BeagleBone Black

Visualizza il codice sorgente su GitHub

Il router di confine OpenThread (OTBR) fornisce supporto per la piattaforma BeagleBone Black (BBB).

Requisiti hardware:

  • Alimentatore CA da 5 V esterno per l'alimentazione
  • Una scheda microSD da almeno 8 GB ("scheda USD" in questa guida)
  • Una piattaforma OpenThread supportata (come TI CC2652) per la connettività di rete Thread in una progettazione RCP

Procedura per l'attivazione:

  1. Scarica e installa il sistema operativo.
  2. Prepara l'ambiente Debian per OTBR
  3. (Facoltativo) Attiva Wi-Fi
  4. Crea e installa OTBR

Scarica e installa il sistema operativo

  1. Scarica l'immagine Debian IoT più recente per BeagleBone.
    • La versione utilizzata per questa guida era bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. Installa l'immagine del sistema operativo su una scheda uSD seguendo la guida introduttiva di BeagleBone.
  3. Avvia il BeagleBone e la connessione SSH nel dispositivo.
    • È consigliata la connettività tramite una rete Ethernet locale.
    • L'IDE cloud9 verrà disabilitato più avanti in questa guida.
    • Questa guida modificherà lo stato delle interfacce di rete BeagleBone, tieni presente che la sessione della shell sicura potrebbe disconnettersi.
    • Per impostazione predefinita, i moderni bootloader BeagleBone vengono eseguiti dalla scheda uSD, ma alcuni dispositivi BeagleBone Black potrebbero tentare di avviarsi dall'eMMC interno. In questo caso, assicurati di premere il pulsante di avvio.

Per informazioni più dettagliate su BeagleBone, consulta la pagina dell'assistenza di BeagleBoard.

Prepara l'ambiente Debian per OTBR

Il file system dell'immagine uSD BeagleBone è limitato a 4 GB per poter essere compatibile con la maggior parte delle schede USD. Espandi la partizione per abilitare l'utilizzo dell'intera capacità di archiviazione.

sudo /opt/scripts/tools/grow_partition.sh

Ti invitiamo a leggere lo script di supporto per scoprire come viene espanso il file system. Per utilizzare questa nuova definizione di file system, dovrai riavviare il BeagleBone ed eseguire di nuovo l'accesso.

sudo shutdown -r now

La sessione SSH verrà chiusa. Una volta effettuato l'accesso, puoi passare di nuovo alla creazione del codice OTBR.

(Facoltativo) Attiva Wi-Fi

Dopo aver eseguito nuovamente l'accesso a BeagleBone, installa Network Manager:

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

Quindi disattiva connman e attiva network-manager:

sudo systemctl disable connman
sudo systemctl enable network-manager

Se dovessimo stop connman direttamente qui, interromperebbe la sessione SSH perché l'interfaccia di rete è gestita da connman. ma configuriamo il sistema in modo che abbia effetto all'avvio successivo. Ora riavvia il Beaglebone e accedi di nuovo.

sudo shutdown -r now

Network Manager potrebbe non aver configurato i server dei nomi DNS. Modifica resolv.conf con il comando sudo vim /etc/resolv.conf e assicurati che i contenuti contengano il DNS di Google e il DNS di Cloudflare:

nameserver 8.8.8.8
nameserver 1.1.1.1

Riavvia per assicurarti che Network Manager sia configurato correttamente.

sudo shutdown -r now

Al modulo WiLink 8 non piace cambiare l'indirizzo MAC in fase di runtime. Network Manager proverà a farlo durante la scansione. Modifica NetworkManager.conf con il comando sudo vim /etc/NetworkManager/NetworkManager.conf e aggiungi le righe seguenti:

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

BBONE-GATEWAY-CAPE non è riconosciuto dal BeagleBone per impostazione predefinita a causa di un conflitto di PIN. Aggiungi la configurazione manualmente modificando uEnv.txt con il comando sudo vim /boot/uEnv.txt e assicurati che le seguenti righe corrispondano:

#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

Gli script di configurazione Wi-Fi di BeagleBone tentano di utilizzare connman per impostazione predefinita per attivare l'attività delle reti Wi-Fi. Modifica la cartella di configurazione predefinita con il comando sudo vim /etc/default/bb-wl18xx e assicurati che le variabili corrispondano di seguito:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

Riavvia per assicurarti che Network Manager possa visualizzare la nuova interfaccia.

sudo shutdown -r now

Dopo aver eseguito di nuovo l'accesso, puoi eseguire ifconfig o nmcli per visualizzare la nuova interfaccia di wlan.

Per utilizzare Network Manager, non dimenticare di passare le opzioni NETWORK_MANAGER=1 e NETWORK_MANAGER_WIFI=1 allo script di configurazione nel passaggio successivo.

Crea e installa OTBR

Per istruzioni su come creare e installare OTBR, consulta Creazione e configurazione.