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

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

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

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

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

    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. वैकल्पिक. यूनिट टेस्ट चलाएं:

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