Thread-Netzwerk und Joiner-Gerät vorbereiten

Quellcode auf GitHub ansehen

In diesem Leitfaden erfahren Sie, wie Sie mit der OTBR-Web-GUI ein Thread-Netzwerk erstellen. Wählen Sie dann eine unterstützte Plattform aus und erstellen Sie ein Joiner-Gerät.

Informationen zum Einrichten eines Border Routers finden Sie unter OpenThread Border Router Build and Configuration.

Thread-Netzwerk bilden

Web-GUI

Wir empfehlen, ein Thread-Netzwerk über die OTBR-Web-GUI zu erstellen. Ändern Sie dabei alle Standardwerte in der Menüoption Formular, mit Ausnahme des On-Mesh-Präfixes.

Notieren Sie sich die verwendete Passphrase. Diese Passphrase ist die Anmeldedaten für den Provisioner. Sie wird zusammen mit der erweiterten PAN und dem Netzwerknamen verwendet, um den Pre-Shared Key für den Provisioner (PSKc) zu generieren. Der PSKc ist erforderlich, um den Thread-Kommissionär (das externe Gerät) beim Netzwerk zu authentifizieren.

Manuell

Das Thread-Netzwerk kann auch manuell in der Befehlszeile von OpenThread POSIX mit ot-ctl erstellt werden.

  1. Initialisieren Sie ein neues operatives Dataset:

    sudo ot-ctl dataset init new
    Done
    

  2. Legen Sie die Anmeldedaten für das Netzwerk fest:

    sudo ot-ctl dataset panid 0xdead
    Done
    

    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. Erstelle ein hexadezimal codiertes PSKc mit einer Passphrase (Kommissionierungs-Anmeldedaten), der erweiterten PAN-ID und dem Netzwerknamen mit dem PSKc-Generator-Tool auf dem OTBR. Verwenden Sie dieselbe erweiterte PAN-ID und denselben Netzwerknamen wie im betrieblichen Datensatz:

    cd ~/ot-br-posix/build/otbr/tools
    ./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
    

  4. Legen Sie den PSKc fest:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. Führen Sie einen Commit für das aktive Dataset durch, legen Sie das On-Mesh-Präfix fest und bilden Sie das Thread-Netzwerk:

    sudo ot-ctl dataset commit active
    Done
    

    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. Prüfen Sie die Netzwerkkonfiguration:

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Gerät für die Zusammenführung vorbereiten

Erstellen und flashen Sie ein Gerät mit OpenThread, das als Joiner fungiert. Eine Übersicht zum Erstellen von OpenThread finden Sie im Leitfaden zum Erstellen.

Verwenden Sie die Build-Option -DOT_JOINER=ON, um die Rolle „Joiner“ zu aktivieren.

Eine detaillierte Anleitung zum Erstellen unterstützter Plattformen mit GNU Autotools finden Sie im Ordner „platform“ jedes Beispiels.

Wenn Sie einen Joiner in Auftrag geben, sollten Sie die folgenden Begriffe und Konzepte kennen:

  • Anmeldedaten des Geräts beitreten: Zur Inbetriebnahme eines Geräts musst du eine Passphrase angeben, z. B. J01NU5. Diese Passphrase ist nicht mit den Provisioner-Anmeldedaten identisch, die Sie beim Erstellen Ihres Thread-Netzwerks erstellt haben, und stellt andere Anforderungen:

    • Muss ein String aus ausschließlich Großbuchstaben und Ziffern (0–9 und A–Y, ausgenommen I, O, Q und Z) mit einer Länge von 6 bis 32 Zeichen sein.

    Die Anmeldedaten für das Beitrittsgerät können auch als Join-Passphrase, Joiner-Passwort oder PSKd bezeichnet werden. Diese Passphrase wird zur Authentifizierung eines Geräts während der Thread-Kommissionierung verwendet. Sie können ihn auch mit dem EUI64-Wert eines Geräts kombinieren, um einen eindeutigen QR-Code zu generieren.

  • PSKd: Vorinstallierter Schlüssel für den Teilnehmer. Der PSKd ist das Anmeldedaten-Credencial für das Gerät, wenn es speziell in Binärform codiert ist.

  • EUI-64: 64-Bit-Extended Unique Identifier, z. B. 0000b57fffe15d68. Dies ist die werkseitig zugewiesene IEEE EUI-64 eines Joiner-Geräts, mit der ein QR-Code generiert und ein Gerät eindeutig identifiziert werden kann.

Sobald das Joiner-Gerät bereit ist, rufen Sie die werkseitig zugewiesene IEEE-EUI-64 ab. Verwenden Sie den Befehl eui64 in der OpenThread-Befehlszeile:

eui64
0000b57fffe15d68
Done

Art des Bevollmächtigten auswählen

Der OpenThread-Kommissär bietet die OT-Kommissär-Befehlszeile, um ein Gerät extern in Betrieb zu nehmen.

Die OT Commissioner-Befehlszeile wird auf demselben Hostcomputer wie OTBR ausgeführt. In der nächsten Anleitung erfahren Sie, wie Sie über die OT Commissioner CLI eine Verbindung zu einem Border-Router herstellen und ein neues Gerät in Betrieb nehmen.