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