ตั้งค่า Border Router DUT

ก่อนที่จะดำเนินการต่อ เราขอแนะนำให้คุณตรวจสอบผ่านฮาร์ดแวร์ OpenThread Codelab ซึ่งจะแสดงรายละเอียดวิธีตั้งค่า สภาพแวดล้อมและติดตั้งเครื่องมือและซอฟต์แวร์ทั้งหมดที่จำเป็นต้องใช้ nRF52840 DK บอร์ดที่ใช้ในคู่มือนี้

สร้าง OpenThread

  1. โคลนที่เก็บ OpenThread และเปลี่ยนไปใช้การอ้างอิงชุดข้อความ 26-09-2018 คอมมิตการเผยแพร่:
    git clone https://github.com/openthread/openthread
    cd openthread
    git checkout -b thread-reference-20180926
  2. ติดตั้งเครื่องมือเชน GNU และทรัพยากร Dependency อื่นๆ
    ./script/bootstrap
  3. สร้างตัวอย่าง 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

การเชื่อมต่อแบบนอร์ดิก OTBR

ดูแฟลช 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

  1. โคลนที่เก็บ 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
  2. ติดตั้งการอ้างอิง:
    ./script/bootstrap
  3. คอมไพล์และติดตั้ง OTBR และ wpantund โดยใช้การยืนยันการรับรอง OTBR สำหรับ wpantund: วันที่
    WPANTUND_COMMIT=8c189c6 ./script/setup
  4. เปิด /etc/wpantund.conf และอัปเดตพอร์ต UART สำหรับ nRF52840 DK NCP ดังนี้ วันที่
    Config:NCP:SocketPath '/dev/ttyACM0'
  5. รีสตาร์ทบริการ wpantund ด้วยคำสั่งต่อไปนี้ วันที่
    sudo service wpantund restart

Border Router ควรทำงานแล้ว ดูขอบ OpenThread เราเตอร์สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ OTBR