การตั้งค่า Border Router ของ OpenThread

ดูแหล่งข้อมูลใน GitHub

ปัจจุบัน 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

  1. ติดตั้ง Raspberry Pi OS ใน RPi ทั้งเวอร์ชันเดสก์ท็อปและเวอร์ชัน Lite จะใช้งานได้

  2. เมื่อติดตั้งแล้ว ให้บูต RPi แล้วเปิดหน้าต่างเทอร์มินัลและอัปเดตระบบโดยทำดังนี้

    sudo apt-get update
    sudo apt-get upgrade
    

แนบตัวประมวลผลร่วม

  1. ติดอุปกรณ์ Co-Processor กับ Raspberry Pi

  2. กำหนดชื่อพอร์ตอนุกรมสำหรับอุปกรณ์ Co-Processor โดยตรวจสอบ/dev

    ls /dev/tty*
    /dev/ttyACMO
    

ติดตั้ง OTBR ใน Raspberry Pi

หากต้องการติดตั้ง OTBR โดยใช้ Docker ให้ทำตามคู่มือการติดตั้ง OTBR Docker

หากต้องการติดตั้ง OTBR ในโฮสต์ Linux โดยตรง ให้ทำตามคู่มือการติดตั้ง OTBR โดยตรง