BeagleBone Black

Visualizza il codice sorgente su GitHub

OpenThread Border Router (OTBR) fornisce supporto per la piattaforma BeagleBone Black (BBB).

Requisiti hardware:

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

Procedura per l'attivazione:

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

Scarica e installa il sistema operativo

  1. Scarica l'immagine Debian IoT più recente per BeagleBone.
    • La versione utilizzata per questa guida è stata 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 BeagleBone e connettiti al dispositivo tramite SSH.
    • È consigliata la connettività su una rete basata su Ethernet locale.
    • L'IDE cloud9 verrà disabilitato più avanti in questa guida.
    • Questa guida modificherà lo stato delle interfacce di rete di BeagleBone. Tieni presente che la sessione Secure Shell potrebbe disconnettersi.
    • I bootloader BeagleBone moderni vengono eseguiti dalla scheda uSD per impostazione predefinita, ma alcuni dispositivi BeagleBone Black potrebbero provare ad avviarsi dall'eMMC interna. In questo caso, assicurati di premere il pulsante BOOT.

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

Preparare l'ambiente Debian per OTBR

Il file system dell'immagine BeagleBone per schede microSD è limitato a 4 GB per adattarsi alla maggior parte delle schede microSD. Espandi la partizione per consentire 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. Dovrai riavviare BeagleBone e accedere di nuovo per utilizzare questa nuova definizione del filesystem.

sudo shutdown -r now

La sessione SSH verrà chiusa. Dopo aver eseguito nuovamente l'accesso, puoi saltare alla compilazione del codice OTBR.

(Facoltativo) Attiva il 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 stop connman direttamente qui, la sessione SSH verrebbe interrotta perché l'interfaccia di rete è gestita da connman. ma lo impostiamo in modo che venga applicato al riavvio 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

Il modulo WiLink 8 non ama che il suo indirizzo MAC venga modificato in fase di esecuzione. Network Manager proverà a farlo durante la scansione. Modifica NetworkManager.conf con il comando sudo vim /etc/NetworkManager/NetworkManager.conf e aggiungi le righe riportate di seguito:

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

BBONE-GATEWAY-CAPE non viene 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

Per impostazione predefinita, gli script di configurazione Wi-Fi di BeagleBone provano a utilizzare Connman per attivare l'attività Wi-Fi AP. Modifica la cartella di configurazione predefinita con il comando sudo vim /etc/default/bb-wl18xx e assicurati che le variabili corrispondano a quelle riportate di seguito:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

Riavvia per assicurarti che Network Manager sia in grado di visualizzare la nuova interfaccia.

sudo shutdown -r now

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

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

Creare e installare OTBR

Per istruzioni sulla compilazione e sull'installazione di OTBR, consulta Compilazione e configurazione.