O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

BeagleBone Black

Ver fonte no GitHub

OpenThread Border Router (OTBR) fornece suporte para o BeagleBone Preto plataforma (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 suportado (como a TI CC2652 ) para conectividade de rede Tópico em um projeto RCP

Passos para habilitar:

  1. Baixe e instale o sistema operacional.
  2. Prepare o ambiente Debian para OTBR
  3. Construir e instalar OTBR

Baixe e instale o sistema operacional

  1. Baixe o imagem mais recente Debian Internet das coisas para BeagleBone .
    • A versão utilizada 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 BeagleBone guia de iniciação .
  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 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. Estes 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-reload

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_partition.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 conectado novamente ao BeagleBone, instale o Network Manager:

sudo apt-get update
sudo apt-get install network-manager

Em seguida, desativar connman e permitir network-manager :

sudo systemctl disable connman
sudo systemctl enable network-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. Editar resolv.conf com o comando sudo vim /etc/resolv.conf e certifique-se o conteúdo conter o DNS do Google DNS e Cloudflare:

nameserver 8.8.8.8
nameserver 1.1.1.1

Reinicie para se certificar de que o Network Manager está configurado corretamente.

sudo shutdown -r now

O módulo WiLink 8 não gosta que seu endereço MAC seja 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 a seguir:

[device]
wifi.scan-rand-mac-address=no

O BBONE-GATEWAY-CAPE não é reconhecido pela BeagleBone por padrão devido a um conflito pinos. Adicionar a configuração manualmente, editando o uEnv.txt com o comando sudo vim /boot/uEnv.txt e certifique-se as seguintes linhas de jogo:

#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. Editar a pasta configuração padrão com o comando sudo vim /etc/default/bb-wl18xx e certifique-se as variáveis corresponder a seguir:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

Reinicie para garantir que o Network Manager possa ver a nova interface.

sudo shutdown -r now

Uma vez de volta autenticado Você pode executar ifconfig ou nmcli para ver o novo wlan interface.

Construir e instalar OTBR

Veja Construir e Configuração para obter instruções sobre a construção e instalação de OTBR.