این راهنما ساخت و پیکربندی اولیه OpenThread Commissioner (OT Commissioner) را پوشش می دهد. پس از تکمیل این رویه، یک OT Commissioner CLI قابل اجرا و یک کتابخانه کمیسیون ثابت خواهید داشت.
کمیسیونر OT را راه اندازی کنید
مخزن OT Commissioner را شبیه سازی کنید:
git clone https://github.com/openthread/ot-commissioner
نصب وابستگی ها:
cd ot-commissioner
./script/bootstrap.sh
Build OT Commissioner
OT Commissioner در پوشه /usr/local
نصب میکند. اگر میخواهید فهرست راهنمای نصب خود را تغییر دهید، -DCMAKE_INSTALL_PREFIX
را تنظیم کنید.
Build OT Commissioner:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
ninja -j1
یک متغیر Environment برای اجرای
commissioner-cli
در مرحله بعد ایجاد کنید:export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
اختیاری اجرای تست های واحد:
./tests/commissioner-test
OT Commissioner را نصب کنید
OT Commissioner موارد زیر را در دایرکتوری نصب شما نصب می کند:
- کتابخانه کمیسیونر OT و فایل های سرصفحه
- باینری اجرایی OT Commissioner CLI
- فایل های پیکربندی پیش فرض و اعتبار
- اسکریپت هایی برای اجرای OT Commissioner CLI به عنوان دیمون
sudo ninja install
با بررسی منوی راهنما، نصب را تأیید کنید.
$COMMISSIONER_CLI -h
اگر در پوشه /usr/local
نصب کرده اید، commissioner-cli
از خط فرمان در دسترس است.
commissioner-cli -h
پیکربندی
OT Commissioner CLI از حالت راه اندازی تجاری Thread 1.2 (CCM) و Thread 1.1 (Non-CCM) پشتیبانی می کند. برای اتصال به شبکه های Thread مختلف، یک فایل پیکربندی JSON برای راه اندازی OT Commissioner CLI مورد نیاز است:
-
ccm-config.json
- فایل پیکربندی پیش فرض برای شبکه موضوعی CCM. -
non-ccm-config.json
- فایل پیکربندی پیش فرض برای شبکه موضوعی غیر CCM.
به طور پیش فرض، این فایل های پیکربندی در /usr/local/etc/commissioner
نصب می شوند. همچنین می توانید فایل های نمونه را در مخزن ot-commissioner GitHub مشاهده کنید.
پیکربندی CCM
برای اتصال به شبکه CCM Thread، این فیلدها را در ccm-config.json
به روز کنید:
میدان | توضیحات |
---|---|
DomainName | شناسه منحصر به فرد در دامنه Enterprise. |
PrivateKeyFile | فایل کلید خصوصی در قالب PEM. |
CertificateFile | فایل گواهی در قالب PEM. |
TrustAnchorFile | فایل انکر اعتماد در قالب PEM. |
این فایل های کلید و گواهی برای ایجاد جلسات امن بین کمیسیونر و عامل مرزی استفاده می شود.
پیکربندی غیر CCM
Pre-Shared Key PSKc
برای ایجاد یک جلسه امن بین کمیسیونر و عامل مرزی استفاده می شود. برای اتصال به یک شبکه Thread غیر CCM، می توانید PSKc
خود را از OT Commissioner CLI تنظیم کنید. برای اطلاعات بیشتر، به راه اندازی خارجی مراجعه کنید.
ورود به سیستم
هنگامی که pi@raspberrypi: commissioner-cli
از خط فرمان اجرا می کنید، OT Commissioner یک فایل commissioner.log
را در فهرست کاری فعلی ایجاد می کند، به عنوان مثال /home/pi/commissioner.log
. در فایل پیکربندی JSON، میتوانید مسیر LogFile
، سطح ثبت و سایر تنظیمات گزارش را پیکربندی کنید.
پیکربندی بارگذاری
برای شروع OT Commissioner با تنظیمات پیکربندی:
commissioner-cli /usr/local/etc/commissioner/ccm-config.json
یک وصال را سفارش دهید
برای استفاده از OT Commissioner برای راه اندازی وصال، به راه اندازی خارجی مراجعه کنید.