O roteador de borda OpenThread (OTBR) é compatível com a plataforma BeagleBone Black (BBB).
Requisitos de hardware:
- Fonte de alimentação externa de 5 V para alimentação
- Um cartão microSD de 8 GB ou mais (neste guia, o cartão SDU)
- Uma plataforma OpenThread compatível (como a TI CC2652) para conectividade de rede Thread em um design RCP
Etapas para ativação:
- Faça o download e instale o SO.
- Preparar o ambiente Debian para OTBR
- (Opcional) Ativar Wi-Fi
- Criar e instalar o OTBR
Fazer o download e instalar o SO
- Faça o download da imagem mais recente do Debian IoT para
BeagleBone.
- A versão usada para este guia era
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- A versão usada para este guia era
- Instale a imagem do SO em um cartão uSD seguindo o guia de primeiros passos do BeagleBone.
- Inicialize o BeagleBone e o SSH no dispositivo.
- É recomendável usar a conectividade por uma rede local baseada em Ethernet.
- O ambiente de desenvolvimento integrado do Cloud 9 será desativado posteriormente neste guia.
- Este guia mudará o estado das interfaces de rede BeagleBone. Esteja ciente de que a sessão segura do shell pode se desconectar.
- Por padrão, os carregadores de inicialização modernos BeagleBone serão executados no cartão uSD, mas alguns dispositivos BeagleBone Black podem tentar inicializar a partir do eMMC interno. Nesse caso, pressione o botão BOOT.
Para informações mais detalhadas sobre o BeagleBone, consulte a Página de suporte do BeagleBoard (link em inglês).
Preparar o ambiente Debian para OTBR
O sistema de arquivos da imagem uSD BeagleBone é limitado a 4 GB para caber na maioria dos cartões uSD. Expanda a partição para permitir o uso de toda a capacidade de armazenamento.
sudo /opt/scripts/tools/grow_partition.sh
É recomendável ler o script auxiliar para saber como o sistema de arquivos é expandido. Será necessário reiniciar o BeagleBone e fazer login novamente para usar essa nova definição de sistema de arquivos.
sudo shutdown -r now
Isso encerrará a sessão SSH. Depois de fazer login novamente, você pode pular para a criação do código OTBR.
(Opcional) Ativar Wi-Fi
Depois de fazer login novamente no BeagleBone, instale o gerenciador de rede:
sudo apt-get update
sudo apt-get install network-manager
Em seguida, desative a connman
e ative network-manager
:
sudo systemctl disable connman
sudo systemctl enable network-manager
Se estivéssemos stop
connman diretamente aqui, isso interromperia a sessão SSH porque a interface de rede é gerenciada por connman. Em vez disso, configuramos o
sistema para entrar em vigor na próxima inicialização. Reinicialize o Beaglebone e faça login novamente.
sudo shutdown -r now
Talvez o Gerenciador de rede não tenha configurado os servidores de nomes DNS. Edite resolv.conf
com o comando sudo vim /etc/resolv.conf
e verifique se o conteúdo contém
o DNS do Google e o Cloudflare:
nameserver 8.8.8.8 nameserver 1.1.1.1
Reinicie para garantir que o Gerenciador de rede esteja configurado corretamente.
sudo shutdown -r now
O módulo WiLink 8 não quer alterar o endereço MAC no momento da execução.
O Gerenciador de rede tentará fazer isso durante a verificação. Edite o
NetworkManager.conf
com o comando sudo vim
/etc/NetworkManager/NetworkManager.conf
e adicione as linhas abaixo:
[device] wifi.scan-rand-mac-address=no
O BBONE-GATEWAY-CAPE
não é reconhecido pelo BeagleBone por padrão devido a um conflito de PIN. Adicione a configuração manualmente editando uEnv.txt
com o comando sudo vim /boot/uEnv.txt
e verifique se as seguintes linhas correspondem:
#Custom Cape dtb_overlay=/lib/firmware/BB-GATEWAY-WL1837-00A0.dtbo # #Disable auto loading of virtual capes (emmc/video/wireless/adc) disable_uboot_overlay_emmc=1 disable_uboot_overlay_video=1 disable_uboot_overlay_audio=1 disable_uboot_overlay_wireless=1 disable_uboot_overlay_adc=1
Os scripts de configuração de wilink do BeagleBone tentam usar o Connman por padrão para ativar
a atividade de AP de Wi-Fi. Edite a pasta de configuração padrão com o comando sudo
vim /etc/default/bb-wl18xx
e verifique se as variáveis correspondem abaixo:
TETHER_ENABLED=no USE_CONNMAN_TETHER=no
Reinicie para garantir que o Gerenciador de rede possa ver a nova interface.
sudo shutdown -r now
Depois de fazer login novamente, execute ifconfig
ou nmcli
para ver a nova interface wlan
.
Não se esqueça de transmitir as opções NETWORK_MANAGER=1
e NETWORK_MANAGER_WIFI=1
ao script de configuração na próxima etapa para usar o Gerenciador de rede.
Criar e instalar o OTBR
Consulte Criação e configuração para instruções sobre como criar e instalar o OTBR.