Kompilacja i konfiguracja narzędzia OpenThread

Wyświetl źródło na GitHubie

Ten przewodnik zawiera podstawowe informacje o kompilacji i konfiguracji komisarza ds. OTT. Po zakończeniu tej procedury będziesz mieć plik wykonywalny interfejsu OT Commissioner i bibliotekę komisarza statycznego.

Skonfiguruj komisarza ds. sprzedaży

  1. Skopiuj repozytorium OT Commissioner:

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

  2. Zainstaluj zależności:

    cd ot-commissioner
    ./script/bootstrap.sh
    

Komisarz OT

Pakiet OT Commissioner instaluje się w katalogu /usr/local. Jeśli chcesz zmienić katalog instalacji, ustaw -DCMAKE_INSTALL_PREFIX.

  1. Komisarz ds. optymalizacji OT:

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

  2. Utwórz zmienną środowiskową, aby uruchomić commissioner-cli w następnym kroku:

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

  3. Opcjonalnie. Uruchom testy jednostkowe:

    ./tests/commissioner-test
    

Zainstaluj OT Commissioner

OT Commissioner instaluje w katalogu instalacyjnym te aplikacje:

  • Biblioteka i pliki nagłówka komisarza OT
  • Plik wykonywalny interfejsu OT Commissioner CLI
  • Domyślne pliki konfiguracji i dane logowania
  • Skrypty do uruchamiania demona interfejsu wiersza poleceń OT
sudo ninja install

Sprawdź instalację, korzystając z menu pomocy.

$COMMISSIONER_CLI -h

Jeśli aplikacja została zainstalowana w katalogu /usr/local, commissioner-cli jest dostępny w wierszu poleceń.

commissioner-cli -h

Konfiguracja

Interfejs wiersza poleceń OT obsługuje zarówno tryb prowizji 1.2 komercyjnego (CCM), jak i prowizje (CCM) w systemie Thread 1.1. Aby połączyć się z różnymi sieciami Thread, potrzebny jest plik konfiguracji JSON do uruchomienia interfejsu wiersza poleceń OT:

  • ccm-config.json – domyślny plik konfiguracji sieci CCM.
  • non-ccm-config.json – domyślny plik konfiguracji sieci niezwiązanych z CCM.

Domyślnie te pliki konfiguracji są instalowane w /usr/local/etc/commissioner. Możesz też wyświetlić przykładowe pliki w repozytorium komisarza GitHub.

Konfiguracja CCM

Aby połączyć się z siecią CCM Thread, zaktualizuj te pola w ccm-config.json:

Pole Opis
DomainName Unikalny identyfikator w domenie firmy.
PrivateKeyFile Plik klucza prywatnego w formacie PEM.
CertificateFile Plik certyfikatu w formacie PEM.
TrustAnchorFile Plik kotwicy zaufania w formacie PEM.

Te pliki kluczy i certyfikatów służą do nawiązywania bezpiecznych sesji między komisarzem a agentem granicznym.

Konfiguracja spoza CCM

Klucz wstępny PSKc służy do ustanowienia bezpiecznej sesji między agentem a agentem granicznym. Aby połączyć się z siecią niedysponującą CCM, możesz ustawić PSKc w interfejsie wiersza poleceń OT. Więcej informacji znajdziesz w tym przewodniku.

Logowanie

Gdy uruchomisz polecenie pi@raspberrypi: commissioner-cli z poziomu wiersza poleceń, OT Commissioner utworzy plik commissioner.log w bieżącym katalogu roboczym, na przykład /home/pi/commissioner.log. W pliku konfiguracji JSON możesz skonfigurować ścieżkę LogFile, poziom logowania i inne ustawienia logów.

Wczytaj konfigurację

Aby uruchomić komisarza OT z ustawieniami konfiguracji:

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

Prowadź zlecenie

Jeśli chcesz użyć narzędzia OT Commissioner do powielenia zlecacza, zapoznaj się z artykułem Zewnętrzna prowizja.