O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

BeagleBone Black

Ver fonte no GitHub

O OpenThread Border Router (OTBR) fornece suporte para a plataforma BeagleBone Black (BBB).

Requisitos de hardware:

  • Adaptador externo de 5 V CA para alimentação
  • Um cartão microSD de 8 GB ou maior ("cartão uSD" neste guia)
  • Uma plataforma OpenThread compatível (como o TI CC2652 ) para conectividade de rede Thread em um design RCP

Etapas para habilitar 1. Baixe e instale o sistema operacional. 1. Prepare o ambiente Debian para OTBR 1. Construa e instale o OTBR 1. Configure um ponto de acesso Wi-Fi

Baixe e instale o sistema operacional

  1. Baixe a imagem mais recente do Debian IoT para BeagleBone .
    • A versão usada para este guia foi bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. Instale a imagem do sistema operacional em um cartão uSD seguindo o guia de primeiros passos do BeagleBone .
  3. Inicialize o BeagleBone e SSH no dispositivo.
    • Recomenda-se a conectividade em uma rede local baseada em Ethernet.
    • O IDE cloud9 será desabilitado posteriormente neste guia.
    • Este guia mudará o estado das interfaces de rede BeagleBone, esteja ciente de que sua sessão de shell segura pode se desconectar.
    • Os carregadores de inicialização BeagleBone modernos 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. Certifique-se de pressionar o botão BOOT neste caso.

Para obter informações mais detalhadas sobre o BeagleBone, consulte a página de suporte do BeagleBoard .

Prepare o Ambiente Debian para OTBR

Certas partes da imagem BeagleBone Debian padrão são executadas por padrão. Eles podem entrar em conflito com algumas partes do software OpenThread Border Router.

Alguns pacotes são executados por padrão no BeagleBone para permitir o desenvolvimento rápido. Eles podem ser encontrados em systemd com o comando sudo systemctl list-units --all e sudo systemctl list-sockets --all .

Pare e desative os módulos:

sudo systemctl stop bonescript-autorun.service
sudo systemctl stop bonescript.socket
sudo systemctl stop bonescript.service
sudo systemctl stop cloud9.socket
sudo systemctl stop cloud9.service
sudo systemctl stop nodered.service
sudo systemctl disable bonescript-autorun.service
sudo systemctl disable bonescript.socket
sudo systemctl disable bonescript.service
sudo systemctl disable cloud9.socket
sudo systemctl disable cloud9.service
sudo systemctl disable nodered.service
sudo systemctl daemon-relaod

Desative a publicidade do IDE Cloud9 e dos serviços NodeRED com Avahi, excluindo os arquivos de serviço:

sudo rm /etc/avahi/services/*

O sistema de arquivos para a 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_partitions.sh

Você é encorajado a ler esse script auxiliar para descobrir como o sistema de arquivos é expandido. Você terá que reiniciar o BeagleBone e fazer o login novamente para usar esta nova definição de sistema de arquivos.

sudo shutdown -r now

Isso encerrará sua sessão SSH.

Uma vez logado novamente no BeagleBone, instale o Network Manager com o comando sudo apt-get install network-manager . Em seguida, desative o connman e ative o network-manager :

sudo systemctl disable connman
sudo systemctl enable netowrk-manager

Se tivéssemos de stop Connman diretamente aqui que iria quebrar a sessão SSH porque a interface de rede é gerida por Connman. Em vez disso, configuramos o sistema para ter efeito na próxima inicialização. Agora reinicie o Beaglebone e faça login novamente.

sudo shutdown -r now

O Network Manager pode não ter 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 DNS do Cloudflare:

nameserver 8.8.8.8
nameserver 1.1.1.1

Reinicie para verificar se o Network Manager está configurado corretamente.

sudo shutdown -r now

O módulo WiLink 8 não gosta de ter seu endereço MAC alterado em tempo de execução. O Network Manager tentará fazer isso durante a digitalizaçã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 pinos. Adicione a configuração manualmente editando o uEnv.txt com o comando sudo vim /boot/uEnv.txt e certifique-se de que as seguintes linhas correspondam:

#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 do wilink do BeagleBone tentam usar o connman por padrão para habilitar a atividade do AP de Wi-Fi. Edite a pasta de configuração padrão com o comando sudo vim /etc/default/bb-wl18xx e certifique-se de que as variáveis ​​correspondam abaixo:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

Reinicie para se certificar de que o Network Manager pode ver a nova interface.

sudo shutdown -r now

Uma vez conectado novamente, você pode executar ifconfig ou nmcli para ver a nova interface wlan .

Construir e instalar OTBR

Consulte Construção e configuração para obter instruções sobre a construção e instalação do OTBR.

Configure um ponto de acesso Wi-Fi

Se o BeagleBone estiver habilitado para Wi-Fi e a configuração automática do ponto de acesso Wi-Fi pelo Network Manager for ignorada, consulte Configuração do ponto de acesso Wi-Fi para obter instruções de configuração manual. O guia foi escrito para Raspberry Pi, mas a maioria das etapas de configuração são aplicáveis ​​à distribuição Debian BeagleBone.