Beagle (negro)

Ver código fuente en GitHub

OpenThread Border Router (OTBR) proporciona compatibilidad con la plataforma BeagleBone Black (BBB).

Requisitos de hardware:

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

Pasos para habilitar la función:

  1. Descarga e instala el SO.
  2. Prepara el entorno de Debian para OTBR
  3. Habilita el Wi-Fi (opcional)
  4. Compila y, luego, instala OTBR

Descarga e instala el SO

  1. Descarga la imagen más reciente de Debian IoT para BeagleBone.
    • La versión que se usó en esta guía era bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. Instala la imagen de SO en una tarjeta uSD. Para ello, sigue la guía de introducción de BeagleBone.
  3. Inicia el BeagleBone y establece una conexión SSH al dispositivo.
    • Se recomienda la conectividad a través de una red Ethernet local.
    • El IDE de cloud9 se inhabilitará más adelante en esta guía.
    • Esta guía cambiará el estado de las interfaces de red de BeagleBone. Ten en cuenta que tu sesión de shell segura puede desconectarse.
    • Los bootloaders modernos de BeagleBone se ejecutarán desde la tarjeta uSD de forma predeterminada, pero algunos dispositivos BeagleBone Black pueden intentar iniciarse desde la eMMC interna. En este caso, asegúrate de presionar el botón de inicio.

Para obtener información más detallada sobre BeagleBone, consulta la página de asistencia de BeagleBoard.

Prepara el entorno de Debian para OTBR

El sistema de archivos de la imagen uSD BeagleBone tiene un límite de 4 GB para la mayoría de las tarjetas uSD. Expande la partición para habilitar el uso de toda la capacidad de almacenamiento.

sudo /opt/scripts/tools/grow_partition.sh

Te recomendamos que leas esa secuencia de comandos auxiliar para saber cómo se expande el sistema de archivos. Deberás reiniciar BeagleBone y volver a acceder para usar esta nueva definición del sistema de archivos.

sudo shutdown -r now

Esto cerrará tu sesión de SSH. Una vez que hayas vuelto a acceder, puedes pasar a la compilación del código OTBR.

Habilita el Wi-Fi (opcional)

Cuando vuelvas a acceder a BeagleBone, instala Network Manager:

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

Luego, inhabilita connman y habilita network-manager:

sudo systemctl disable connman
sudo systemctl enable network-manager

Si tuviéramos que usar stop connman directamente aquí, rompería la sesión SSH porque connman administra la interfaz de red. En su lugar, configuramos el sistema para que tenga efecto en el siguiente inicio. Ahora reinicia el Beaglebone y vuelve a acceder.

sudo shutdown -r now

Es posible que el administrador de red no haya configurado los servidores de nombres de DNS. Edita resolv.conf con el comando sudo vim /etc/resolv.conf y asegúrate de que el contenido incluya el DNS de Google y el DNS de Cloudflare:

nameserver 8.8.8.8
nameserver 1.1.1.1

Reinicia para asegurarte de que el administrador de red esté configurado correctamente.

sudo shutdown -r now

El módulo de WiLink 8 no desea que su dirección MAC cambie en el tiempo de ejecución. Network Manager intentará hacerlo durante el análisis. Edita NetworkManager.conf con el comando sudo vim /etc/NetworkManager/NetworkManager.conf y agrega las siguientes líneas:

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

El BeagleBone no reconoce el BBONE-GATEWAY-CAPE de forma predeterminada debido a un conflicto de marcadores. Para agregar la configuración de forma manual, edita uEnv.txt con el comando sudo vim /boot/uEnv.txt y asegúrate de que las siguientes líneas coincidan:

#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

Las secuencias de comandos de configuración del Wilink de BeagleBone intentan usar connman de forma predeterminada para habilitar la actividad de PA de Wi-Fi. Edita la carpeta de configuración predeterminada con el comando sudo vim /etc/default/bb-wl18xx y asegúrate de que las variables coincidan a continuación:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

Reinicia para asegurarte de que el administrador de red pueda ver la interfaz nueva.

sudo shutdown -r now

Cuando vuelvas a acceder, puedes ejecutar ifconfig o nmcli para ver la nueva interfaz wlan.

No olvides pasar las opciones NETWORK_MANAGER=1 y NETWORK_MANAGER_WIFI=1 a la secuencia de comandos de configuración en el siguiente paso para usar el administrador de redes.

Compila y, luego, instala OTBR

Consulta Compilación y configuración para obtener instrucciones sobre cómo compilar e instalar OTBR.