邊界路由器 DUT 設定

繼續操作前,建議先完成 OpenThread 硬體程式碼研究室,瞭解如何設定環境,以及安裝本指南中用於刷寫 nRF52840 DK 開發板的所有工具和軟體。

建構 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 工具鍊和其他依附元件:
    ./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

刷寫 NCP 並連線

OTBR Nordic Connection

如要瞭解如何將 nRF52840 DK 板刷為 NCP,並連線至 Raspberry Pi,請參閱「Flash the nRF52840」和「Connect the nRF52840」步驟,這些步驟位於「Pre-Built NCP Firmware」指南中。

您也可以參閱 OpenThread 硬體程式碼研究室,瞭解類似的操作說明。

設定 Raspberry Pi

如需如何安裝作業系統及設定裝置的操作說明,請參閱 Raspberry Pi 3B (RPi3B) 邊界路由器平台頁面的「下載並安裝作業系統」步驟。

除了正常的 RPi3B 設定和配置外,請安裝 git 和一些建議的公用程式:

sudo apt-get install git screen tcpdump

設定 OpenThread 邊界路由器

  1. 複製 OpenThread 邊界路由器存放區,然後切換至 Thread 認證 2018-08-19 版發布提交:
    git clone https://github.com/openthread/ot-br-posix
    cd ot-br-posix
    git checkout -b thread-br-certified-20180819
  2. 安裝依附元件:
    ./script/bootstrap
  3. 使用 wpantund 的 OTBR 認證提交內容,編譯及安裝 OTBR 和 wpantund
    WPANTUND_COMMIT=8c189c6 ./script/setup
  4. 開啟 /etc/wpantund.conf,然後更新 nRF52840 DK NCP 的 UART 連接埠:
    Config:NCP:SocketPath '/dev/ttyACM0'
  5. 重新啟動 wpantund 服務:
    sudo service wpantund restart

邊界路由器現在應該可以正常運作。如要進一步瞭解 OTBR,請參閱「OpenThread 邊界路由器」。