Thread-Netzwerk und Joiner-Gerät vorbereiten

<ph type="x-smartling-placeholder"></ph> Quelle auf GitHub ansehen

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

Informationen zum Einrichten eines Border Router finden Sie unter OpenThread-Border-Router erstellen und konfigurieren.

Thread-Netzwerk bilden

Web-GUI

Die empfohlene Methode zum Erstellen eines Thread-Netzwerks ist die OTBR-Web- GUI: Ändern Sie dabei alle Standardwerte in der Menüoption Form mit Ausnahme des Mesh-Netzwerks Präfix.

Notieren Sie sich die verwendete Passphrase. Diese Passphrase ist der Commissioner Anmeldedaten und wird (zusammen mit der erweiterten PAN-ID und dem Netzwerknamen) verwendet, um Generieren Sie den Pre-Shared Key für den Provisioner (PSKc). Der PSKc wird benötigt, um Authentifizieren Sie den Thread Commissioner (das externe Gerät) im Netzwerk.

Manuell

Das Thread-Netzwerk kann auch manuell über die Befehlszeile OpenThread POSIX mit ot-ctl.

  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. Generieren Sie mithilfe einer Passphrase (Commissioner Credential) einen hexadezimal codierten PSKc. die erweiterte PAN-ID und den Netzwerknamen mit dem PSKc-Generator-Tool auf OTBR. Achte darauf, dieselbe erweiterte PAN-ID und denselben Netzwerknamen zu verwenden, im operativen Dataset verwendet wurde:

    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. Commit für das aktive Dataset durchführen, das On-Mesh-Präfix festlegen und den Thread bilden 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
    

JOINer-Gerät vorbereiten

Erstellen und flashen Sie ein Gerät mit OpenThread, das als Joiner fungiert. Für eine Eine Übersicht über das Erstellen von OpenThread finden Sie in der Erstellungsanleitung.

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

Spezifische Anweisungen zum Erstellen unterstützter Plattformen mit GNU Autotools finden Sie hier: finden Sie in den Plattformordner.

Bei der Beauftragung eines Schreiners ist es wichtig, die folgenden Begriffe zu verstehen und Konzepte:

  • Anmeldedaten für den Beitritt zum Gerät: Du musst eine Passphrase ein Gerät in Betrieb nehmen, z. B. J01NU5. Diese Passphrase ist separat aus den Commissioner Credential, die du bei der Erstellung deines Threads erstellt hast Netzwerk und stellt unterschiedliche Anforderungen:

    • Muss ein String aus allen alphanumerischen Zeichen in Großbuchstaben sein (0–9 und A–Y, mit Ausnahme von I, O, Q und Z zur besseren Lesbarkeit), mit einer Länge zwischen 6 und 32 Zeichen.

    Die Anmeldedaten für das Beitrittsgerät können auch als Join-Passphrase bezeichnet werden. Joiner-Passwort (PSKd). Diese Passphrase wird zur Authentifizierung eines Geräts verwendet bei der Thread-Inbetriebnahme. Du kannst es auch mit EUI64 des Geräts verwenden , um einen eindeutigen QR-Code zu generieren.

  • PSKd: Vorinstallierter Schlüssel für den Joiner. Der PSKd ist das neue Gerät Anmeldedaten, wenn sie ausdrücklich in Binärform codiert sind.

  • EUI-64: erweiterte eindeutige 64-Bit-ID, z. B. 0000b57fffe15d68 Dies ist die werkseitig zugewiesene IEEE EUI-64 eines Joiner-Geräts. wird verwendet, um einen QR-Code zu generieren und ein Gerät eindeutig zu identifizieren.

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

eui64
0000b57fffe15d68
Done

Provisionertyp auswählen

Der OpenThread Commissioner bietet die OT Commissioner CLI, um ein Gerät extern in Betrieb zu nehmen.

Die OT Commissioner-Befehlszeile wird auf demselben Hostcomputer ausgeführt wie OTBR. Im nächsten Anleitung zum Herstellen einer Verbindung über die OT Commissioner CLI mit einem Border-Router verbinden und ein neues Gerät in Betrieb nehmen.