روتر مرزی 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 را دنبال کنید تا سیستم عامل را به فرمت هگز و فلش تبدیل کنید.
رزبری پای را آماده کنید
Raspberry Pi OS را روی RPi نصب کنید. هر دو نسخه دسکتاپ و Lite کار خواهند کرد.
پس از نصب، RPi را بوت کنید و یک پنجره ترمینال را باز کنید و سیستم را به روز کنید:
sudo apt-get update
sudo apt-get upgrade
Co-Processor را ضمیمه کنید
دستگاه Co-Processor را به Raspberry Pi وصل کنید.
نام پورت سریال دستگاه Co-Processor را با علامت زدن
/dev
تعیین کنید:ls /dev/tty*
/dev/ttyACMO
OTBR را روی Raspberry Pi نصب کنید
برای نصب OTBR با استفاده از Docker، راهنمای نصب OTBR Docker را دنبال کنید.
برای نصب OTBR به صورت بومی در هاست لینوکس، راهنمای نصب OTBR Native را دنبال کنید.