ساخت و پیکربندی کمیسیونر OpenThread

مشاهده منبع در GitHub

این راهنما ساخت و پیکربندی اولیه OpenThread Commissioner (OT Commissioner) را پوشش می دهد. پس از تکمیل این رویه، یک OT Commissioner CLI قابل اجرا و یک کتابخانه کمیسیون ثابت خواهید داشت.

کمیسیونر OT را راه اندازی کنید

  1. مخزن OT Commissioner را شبیه سازی کنید:

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

  2. وابستگی ها را نصب کنید:

    cd ot-commissioner
    ./script/bootstrap.sh
    

Build OT Commissioner

OT Commissioner در پوشه /usr/local نصب می‌کند. اگر می‌خواهید فهرست راهنمای نصب خود را تغییر دهید، -DCMAKE_INSTALL_PREFIX را تنظیم کنید.

  1. Build OT Commissioner:

    mkdir build
    cd build
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
    ninja -j1
    

  2. یک متغیر Environment برای اجرای commissioner-cli در مرحله بعد ایجاد کنید:

    export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
    

  3. اختیاری تست های واحد را اجرا کنید:

    ./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 برای راه اندازی وصال، به راه اندازی خارجی مراجعه کنید.