Thread-Netzwerk und Joiner-Gerät vorbereiten

Quelle auf GitHub ansehen

In dieser Anleitung erfährst du, wie du mit OTBR-Web-UI die Thread-Netzwerke aufbaust. Wählen Sie dann eine unterstützte Plattform aus und erstellen Sie ein Joiner-Gerät.

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

Thread-Netzwerk bilden

Web-UI

Die empfohlene Methode zum Erstellen eines Thread-Netzwerks ist die OTBR-Web-UI. Ändern Sie in diesem Fall alle Standardwerte im Menü Formular mit Ausnahme des On-Mesh-Präfixes.

Notieren Sie sich die verwendete Passphrase. Diese Passphrase ist die Identität des Commissioner und wird zusammen mit der erweiterten PAN-ID und dem Netzwerknamen verwendet, um den vorab freigegebenen Schlüssel für die Person zu erstellen. Der PSKc wird benötigt, um den Thread-Kommissar (das externe Gerät) beim Netzwerk zu authentifizieren.

Manuell

Das Thread-Netzwerk kann auch manuell mit ot-ctl in der Befehlszeile von OpenThread POSIX gebildet 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. Generieren Sie einen hex-codierten PSKc mit einer Passphrase (Commissioner Credential), der erweiterten PAN-ID und dem Netzwerknamen mit dem PSKc-Generator-Tool. Achten Sie darauf, dieselbe erweiterte PAN-ID und denselben Netzwerknamen wie im operativen Dataset zu verwenden:

    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. Wenden Sie ein Commit für das aktive Dataset an, legen Sie das Präfix „on-mesh“ 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. Bestätigen Sie die Netzwerkkonfiguration:

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Joiner-Gerät vorbereiten

Mit OpenThread ein Gerät erstellen und blinken, um als Joiner zu fungieren Eine Übersicht über die Erstellung von OpenThread finden Sie in der Build-Anleitung.

Verwenden Sie die Build-Option -DOT_JOINER=ON, um die Join-Rolle zu aktivieren.

Eine genaue Anleitung zum Erstellen unterstützter Plattformen mit GNU Autotools finden Sie im Plattformordner der einzelnen Beispiele.

Bei der Inbetriebnahme eines Joiners ist es wichtig, die folgenden Begriffe und Konzepte zu verstehen:

  • Anmeldedaten des Geräts werden zusammengeführt: Sie müssen eine Passphrase angeben, um ein Gerät mit dem Zugriff zu bezahlen, z. B. J01NU5. Diese Passphrase ist nicht mit den Provisionsanmeldedaten identisch, die Sie beim Erstellen des Thread-Netzwerks erstellt haben. Sie hat aber unterschiedliche Anforderungen:

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

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

  • PSKd: Vorinstallierter Schlüssel für den Joiner. Der PSKd ist die Anmeldedaten des Join-Geräts, wenn er binär codiert ist.

  • EUI-64: erweiterte 64-Bit-ID, z. B. 0000b57fffe15d68 Dies ist die werkseitig zugewiesene IEEE EUI-64 des Joiner-Geräts, die zum Generieren eines QR-Codes und zur eindeutigen Identifizierung eines Geräts verwendet wird.

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

eui64
0000b57fffe15d68
Done

Typ des Beauftragten auswählen

Die OpenThread Commissioner stellt die OT Commissioner CLI bereit, um ein Gerät extern in Betrieb zu nehmen.

Die OT Commissioner-CLI wird auf demselben Hostcomputer ausgeführt wie OTBR. Im nächsten Leitfaden erfahren Sie, wie Sie die OT Commissioner CLI verwenden, um eine Verbindung zu einem Border-Router herzustellen und ein neues Gerät in Betrieb zu nehmen.