قبل المتابعة، ننصحك بالاطّلاع على درس تطبيقي حول ترميز Openthread ،الذي يوضّح كيفية إعداد البيئة وتثبيت جميع الأدوات والبرامج اللازمة لتثبيت لوحة nRF52840 DK المستخدمة. في هذا الدليل.
إصدار OpenThread
- إنشاء نسخة طبق الأصل من مستودع OpenThread والتبديل إلى إصدار مرجع سلسلة المحادثات
2018-09-26:
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- ثبِّت سلسلة أدوات GNU والتبعيات الأخرى:
./script/bootstrap
- أنشئ مثال 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

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