quinta-feira, 16 de janeiro de 2014

Usando Eclipse C++ no Ubuntu para desenvolver na Beaglebone Black (BBB)

Utilizar o seu computador para desenvolver aplicativos em C ou C++ para uma arquitetura diferente, como por exemplo: a Beaglebone Black. Faz necessário utilizar Cross-compile. Iremos configurar a nossa IDE de desenvolvimento, que é o Eclipse para fazer Cross-compile. Primeiramente iremos instalar os pacotes necessários para fazer o cross-compile para a arquitetura da nossa placa Beaglebone Black. No terminal (console):
$ sudo -s
$ apt-get install arm-linux-gnueabihf*
Caso não tenha o Eclipse C++ instalado em seu computador, faça o download aqui, e instale-o. Criando o nosso projeto TestBeagle Após executar o Eclipse C++, criaremos nosso projeto que será chamado TestBeagle.
Na aba "Project Explorer", clique com o botão direito do mouse e escolha as opções: "NEW" e "C++ Project". Abrirá a tela de criação do seu projeto c++, conforme abaixo:
Conforme a imagem, em "Project name:" digite: TestBeagle. Em "Project type:" escolha "Executable" e em seguida "Hello World C++ Project". Em "Toolchains:" escolha "Linux GCC". Feito estas configurações clique em "Finish". Pronto. Agora temos nosso projeto, porém, ele ainda está gerando o executável para a plataforma do seu computador. Queremos que ele gere o executável para a plataforma da Beaglebone Black. Execute o seu projeto para validar o seu funcionamento no computador.
Configurando o nosso projeto Clique com o botão direito no projeto TestBeagle, e em seguida escolha a opção "Properties", abrirá a seguinte tela de propriedades do projeto:
Escolha "C/C++ Build" e em seguida escolha "Settings". Na aba "Tool Settings" escolha "GCC C++ Compiler" e altere o campo "Command:" para o valor: "arm-linux-gnueabihf-g++", conforme imagem abaixo:
Na aba "Tool Settings" escolha "GCC C Compiler" e altere o campo "Command:" para o valor: "arm-linux-gnueabihf-gcc", conforme imagem abaixo:
Na aba "Tool Settings" escolha "GCC C++ Linker" e altere o campo "Command:" para o valor: "arm-linux-gnueabihf-g++", conforme imagem abaixo:
Na aba "Tool Settings" escolha "GCC Assembler" e altere o campo "Command:" para o valor: "arm-linux-gnueabihf-as", conforme imagem abaixo:
Feitas as configurações, clique no botão "OK". Nosso projeto, TestBeagle, agora está gerando código executável para a Beaglebone Black. Compile o projeto. Caso você tente executá-lo em seu computador nada irá acontecer pois o executável não é para a plataforma do seu PC. Executando o projeto remotamente na Beaglebone Black Nosso eclipse já é capaz de gerar código executável para a Beaglebone Black, porém, é um pouco chato ficar compilando e transferindo o executável para a nossa BBB (Beaglebone Black) através de SFTP, SSH, FTP e etc. Para sanar esta dificuldade, existe um plugin para o eclipse para fazer o acesso remoto a sua placa BBB, permitindo que você rode o seu programa na BBB como se estivesse rodando em seu próprio PC. O nome do plugin que faz esta façanha é: Remote System Explorer End-User Runtime. Para instalar, você deve escolher os seguintes Menu's: "Help" e "Install New Software...". O pacote que queremos instalar está em "General Purpose Tools". Marque o pacote "Remote System Explorer End-User Runtime" e clique em "Finish".
Após a instalação, selecione o projeto TestBeagle e clique com o botão direito do mouse. Selecione a opção "Run As" e em seguida selecione "Run Configurations...". Na tela que aparecerá, clique com o botão direito em "C/C++ Remote Application" e escolha a opção "New". Aparecerá a seguinte tela:
No campo "Name:" informe o nome para a sua configuração. Sugiro BeagleboneRun. No campo "Connection" iremos informar o nome da nossa conexão, para isso, iremos criar uma. Clique no botão "New". Conforme a seguinte tela, informe um nome para a conexão que estamos criando:
Escolha a opção "Linux" e em seguida clique em "Next". Na tela seguinte, digite no campo "Host Name:" o endereço: 192.168.7.2. Este endereço é da própria placa Beaglebone quando conectada ao PC através da USB.
Em seguida clique no botão "Next". Conforme imagem abaixo, tela "Files", marque o item "ssh.files" e em seguida clique em "Next".
Conforme imagem abaixo, tela "Processes", marque o item "processes.shell.linux" e em seguida clique em "Next".
Conforme imagem abaixo, tela "Shell", marque o item "ssh.shells" e em seguida clique em "Next".
Conforme imagem abaixo, tela "SSH Terminal", marque o item "ssh.terminals" e em seguida clique em "Finish".
Voltando à tela "Run Configurations", no campo "Remote Absolute File Path for C/C++ Application:" clique botão "Browser". Aparecerá a seguinte tela:
No campo "Connection", escolha a conexão criada anteriormente para a Beaglebone. Navegue nas pastas e escolha a pasta onde o eclipse colocará o arquivo executável do nosso projeto.Você também pode criar uma nova pasta clicando com o botão direito do mouse e escolhendo: "New" > "Folder". Ao clicar em alguma pasta será solicitado o usuário e a senha. Aconselho utilizar o root, pois o seu aplicativo poderá utilizar algum recurso que seja permitido apenas para root.
Para concluir, clique em "Apply" e em seguida "Run". Funcionando tudo certo aparecerá no console, algumas informações de login na Beaglebone e o nosso tão esperado "Hello World".

quarta-feira, 15 de janeiro de 2014

Ubuntu Raring 13.04 na Beaglebone Black (SD Card)

A Beaglebone Black é uma placa de desenvolvimento muito versátil. A gravação de um sistema operacional (OS) como, por exemplo: o Ubuntu Raring 13.04, é bastante simples e pode ser gravado tanto em um SD Card quanto na memória interna eMMC. Este post mostrará como gravar no SD Card.

Ubuntu Precise 12.04 LTS na Beaglebone Black (SD Card)

A Beaglebone Black é uma placa de desenvolvimento muito versátil. A gravação de um sistema operacional (OS) como, por exemplo: o Ubuntu Precise 12.04 LTS, é bastante simples e pode ser gravado tanto em um SD Card quanto na memória interna eMMC. Este post mostrará como gravar no SD Card.

Debian na Beaglebone Black (eMMC)

A Beaglebone Black é uma placa de desenvolvimento muito versátil. A gravação de um sistema operacional (OS) como, por exemplo: o Debian Wheezy 7.0.0, é bastante simples e pode ser gravado tanto em um SD Card quanto na memória interna eMMC. Este post mostrará como gravar na memória interna eMMC.

Debian na Beaglebone Black (SD Card)

A Beaglebone Black é uma placa de desenvolvimento muito versátil. A gravação de um sistema operacional (OS) como, por exemplo: o Debian Wheezy 7.0.0, é bastante simples e pode ser gravado tanto em um SD Card quanto na memória interna eMMC. Este post mostrará como gravar no SD Card.

Alterando a senha do usuário ROOT no MySQL

Muitas vezes precisei instalar o SGBD (Sistema de Gestão de Base de Dados) MySQL em um servidor. Precisando redefinir a senha do usuário root. Conheço dois modos de fazer esta alteração e podem ser utilizados tanto no Linux quanto no Windows.

Como instalar o MySQL Server no linux Ubuntu

Instalar o MySQL Server é bastante simples e interessante. Neste post irei explicar a instalação e configuração do MySQL Server de forma que ele possa permitir a conexão dos computadores clientes.

Como excluir novas mensagens SMS no Android

Olá pessoal! Percebí que, assim como eu, muitos tiveram problemas na hora de excluir uma nova mensagem SMS do seu telefone Android através de código. Vou explicar como excluir uma nova mensagem SMS e contar uma curiosidade que ocorreu quando estava tentando excluir tais mensagens.

Como criar pacotes .deb no Ubuntu (Debian)

Certo dia tive interesse em criar um pacote de instalação para um software para linux que havia desenvolvido. Como o ambiente era ubuntu, então decidi criar um pacote .deb. Percebi que é bastante simples.

Alta disponibilidade com PostgreSQL - Streaming Replication + Hot Standby

O PostgreSQL é um poderoso Sistema de Gestão de Banco de Dados (SGBD), com inúmeros recursos. Este post irá mostrar como fazer Streaming Replication e Hot Standby com o postgreSQL, permitindo assim transfirir as alterações de dados de um computador para um outro computador, estando eles geograficamente distantes.

terça-feira, 14 de janeiro de 2014

Como fazer backup do repositório SVN no Ubuntu Linux

É sempre bom fazer backup dos seus projetos por diversos motivos: Segurança da informação, mudança de servidor e etc. Digamos que eu queira migrar o meu SVN para outro servidor, então irei fazer o backup dos meus projetos e irei restaurá-los no novo servidor.