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

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

إصدار OpenThread

  1. استنسِخ مستودع OpenThread، وبدِّل إلى الإصدار المرجعي 26-09-2018 من تاريخ إصدار سلسلة التعليمات:
    git clone https://github.com/openthread/openthread
    cd openthread
    git checkout -b thread-reference-20180926
  2. ثبِّت سلسلة أدوات GNU والاعتماديات الأخرى:
    ./script/bootstrap
  3. مثال على nRF52840. يؤدي مفتاح التحكّم USB=1 إلى تفعيل منفذ USB CDC الأصلي باعتباره نقلاً تسلسليًا.
    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

Flash وتوصيل NCP

اتصال OTBR باسكندنافية

راجِع Flash the nRF52840 و Connect the nRF52840 من خطوات دليل الإعداد السابق NCP لـ NCP للحصول على تعليمات حول طريقة تثبيت لوحة nRF52840 DK كوحدة NCP وتوصيلها بجهاز Raspberry Pi.

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

إعداد جهاز Raspberry Pi

يُرجى الاطّلاع على تنزيل خطوة نظام التشغيل وتثبيتها من صفحة النظام الأساسي لجهاز Raspberry Pi 3B (RPi3B) على جهاز توجيه الحدود للحصول على تعليمات حول كيفية تثبيت نظام التشغيل وضبط الجهاز.

بالإضافة إلى إعداد RPi3B العادي وضبطه، يمكنك تثبيت git وبعض الأدوات المساعدة المقترَحة:

sudo apt-get install git screen tcpdump

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

  1. استنسِخ مستودع OpenThread Border Router، وانتقِل إلى الالتزام بإصدار سلسلة التعليمات 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

من المفترض أن يكون جهاز توجيه الحدود قيد التشغيل الآن. راجع جهاز توجيه حدود ThreadThread للاطلاع على مزيد من المعلومات حول OTBR.