ก่อนที่จะดำเนินการต่อ เราขอแนะนำให้คุณตรวจสอบผ่านฮาร์ดแวร์ OpenThread Codelab ซึ่งจะแสดงรายละเอียดวิธีตั้งค่า สภาพแวดล้อมและติดตั้งเครื่องมือและซอฟต์แวร์ทั้งหมดที่จำเป็นต้องใช้ nRF52840 DK บอร์ดที่ใช้ในคู่มือนี้
สร้าง OpenThread
- โคลนที่เก็บ OpenThread และเปลี่ยนไปใช้การอ้างอิงชุดข้อความ
26-09-2018
คอมมิตการเผยแพร่:
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- ติดตั้งเครื่องมือเชน GNU และทรัพยากร Dependency อื่นๆ
./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
Flash และเชื่อมต่อ NCP
ดูแฟลช nRF52840 และ เชื่อมต่อ nRF52840 ขั้นตอนจาก คู่มือเฟิร์มแวร์ NCP ที่สร้างไว้ล่วงหน้าสำหรับวิธีการแฟลช nRF52840 DK เป็น NCP และเชื่อมต่อกับ Raspberry Pi
ดูวิธีการที่คล้ายกันได้ในฮาร์ดแวร์ของ OpenThread Codelab
ตั้งค่า Raspberry Pi
โปรดดูที่ส่วน ดาวน์โหลดและติดตั้งระบบปฏิบัติการ ขั้นตอน จาก วิธีการไปที่หน้าแพลตฟอร์ม Border Router ของ Raspberry Pi 3B (RPi3B) เพื่อติดตั้งระบบปฏิบัติการและกำหนดค่าอุปกรณ์
นอกจากการตั้งค่าและการกำหนดค่า RPi3B ปกติแล้ว ให้ติดตั้ง git
และ
ยูทิลิตีที่แนะนำบางส่วนมีดังนี้
sudo apt-get install git screen tcpdump
ตั้งค่า Border Router ของ OpenThread
- โคลนที่เก็บ Border Router ของ OpenThread และเปลี่ยนไปใช้ Thread
ได้รับการรับรอง 19-08-2018
คอมมิตการเผยแพร่:
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
Border Router ควรทำงานแล้ว ดูขอบ OpenThread เราเตอร์สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ OTBR