راه اندازی DUT روتر مرزی

قبل از ادامه، توصیه می‌کنیم از OpenThread Hardware Codelab دیدن کنید ، که نحوه تنظیم محیط و نصب همه ابزارها و نرم‌افزارهای مورد نیاز برای فلش برد nRF52840 DK مورد استفاده در این راهنما را توضیح می‌دهد.

OpenThread را بسازید

  1. مخزن OpenThread را کلون کنید و به Thread Reference 2018-09-26 انتشار commit بروید:
    git clone https://github.com/openthread/openthread
    cd openthread
    git checkout -b thread-reference-20180926
  2. زنجیره ابزار گنو و سایر وابستگی ها را نصب کنید:
    ./script/bootstrap
  3. نمونه nRF52840 را بسازید. سوئیچ USB=1 USB CDC ACM بومی را به عنوان یک انتقال سریال فعال می کند.
    make -f examples/Makefile-nRF52840 BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 \
      DHCP6_CLIENT=1 DHCP6_SERVER=1 JOINER=1 MAC_FILTER=1 REFERENCE_DEVICE=1 \
      UDP_FORWARD=1 USB=1

فلش کنید و NCP را وصل کنید

اتصال نوردیک OTBR

برای اطلاع از نحوه فلش کردن برد nRF52840 DK به عنوان NCP و اتصال آن به Raspberry Pi، به Flash the nRF52840 و اتصال مراحل nRF52840 از راهنمای Firmware از پیش ساخته شده NCP مراجعه کنید.

دستورالعمل های مشابهی نیز در OpenThread Hardware Codelab یافت می شود.

Raspberry Pi را راه اندازی کنید

برای آموزش نحوه نصب سیستم عامل و پیکربندی دستگاه، مرحله دانلود و نصب سیستم عامل را از صفحه پلت فرم Raspberry Pi 3B (RPi3B) Border Router ببینید.

علاوه بر راه اندازی و پیکربندی معمولی RPi3B، git و برخی از برنامه های کاربردی توصیه شده را نصب کنید:

sudo apt-get install git screen tcpdump

روتر مرزی OpenThread را راه اندازی کنید

  1. مخزن OpenThread Border Router را کلون کنید و به Thread Certified 2018-08-19 commit انتشار سوئیچ کنید:
    git clone https://github.com/openthread/ot-br-posix
    cd ot-br-posix
    git checkout -b thread-br-certified-20180819
  2. وابستگی ها را نصب کنید:
    ./script/bootstrap
  3. OTBR و wpantund را با استفاده از تعهد صدور گواهینامه OTBR برای wpantund کامپایل و نصب کنید:
    WPANTUND_COMMIT=8c189c6 ./script/setup
  4. /etc/wpantund.conf باز کنید و پورت UART را برای nRF52840 DK NCP:
    Config:NCP:SocketPath '/dev/ttyACM0'
    کنید
  5. سرویس wpantund را مجددا راه اندازی کنید:
    sudo service wpantund restart

مسیریاب مرزی اکنون باید راه‌اندازی شود. برای اطلاعات بیشتر در مورد OTBR به OpenThread Border Router مراجعه کنید.