إعداد DUT لموجه الحدود

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

إنشاء OpenThread

  1. استنساخ مستودع OpenThread والتبديل إلى مرجع سلسلة المحادثات 26 أيلول (سبتمبر) 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 ACM كنقل تسلسلي.
    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 Nordic Connection

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

تم العثور على تعليمات مماثلة أيضًا في جهاز OpenThread درس تطبيقي حول الترميز:

بدء إعداد Raspberry Pi

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

بالإضافة إلى عملية إعداد RPi3B العادية وإعدادها، ثبِّت git بعض الأدوات المساعدة التي يُنصح بها:

sudo apt-get install git screen tcpdump

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

  1. استنسِخ مستودع أجهزة توجيه حدود OpenThread وبدِّلها إلى سلسلة المحادثات شهادة اعتماد في 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

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