इस गाइड में ओपन थ्रेड कमिश्नर (ओटी कमिश्नर) के बुनियादी बिल्ड और कॉन्फ़िगरेशन के बारे में जानकारी दी गई है. इस प्रक्रिया को पूरा करने के बाद, आपके पास 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
वैकल्पिक. यूनिट टेस्ट चलाएं:
./tests/commissioner-test
OT कमिश्नर इंस्टॉल करें
OT कमिश्नर, आपकी इंस्टॉलेशन डायरेक्ट्री में यह जानकारी इंस्टॉल करता है:
- OT कमिश्नर लाइब्रेरी और हेडर फ़ाइलें
- OT कमिश्नर सीएलआई की एक्ज़ीक्यूटेबल बाइनरी
- डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइलें और क्रेडेंशियल
- OT कमिश्नर सीएलआई को डीमन के तौर पर चलाने की स्क्रिप्ट
sudo ninja install
सहायता मेन्यू देखकर इंस्टॉलेशन की पुष्टि करें.
$COMMISSIONER_CLI -h
अगर आपने /usr/local
डायरेक्ट्री में इंस्टॉल किया है, तो commissioner-cli
कमांड लाइन से उपलब्ध होगा.
commissioner-cli -h
कॉन्फ़िगरेशन
OT कमिश्नर सीएलआई, थ्रेड 1.2 व्यावसायिक कमीशन मोड (CCM) और थ्रेड 1.1 कमीशन (नॉन-सीसीएम) के साथ काम करता है. अलग-अलग थ्रेड नेटवर्क से कनेक्ट करने के लिए, OT कमिश्नर सीएलआई शुरू करने के लिए, JSON कॉन्फ़िगरेशन फ़ाइल की ज़रूरत होगी:
ccm-config.json
— CCM थ्रेड नेटवर्क के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल.non-ccm-config.json
— बिना CC थ्रेड वाले नेटवर्क के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल.
डिफ़ॉल्ट रूप से, ये कॉन्फ़िगरेशन फ़ाइलें /usr/local/etc/commissioner
में इंस्टॉल की जाती हैं. आप ot-commissioner GitHub डेटा स्टोर करने की जगह पर फ़ाइलों का नमूना भी देख सकते हैं.
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 कमिश्नर का इस्तेमाल करके शामिल होने वाले को कमीशन देने के लिए, बाहरी कमीशन पर जाएं.