Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

BeagleBone Negro

Ver fuente en GitHub

El enrutador de borde OpenThread (OTBR) brinda soporte para la plataforma 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 la TI CC2652 ) para conectividad de red Thread 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
  4. Configurar un punto de acceso Wi-Fi

Descargue e instale el sistema operativo

  1. Descargue la última imagen de Debian IoT para BeagleBone .
    • La versión utilizada para esta guía fue bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. Instale la imagen del sistema operativo en una tarjeta uSD siguiendo la guía de introducción de BeagleBone .
  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 por defecto, 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 BeagleBone, consulte la página de soporte de 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

Desactive 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

Luego deshabilite connman y habilite 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. Edite resolv.conf con el comando sudo vim /etc/resolv.conf y asegúrese de que el contenido contenga el DNS de Google y el DNS de Cloudflare:

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. Edite NetworkManager.conf con el comando sudo vim /etc/NetworkManager/NetworkManager.conf y agregue las siguientes líneas:

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

El BBONE-GATEWAY-CAPE no reconoce BBONE-GATEWAY-CAPE forma predeterminada debido a un conflicto de pines. Agregue la configuración manualmente editando el uEnv.txt con el comando sudo vim /boot/uEnv.txt y asegúrese 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

Los scripts de configuración de Wilink de BeagleBone intentan usar connman de forma predeterminada para habilitar la actividad de AP Wi-Fi. Edite la carpeta de configuración predeterminada con el comando sudo vim /etc/default/bb-wl18xx y asegúrese de que las variables coincidan 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 que haya iniciado sesión, puede ejecutar ifconfig o nmcli para ver la nueva interfaz wlan .

Construya e instale OTBR

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

Configurar un punto de acceso Wi-Fi

Si su BeagleBone está habilitado para Wi-Fi y se omite la configuración automática del punto de acceso Wi-Fi por Network Manager, consulte Configuración del punto de acceso Wi-Fi para obtener instrucciones de configuración manual. La guía está escrita para Raspberry Pi, pero la mayoría de los pasos de configuración son aplicables a la distribución Debian de BeagleBone.