इस गाइड में OpenThread कमिश्नर के बुनियादी बिल्ड और कॉन्फ़िगरेशन के बारे में बताया गया है (ओटी कमिश्नर). इस प्रोसेस को पूरा करने के बाद, आपको ओटी कमिश्नर सीएलआई की एक्ज़ीक्यूटेबल और स्टैटिक कमिश्नर लाइब्रेरी.
ओटी कमिश्नर को सेट अप करें
ओटी कमिश्नर के डेटा स्टोर करने की जगह का क्लोन बनाएं:
git clone https://github.com/openthread/ot-commissioner
डिपेंडेंसी इंस्टॉल करें:
cd ot-commissioner
./script/bootstrap.sh
बिल्ड OT कमिश्नर
ओटी कमिश्नर, /usr/local
डायरेक्ट्री को इंस्टॉल करते हैं. अगर आपको अपनी सदस्यता में
अपनी इंस्टॉलेशन डायरेक्ट्री में, -DCMAKE_INSTALL_PREFIX
सेट करें.
बिल्ड OT कमिश्नर:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
ninja -j1
अगले चरण में
commissioner-cli
चलाने के लिए, एनवायरमेंट वैरिएबल बनाएं:export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
Optional. यूनिट टेस्ट चलाएं:
./tests/commissioner-test
ओटी कमिश्नर को इंस्टॉल करें
ओटी कमिश्नर आपकी इंस्टॉलेशन डायरेक्ट्री में ये इंस्टॉल करता है:
- ओटी कमिश्नर लाइब्रेरी और हेडर फ़ाइलें
- ओटी कमिश्नर सीएलआई एक्ज़ीक्यूटेबल बाइनरी
- डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइलें और क्रेडेंशियल
- ओटी कमिश्नर के सीएलआई को डीमन के तौर पर चलाने की स्क्रिप्ट
sudo ninja install
सहायता मेन्यू में जाकर, इंस्टॉल करने की पुष्टि करें.
$COMMISSIONER_CLI -h
अगर आपने /usr/local
डायरेक्ट्री में इंस्टॉल किया है, तो commissioner-cli
उपलब्ध होगा
कमांड लाइन से.
commissioner-cli -h
कॉन्फ़िगरेशन
ओटी कमिश्नर सीएलआई, Thread 1.2 कमर्शियल कमीशन मोड, दोनों के साथ काम करता है (CCM) और Thread 1.1 कमीशनिंग (गैर-CCM). किसी दूसरे Thread से कनेक्ट करने के लिए नेटवर्क, OT कमिश्नर सीएलआई को शुरू करने के लिए JSON कॉन्फ़िगरेशन फ़ाइल की ज़रूरत है:
ccm-config.json
— CCM Thread Network के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल.non-ccm-config.json
— Non-CCM Thread के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल नेटवर्क.
डिफ़ॉल्ट रूप से, ये कॉन्फ़िगरेशन फ़ाइलें /usr/local/etc/commissioner
में इंस्टॉल की जाती हैं. आप
ot-commissioner GitHub डेटा स्टोर करने की जगह पर सैंपल फ़ाइलों को भी देखें.
सीसीएम कॉन्फ़िगरेशन
किसी CCM Thread नेटवर्क से कनेक्ट करने के लिए, ccm-config.json
में इन फ़ील्ड को अपडेट करें:
फ़ील्ड | ब्यौरा |
---|---|
DomainName |
एंटरप्राइज़ डोमेन में यूनीक आइडेंटिफ़ायर. |
PrivateKeyFile |
PEM प्रारूप में निजी कुंजी फ़ाइल. |
CertificateFile |
प्रमाणपत्र फ़ाइल PEM प्रारूप में. |
TrustAnchorFile |
PEM फ़ॉर्मैट में ट्रस्ट ऐंकर फ़ाइल. |
इन कुंजी और प्रमाणपत्र फ़ाइलों का उपयोग दोनों के बीच सुरक्षित सत्र स्थापित करने के लिए किया जाता है कमिश्नर ऐंड बॉर्डर एजेंट.
गैर-सीसीएम कॉन्फ़िगरेशन
पहले से शेयर की गई कुंजी PSKc
का इस्तेमाल,
कमिश्नर ऐंड बॉर्डर एजेंट. किसी गैर-CCM Thread नेटवर्क से कनेक्ट करने के लिए, आपको
OT कमिश्नर सीएलआई से आपके PSKc
को सेट कर सकते हैं. ज़्यादा जानकारी के लिए,
बाहरी कमीशन को देखें.
लॉग इन हो रहा है
जब कमांड लाइन से pi@raspberrypi: commissioner-cli
को चलाया जाता है,
ओटी कमिश्नर ने मौजूदा काम में एक commissioner.log
फ़ाइल बनाई है
डायरेक्ट्री, उदाहरण के लिए, /home/pi/commissioner.log
. JSON कॉन्फ़िगरेशन में
फ़ाइल के आधार पर, अपने LogFile
पाथ, लॉगिंग लेवल, और अन्य लॉग को कॉन्फ़िगर किया जा सकता है
सेटिंग.
कॉन्फ़िगरेशन लोड करें
अपनी कॉन्फ़िगरेशन सेटिंग के साथ ओटी कमिश्नर को चालू करने के लिए:
commissioner-cli /usr/local/etc/commissioner/ccm-config.json
जॉइनर को कमीशन दें
'जॉइनर' को कमीशन देने के लिए ओटी कमिश्नर का इस्तेमाल करने के लिए, एक्सटर्नल कमीशन देना.