Beagle (negro)

Ver código fuente en GitHub

OpenThread Border Router (OTBR) proporciona compatibilidad con el BeagleBone Black (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 compatible (como el TI CC2652) para Thread conectividad de red 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 Wi-Fi (opcional)
  4. Compila e instala OTBR

Descarga e instala el SO

  1. Descargue la imagen más reciente de IoT de Debian para BeagleBone.
    • La versión que se usa para esta guía fue bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. Instala la imagen de SO en una tarjeta uSD siguiendo el procedimiento de de la guía de introducción.
  3. Inicia el BeagleBone y establece una conexión SSH en el dispositivo.
    • Se recomienda la conectividad a través de una red local basada en Ethernet.
    • El IDE de cloud9 se inhabilitará más adelante en esta guía.
    • En esta guía, se modificará el estado de las interfaces de red BeagleBone, de tu sesión de Secure Shell.
    • Los bootloaders modernos de BeagleBone se ejecutarán desde la tarjeta uSD de forma predeterminada, es posible que algunos dispositivos BeagleBone Black intenten iniciarse desde la eMMC interna. Asegúrate de presionar el botón BOOT en este caso.

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

Prepara el entorno de Debian para OTBR

El sistema de archivos para la imagen uSD BeagleBone está limitado a 4 GB para adaptarse a la mayoría de 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 expandido. Deberás reiniciar el BeagleBone y volver a acceder para usar este nuevo definición de sistema de archivos.

sudo shutdown -r now

Esta acción cerrará tu sesión SSH. Cuando vuelvas a acceder, puedes pasar a compilando el código OTBR.

Habilita Wi-Fi (opcional)

Cuando vuelvas a acceder a BeagleBone, instala el administrador de red:

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 estuviéramos en stop connman directamente aquí, interrumpiría la sesión SSH. porque Connman administra la interfaz de red. En su lugar, configuramos que el sistema operativo se aplique en el próximo inicio. Reinicia el Beaglebone y vuelve a acceder.

sudo shutdown -r now

Es posible que el administrador de redes no haya configurado los servidores de nombres de DNS. Editar 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 el dispositivo para asegurarte de que el administrador de red esté configurado correctamente.

sudo shutdown -r now

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

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

BeagleBone no reconoce el BBONE-GATEWAY-CAPE de forma predeterminada porque de un conflicto de pines. 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 coincidencia:

#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 de vínculos de enlace de BeagleBone intentan usar connman de forma predeterminada para habilitar 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 redes pueda ver la nueva interfaz.

sudo shutdown -r now

Una vez que vuelvas a acceder, puedes ejecutar ifconfig o nmcli para ver la nueva wlan. interfaz de usuario.

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 la red Administrador.

Compila e instala OTBR

Consulta Compilación y configuración. para obtener instrucciones sobre la compilación y la instalación de OTBR.