OpenThread Border Router (OTBR) unterstützt die BeagleBone Black-Plattform (BBB).
Hardwareanforderungen:
- Externes 5‑V-Netzteil
- Eine microSD-Karte mit mindestens 8 GB („uSD-Karte“ in dieser Anleitung)
- Eine unterstützte OpenThread-Plattform (z. B. TI CC2652) für die Thread-Netzwerkverbindung in einem RCP-Design
So aktivieren Sie die folgenden Funktionen:
- 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.
- Für diesen Leitfaden wurde die Version
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
verwendet.
- Für diesen Leitfaden wurde die Version
- Installieren Sie das Betriebssystem-Image auf einer uSD-Karte. Folgen Sie dazu der Einstiegsanleitung für BeagleBone.
- Starten Sie den BeagleBone und stellen Sie eine SSH-Verbindung zum Gerät her.
- Die Verbindung ü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 versuchen jedoch möglicherweise, vom internen eMMC zu starten. Drücken Sie in diesem Fall die BOOT-Taste.
Weitere Informationen zu BeagleBone finden Sie auf der BeagleBoard-Supportseite.
Debian-Umgebung für OTBR vorbereiten
Das Dateisystem für das uSD-BeagleBone-Image ist auf 4 GB begrenzt, damit es auf die meisten uSD-Karten passt. Erweitern Sie die Partition, um die gesamte Speicherkapazität zu nutzen.
sudo /opt/scripts/tools/grow_partition.sh
Lesen Sie sich das Hilfsskript durch, um herauszufinden, wie das Dateisystem erweitert wird. Sie müssen den BeagleBone neu starten und sich wieder anmelden, um diese neue Dateisystemdefinition zu verwenden.
sudo shutdown -r now
Dadurch wird die SSH-Sitzung geschlossen. Nachdem Sie sich wieder angemeldet haben, können Sie mit dem Erstellen des OTBR-Codes fortfahren.
Optional: WLAN aktivieren
Nachdem Sie sich wieder bei BeagleBone angemeldet haben, installieren Sie den 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 hier direkt stop
connman eingeben, würde die SSH-Sitzung unterbrochen werden, da die Netzwerkschnittstelle von Connman verwaltet wird. Stattdessen konfigurieren wir das System so, dass die Änderungen beim nächsten Start übernommen werden. Starten Sie jetzt den Beaglebone neu und melden Sie sich wieder an.
sudo shutdown -r now
Die DNS-Nameserver wurden möglicherweise nicht über Network Manager eingerichtet. Bearbeiten Sie resolv.conf
mit dem Befehl sudo vim /etc/resolv.conf
und achten Sie darauf, dass der Inhalt Google DNS und Cloudflare DNS enthält:
nameserver 8.8.8.8 nameserver 1.1.1.1
Starten Sie neu, um sicherzustellen, dass Network Manager richtig eingerichtet ist.
sudo shutdown -r now
Die MAC-Adresse des WiLink 8-Moduls sollte nicht zur Laufzeit geändert werden.
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
BBONE-GATEWAY-CAPE
wird von BeagleBone aufgrund eines Pin-Konflikts nicht standardmäßig erkannt. Fügen Sie die Konfiguration manuell hinzu, indem Sie uEnv.txt
mit dem Befehl sudo vim /boot/uEnv.txt
bearbeiten. 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-Einrichtungsscripts versuchen standardmäßig, connman zu verwenden, um die WLAN-Zugangspunktaktivität zu aktivieren. Bearbeiten Sie den Standardkonfigurationsordner mit dem Befehl sudo
vim /etc/default/bb-wl18xx
und achten Sie darauf, dass die Variablen mit den folgenden übereinstimmen:
TETHER_ENABLED=no USE_CONNMAN_TETHER=no
Starte einen Neustart, um sicherzustellen, dass der Netzwerkmanager die neue Benutzeroberfläche sehen kann.
sudo shutdown -r now
Nachdem Sie sich wieder angemeldet haben, können Sie ifconfig
oder nmcli
ausführen, um die neue wlan
-Benutzeroberfläche aufzurufen.
Vergessen Sie nicht, im nächsten Schritt die Optionen NETWORK_MANAGER=1
und NETWORK_MANAGER_WIFI=1
an das Einrichtungsskript zu übergeben, um Network Manager zu verwenden.
OTBR erstellen und installieren
Eine Anleitung zum Erstellen und Installieren von OTBR finden Sie unter Build und Konfiguration.