OpenThread कमिश्नर बिल्ड और कॉन्फ़िगरेशन

GitHub पर सोर्स देखें

इस गाइड में OpenThread कमिश्नर के बुनियादी बिल्ड और कॉन्फ़िगरेशन के बारे में बताया गया है (ओटी कमिश्नर). इस प्रोसेस को पूरा करने के बाद, आपको ओटी कमिश्नर सीएलआई की एक्ज़ीक्यूटेबल और स्टैटिक कमिश्नर लाइब्रेरी.

ओटी कमिश्नर को सेट अप करें

  1. ओटी कमिश्नर के डेटा स्टोर करने की जगह का क्लोन बनाएं:

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

  2. डिपेंडेंसी इंस्टॉल करें:

    cd ot-commissioner
    ./script/bootstrap.sh
    

बिल्ड OT कमिश्नर

ओटी कमिश्नर, /usr/local डायरेक्ट्री को इंस्टॉल करते हैं. अगर आपको अपनी सदस्यता में अपनी इंस्टॉलेशन डायरेक्ट्री में, -DCMAKE_INSTALL_PREFIX सेट करें.

  1. बिल्ड OT कमिश्नर:

    mkdir build
    cd build
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
    ninja -j1
    

  2. अगले चरण में commissioner-cli चलाने के लिए, एनवायरमेंट वैरिएबल बनाएं:

    export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
    

  3. 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

जॉइनर को कमीशन दें

'जॉइनर' को कमीशन देने के लिए ओटी कमिश्नर का इस्तेमाल करने के लिए, एक्सटर्नल कमीशन देना.