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:
- Descarga e instala el SO.
- Prepara el entorno de Debian para OTBR
- Habilita Wi-Fi (opcional)
- Compila e instala OTBR
Descarga e instala el SO
- 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
- La versión que se usa para esta guía fue
- Instala la imagen de SO en una tarjeta uSD siguiendo el procedimiento de de la guía de introducción.
- 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.