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:
- Scarica e installa il sistema operativo.
- Prepara l'ambiente Debian per l'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 è stata
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- La versione utilizzata per questa guida è stata
- Installa l'immagine del sistema operativo su una scheda uSD seguendo la guida introduttiva di BeagleBone.
- 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.