Build und Konfiguration von OpenThread Commissioner

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

Dieses Handbuch behandelt den grundlegenden Build und die Konfiguration von OpenThread Commissioner. (OT-Beauftragter). Nach Abschluss dieses Vorgangs hast du ein OT Ausführbare Commissioner-Kommandozeile und eine statische Commissioner-Bibliothek

OT Commissioner einrichten

  1. Klonen Sie das OT Commissioner-Repository:

    git clone https://github.com/openthread/ot-commissioner
    

  2. Installieren Sie die Abhängigkeiten:

    cd ot-commissioner
    ./script/bootstrap.sh
    

Build OT Commissioner

OT Commissioner wird im Verzeichnis /usr/local installiert. Falls Sie Ihr Installationsverzeichnis verwenden, legen Sie -DCMAKE_INSTALL_PREFIX fest.

  1. Build OT Commissioner:

    mkdir build
    cd build
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
    ninja -j1
    

  2. Erstellen Sie im nächsten Schritt eine Umgebungsvariable, um commissioner-cli auszuführen:

    export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
    

  3. Optional: Führen Sie Einheitentests aus:

    ./tests/commissioner-test
    

OT Commissioner installieren

OT Commissioner installiert Folgendes in Ihrem Installationsverzeichnis:

  • OT Commissioner-Bibliothek und Header-Dateien
  • Ausführbares Binärprogramm der OT Commissioner-Befehlszeile
  • Standardkonfigurationsdateien und Anmeldedaten
  • Skripts zum Ausführen der OT Commissioner-Befehlszeile als Daemon
sudo ninja install

Überprüfen Sie die Installation, indem Sie das Hilfemenü aufrufen.

$COMMISSIONER_CLI -h

Wenn Sie die Datei im Verzeichnis /usr/local installiert haben, ist commissioner-cli verfügbar über die Befehlszeile eingeben.

commissioner-cli -h

Konfiguration

Die OT Commissioner-Befehlszeile unterstützt sowohl den kommerziellen Inbetriebnahmemodus von Thread 1.2 (CCM) und Thread 1.1-Inbetriebnahme (ohne CCM). Mit einem anderen Thread verbinden Netzwerke ist eine JSON-Konfigurationsdatei erforderlich, um die OT Commissioner CLI zu starten:

  • ccm-config.json: Die Standardkonfigurationsdatei für das CCM-Thread-Netzwerk.
  • non-ccm-config.json – Die Standardkonfigurationsdatei für Nicht-CCM-Threads Netzwerk.

Diese Konfigurationsdateien werden standardmäßig in /usr/local/etc/commissioner installiert. Sie können Sehen Sie sich auch Beispieldateien im GitHub-Repository von ot-commissioner an.

CCM-Konfiguration

Aktualisieren Sie die folgenden Felder in ccm-config.json, um eine Verbindung zu einem CCM-Thread-Netzwerk herzustellen:

Feld Beschreibung
DomainName Eindeutige Kennung innerhalb der Enterprise-Domain.
PrivateKeyFile Die Datei mit dem privaten Schlüssel im PEM-Format.
CertificateFile Die Zertifikatsdatei im PEM-Format.
TrustAnchorFile Die Trust-Anchordatei im PEM-Format.

Diese Schlüssel- und Zertifikatsdateien werden verwendet, um sichere Sitzungen zwischen Kommissar und Grenzbeauftragter.

Nicht-CCM-Konfiguration

Der vorinstallierte Schlüssel PSKc wird verwendet, um eine sichere Sitzung zwischen den Kommissar und Grenzbeauftragter Wenn Sie eine Verbindung zu einem Nicht-CCM-Thread-Netzwerk herstellen möchten, müssen Sie können Sie Ihre PSKc über die OT Commissioner CLI festlegen. Weitere Informationen siehe Externe Inbetriebnahme.

Logging

Wenn Sie pi@raspberrypi: commissioner-cli über die Befehlszeile ausführen, OT Commissioner erstellt eine commissioner.log-Datei in der aktuellen Arbeitsumgebung Verzeichnis, z. B. /home/pi/commissioner.log. In der JSON-Konfiguration Datei ist, können Sie den LogFile-Pfad, die Logging-Ebene und andere Logs konfigurieren Einstellungen.

Konfiguration laden

So starten Sie OT Commissioner mit Ihren Konfigurationseinstellungen:

commissioner-cli /usr/local/etc/commissioner/ccm-config.json

JOINer beauftragen

Informationen zur Verwendung von OT Commissioner für die Beauftragung eines Joiners finden Sie unter Externe Inbetriebnahme.