quarta-feira, 20 de abril de 2022

Intel Edison e Wireshark

O pessoal do ABC Makerspace resolveu corrigir um erro na instalação do suporte para a placa Intel Edison, e descobriu que o mesmo acontece com a Intel Galileo, mas para corrigir é necessário saber onde o Arduino IDE vai buscar  os repositórios, a pendência era esse link de quando é instalado o suporte de uma nova placa.




Em conversa com o grupo, um corrigiu o erro localmente, porém é necessário enviar essa correção para os repositórios oficiais, e para descobrir a resposta deste caso foi usado o Wireshark.




As placas que usaremos para fazer o estudo são a Intel i686 Boards que é correspondente da linha de placas Intel Edison e a Intel i586 Boards, que é referente a linha de placas Intel Galileo.

Para preparar a captura a tela foi dividida no meio e deixei em uma parte o wireshark já aberto e na outra parte abri o Arduino IDE.


Área de trabalho dividida e preparada com wireshark e Arduino IDE

Se for possível, antes de tudo, para minimizar o tamanho do pacote a ser capturado pelo wireshark, precisamos garantir que todos os outros programas estejam fechados, até para evitar confusão na hora da analise.


Arduino IDE

Depois de abrir o Arduino IDE, entre em Ferramentas -> Placa -> Gerenciador de Placas, na caixa que se abre, no canto superior direito basta digitar o nome  da placa a ser adicionada, e como as duas são da Intel, o resultado será semelhante a este:


Resultado da busca por placas da Intel no Arduino IDE


Infelizmente o link "more info" nos conduz ao http://maker.intel.com/ que esta desativado. 

Para instalar o suporte às placas é só clicar em instalar e aguardar a finalização, depois para usar não se esqueça de selecionar a placa correta no Arduino IDE, entre em Ferramentas -> Placa e basta escolher a que vai utilizar.


Intel Edison


A Intel i686 Boards é a Edison com a versão 1.6.7 + 1.0, e o pacote tem 78998 kb, o arquivo gerado pelo wireshark foi de 87 MB.

Para gravar o pacote do Wireshark, foi deixado aberto o Arduino IDE no ponto exato em que começa a instalação do suporte à placa, inicio o Wireshark e na sequencia a instalação no Arduino IDE, assim que concluida a instalação paro e salvo o pacote gerado pelo wireshark.


Wireshark e Arduino IDE abertos simultaneamente para gravação do pacote


Ao analisar o pacote gravado pelo Wireshark, utilizando o filtro HTTP conseguimos o seguinte resultado:


Resultado do Wireshark com filtro HTTP2 para instalação da Intel Edison



No resultado da análise conseguimos a URL onde esta o repósitório que o Arduino IDE vai buscar os arquivos para suporte da placa.


Por curiosidade tentei acessar o IP encontrado (http://108.139.182.103) usando o browser e o resultado foi um erro 403.




O mesmo procedimento depois foi feito para a Intel Galileo.


Intel Galileo


A única diferença foi que no caso da Intel Galileo foi usado o filtro "http2", e para entender melhor sugiro ler HTTP/1 to HTTP/2 to HTTP/3 (em inglês).



Resultado do Wireshark com filtro HTTP2 para instalação da Intel Galileo



A Intel i586 Boards é a Galileo com a versão 1.6.7 + 1.0, e o pacote tem 56227 kb, e o arquivo gerado pelo wireshark foi de 62 MB, o link encontrado foi:

http://downloadmirror.intel.com/24806/eng/galileo-toolchain-linux64-1.6.2-1.0.tar.bz2


Apenas por curiosidade, como o resultado deu um IP (http://108.139.182.109), tentei acessar pelo browser, e o resultado foi um erro 403.




Assim que finalizada a correção será upada no github do ABC Makerspace.


Se gosta de plaquinhas de prototipagem já escrevi mais sobre o assunto em:


Descobri agora que é possível medir potência do sinal wi-fi com o Wireshark, depois de ver o vídeo Pick a Wi-Fi Antenna for WiFi Hacking [Tutorial] (janeiro 2023)

Nenhum comentário:

Postar um comentário