إعداد DUT في جهاز توجيه الحدود

قبل المتابعة، ننصحك بالاطّلاع على درس تطبيقي حول ترميز Openthread ،الذي يوضّح كيفية إعداد البيئة وتثبيت جميع الأدوات والبرامج اللازمة لتثبيت لوحة nRF52840 DK المستخدمة. في هذا الدليل.

إصدار OpenThread

  1. إنشاء نسخة طبق الأصل من مستودع OpenThread والتبديل إلى إصدار مرجع سلسلة المحادثات 2018-09-26:
    git clone https://github.com/openthread/openthread
    cd openthread
    git checkout -b thread-reference-20180926
  2. ثبِّت سلسلة أدوات GNU والتبعيات الأخرى:
    ./script/bootstrap
  3. أنشئ مثال nRF52840. يؤدي مفتاح التبديل USB=1 إلى تفعيل ACM ADC الأصلي كنقل تسلسلي.
    make -f examples/Makefile-nRF52840 BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 \
      DHCP6_CLIENT=1 DHCP6_SERVER=1 JOINER=1 MAC_FILTER=1 REFERENCE_DEVICE=1 \
      UDP_FORWARD=1 USB=1

الفلاش وتوصيل NCP

اتصال OTBR الشمالي

راجِع خطوات Flash nRF52840 وربط nRF52840 من دليل البرامج الثابتة المعدّلة مسبقًا لـ NCP للحصول على تعليمات عن طريقة تثبيت فلاش nRF52840 DK. على أنه NCP، واربطه بجهاز Raspberry Pi.

يمكن أيضًا العثور على تعليمات مشابهة في درس تطبيقي حول ترميز سلاسل المحادثات.

إعداد Raspberry Pi

اطّلِع على خطوة تنزيل نظام التشغيل وتثبيته في صفحة منصّة Raspberry Pi 3B (RPi3B) Border Router (تعليمات) حول طريقة تثبيت نظام التشغيل وضبط الجهاز.

بالإضافة إلى إعداد RPi3B وتهيئته بشكل طبيعي، يمكنك تثبيت git وبعض الأدوات المساعدة الموصى بها:

sudo apt-get install git screen tcpdump

إعداد جهاز توجيه حدود Openسلسلة

  1. إنشاء نسخة طبق الأصل من مستودع جهاز توجيه حدود OpenOpenR، والتبديل إلىسلسلة محادثات معتمدة في 2018-08-19 التزام الإصدار:
    git clone https://github.com/openthread/ot-br-posix
    cd ot-br-posix
    git checkout -b thread-br-certified-20180819
  2. ثبِّت العناصر الاعتمادية:
    ./script/bootstrap
  3. تجميع OTBR وwpantund، باستخدام الالتزام بشهادة OTBR وتثبيتها لـ wpantund:
    WPANTUND_COMMIT=8c189c6 ./script/setup
  4. افتح /etc/wpantund.conf وعدِّل منفذ UART لـ nRF52840 DK NCP:
    Config:NCP:SocketPath '/dev/ttyACM0'
  5. أعِد تشغيل خدمة wpantund:
    sudo service wpantund restart

من المفترض أن يكون جهاز توجيه الحدود قيد التشغيل الآن. راجِع جهاز توجيه حد سلسلة OpenOpen للحصول على مزيد من المعلومات حول بروتوكول OTBR.