DUT-Einrichtung des Border-Routers

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

  1. 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
  2. Installieren Sie die GNU-Toolchain und andere Abhängigkeiten:
    ./script/bootstrap
  3. 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

Nordische Verbindung von OTBR

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

  1. 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
  2. Abhängigkeiten installieren:
    ./script/bootstrap
  3. Kompilieren und installieren Sie OTBR und wpantund mit dem OTBR-Zertifizierungs-Commit für wpantund:
    WPANTUND_COMMIT=8c189c6 ./script/setup
  4. Öffnen Sie /etc/wpantund.conf und aktualisieren Sie den UART-Port für nRF52840 DK NCP:
    Config:NCP:SocketPath '/dev/ttyACM0'
  5. 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.