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.