OpenThread Border Router (OTBR) unterstützt die Plattform BeagleBone Black (BBB).
Hardwareanforderungen:
- Externes 5-V-Netzteil für die Stromversorgung
- Eine microSD-Karte mit mindestens 8 GB („uSD-Karte“ in diesem Leitfaden)
- Eine unterstützte OpenThread-Plattform (z. B. TI CC2652) für die Thread-Netzwerkverbindung in einem RCP-Design
Schritte zur Aktivierung:
- Laden Sie das Betriebssystem herunter und installieren Sie es.
- Debian-Umgebung für OTBR vorbereiten
- (Optional) WLAN aktivieren
- OTBR erstellen und installieren
Betriebssystem herunterladen und installieren
- Laden Sie das neueste Debian IoT-Image für BeagleBone herunter.
- Die für diese Anleitung verwendete Version war
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- Die für diese Anleitung verwendete Version war
- Installieren Sie das Betriebssystem-Image auf einer uSD-Karte, wie im Startleitfaden zu BeagleBone beschrieben.
- Starten Sie BeagleBone und SSH auf dem Gerät.
- Konnektivität über ein lokales Ethernet-basiertes Netzwerk wird empfohlen.
- Die cloud9-IDE wird später in diesem Leitfaden deaktiviert.
- In diesem Leitfaden wird der Status der BeagleBone-Netzwerkschnittstellen geändert. Beachten Sie, dass Ihre Secure Shell-Sitzung möglicherweise getrennt wird.
- Moderne BeagleBone-Bootloader werden standardmäßig von der uSD-Karte ausgeführt. Einige BeagleBone Black-Geräte starten jedoch möglicherweise über das interne eMMC. Drücke in diesem Fall auf die BOOT-Taste.
Weitere Informationen zu BeagleBone finden Sie auf der Supportseite von BeagleBoard.
Debian-Umgebung für OTBR vorbereiten
Das Dateisystem für das uSD-BeagleBone-Image ist auf 4 GB beschränkt und für die meisten uSD-Karten geeignet. Maximieren Sie die Partition, um die gesamte Speicherkapazität zu nutzen.
sudo /opt/scripts/tools/grow_partition.sh
Wir empfehlen Ihnen, dieses Hilfsskript zu lesen, um herauszufinden, wie das Dateisystem erweitert wird. Sie müssen den BeagleBone neu starten und sich noch einmal anmelden, um diese neue Dateisystemdefinition zu verwenden.
sudo shutdown -r now
Dadurch wird die SSH-Sitzung geschlossen. Sobald Sie wieder angemeldet sind, können Sie mit dem Erstellen des OTBR-Codes fortfahren.
(Optional) WLAN aktivieren
Wenn Sie sich wieder in BeagleBone angemeldet haben, installieren Sie Network Manager:
sudo apt-get update
sudo apt-get install network-manager
Deaktivieren Sie dann connman
und aktivieren Sie network-manager
:
sudo systemctl disable connman
sudo systemctl enable network-manager
Wenn wir direkt stop
Connman hier ausführen würden, würde die SSH-Sitzung unterbrochen werden, da die Netzwerkschnittstelle von Connman verwaltet wird. Stattdessen konfigurieren wir das System so, dass es beim nächsten Start wirksam wird. Starten Sie nun den Beaglebone neu und melden Sie sich wieder an.
sudo shutdown -r now
Möglicherweise hat der Netzwerkmanager die DNS-Nameserver nicht eingerichtet. Bearbeiten Sie resolv.conf
mit dem Befehl sudo vim /etc/resolv.conf
und achten Sie darauf, dass der Inhalt das Google-DNS und das Cloudflare-DNS enthält:
nameserver 8.8.8.8 nameserver 1.1.1.1
Starte den Computer neu, um sicherzugehen, dass der Netzwerk-Manager richtig eingerichtet ist.
sudo shutdown -r now
Für das WiLink 8-Modul ist es nicht wünschenswert, die MAC-Adresse zur Laufzeit zu ändern.
Network Manager versucht dies beim Scannen zu tun. Bearbeiten Sie NetworkManager.conf
mit dem Befehl sudo vim
/etc/NetworkManager/NetworkManager.conf
und fügen Sie die folgenden Zeilen hinzu:
[device] wifi.scan-rand-mac-address=no
Die BBONE-GATEWAY-CAPE
wird vom BeagleBone aufgrund eines Pinkonflikts standardmäßig nicht erkannt. Fügen Sie die Konfiguration manuell hinzu. Bearbeiten Sie dazu uEnv.txt
mit dem Befehl sudo vim /boot/uEnv.txt
und achten Sie darauf, dass die folgenden Zeilen übereinstimmen:
#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
Die BeagleBone Wilink-Einrichtungsskripts versuchen standardmäßig, Connman zu verwenden, um WLAN-AP-Aktivitäten zu aktivieren. Bearbeiten Sie den Standardkonfigurationsordner mit dem Befehl sudo
vim /etc/default/bb-wl18xx
und achten Sie darauf, dass die Variablen unten übereinstimmen:
TETHER_ENABLED=no USE_CONNMAN_TETHER=no
Starten Sie neu, damit Network Manager die neue Benutzeroberfläche sehen kann.
sudo shutdown -r now
Sobald Sie sich wieder angemeldet haben, können Sie ifconfig
oder nmcli
ausführen, um die neue wlan
-Oberfläche zu sehen.
Denken Sie daran, im nächsten Schritt die Optionen NETWORK_MANAGER=1
und NETWORK_MANAGER_WIFI=1
an das Einrichtungsskript zu übergeben, um Network Manager verwenden zu können.
OTBR erstellen und installieren
Anleitungen zum Erstellen und Installieren von OTBR finden Sie unter Build und Konfiguration.