BeagleBone – Primeiros passos para trabalhar com Linux Embarcado

As placas BeagleBone são uma das melhores placas para o projetista que está começando a trabalhar com Linux Embarcado. Neste texto mostraremos os primeiros passos para começar Linux Embarcado na BeagleBone. As placas possuem memória Flash MMC interna, mas para carregar o Linux é necessário um micro SD Card. Portanto, separe os seguintes materiais para repetir esse tutorial:

  • Uma placa BeagleBone AI
  • Um cabo USB C
  • Um cabo ethernet 
  • Um Micro SD Card (e um leitor MicroSD Card USB, se necessário)

Você também precisará de um PC com Linux, Mac ou Windows para baixar a imagem do Linux e gravar essa imagem no MicroSD Card. Neste mesmo PC, você acessará a placa via SSH (ou seja, via rede).

Primeiramente, há duas formas fáceis de configurar sua BeagleBone: você pode conectá-lo ao seu computador usando um cabo USB tipo C ou conectar-se ao ponto de acesso sem fio do BeagleBone (placas com WiFi).

Então vamos começar. Ao final você terá o Linux Embarcado na sua BeagleBone

Configurando o BeagleBoneRegistered AIR com USB Tipo-C e um computador com Windows ou Mac OS X.

  1. Conecte um cabo USB C à porta USB C registrada da BeagleBone AI.
  2. Conecte a outra extremidade do cabo USB à porta USB 3.0 do PC.
  3. O BeagleBoneRegistered AI será iniciado.
  4. Procure uma nova unidade de armazenamento que abriu no PC.

 Abra a unidade e abra START.HTM com seu navegador da web.

Observação: para obter as instruções on-line mais recentes, dicas de solução de problemas e suporte, acesse:

www.beagleboard.org/getting-started

Os navegadores Chrome ou Firefox são recomendados.

Configurando o BeagleBoneRegistered  via ponto de acesso sem fio 

1. Conecte uma fonte de alimentação USB C na porta USB C do BeagleBoneRegistered AI.

2. BeagleBoneRegistered AI inicializará.

3. Conecte o WiFi do seu PC ao SSID “BeagleBone-XXXX”, onde XXXX varia de acordo com o seu BeagleBoneRegistered AI.

4. Use a senha “BeagleBone” para completar a conexão WiFi.

5. Abra http://192.168.8.1 em seu navegador. 

Observação: 

6. Siga as instruções na janela do navegador.

Vamos baixar e instalar o Linux no MicroSD Card

Passo #0.A: Baixe a última imagem do Embedded Linux

Baixe a última imagem do Debian em beagleboard.org/latest-images. As imagens “IoT” fornecem mais espaço livre em disco se você não precisar usar uma interface gráfica do usuário (GUI).

Usamos a imagem no link a seguir (Debian 10.3 sem desktop gráfico e com ferramentas de aceleração para Machine Learning) e gravei no SD Card com o Etcher.

Buster IoT TIDL (without graphical desktop and with machine learning acceleration tools) for BeagleBoard-X15 and BeagleBone AI via microSD card

Outras imagens de software atualmente disponíveis para Linux embarcado

Algumas das imagens abaixo envolvem várias etapas para produzir uma imagem de cartão SD ou alterar algumas das etapas acima, portanto, leia todas as instruções em suas páginas. Escolha o ponto de partida que deseja, baixe ou produza a imagem do cartão SD e siga os passos acima.

No momento do lançamento, nem todas essas distribuições suportam o BeagleBone Black, mas devem em breve.

Lançamentos da Texas Instruments: Android, Linux, StarterWare (no OS)

Linux: Debian, Angstrom Distribution, Ubuntu, ArchLinux, Gentoo, Sabayon, Buildroot, Erlang, Fedora

Other: QNX, FreeBSD

A distribuição Debian é fornecida para as placas. O arquivo baixado terá uma extensão.img.xz. Esta é uma imagem compactada setor por setor do cartão SD.

Linux Embarcado na BeagleBone

Passo #0.B: Instale o utilitário de programação do cartão SD

Baixe e instale o balenaEtcher.

Linux Embarcado na BeagleBone
Linux Embarcado na BeagleBone

Passo #0.C: Conecte o cartão SD ao seu computador

Use o slot SD do seu computador ou um adaptador USB para conectar o cartão SD ao seu computador.

Passo #0.D: Grave a imagem no seu cartão SD

Use o Etcher para gravar a imagem no cartão SD. O Etcher descompactará a imagem de forma transparente em tempo real antes de gravá-la no cartão SD. (No meu caso, Debian 10.3 no link deixado acima)

Passo #0.E: Ejetar o cartão SD

Ejete o cartão SD recém-programado.

Passo #0.F: Inicialize sua placa a partir do cartão SD

Insira o cartão SD em sua placa (desligada), mantenha pressionado o botão USER/BOOT (se estiver usando o preto) e ligue a energia, seja pelo cabo USB ou pelo adaptador de 5V.

Se estiver usando um BeagleBone ou PocketBeagle original, você está pronto.

Inicie sua placa Beagle com Linux Embarcado

Se alguma etapa falhar, é recomendável atualizar para a imagem de software mais recente usando as instruções acima.

Alimentação e inicialização

A maioria dos Beagles inclui um cabo USB, oferecendo uma maneira conveniente de fornecer energia a sua placa Beagle e conectividade ao seu computador. Se você possui um USB próprio, certifique-se de que seja de boa qualidade.

Como alternativa, as placas Beagle podem ter um conector de alimentação. A tensão deve ser de 5V, exceto para BeagleBoard-X15 e BeagleBone Blue que usam 12V.

Observe que o BeagleBoard-X15 sempre deve ser alimentado por um adaptador de 12 V com um conector cilíndrico.

Se você estiver usando sua Beagle com um cartão SD (microSD), certifique-se de inseri-lo antes de fornecer energia. A maioria dos Beagles inclui flash integrado programado e, portanto, não requer a inserção de um cartão SD.

Você verá o LED de energia (PWR ou ON) aceso constantemente. Dentro de um minuto, você deve ver os outros LEDs piscando em suas configurações padrão. Consulte o Guia de início rápido (QSG) ou o Manual de referência do sistema (SRM) da sua placa para localizar esses LEDs.

  • USR0 é normalmente configurado na inicialização para piscar em um padrão de pulsação
  • USR1 é normalmente configurado na inicialização durante os acessos ao cartão SD (microSD)
  • USR2 é normalmente configurado na inicialização para acender durante a atividade da CPU
  • USR3 é normalmente configurado na inicialização para acender durante os acessos eMMC
  • USR4/WIFI é normalmente configurado na inicialização para acender com associação de rede WiFi (cliente) (somente BeagleBone Blue e BeagleBone AI)

Habilitar uma conexão de rede

Se conectado via USB, um adaptador de rede deve aparecer no seu computador. Seu Beagle deve estar executando um servidor DHCP que fornecerá ao seu computador um endereço IP de 192.168.7.1 ou 192.168.6.1, dependendo do tipo de adaptador de rede USB suportado pelo sistema operacional do seu computador. Seu Beagle reservará 192.168.7.2 ou 192.168.6.2 para si mesmo.

Se o seu Beagle incluir WiFi, um ponto de acesso chamado “BeagleBone-XXXX” onde “XXXX” varia entre as placas. A senha padrão do ponto de acesso é “BeagleBone”. Seu Beagle deve estar executando um servidor DHCP que fornecerá ao seu computador um endereço IP na faixa 192.168.8.xe reserve 192.168.8.1 para si mesmo.

Se o seu Beagle estiver conectado à sua rede local (LAN) via Ethernet ou WiFi, ele utilizará o mDNS para se transmitir para o seu computador. Se o seu computador for compatível com mDNS, você verá seu Beagle como beaglebone.local. Placas diferente da BeagleBone utilizarão nomes alternativos. Várias placas BeagleBone na mesma rede adicionam um sufixo como beaglebone-2.local.

A tabela abaixo resume os endereços típicos e deve atualizar dinamicamente para indicar uma conexão ativa.

Observação: você deve “carregar scripts não seguros” ou carregar esta página sem segurança HTTPS para que a detecção automática funcione.

IP AddressConnection TypeOperating System(s)Status
192.168.7.2USBWindows
192.168.6.2USBMac OS X, Linux
192.168.8.1WiFiall
beaglebone.localallmDNS enabled
beaglebone-2.localallmDNS enabled

Navegue até o seu Beagle

Usando o Chrome ou o Firefox (o Internet Explorer NÃO funcionará), navegue até o servidor da Web em execução na sua placa. Ele carregará uma apresentação mostrando os recursos do quadro. Use as setas do teclado para navegar na apresentação.

Abra o navegador e digite: http://192.168.6.2/

Será aberta a seguinte página:

Linux Embarcado na BeagleBone
Linux Embarcado na BeagleBone

 No terminal, na parte debaixo, conforme imagem acima:

debian@beaglebone:/var/lib/cloud9$ sudo connmanctl
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for debian: temppwd⏎

connmanctl> scan wifi
Scan completed for wifi

connmanctl> services
    My_Wifi              wifi_8092224a2fe7_22204ee36f6e73756c746f726961_managed_psk
    VIVOFIBRA-AA64       wifi_8091334a2fe7_5649564f46494252412d41413634_managed_psk
    #NET-CLARO-WIFI      wifi_8091334a2fe7_2344442d434c41524f2d57494649_managed_none
    CLARO_2G891B7C       wifi_8091334a2fe7_434444524f5f3247383931423743_managed_psk


connmanctl> agent on
Agent registered

connmanctl> connect wifi_8092224a2fe7_22204ee36f6e73756c746f726961_managed_psk
Agent RequestInput wifi_8092224a2fe7_22204ee36f6e73756c746f726961_managed_psk
  Passphrase = [ Type=psk, Requirement=mandatory, Alternates=[ WPS ] ]
  WPS = [ Type=wpspin, Requirement=alternate ]

Passphrase? MyPass
Connected wifi_8091334a2ee7_424c20436f6e73756c746f726961_managed_psk

No seu PC, abra um terminal. Acesse a placa via SSH e faça o update.
$ ssh debian@192.168.6.2
The authenticity of host '192.168.6.2 (192.168.6.2)' can't be established.
ED25519 key fingerprint is SHA256:WV7wJcSWY5Vf8ezlVYlhsKC/fR/GxEpC35FNa/v6sL4.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.6.2' (ED25519) to the list of known hosts.
Debian GNU/Linux 10
BeagleBoard.org Debian Buster IoT TIDL Image 2020-04-06
Support: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian
default username:password is [debian:temppwd]

debian@192.168.6.2's password: temppwd

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

Update & upgrade

debian@beaglebone:~$  sudo apt-get update
debian@beaglebone:~$  sudo apt-get upgrade

Vai demorar alguns minutos, ao final a placa estará com a imagem do Linux Embarcado na atualizada na BeagleBone. 

Verificando a Versão da Imagem Debian

Você deve verificar a versão da imagem no microSD/eMMC abrindo o arquivo ID.txt na partição FAT.

root@beaglebone:~# cat /etc/dogtag
BeagleBoard.org Debian Buster IoT TIDL Image 2020-04-06

Documentação de Hardware

Hora de ler o manual e conferir os materiais de design: BeagleBoard, BeagleBoard-xM, BeagleBoard-X15, BeagleBone, BeagleBone Black, BeagleBone Black Wireless, BeagleBone Blue, PocketBeagle e BeagleBone AI.

Outros links para materiais de design para vários lançamentos podem ser encontrados em beagleboard.org/hardware/design.

Livros

Para obter uma lista completa de livros sobre BeagleBone, consulte beagleboard.org/books.

Referências

https://elinux.org/Beagleboard:BeagleBoneBlack_Debian#Installing

https://beagleboard.org/latest-images

https://makezine.com/projects/get-started-with-beaglebone/

Saiba mais

Webinar gravado: BeagleBone Black Industrial – Conheça uma SBC preparada para aplicações industriais

Nova BeagleBone AI-64: SBC para computação embarcada de alto desempenho

Aplicação de rede CAN com BeagleBone Black e Python

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.
Comentários:
Notificações
Notificar
0 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
Home » Linux Embarcado » BeagleBone – Primeiros passos para trabalhar com Linux Embarcado

EM DESTAQUE

WEBINARS

VEJA TAMBÉM

JUNTE-SE HOJE À COMUNIDADE EMBARCADOS

Talvez você goste: