OpenThread Commissioner Derleme ve Yapılandırması

Kaynağı GitHub'da görüntüle

Bu kılavuz, OpenThread Commissioner'ın temel derleme ve yapılandırmasını ele alır (OT Resmî Temsilcisi). Bu prosedürü tamamladıktan sonra bir OT hesabınız olur. Commissioner CLI yürütülebilir dosyası ve statik bir Commissioner kitaplığı.

OT Commissioner'ı ayarlama

  1. OT Commissioner deposunu klonlayın:

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

  2. Bağımlılıkları yükleyin:

    cd ot-commissioner
    ./script/bootstrap.sh
    

Build OT Yetkilisi

OT Yetkilisi, /usr/local dizinine yüklenir. Raporlarınızdaki yükleme dizininizin, -DCMAKE_INSTALL_PREFIX olarak ayarlayın.

  1. Oluşturma OT Yetkilisi:

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

  2. Sonraki adımda commissioner-cli aracını çalıştırmak için bir Ortam değişkeni oluşturun:

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

  3. İsteğe bağlı. Birim testlerini çalıştırın:

    ./tests/commissioner-test
    

OT Yetkilisi'ni yükleyin

OT Yetkilisi, yükleme dizininize aşağıdakileri yükler:

  • OT Commissioner kitaplığı ve başlık dosyaları
  • OT Commissioner CLI yürütülebilir ikili programı
  • Varsayılan yapılandırma dosyaları ve kimlik bilgileri
  • OT Commissioner CLI'ı arka plan programı olarak çalıştıracak komut dosyaları
sudo ninja install

Yardım menüsünü kontrol ederek yüklemeyi doğrulayın.

$COMMISSIONER_CLI -h

/usr/local dizinine yüklediyseniz commissioner-cli kullanılabilir komutunu çalıştırın.

commissioner-cli -h

Yapılandırma

OT Commissioner CLI, Thread 1.2 Ticari Devreye Alma Modu'nun her ikisini de destekler (CCM) ve Thread 1.1 komisyonu (CCM dışı). Farklı bir Thread'e bağlanmak için ağlarında, OT Commissioner CLI'ı başlatmak için bir JSON yapılandırma dosyası gerekir:

  • ccm-config.json: CCM Thread Network için varsayılan yapılandırma dosyası.
  • non-ccm-config.json: CCM dışı iş parçacığı için varsayılan yapılandırma dosyası Ağ.

Varsayılan olarak bu yapılandırma dosyaları /usr/local/etc/commissioner klasörüne yüklenir. Şunları yapabilirsiniz: ot-commissioner GitHub deposundaki örnek dosyaları da görüntüleyebilirsiniz.

CCM yapılandırması

CCM Thread ağına bağlanmak için ccm-config.json ürününde şu alanları güncelleyin:

Alan Açıklama
DomainName Kurumsal Alan Adı içinde benzersiz tanımlayıcı.
PrivateKeyFile PEM biçimindeki gizli anahtar dosyası.
CertificateFile PEM biçimindeki sertifika dosyası.
TrustAnchorFile PEM biçimindeki güven bağlantı dosyası.

Bu anahtar ve sertifika dosyaları, Google Analytics 4'te Google Play'de görevlendiriliyor.

CCM dışı yapılandırma

Önceden Paylaşılan Anahtar PSKc, Komiser ve Sınır Ajanları. CCM dışı bir Thread ağına bağlanmak için PSKc cihazınızı OT Commissioner CLI'den ayarlayabilir. Daha fazla bilgi için Harici Devreye Alma bölümüne bakın.

Günlük Kaydı

pi@raspberrypi: commissioner-cli komutunu komut satırından çalıştırdığınızda, OT Yetkilisi mevcut çalışmada bir commissioner.log dosyası oluşturur dizini (örneğin, /home/pi/commissioner.log) girin. JSON yapılandırmasında LogFile yolunuzu, günlük kaydı düzeyinizi ve diğer günlüğünüzü yapılandırabilirsiniz Ayarlar'da devre dışı bırakabilirsiniz.

Yapılandırmayı yükle

OT Commissioner'ı yapılandırma ayarlarınızla başlatmak için:

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

Bir doğrama işini yaptırma

Bir birleştirme uzmanını yaptırmak için OT Yetkilisi'ni kullanmak istiyorsanız Harici Devreye alma.