边界路由器 DUT 设置

在继续操作之前,建议您先浏览 OpenThread 硬件 Codelab,其中详细介绍了如何设置您的环境以及安装刷写本指南中使用的 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连接预构建 NCP 固件指南中的 nRF52840 步骤,以了解如何刷写 nRF52840 Rapsboard 的 DKR 显卡 DK

OpenThread 硬件 Codelab 中也有类似的说明。

设置 Raspberry Pi

如需了解如何安装操作系统和配置设备,请参阅 Raspberry Pi 3B (RPi3B) 边界路由器平台页面中的下载并安装操作系统步骤

除了正常的 RPi3B 设置和配置外,还需要安装 git 和一些推荐的实用程序:

sudo apt-get install git screen tcpdump

设置 OpenThread 边界路由器

  1. 克隆 OpenThread 边界路由器代码库,并切换到 Thread Certified 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 边界路由器