Desenvolvendo com a Intel Galileo. O Intel System Studio é um software multiplataforma desenvolvido pela Intel que possui como principal objetivo prover um ambiente de desenvolvimento nas linguagens C/C++ e Java para as placas Galileo e Edison. Este tutorial possui como objetivo principal abordar os processos de instalação e Configuração básica deste software em um ambiente Linux e utilizando uma placa Intel Galileo Gen 2.
Pré-Requisitos para desenvolver com a Intel Galileo
- Intel Galileo com uma distribuição Linux compatível instalada, possuindo as versões mais recentes das bibliotecas MRAA e UPM
- Java SE Development Kit 8 instalado no host(seu computador)
- Intel Galileo conectada a mesma rede que o seu computador
Instalação do Intel System Studio
Inicialmente certifique-se que possui todos os pré-requisitos acima listados. Caso seja um iniciante recomendamos que instale uma distribuição Linux em sua Galileo disponibilizada pela própria Intel, esta distribuição é baseada no projeto Yocto e possui vários pacotes pré-instalados que irão facilitar o processo de desenvolvimento de programas para a Galileo. O link para download desta distribuição encontra-se aqui.<
Possuindo então todos os requisitos podemos realizar agora o download do ISS(Intel System Studio) através deste link.
Realizado o download você possuirá um arquivo compactado no formado .tar.bz2. Recomendo agora que você defina um local para o ISS tendo em vista que o mesmo não possui um processo de instalação. No meu caso criei um diretório chamado “galileoDev” e transferi para lá o arquivo compactado.
Agora basta extrairmos o arquivo compactado usando o descompactador de sua preferência, uma boa opção é utilizar o tar um descompactador presente em quase todas as distribuições Linux atuais, para extrairmos o arquivo basta executarmos a seguinte linha de comando:
tar -vxjpf nomearquivo.tar.bz2
Após descompactar obteremos uma nova pasta denominada “iss-iot-linux” e é basicamente nesta pasta onde está o Intel System Studio IoT Edition, agora você pode deletar também o arquivo compactado.
Antes de iniciar o ISS você precisa inicialmente dar permissão de execução e edição de arquivos a todos os scripts da pasta, para isto utilizamos o seguinte comando:
chmod 755 iss-iot-linux -R
Agora podemos finalmente iniciar o ISS, para isto executarmos como administrador o script
“iss-iot-launcher” presente na pasta “iss-iot-linux”:
sudo ./iss-iot-launcher
Configuração
Na primeira execução do ISS será solicitado que você insira um diretório onde seus projetos serão salvos, escolha aquele que melhor lhe agrade.
Durante a inicialização o ISS também realizará uma checagem da versão das bibliotecas Mraa e Upm, recomendo que confirme a atualização das mesmas.
Após atualizadas as bibliotecas podemos finalmente iniciar um novo projeto, vá em “File” e depois em “New Intel Iot Project” em seguida escolha a linguagem em que se deseja desenvolver.
Clique em Next e em seguida escolha se deseja começar um projeto em branco ou se deseja utilizar um dos modelos disponibilizados, para fins de testes escolha a quarta opção e clique novamente em Next.
Agora chegamos em um dos pontos principais deste processo de configuração, precisamos agora identificar o ip da Galileo, pois a comunicação entre o software ISS e a Galileo dependerão disto. Você pode no terminal da Galileo digitar o comando “ip a” para descobrir o ip da Intel Galileo em sua rede e basicamente digitado nos campos “Connection Name” e “Target Name” ou clicar em Search Target.
Digitando o comando “ip a” no terminal da Galileo conseguimos facilmente identificar o ip da mesma:
Caso decida ir em Search Target, você provavelmente precisará marcar a caixa “Enable Broadcast target search” e clicar e refresh. Em seguida basta selecionar o Ip da Galileo e clicar em Ok.
Você agora voltara a tela anterior e os campos agora estarão preenchidos, basta clicar em
Finish.
Será solicitador agora o login e o password da Galileo.
Clique em Yes na próxima tela para adicionar a chave RSA e possibilitar a conexão.
Em seguida resta aguardar enquanto o programa é executado e esperar o Led 13 começar a piscar. Caso deseja parar o programa basta clicar em Stop.
Dicas
Uma forma simples de conectar sua Galileo em uma rede é utilizando um cabo crossover para liga-la ao seu computador.
Caso queira executar seu script pela própria Galileo após executado o mesmo se encontrara na pasta /tmp , lembre-se que essa pasta é temporária, logo caso deseje que utilizar seu programa posteriormente copie para outra pasta.
Observações
Caso encontre problemas em relação aos repositórios da Galileo sugiro que vá até o diretório /etc/opkg e reescrevas os seguintes arquivos:
Iotdk.conf:
src iotdk-i586 http://iotdk.intel.com/repos/3.0/iotdk/i586/
src iotdk-intel-core-2-32 http://iotdk.intel.com/repos/3.0/iotdk/intel_core2_32/
src iotdk-quark http://iotdk.intel.com/repos/3.0/iotdk/quark/
src iotdk-x86 http://iotdk.intel.com/repos/3.0/iotdk/x86/
src iotdk-core-2-32 http://iotdk.intel.com/repos/3.0/iotdk/core2-32/
mraa-upm.conf:
src mraa-upm http://iotdk.intel.com/repos/3.0/intelgalactic/opkg/i586/
Em seguida utilize o comando abaixo no terminal da Galileo para atualizar os repositórios:
opkg update
Referências
Intel System Studio IoT Edition Guide
Intel Embedded Systems Competition 2016 Webnar
One thought on “Desenvolvimento na Intel Galileo: Primeiros Passos”