การตั้งค่า DUT ของเราเตอร์เส้นขอบ

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

สร้าง OpenThread

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

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

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

  1. โคลนที่เก็บเราเตอร์ 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
  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

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