BeagleBone Black

Visualizza il codice sorgente su GitHub

Il router di confine OpenThread (OTBR) fornisce supporto per BeagleBone Nero (BBB).

Requisiti hardware:

  • Alimentatore esterno CA da 5 V per l'alimentazione
  • Una scheda microSD da 8 GB o più grande ("scheda uSD" in questa guida)
  • Una piattaforma OpenThread supportata (come il file TI) CC2652) per Thread connettività di rete in un design RCP

Procedura per l'attivazione:

  1. Scarica e installa il sistema operativo.
  2. Preparare l'ambiente Debian per 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 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 le istruzioni di BeagleBone Guida introduttiva.
  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 cambierà lo stato delle interfacce di rete BeagleBone, sarà a conoscenza del fatto che la sessione Secure Shell potrebbe disconnettersi.
    • I moderni bootloader BeagleBone vengono eseguiti dalla scheda uSD per impostazione predefinita, alcuni dispositivi BeagleBone Black potrebbero provare ad avviarsi dalla scheda eMMC interna. In questo caso, assicurati di premere il pulsante di avvio.
di Gemini Advanced.

Per informazioni più dettagliate su BeagleBone, consulta il Centro assistenza BeagleBoard pagina.

Preparare l'ambiente Debian per OTBR

Il file system per l'immagine BeagleBone uSD è limitato a 4 GB per adattarsi alla maggior parte 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 questo script di supporto per scoprire com'è il file system espanso. Per utilizzare questa nuova interfaccia, devi riavviare BeagleBone ed eseguire di nuovo l'accesso definizione del file system.

sudo shutdown -r now

La sessione SSH verrà chiusa. Dopo aver eseguito di nuovo l'accesso, puoi passare a creando il 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

Dopodiché disattiva connman e attiva network-manager:

sudo systemctl disable connman
sudo systemctl enable network-manager

Se dovessimo stop collegare direttamente qui, la sessione SSH verrebbe interrotta perché l'interfaccia di rete è gestita da connman. Configuriamo invece 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 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 vuole che il proprio indirizzo MAC venga modificato durante l'esecuzione. Network Manager tenterà di eseguire questa operazione durante la scansione. Modifica il 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 viene riconosciuto da BeagleBone per impostazione predefinita perché in caso di conflitto di segnaposto. Aggiungi la configurazione manualmente modificando uEnv.txt con il comando sudo vim /boot/uEnv.txt e accertati che le righe seguenti corrispondenza:

#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 Wilink di BeagleBone provano a utilizzare Connman per attivare 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 tra loro:

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 nuovamente l'accesso, puoi eseguire ifconfig o nmcli per vedere il nuovo wlan a riga di comando.

Non dimenticare di superare le opzioni NETWORK_MANAGER=1 e NETWORK_MANAGER_WIFI=1 allo script di configurazione nel passaggio successivo per utilizzare la rete Gestore.

Creare e installare OTBR

Consulta Creazione e configurazione. per istruzioni sulla creazione e l'installazione di OTBR.