قبل از ادامه، توصیه میکنیم از OpenThread Hardware Codelab دیدن کنید، که نحوه تنظیم محیط و نصب همه ابزارها و نرمافزارهای مورد نیاز برای فلش برد nRF52840 DK مورد استفاده در این راهنما را توضیح میدهد.
OpenThread بسازید
- مخزن OpenThread را کلون کنید و به Thread Reference 2018-09-26 انتشار commit بروید:
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- زنجیره ابزار گنو و سایر وابستگی ها را نصب کنید:
./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 را وصل کنید
برای دستورالعملهایی در مورد نحوه فلش کردن برد nRF52840 DK بهعنوان NCP و اتصال آن به Raspberry Pi، به Flash the nRF52840 و اتصال مراحل nRF52840 از راهنمای سیستمافزار Pre-Built NCP مراجعه کنید.
دستورالعمل های مشابهی نیز در OpenThread Hardware Codelab یافت می شود.
Raspberry Pi را راه اندازی کنید
برای آموزش نحوه نصب سیستم عامل و پیکربندی دستگاه ، مرحله دانلود و نصب سیستم عامل را از صفحه پلت فرم Raspberry Pi 3B (RPi3B) Border Router ببینید.
علاوه بر راه اندازی و پیکربندی معمولی RPi3B، git
و برخی از ابزارهای توصیه شده را نصب کنید:
sudo apt-get install git screen tcpdump
روتر مرزی OpenThread را راه اندازی کنید
- مخزن OpenThread Border Router را کلون کنید و به Thread Certified 2018-08-19 انتشار commit بروید:
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
مسیریاب مرزی اکنون باید راهاندازی شود. برای اطلاعات بیشتر در مورد OTBR به OpenThread Border Router مراجعه کنید.