Kompilacja i konfiguracja narzędzia OpenThread

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Wyświetl źródło na GitHubie

Ten przewodnik zawiera podstawowe informacje o kompilacji i konfiguracji OpenThread Commissioner. Po zakończeniu tej procedury będziesz mieć plik wykonywalny wiersza poleceń komisarza OT oraz statyczną bibliotekę komisarza.

Skonfiguruj komisarza OT

  1. Skopiuj repozytorium repozytorium OT Commissioner:

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

  2. Zainstaluj zależności:

    cd ot-commissioner
    ./script/bootstrap.sh
    

Kreator kampanii OT

OT Commissioner instaluje program w katalogu /usr/local. Jeśli chcesz zmienić katalog instalacyjny, ustaw -DCMAKE_INSTALL_PREFIX.

  1. Komisarz ds. optymalizacji reklam:

    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 Twoim katalogu instalacyjnym te elementy:

  • biblioteka OT Commissioner
  • Plik binarny wykonywalny CLI Commissioner CLI
  • Domyślne pliki konfiguracji i dane logowania
  • Skrypty uruchamiane do interfejsu wiersza poleceń OT Commissioner jako demona
sudo ninja install

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

$COMMISSIONER_CLI -h

Jeśli zainstalowano Cię w katalogu /usr/local, commissioner-cli jest dostępny z poziomu wiersza poleceń.

commissioner-cli -h

Konfiguracja

Interfejs wiersza poleceń OT Commissioner obsługuje zarówno prowizję biznesową w wątku 1.2 (CCM), jak i polecenie w wątku 1.1 (nie CCM). Aby połączyć się z różnymi sieciami Thread, potrzebujesz pliku konfiguracji JSON do uruchomienia interfejsu wiersza poleceń OT Commissioner:

  • ccm-config.json – domyślny plik konfiguracji sieci CCM.
  • non-ccm-config.json – domyślny plik konfiguracji sieci bez wątków.

Domyślnie te pliki konfiguracji są instalowane w aplikacji /usr/local/etc/commissioner. Przykładowe pliki możesz też zobaczyć w repozytorium GitHub.

Konfiguracja CCM

Aby połączyć się z siecią CCM Thread, zaktualizuj te pola w usłudze 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 nawiązania bezpiecznej sesji między komisarzem a agentem granicznym. Aby połączyć się z siecią, która nie jest wątkiem CCM, możesz ustawić PSKc w interfejsie wiersza poleceń OT Commissioner. Więcej informacji znajdziesz w artykule Prowizja zewnętrzna.

Logowanie

Gdy uruchomisz 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 rejestrowania i inne ustawienia logów.

Wczytaj konfigurację

Aby rozpocząć korzystanie z narzędzia OT Commissioner w ustawieniach konfiguracji:

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

Komunikacja zbiorowej

Aby zlecić zlecenie dołączenia w narzędziu OT Commissioner, zapoznaj się z artykułem Prowizje (zewnętrzna).