ก่อนจะดําเนินการต่อ เราขอแนะนําให้คุณไปที่ OpenThread Hardware Codelab ซึ่งมีรายละเอียดวิธีตั้งค่าสภาพแวดล้อมและติดตั้งเครื่องมือและซอฟต์แวร์ทั้งหมดที่จําเป็นต้องใช้กับแฟลช nRF52840 DKboard ที่ใช้ ของคู่มือนี้
สร้าง OpenThread
- โคลนที่เก็บ OpenThread แล้วเปลี่ยนไปใช้ Thread Reference
2018-09-26
เวอร์ชันคอมมิต
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- ติดตั้ง GNU Toolchain และทรัพยากร Dependency อื่นๆ ดังนี้
./script/bootstrap
- สร้างตัวอย่าง nRF52840 สวิตช์
USB=1
จะทําให้ CCM ADC แบบ USB ที่มาพร้อมเครื่องเป็นการรับส่งข้อมูลอนุกรม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) เพื่อดูวิธีติดตั้งระบบปฏิบัติการและกําหนดค่าอุปกรณ์
นอกเหนือจากการตั้งค่าและการกําหนดค่า RPi3B ตามปกติแล้ว ให้ติดตั้ง git
และยูทิลิตีที่แนะนําบางรายการดังนี้
sudo apt-get install git screen tcpdump
ตั้งค่าเราเตอร์ OpenThread Border
- โคลนที่เก็บเราเตอร์ OpenThread Border และเปลี่ยนไปใช้ชุดข้อความ
ได้รับการรับรองเมื่อ 19-08-2018
เวอร์ชันคอมมิต:
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
git checkout -b thread-br-certified-20180819
- ติดตั้งทรัพยากร Dependency:
./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 ควรทํางานได้แล้วในตอนนี้ ดูข้อมูลเพิ่มเติมเกี่ยวกับ OTBR ได้ที่ OpenThread BorderRouter