ก่อนดําเนินการต่อ เราขอแนะนําให้ไปที่ CodeThread Hardware Codelab ซึ่งแสดงรายละเอียดการตั้งค่า
สร้างชุดข้อความเปิด
- โคลนที่เก็บ OpenThread แล้วเปลี่ยนไปใช้ ข้อมูลอ้างอิงของชุดข้อความ
2018-09-26
การเผยแพร่รุ่น:
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
ดูขั้นตอนแฟลช NnF52840 และเชื่อมต่อ nRF52840 จากคู่มือเฟิร์มแวร์ NCPF ล่วงหน้า: ดูวิธีการแฟลชบอร์ด nRF52840 DK เป็น NCP และเชื่อมต่อกับ Raspberry Pi
วิธีการที่คล้ายกันจะอยู่ใน OpenThread Hardware Codelab ด้วย
ตั้งค่า Raspberry Pi
โปรดดูขั้นตอนการดาวน์โหลดและติดตั้งระบบปฏิบัติการจากหน้าแพลตฟอร์มเราเตอร์ Border ของ Raspberry Pi 3B (RPi3B) เพื่อดูวิธีการติดตั้งระบบปฏิบัติการและกําหนดค่าอุปกรณ์
นอกจากการตั้งค่าและการกําหนดค่า RPi3B ปกติแล้ว ให้ติดตั้ง git
และยูทิลิตีที่แนะนําบางส่วนดังนี้
sudo apt-get install git screen tcpdump
ตั้งค่าเราเตอร์เส้นขอบของ OpenThread
- จําลองที่เก็บ Border Router แล้วเปลี่ยนไปใช้รุ่นที่ผ่านการรับรอง
2018-08-19
รุ่นต่อไปนี้
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
ตอนนี้เราเตอร์เส้นขอบควรใช้งานได้แล้ว ดูข้อมูลเพิ่มเติมเกี่ยวกับ OTBR ได้ที่ตัวเปิดขอบเขต OpenThread