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

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

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

OT कमिश्नर का खाता सेट अप करें

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

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

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

    cd ot-commissioner
    ./script/bootstrap.sh
    

बिल्ड के कमिश्नर का बिल्ड

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

  1. बिल्ड के कमिश्नर का बिल बनाएं:

    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
    

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 कमिश्नर का इस्तेमाल करने के लिए, बाहरी कमीशन देखें.