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