يتوافق جهاز OpenThread Border Router (OTBR) حاليًا مع تصميمَي المعالج المشترك اللاسلكي (RCP) والمعالج المشترك للشبكة (NCP). يمكنك اختيار أيّ من التصميمَين لتقرير OTBR.
بعد إكمال هذا الإجراء، سيتوفّر لديك جهاز OTBR يعمل كجهاز Thread كامل (FTD) في التصميم الذي اخترته.
المتطلبات
- جهاز Raspberry Pi لجهاز توجيه حدود شبكة Thread
- جهازان من Nordic Semiconductor nRF52840 USB Dongles (أحدهما للمعالج المشترك والآخر لجهاز Thread النهائي)
عند إنشاء برامج ثابتة لدونغل USB nRF52840، يجب استخدام العلامة -DOT_BOOTLOADER=USB. هذه العلامة مطلوبة لكل من تصميمَي RCP وNCP من أجل ضبط خريطة الذاكرة الصحيحة لبرنامج Bootloader المثبَّت مسبقًا وتفعيل مشغّل USB DFU. في حال عدم توفّر العلامة، لا يمكن تحميل البرامج الثابتة المجمَّعة على الدونغل.
إنشاء برامج ثابتة للمعالج المشترك وتثبيتها
اتّبِع التعليمات استنادًا إلى التصميم الذي اخترته.
تصميم RCP
في تصميم RCP، يعتمد جهاز توجيه حدود شبكة Thread على راديو IEEE 802.15.4 لإرسال رسائل Thread واستلامها.
اتّبِع الخطوة 4 من درس Build a Thread network with nRF52840 boards and OpenThread التطبيقي لإنشاء جهاز RCP nRF52840 وتثبيت البرنامج عليه.
تصميم NCP
في تصميم NCP، يتم تشغيل حزمة بروتوكول Thread الكاملة على شريحة الراديو 802.15.4.
اتّبِع التعليمات أدناه لإنشاء البرامج الثابتة لوحدة التحكّم في الشبكة من مستودع 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
ثبِّت نظام التشغيل Raspberry Pi على جهاز Raspberry Pi. سيعمل كل من إصدارَي الكمبيوتر والأجهزة الجوّالة.
بعد التثبيت، شغِّل جهاز Raspberry Pi وافتح نافذة المحطة الطرفية وحدِّث النظام:
sudo apt-get updatesudo apt-get upgrade
ربط المعالج المساعد
وصِّل جهاز المعالج المشترك بجهاز Raspberry Pi.
حدِّد اسم المنفذ التسلسلي لجهاز المعالج المشترك من خلال التحقّق من
/dev:ls /dev/tty*/dev/ttyACMO
تثبيت OTBR على Raspberry Pi
لتثبيت OTBR باستخدام Docker، اتّبِع دليل تثبيت OTBR Docker.
لتثبيت OTBR بشكلٍ أصلي على مضيف Linux، اتّبِع دليل التثبيت الأصلي لـ OTBR.