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

مشاهده منبع در گیت‌هاب

OpenThread Border Router (OTBR) در حال حاضر از هر دو طرح کمک پردازنده رادیویی (RCP) و کمک پردازنده شبکه (NCP) پشتیبانی می‌کند. شما می‌توانید هر یک از این طرح‌ها را برای OTBR خود انتخاب کنید.

پس از اتمام این روش، شما یک OTBR خواهید داشت که به عنوان یک دستگاه تمام رزوه (FTD) در طرحی که انتخاب کرده‌اید، عمل می‌کند.

آنچه نیاز دارید

  • یک رزبری پای برای روتر مرزی Thread.
  • دو دانگل USB از شرکت Nordic Semiconductor به شماره nRF52840 (یکی برای پردازنده کمکی و یکی برای دستگاه Thread end).

هنگام ساخت میان‌افزار برای دانگل‌های USB nRF52840، باید از پرچم -DOT_BOOTLOADER=USB استفاده کنید. این پرچم برای هر دو طرح RCP و NCP برای پیکربندی نقشه حافظه صحیح برای بوت‌لودر از پیش نصب شده و فعال کردن ماشه USB DFU مورد نیاز است. اگر این پرچم وجود نداشته باشد، میان‌افزار کامپایل شده نمی‌تواند روی دانگل بارگذاری شود.

ساخت و فلش کردن میان‌افزار پردازنده کمکی

بر اساس طرحی که انتخاب کرده‌اید، دستورالعمل‌ها را دنبال کنید.

طراحی RCP

در طراحی RCP، OTBR برای ارسال/دریافت پیام‌های Thread به یک رادیوی IEEE 802.15.4 وابسته است.

برای ساخت و فلش کردن یک دستگاه nRF52840 RCP ، مرحله 4 از ساخت شبکه Thread با بردهای nRF52840 و Codelab OpenThread را دنبال کنید.

طراحی NCP

در طراحی NCP، کل پشته Thread روی تراشه رادیویی 802.15.4 اجرا می‌شود.

برای ساخت میان‌افزار NCP از مخزن ot-nrf528xx که در مرحله قبل کلون کرده‌اید، دستورالعمل‌های زیر را دنبال کنید:

script/build nrf52840 USB_trans \
    -DOT_THREAD_VERSION=1.3 \
    -DOT_APP_CLI=OFF \
    -DOT_APP_RCP=OFF \
    -DOT_RCP=OFF \
    -DOT_MTD=OFF \
    -DOT_BORDER_ROUTER=ON \
    -DOT_BORDER_ROUTING=ON \
    -DOT_NCP_INFRA_IF=ON \
    -DOT_SRP_SERVER=ON \
    -DOT_SRP_ADV_PROXY=ON \
    -DOT_PLATFORM_DNSSD=ON \
    -DOT_NCP_DNSSD=ON \
    -DOT_ECDSA=ON \
    -DOT_SERVICE=ON \
    -DOT_BACKBONE_ROUTER=ON \
    -DOT_BACKBONE_ROUTER_MULTICAST_ROUTING=ON \
    -DOT_NCP_CLI_STREAM=ON

سپس همان مراحل طراحی RCP را برای تبدیل فریمور به فرمت هگز و فلش دنبال کنید.

آماده سازی رزبری پای

  1. سیستم عامل رزبری پای را روی رزبری پای نصب کنید. هر دو نسخه دسکتاپ و لایت کار خواهند کرد.

  2. پس از نصب، RPi را بوت کنید و یک پنجره ترمینال باز کنید و سیستم را به‌روزرسانی کنید:

    sudo apt-get update
    sudo apt-get upgrade
    

پردازنده کمکی را وصل کنید

  1. دستگاه کمک پردازنده را به رزبری پای وصل کنید.

  2. با بررسی /dev نام پورت سریال دستگاه کمک‌پردازنده را تعیین کنید:

    ls /dev/tty*
    /dev/ttyACMO
    

نصب OTBR روی رزبری پای

برای نصب OTBR با استفاده از Docker، راهنمای نصب OTBR Docker را دنبال کنید.

برای نصب OTBR به صورت بومی روی میزبان لینوکس، راهنمای نصب بومی OTBR را دنبال کنید.