邊界路由器 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 北歐式連接

請參閱閃光燈 nRF52840連結 nRF52840請參閱預先建立 NCP 韌體指南中的步驟,將 nRF52840 DK 板閃爍為 NCP 指示,並將其連接到 Raspberry Pi。

OpenThread 硬體程式碼研究室中也有類似的操作說明。

設定 Raspberry Pi

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

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

sudo apt-get install git screen tcpdump

設定 OpenThread 邊界路由器

  1. 複製 OpenThread 邊界路由器存放區,然後切換至討論串 2018 年 8 月 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 邊界路由器