边界路由器 DUT 设置

在继续学习之前,我们建议您先浏览 OpenThread Hardware Codelab - 详细说明了如何设置您的 并安装刷写 nRF52840 DK 所需的所有工具和软件 开发板。

构建 OpenThread

  1. 克隆 OpenThread 代码库,然后切换到 Thread Reference(线程引用) 2018 年 9 月 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 DK 的说明 作为 NCP 将其连接到 Raspberry Pi。

类似的说明也可在 OpenThread 硬件 Codelab

设置 Raspberry Pi

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

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

sudo apt-get install git screen tcpdump

设置 OpenThread Border Router

  1. 克隆 OpenThread Border Router 代码库,然后切换到 Thread 认证时间: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. 使用 OTBR 认证提交内容编译并安装 OTBR 和 wpantund 对于 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

现在,边界路由器应该已启动并运行。请参阅 OpenThread 边框 Router 了解关于 OTBR 的更多信息。