Openthread Komisyoncu Derlemesi ve Yapılandırması

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

Bu kılavuz, OpenThread Commissioner (OT Commissioner) için temel derleme ve yapılandırmayı içerir. Bu prosedürü tamamladıktan sonra bir OT Komisyon KSA'sı yürütülebilir dosyasına ve statik bir Komisyon kitaplığına sahip olursunuz.

OT Commissioner'ı ayarlama

  1. OT Commissioner deposunu klonlayın:

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

  2. Bağımlıları yükleyin:

    cd ot-commissioner
    ./script/bootstrap.sh
    

Derleme OT Komisyonu

OT Komisyonu, /usr/local dizinine yüklenir. Yükleme dizininizi değiştirmek isterseniz -DCMAKE_INSTALL_PREFIX uygulamasını ayarlayın.

  1. OT Komisyonu Derlemesi:

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

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

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

  3. Optional. Birim testlerini çalıştır:

    ./tests/commissioner-test
    

OT Commissioner'ı yükleme

OT Commissioner, 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 Komisyon KSA'sını 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 komut satırından kullanılabilir.

commissioner-cli -h

Yapılandırma

OT Komisyon KSA'sı, hem İş Parçacığı 1.2 Ticari Komisyon Modu'nu (CCM) hem de İş Parçacığı 1.1'i etkinleştirmeyi (CCM olmayan) destekler. Farklı İş Parçacıkları ağlarına bağlanmak için OT Commissioner CLI'yı başlatmak üzere bir JSON yapılandırma dosyası gerekir:

  • ccm-config.json — CCM İleti Dizisi Ağı için varsayılan yapılandırma dosyası.
  • non-ccm-config.json — CCM Olmayan İleti Dizisi Ağı için varsayılan yapılandırma dosyası.

Bu yapılandırma dosyaları varsayılan olarak /usr/local/etc/commissioner ürününe yüklenir. Örnek dosyaları ot-commissioner GitHub kod deposunda da görüntüleyebilirsiniz.

CCM yapılandırması

Bir CCM İleti Dizisi ağına bağlanmak için ccm-config.json içinde şu alanları güncelleyin:

Alan Açıklama
DomainName Enterprise Domain içindeki benzersiz tanımlayıcı.
PrivateKeyFile PEM biçiminde özel anahtar dosyası.
CertificateFile PEM biçimindeki sertifika dosyası.
TrustAnchorFile PEM biçiminde güven bağlantı dosyası.

Bu anahtar ve sertifika dosyaları, Komisyon Aracı ile Sınır Aracısı arasında güvenli oturumlar oluşturmak için kullanılır.

CCM olmayan yapılandırma

Önceden Paylaşılan Anahtar (PSKc), Komisyon Aracı ve Sınır Aracısı arasında güvenli bir oturum oluşturmak için kullanılır. CCM olmayan bir İş Parçacığının ağına bağlanmak için OT Komisyon KSA'sından PSKc değerinizi ayarlayabilirsiniz. Daha fazla bilgi için Harici Komisyon 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 Komisyonu, mevcut çalışan dizinde (/home/pi/commissioner.log gibi) bir commissioner.log dosyası oluşturur. JSON yapılandırma dosyasında LogFile yolunuzu, günlük kaydı seviyenizi ve diğer günlük ayarlarınızı yapılandırabilirsiniz.

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

Görevliyi etkileme

Görevliyi görevlendirmek için OT Komisyonunu kullanmak istiyorsanız Harici Komisyon başlıklı makaleyi inceleyin.