Visualizza l'origine su GitHub
Il router di confine OpenThread (OTBR) fornisce supporto per la piattaforma BeagleBone Black.
Requisiti hardware:
- Adattatore CA esterno da 5 V per l'alimentazione
- Una scheda microSD da 8 GB o più ("scheda SD" in questa guida)
- Una piattaforma OpenThread supportata (come TI CC2652) per la connettività di rete in una progettazione RCP
Passaggi per l'attivazione:
- Scarica e installa il sistema operativo.
- Prepara l'ambiente Debian per OTBR
- (Facoltativo) Attiva Wi-Fi
- Creazione e installazione di OTBR
Scarica e installa il sistema operativo
- 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
- La versione utilizzata per questa guida era
- Installa l'immagine del sistema operativo su una scheda uSD seguendo la guida introduttiva di BeagleBone.
- Avvia BeagleBone e SSH nel dispositivo.
- Ti consigliamo di utilizzare una connettività su una rete Ethernet locale.
- L'IDE cloud9 verrà disattivato più avanti in questa guida.
- Questa guida cambierà lo stato delle interfacce di rete BeagleBone. Tieni presente che la sessione shell sicura potrebbe scollegarsi.
- I moderni bootloader BeagleBone verranno eseguiti dalla scheda uSD per impostazione predefinita, ma alcuni dispositivi BeagleBone Black potrebbero provare ad avviarsi dall'eMMC interno. In questo caso, assicurati di premere il pulsante di avvio.
Per informazioni più dettagliate sul BeagleBone, consulta la pagina di assistenza BeagleBoard.
Prepara l'ambiente Debian per OTBR
Il file system dell'immagine BeagleBone uSD è limitato a 4 GB per essere adattato 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 è stato espanso il file system. Dovrai riavviare BeagleBone e accedere nuovamente per utilizzare questa nuova definizione di filesystem.
sudo shutdown -r now
La sessione SSH verrà chiusa. Dopo aver effettuato l'accesso, puoi passare direttamente alla creazione del codice OTBR.
(Facoltativo) Attiva Wi-Fi
Dopo aver eseguito l'accesso al 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 avessimo avviato stop
connessione direttamente qui, si sarebbe interrotta la sessione SSH perché l'interfaccia di rete è gestita da Connman. Configuriamo il sistema in modo che abbia effetto al prossimo avvio. Ora riavvia 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 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 suo indirizzo MAC venga modificato 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 viene riconosciuto dal BeagleBone per impostazione predefinita a causa di un conflitto di segnaposto. 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 di BeagleBone tentano di utilizzare il connettore per impostazione predefinita per attivare l'attività dei punti di accesso 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 vedere la nuova interfaccia.
sudo shutdown -r now
Dopo aver eseguito 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.
Creazione e installazione di OTBR
Per istruzioni sulla creazione e sull'installazione della configurazione OTBR, consulta la pagina Creazione e configurazione.