এই নির্দেশিকাটি ওপেন থ্রেড কমিশনার (ওটি কমিশনার) এর মৌলিক বিল্ড এবং কনফিগারেশন কভার করে। এই প্রক্রিয়াটি সম্পন্ন করার পরে, আপনার কাছে একটি OT কমিশনার CLI এক্সিকিউটেবল এবং একটি স্ট্যাটিক কমিশনার লাইব্রেরি থাকবে।
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 কমিশনার 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 কমিশনার ব্যবহার করতে, এক্সটার্নাল কমিশনিং পড়ুন।