O roteador de borda do OpenThread (OTBR) é compatível com o protocolo BeagleBone Black (BBB).
Requisitos de hardware:
- Carregador externo de 5 V para alimentação
- Um cartão microSD de 8 GB ou mais ("cartão uSD" neste guia)
- Uma plataforma OpenThread compatível (como a TI CC2652) para Thread conectividade de rede em um design de RCP
Etapas para ativar:
- Faça o download e instale o SO.
- Preparar o ambiente Debian para OTBR
- (Opcional) Ativar o Wi-Fi
- Criar e instalar 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 as instruções de instalação da BeagleBone guia para iniciantes.
- Inicialize o BeagleBone e o SSH no dispositivo.
- Recomendamos a conectividade por uma rede local baseada em Ethernet.
- O ambiente de desenvolvimento integrado cloud9 será desativado posteriormente neste guia.
- Este guia vai mudar o estado das interfaces de rede BeagleBone, ser cientes de que a sessão de Secure Shell pode ser desconectada.
- Os carregadores de inicialização modernos BeagleBone serão executados a partir do cartão uSD por padrão, mas alguns dispositivos BeagleBone Black podem tentar inicializar a partir do eMMC interno. Nesse caso, pressione o botão de inicialização.
Para informações mais detalhadas sobre o BeagleBone, consulte a página de Suporte do BeagleBoard Página.
Preparar o ambiente Debian para OTBR
O sistema de arquivos da imagem uSD BeagleBone é limitado a 4 GB para caber na maioria Cartões uSD. Expanda a partição para ativar o uso de toda a capacidade de armazenamento.
sudo /opt/scripts/tools/grow_partition.sh
Recomendamos que você leia esse script auxiliar para descobrir como o sistema de arquivos está expandida. Você terá que reiniciar o BeagleBone e fazer login de novo para usar definição do sistema de arquivos.
sudo shutdown -r now
Isso vai encerrar a sessão SSH. Depois de fazer login novamente, você poderá pular para criar o código OTBR.
(Opcional) Ativar o Wi-Fi
Depois de fazer login novamente no BeagleBone, instale o Network Manager:
sudo apt-get update
sudo apt-get install network-manager
Em seguida, desative connman
e ative network-manager
:
sudo systemctl disable connman
sudo systemctl enable network-manager
Se pudéssemos stop
o connman diretamente aqui, isso interromperia a sessão SSH
porque a interface de rede é gerenciada por Connman. Em vez disso, configuramos
entre em vigor na próxima inicialização. Agora, reinicie o Beaglebone e faça login novamente.
sudo shutdown -r now
O Gerenciador de rede pode não ter configurado os servidores de nomes DNS. Editar resolv.conf
com o comando sudo vim /etc/resolv.conf
e verificar se o conteúdo contém
o DNS do Google e o DNS do Cloudflare:
nameserver 8.8.8.8 nameserver 1.1.1.1
Reinicie para verificar se o Gerenciador de rede está configurado corretamente.
sudo shutdown -r now
O módulo WiLink 8 não quer que o endereço MAC seja alterado durante a 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 porque
devido a um conflito de fixação. Adicione a configuração manualmente editando o uEnv.txt
com o comando sudo vim /boot/uEnv.txt
e verifique se as seguintes linhas
correspondência:
#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
Atividade do Wi-Fi AP. Edite a pasta de configuração padrão com o comando sudo
vim /etc/default/bb-wl18xx
e verifique se as variáveis correspondem a seguir:
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 conferir o novo wlan
interface gráfica do usuário.
Não se esqueça de passar as opções NETWORK_MANAGER=1
e
NETWORK_MANAGER_WIFI=1
para o script de configuração na próxima etapa para usar a rede
Administrador.
Criar e instalar OTBR
Consulte Compilação e configuração. para instruções sobre como criar e instalar o OTBR.