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:
- Descarga e instala el SO.
- Prepara el entorno de Debian para OTBR
- Habilita el Wi-Fi (opcional)
- Compila y, luego, instala OTBR
Descarga e instala el SO
- 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
- La versión que se usó en esta guía era
- Instala la imagen de SO en una tarjeta uSD. Para ello, sigue la guía de introducción de BeagleBone.
- 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.