Trước khi tiếp tục, bạn nên tham khảo Lớp học lập trình về Phần cứng OpenThread. Hướng dẫn này trình bày chi tiết cách thiết lập môi trường và cài đặt tất cả công cụ và phần mềm cần thiết để có thể cài đặt nRF52840 DK trong bảng hướng dẫn này.
Tạo OpenThread
- Sao chép kho lưu trữ OpenThread và chuyển sang bản cam kết phát hành Thread Reference
2610-09-26 (Tham chiếu luồng trong
ngày 26 tháng 9 năm 2018):
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- Cài đặt chuỗi công cụ GNU và các phần phụ thuộc khác:
./script/bootstrap
- Tạo ví dụ nRF52840. Nút chuyển
USB=1
sẽ kích hoạt gốc USB CDC ACM dưới dạng truyền tải nối tiếp.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 và kết nối NCP
Xem các bước Đèn flash nRF52840 và Kết nối nRF52840 từ Hướng dẫn chương trình cơ sở NCP được tạo sẵn để biết hướng dẫn về cách cài đặt nRF52840 DK lên bảng dưới dạng NCP và kết nối nó với Raspberry Pi.
Bạn cũng có thể xem hướng dẫn tương tự trong Lớp học lập trình về Phần cứng OpenThread.
Thiết lập Raspberry Pi
Xem bước tải xuống và cài đặt hệ điều hành từ trang nền tảng Bộ định tuyến biên Raspberry Pi 3B (RPi3B) để biết hướng dẫn về cách cài đặt hệ điều hành và định cấu hình thiết bị.
Ngoài thiết lập và cấu hình RPi3B thông thường, hãy cài đặt git
và một số tiện ích được đề xuất:
sudo apt-get install git screen tcpdump
Thiết lập bộ định tuyến biên OpenThread
- Nhân bản kho lưu trữ bộ định tuyến OpenThread và chuyển sang bản phát hành Thread Certified 2018-08-19 (Ngày 19 tháng 8 năm 2018):
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
git checkout -b thread-br-certified-20180819
- Cài đặt phần phụ thuộc:
./script/bootstrap
- Biên dịch và cài đặt OTBR và
wpantund
, sử dụng cam kết chứng nhận OTBR chowpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- Mở
/etc/wpantund.conf
và cập nhật cổng UART cho nRF52840 DK NCP:Config:NCP:SocketPath '/dev/ttyACM0'
- Khởi động lại dịch vụ
wpantund
:sudo service wpantund restart
Bộ định tuyến biên hiện đã được thiết lập và đang chạy. Xem Bộ định tuyến đường viền OpenThread để biết thêm thông tin về OTBR.