إعداد جهاز توجيه حدود OpenThread

عرض المصدر على GitHub

يتوافق جهاز 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

  1. ثبِّت نظام التشغيل Raspberry Pi على جهاز Raspberry Pi. سيعمل كل من إصدارَي الكمبيوتر والأجهزة الجوّالة.

  2. بعد التثبيت، شغِّل جهاز Raspberry Pi وافتح نافذة المحطة الطرفية وحدِّث النظام:

    sudo apt-get update
    sudo apt-get upgrade
    

ربط المعالج المساعد

  1. وصِّل جهاز المعالج المشترك بجهاز Raspberry Pi.

  2. حدِّد اسم المنفذ التسلسلي لجهاز المعالج المشترك من خلال التحقّق من /dev:

    ls /dev/tty*
    /dev/ttyACMO
    

تثبيت OTBR على Raspberry Pi

لتثبيت OTBR باستخدام Docker، اتّبِع دليل تثبيت OTBR Docker.

لتثبيت OTBR بشكلٍ أصلي على مضيف Linux، اتّبِع دليل التثبيت الأصلي لـ OTBR.