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