Openthread Komisyoncusu Derlemesi ve Yapılandırması

Kaynağı GitHub'da göster

Bu kılavuz, OpenThread Commissioner'ın (OT komisyoncusu) temel derlemesini ve yapılandırmasını kapsar. Bu prosedürü tamamladığınızda, OT Komisyoncu KSA'sı çalıştırılabilir ve statik bir Komisyon görevlisi kitaplığınız olur.

OT komisyoncusu kurun

  1. OT Komisyon Ofisi veri havuzunu klonlayın:

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

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

    cd ot-commissioner
    ./script/bootstrap.sh
    

OT Komisyoncusu Oluşturma

OT Komisyoncusu /usr/local dizinine yüklenir. Yükleme dizininizi değiştirmek istiyorsanız -DCMAKE_INSTALL_PREFIX değerini ayarlayın.

  1. OT Komisyoncusu Derleme:

    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ın:

    ./tests/commissioner-test
    

OT Komisyoncusunu Yükle

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

  • OT Komisyoncu kitaplığı ve başlık dosyaları
  • OT Komisyoncu KSA çalıştırılabilir ikili programı
  • Varsayılan yapılandırma dosyaları ve kimlik bilgileri
  • OT Komisyoncusu KSA'sı arka plan programı olarak çalıştırılacak komut dosyaları
sudo ninja install

Yardım menüsünü kontrol ederek yükleme işlemini 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 Ofisi KSA'sı, hem Thread 1.2 Ticari Komisyon Modu'nu (CCM) hem de Thread 1.1 komisyonunu (CCM olmayan) destekler. Farklı Thread ağlarına bağlanmak için OT komisyoncusu KSA'sını başlatmak üzere 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 Olmayan İleti Dizisi Ağı için varsayılan yapılandırma dosyası.

Bu yapılandırma dosyaları varsayılan olarak /usr/local/etc/commissioner içinde yüklenir. Örnek dosyaları to-commissioner GitHub deposunda da görüntüleyebilirsiniz.

CCM yapılandırması

Bir CCM Thread ağına bağlanmak için ccm-config.json'te bu alanları güncelleyin:

Alan Açıklama
DomainName Enterprise alan adındaki benzersiz tanımlayıcı
PrivateKeyFile PEM biçimindeki özel anahtar dosyası.
CertificateFile PEM biçimindeki sertifika dosyası.
TrustAnchorFile PEM biçimindeki güven sabit dosyası.

Bu anahtar ve sertifika dosyaları, Müdür ve 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 ve Sınır Aracısı arasında güvenli bir oturum oluşturmak için kullanılır. CCM olmayan bir mesaj dizisi ağına bağlanmak için PSKc cihazınızı OT Commissioner CLI'sinden ayarlayabilirsiniz. Daha fazla bilgi için Harici Komisyon başlıklı makaleyi inceleyin.

Günlük Kaydı

Komut satırından pi@raspberrypi: commissioner-cli'u çalıştırdığınızda OT komisyoncusu mevcut çalışma dizininde (ör. /home/pi/commissioner.log) commissioner.log dosyası oluşturur. JSON yapılandırma dosyasında LogFile yolunuzu, günlük kaydı düzeyini ve diğer günlük ayarlarını yapılandırabilirsiniz.

Yapılandırmayı yükle

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

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

Bir katılımcıyı komisyon

OT komisyoncusunu bir katılımcıya yaptırmak için kullanmak isterseniz Harici Komisyon'a göz atın.