ก่อนดำเนินการต่อเราขอแนะนำให้ใช้ OpenThread Hardware Codelab ซึ่งมีรายละเอียดวิธีการตั้งค่าสภาพแวดล้อมของคุณและติดตั้งเครื่องมือและซอฟต์แวร์ทั้งหมดที่จำเป็นในการแฟลชบอร์ด nRF52840 DK ที่ใช้ในคู่มือนี้
สร้าง OpenThread
- โคลนที่เก็บ OpenThread และเปลี่ยนไปใช้ การคอมมิตการอ้างอิงเธรดการอ้างอิง 2018-09-26 :
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- ติดตั้ง GNU toolchain และการอ้างอิงอื่น ๆ :
./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 และ เชื่อมต่อ nRF52840 จากคู่มือเฟิร์มแวร์ NCP ที่สร้างไว้ล่วงหน้าสำหรับคำแนะนำเกี่ยวกับวิธีแฟลชบอร์ด nRF52840 DK เป็น NCP และเชื่อมต่อกับ Raspberry Pi
นอกจากนี้ยังพบคำแนะนำที่คล้ายกันใน OpenThread Hardware Codelab
ตั้งค่า Raspberry Pi
ดู ขั้นตอน การ ดาวน์โหลดและติดตั้ง OS จากหน้าแพลตฟอร์ม Raspberry Pi 3B (RPi3B) Border Router สำหรับคำแนะนำเกี่ยวกับวิธีการติดตั้ง OS และกำหนดค่าอุปกรณ์
นอกเหนือจากการตั้งค่าและกำหนดค่า RPi3B ตามปกติแล้วให้ติดตั้ง git
และยูทิลิตี้ที่แนะนำ:
sudo apt-get install git screen tcpdump
ตั้งค่า OpenThread Border Router
- โคลนที่เก็บ OpenThread Border Router และเปลี่ยนไปใช้ Thread Certified รุ่น 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
โดยใช้การรับรองwpantund
สำหรับwpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- เปิด
/etc/wpantund.conf
และอัปเดตพอร์ต UART สำหรับ nRF52840 DK NCP:Config:NCP:SocketPath '/dev/ttyACM0'
- เริ่มต้น
wpantund
บริการ:sudo service wpantund restart
ตอนนี้ Border Router ควรเปิดใช้งานแล้ว ดู OpenThread Border Router สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ OTBR