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:
- Scarica e installa il sistema operativo.
- Preparare l'ambiente Debian per OTBR
- (Facoltativo) Attiva il Wi-Fi
- Creare e installare OTBR
Scarica e installa il sistema operativo
- 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
- La versione utilizzata per questa guida era
- Installa l'immagine del sistema operativo su una scheda uSD seguendo le istruzioni di BeagleBone Guida introduttiva.
- 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.
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.