Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

BeagleBone Negro

Ver fuente en GitHub

Border Router OpenThread (OTBR) proporciona soporte para la BEAGLEBONE Negro plataforma (BBB).

Requisitos de hardware:

  • Adaptador de CA externo de 5 V para alimentación
  • Una tarjeta microSD de 8 GB o más ("tarjeta uSD" en esta guía)
  • Una plataforma OpenThread soportado (como la TI CC2652 ) para la conectividad de red de rosca en un diseño RCP

Pasos para habilitar:

  1. Descargue e instale el sistema operativo.
  2. Prepare el entorno Debian para OTBR
  3. Construya e instale OTBR

Descargue e instale el sistema operativo

  1. Descargar la última imagen de Debian para la IO BEAGLEBONE .
    • La versión utilizada para esta guía era bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. Instalar la imagen del sistema operativo en una Tarjeta uSD siguiendo el BEAGLEBONE guía de introducción .
  3. Inicie BeagleBone y SSH en el dispositivo.
    • Se recomienda la conectividad a través de una red local basada en Ethernet.
    • El IDE de cloud9 se desactivará más adelante en esta guía.
    • Esta guía cambiará el estado de las interfaces de red de BeagleBone, tenga en cuenta que su sesión de shell segura puede desconectarse.
    • Los cargadores de arranque modernos de BeagleBone se ejecutarán desde la tarjeta uSD de forma predeterminada, pero algunos dispositivos BeagleBone Black pueden intentar arrancar desde el eMMC interno. Asegúrese de presionar el botón BOOT en este caso.

Para obtener información más detallada sobre la BEAGLEBONE, consulte la página de soporte BeagleBoard .

Prepare el entorno Debian para OTBR

Ciertas partes de la imagen predeterminada de BeagleBone Debian se ejecutan de forma predeterminada. Estos pueden entrar en conflicto con algunas partes del software OpenThread Border Router.

Algunos paquetes se ejecutan de forma predeterminada en BeagleBone para permitir un desarrollo rápido. Estos se pueden encontrar en systemd con el comando sudo systemctl list-units --all y sudo systemctl list-sockets --all .

Detenga y desactive los 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

Deshabilite la publicidad de los servicios Cloud9 IDE y NodeRED con Avahi eliminando los archivos del servicio:

sudo rm /etc/avahi/services/*

El sistema de archivos para la imagen uSD BeagleBone está limitado a 4GB para caber en la mayoría de las tarjetas uSD. Expanda la partición para permitir el uso de toda la capacidad de almacenamiento.

sudo /opt/scripts/tools/grow_partition.sh

Se le anima a leer ese script auxiliar para averiguar cómo se expande el sistema de archivos. Tendrá que reiniciar BeagleBone y volver a iniciar sesión para usar esta nueva definición de sistema de archivos.

sudo shutdown -r now

Esto cerrará su sesión SSH.

Una vez que haya vuelto a iniciar sesión en BeagleBone, instale Network Manager:

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

A continuación, desactivar connman y permitir que network-manager :

sudo systemctl disable connman
sudo systemctl enable network-manager

Si tuviéramos que stop connman directamente aquí se rompería la sesión SSH porque la interfaz de red es administrada por connman. En su lugar, configuramos el sistema para que surta efecto en el próximo arranque. Ahora reinicie Beaglebone y vuelva a iniciar sesión.

sudo shutdown -r now

Es posible que Network Manager no haya configurado los servidores de nombres DNS. Editar resolv.conf con el comando sudo vim /etc/resolv.conf y asegúrese de que el contenido contienen el Google DNS y Cloudflare DNS:

nameserver 8.8.8.8
nameserver 1.1.1.1

Reinicie para asegurarse de que Network Manager esté configurado correctamente.

sudo shutdown -r now

Al módulo WiLink 8 no le gusta que se cambie su dirección MAC en tiempo de ejecución. Network Manager intentará hacer esto al escanear. Editar la NetworkManager.conf con el comando sudo vim /etc/NetworkManager/NetworkManager.conf y añadir las líneas a continuación:

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

El BBONE-GATEWAY-CAPE no es reconocido por el BEAGLEBONE por defecto debido a un conflicto alfiler. Añadir la configuración manualmente mediante la edición del uEnv.txt con el comando sudo vim /boot/uEnv.txt y asegúrese de que las siguientes líneas coinciden:

#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

Los scripts de configuración de wilink de BeagleBone intentan usar connman de forma predeterminada para habilitar la actividad de AP Wi-Fi. Editar la carpeta de configuración por defecto con el comando sudo vim /etc/default/bb-wl18xx y asegúrese de que las variables se ajustan a continuación:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

Reinicie para asegurarse de que Network Manager pueda ver la nueva interfaz.

sudo shutdown -r now

Una vez de vuelta de sesión puede ejecutar ifconfig o nmcli para ver la nueva wlan interfaz.

Construya e instale OTBR

Ver Construir y configuración para obtener instrucciones sobre la construcción e instalación de OTBR.