การตั้งค่า DUT ของเราเตอร์ Border

ก่อนดําเนินการต่อ เราขอแนะนําให้ไปที่ CodeThread Hardware Codelab ซึ่งแสดงรายละเอียดการตั้งค่า

สร้างชุดข้อความเปิด

  1. โคลนที่เก็บ OpenThread แล้วเปลี่ยนไปใช้ ข้อมูลอ้างอิงของชุดข้อความ 2018-09-26 การเผยแพร่รุ่น:
    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 นอร์ดิก

ดูขั้นตอนแฟลช 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

  1. จําลองที่เก็บ 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
  2. ติดตั้งทรัพยากร Dependency:
    ./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

ตอนนี้เราเตอร์เส้นขอบควรใช้งานได้แล้ว ดูข้อมูลเพิ่มเติมเกี่ยวกับ OTBR ได้ที่ตัวเปิดขอบเขต OpenThread