ওপেন থ্রেড কমিশনার বিল্ড এবং কনফিগারেশন

GitHub-এ উৎস দেখুন

এই নির্দেশিকাটি ওপেন থ্রেড কমিশনার (ওটি কমিশনার) এর মৌলিক বিল্ড এবং কনফিগারেশন কভার করে। এই প্রক্রিয়াটি সম্পন্ন করার পরে, আপনার কাছে একটি OT কমিশনার CLI এক্সিকিউটেবল এবং একটি স্ট্যাটিক কমিশনার লাইব্রেরি থাকবে।

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. ঐচ্ছিক ইউনিট পরীক্ষা চালান:

    ./tests/commissioner-test
    

ওটি কমিশনার ইনস্টল করুন

ওটি কমিশনার আপনার ইনস্টলেশন ডিরেক্টরিতে নিম্নলিখিতগুলি ইনস্টল করেন:

  • ওটি কমিশনার লাইব্রেরি এবং হেডার ফাইল
  • ওটি কমিশনার সিএলআই এক্সিকিউটেবল বাইনারি
  • ডিফল্ট কনফিগারেশন ফাইল এবং শংসাপত্র
  • OT কমিশনার CLI কে ডেমন হিসাবে চালানোর জন্য স্ক্রিপ্ট
sudo ninja install

সহায়তা মেনু চেক করে ইনস্টলেশন যাচাই করুন।

$COMMISSIONER_CLI -h

আপনি যদি /usr/local ডিরেক্টরিতে ইনস্টল করেন, commissioner-cli কমান্ড লাইন থেকে উপলব্ধ।

commissioner-cli -h

কনফিগারেশন

ওটি কমিশনার সিএলআই থ্রেড 1.2 কমার্শিয়াল কমিশনিং মোড (সিসিএম) এবং থ্রেড 1.1 কমিশনিং (নন-সিসিএম) উভয়কেই সমর্থন করে। বিভিন্ন থ্রেড নেটওয়ার্কের সাথে সংযোগ করতে, OT কমিশনার CLI শুরু করার জন্য একটি JSON কনফিগারেশন ফাইল প্রয়োজন:

  • ccm-config.json — সিসিএম থ্রেড নেটওয়ার্কের জন্য ডিফল্ট কনফিগারেশন ফাইল।
  • non-ccm-config.json — নন-সিসিএম থ্রেড নেটওয়ার্কের জন্য ডিফল্ট কনফিগারেশন ফাইল।

ডিফল্টরূপে, এই কনফিগারেশন ফাইলগুলি /usr/local/etc/commissioner এ ইনস্টল করা হয়। আপনি ot-commissioner GitHub সংগ্রহস্থলে নমুনা ফাইলগুলিও দেখতে পারেন।

সিসিএম কনফিগারেশন

একটি CCM থ্রেড নেটওয়ার্কের সাথে সংযোগ করতে, ccm-config.json এ এই ক্ষেত্রগুলি আপডেট করুন:

মাঠ বর্ণনা
DomainName এন্টারপ্রাইজ ডোমেনের মধ্যে অনন্য শনাক্তকারী।
PrivateKeyFile PEM ফর্ম্যাটে ব্যক্তিগত কী ফাইল।
CertificateFile সার্টিফিকেট ফাইল PEM ফরম্যাটে।
TrustAnchorFile PEM বিন্যাসে ট্রাস্ট অ্যাঙ্কর ফাইল।

এই কী এবং সার্টিফিকেট ফাইলগুলি কমিশনার এবং বর্ডার এজেন্টের মধ্যে নিরাপদ সেশন স্থাপন করতে ব্যবহৃত হয়।

নন-সিসিএম কনফিগারেশন

প্রি-শেয়ারড কী PSKc কমিশনার এবং বর্ডার এজেন্টের মধ্যে একটি নিরাপদ অধিবেশন স্থাপন করতে ব্যবহৃত হয়। একটি নন-সিসিএম থ্রেড নেটওয়ার্কের সাথে সংযোগ করতে, আপনি OT কমিশনার CLI থেকে আপনার PSKc সেট করতে পারেন। আরও তথ্যের জন্য, এক্সটার্নাল কমিশনিং পড়ুন।

লগিং

যখন আপনি কমান্ড লাইন থেকে pi@raspberrypi: commissioner-cli চালান, OT কমিশনার বর্তমান কার্যকারী ডিরেক্টরিতে একটি commissioner.log ফাইল তৈরি করেন, উদাহরণস্বরূপ /home/pi/commissioner.log । JSON কনফিগারেশন ফাইলে, আপনি আপনার LogFile পাথ, লগিং লেভেল এবং অন্যান্য লগ সেটিংস কনফিগার করতে পারেন।

লোড কনফিগারেশন

আপনার কনফিগারেশন সেটিংস দিয়ে ওটি কমিশনার শুরু করতে:

commissioner-cli /usr/local/etc/commissioner/ccm-config.json

যোগদানকারী কমিশন

একজন যোগদানকারীকে কমিশন করতে OT কমিশনার ব্যবহার করতে, এক্সটার্নাল কমিশনিং পড়ুন।