BeagleBone Black

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Visualizza origine su GitHub

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

Requisiti hardware:

  • Alimentatore esterno da 5 V CA
  • Una scheda microSD da 8 GB o superiore (in questa guida)
  • Una piattaforma OpenThread supportata (come TI CC2652) per la connettività di rete in una progettazione RCP

Passaggi da eseguire per attivare:

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

Scaricare e installare il sistema operativo

  1. Scarica l'ultima immagine Debian IoT 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 BeagleBone e SSH sul dispositivo.
    • La connettività su una rete basata su Ethernet locale è consigliata.
    • L'IDE cloud9 verrà disattivato più avanti in questa guida.
    • Questa guida cambierà lo stato delle interfacce di rete BeagleBone, ma tieni presente che la tua sessione shell sicura potrebbe scollegarsi.
    • I moderni bootloader BeagleBone verranno eseguiti dalla scheda uSD per impostazione predefinita, ma alcuni dispositivi BeagleBone Black potrebbero provare a avviarsi dall'eMMC interno. Assicurati di premere il pulsante BOOT in questo caso.

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

Prepara l'ambiente Debian per OTBR

Il file system dell'immagine BeagleBone uSD è limitato a 4 GB per adattarsi alla 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 BeagleBone e accedere nuovamente.

sudo shutdown -r now

La sessione SSH verrà chiusa. Una volta eseguito l'accesso, puoi saltare la procedura di creazione del codice OTBR.

(Facoltativo) Wi-Fi

Una volta eseguito nuovamente l'accesso a BeagleBone, installa Network Manager:

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

Disattiva quindi connman e attiva network-manager:

sudo systemctl disable connman
sudo systemctl enable network-manager

Se avessimo collegato direttamente stop, la sessione SSH sarebbe interrotta perché l'interfaccia di rete è gestita da Connessione. Noi configuriamo il sistema in modo che venga applicato all'avvio successivo. Ora riavvia Beaglebone ed esegui di nuovo l'accesso.

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 vorrebbe cambiare il suo indirizzo MAC in fase di runtime. Network Manager proverà a eseguire questa operazione 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 del wilink BeagleBone provano a utilizzare Connessione per impostazione predefinita per attivare l'attività AP 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

Una volta eseguito l'accesso, puoi eseguire ifconfig o nmcli per vedere la nuova interfaccia wlan.

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

Creazione e installazione di OTBR

Per le istruzioni sulla creazione e sull'installazione della funzionalità OTBR, consulta la sezione Creazione e configurazione.