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
OT Komisyon Ofisi veri havuzunu klonlayın:
git clone https://github.com/openthread/ot-commissioner
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.
OT Komisyoncusu Derleme:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
ninja -j1
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
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.