ปัจจุบัน OpenThread Border Router (OTBR) รองรับทั้งการออกแบบตัวประมวลผลร่วมแบบวิทยุ (RCP) และตัวประมวลผลร่วมแบบเครือข่าย (NCP) คุณเลือกการออกแบบอย่างใดอย่างหนึ่งสำหรับ OTBR ได้
เมื่อทำตามขั้นตอนนี้เสร็จแล้ว คุณจะมี OTBR ที่ทำงาน เป็นอุปกรณ์ Thread แบบเต็ม (FTD) ในการออกแบบที่คุณเลือก
สิ่งที่คุณต้องมี
- Raspberry Pi สำหรับ Thread Border Router
- ดองเกิล USB nRF52840 ของ Nordic Semiconductor 2 ตัว (ตัวหนึ่งสำหรับ Co-Processor และอีกตัวสำหรับอุปกรณ์ปลายทาง Thread)
สร้างและแฟลชเฟิร์มแวร์ Co-Processor
ทำตามวิธีการตามการออกแบบที่คุณเลือก
การออกแบบ RCP
ในการออกแบบ RCP นั้น OTBR จะขึ้นอยู่กับวิทยุ IEEE 802.15.4 ในการส่ง/รับข้อความ Thread
ทำตามขั้นตอนที่ 4 ของ Codelab สร้างเครือข่าย Thread ด้วยบอร์ด nRF52840 และ OpenThread เพื่อสร้างและแฟลชอุปกรณ์ RCP ของ nRF52840
การออกแบบ NCP
ในการออกแบบ NCP สแต็ก Thread ทั้งหมดจะทำงานบนชิปวิทยุ 802.15.4
ทำตามวิธีการด้านล่างเพื่อสร้างเฟิร์มแวร์ NCP จากที่เก็บ ot-nrf528xx
ที่คุณโคลนในขั้นตอนก่อนหน้า
script/build nrf52840 USB_trans \
-DOT_THREAD_VERSION=1.3 \
-DOT_APP_CLI=OFF \
-DOT_APP_RCP=OFF \
-DOT_RCP=OFF \
-DOT_MTD=OFF \
-DOT_BORDER_ROUTER=ON \
-DOT_BORDER_ROUTING=ON \
-DOT_NCP_INFRA_IF=ON \
-DOT_SRP_SERVER=ON \
-DOT_SRP_ADV_PROXY=ON \
-DOT_PLATFORM_DNSSD=ON \
-DOT_NCP_DNSSD=ON \
-DOT_ECDSA=ON \
-DOT_SERVICE=ON \
-DOT_BACKBONE_ROUTER=ON \
-DOT_BACKBONE_ROUTER_MULTICAST_ROUTING=ON \
-DOT_NCP_CLI_STREAM=ON
จากนั้นทำตามขั้นตอนเดียวกันกับการออกแบบ RCP เพื่อแปลงเฟิร์มแวร์เป็นรูปแบบฐานสิบหกและแฟลช
เตรียม Raspberry Pi
ติดตั้ง Raspberry Pi OS ใน RPi ทั้งเวอร์ชันเดสก์ท็อปและเวอร์ชัน Lite จะใช้งานได้
เมื่อติดตั้งแล้ว ให้บูต RPi แล้วเปิดหน้าต่างเทอร์มินัลและอัปเดตระบบโดยทำดังนี้
sudo apt-get update
sudo apt-get upgrade
แนบตัวประมวลผลร่วม
ติดอุปกรณ์ Co-Processor กับ Raspberry Pi
กำหนดชื่อพอร์ตอนุกรมสำหรับอุปกรณ์ Co-Processor โดยตรวจสอบ
/dev
ls /dev/tty*
/dev/ttyACMO
ติดตั้ง OTBR ใน Raspberry Pi
หากต้องการติดตั้ง OTBR โดยใช้ Docker ให้ทำตามคู่มือการติดตั้ง OTBR Docker
หากต้องการติดตั้ง OTBR ในโฮสต์ Linux โดยตรง ให้ทำตามคู่มือการติดตั้ง OTBR โดยตรง