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

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

روتر مرزی OpenThread (OTBR) در حال حاضر از طرح‌های رادیویی Co-processor (RCP) و Network Co-Processor (NCP) پشتیبانی می‌کند. شما می توانید هر یک از طرح ها را برای OTBR خود انتخاب کنید.

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

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

  • Raspberry Pi برای روتر مرزی Thread.
  • 2 دانگل USB نیمه هادی Nordic nRF52840 (یکی برای Co-Processor و یکی برای دستگاه پایان Thread).

سیستم عامل Co-Processor را بسازید و فلش کنید

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

طراحی RCP

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

برای ساختن و فلش کردن دستگاه nRF52840 RCP ، مرحله 4 از شبکه Build a 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. Raspberry Pi OS را روی RPi نصب کنید. هر دو نسخه دسکتاپ و Lite کار خواهند کرد.

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

    sudo apt-get update
    sudo apt-get upgrade
    

Co-Processor را ضمیمه کنید

  1. دستگاه Co-Processor را به Raspberry Pi وصل کنید.

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

    ls /dev/tty*
    /dev/ttyACMO
    

OTBR را روی Raspberry Pi نصب کنید

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

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