Bevor Sie fortfahren, sollten Sie das OpenThread-Hardware-Codelab durchgehen, in dem beschrieben wird, wie Sie Ihre Umgebung einrichten und alle Tools und Software installieren können, die zum Flashen des in diesem Leitfaden verwendeten nRF52840-DK-Boards erforderlich sind.
OpenThread erstellen
- Klonen Sie das OpenThread-Repository und wechseln Sie zum Release Commit für Thread-Referenz 2018-09-26:
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- Installieren Sie die GNU-Toolchain und andere Abhängigkeiten:
./script/bootstrap
- Erstellen Sie das Beispiel für nRF52840. Mit dem Schalter
USB=1
wird natives CDC-ACM als serieller Transport ermöglicht.make -f examples/Makefile-nRF52840 BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 \ DHCP6_CLIENT=1 DHCP6_SERVER=1 JOINER=1 MAC_FILTER=1 REFERENCE_DEVICE=1 \ UDP_FORWARD=1 USB=1
Flash und NCP verbinden
In den Anleitungen Flash nRF52840 und nRF52840 verbinden im vordefinierten NCP-Firmware-Leitfaden finden Sie eine Anleitung zum Flashen des nRF52840-DK-Boards als NCP und zum Verbinden mit dem Raspberry Pi.
Ähnliche Anleitungen finden Sie auch im OpenThread Hardware Codelab.
Raspberry Pi einrichten
Wie Sie das Betriebssystem installieren und das Gerät konfigurieren, erfahren Sie auf der Plattformplattform „Rspberry Pi 3B (RPi3B)“ im Abschnitt Betriebssystem herunterladen und installieren.
Zusätzlich zur normalen RPi3B-Einrichtung und -Konfiguration installieren Sie git
und einige empfohlene Dienstprogramme:
sudo apt-get install git screen tcpdump
OpenThread-Border-Router einrichten
- Klonen Sie das OpenThread Border Router-Repository und wechseln Sie zum Release mit Commit 2018-08-19:
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
git checkout -b thread-br-certified-20180819
- Abhängigkeiten installieren:
./script/bootstrap
- Kompilieren und installieren Sie OTBR und
wpantund
mit dem OTBR-Zertifizierungs-Commit fürwpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- Öffnen Sie
/etc/wpantund.conf
und aktualisieren Sie den UART-Port für nRF52840 DK NCP:Config:NCP:SocketPath '/dev/ttyACM0'
- Starten Sie den
wpantund
-Dienst neu:sudo service wpantund restart
Der Border Router sollte jetzt funktionieren. Weitere Informationen zu OTBR finden Sie unter OpenThread Border Router.