Google 致力于为黑人社区推动种族平等。查看具体行动

边界路由器 DUT 设置

在继续阅读本文之前,我们建议您先浏览 OpenThread 硬件 Codelab,其中详细介绍了如何设置环境并安装刷写所用的 nRF52840 DK 板所需的所有工具和软件。

构建 OpenThread

  1. 克隆 OpenThread 代码库,然后切换到线程参考 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 Hardware Codelab 中找到类似的说明。

设置 Raspberry Pi

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

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

sudo apt-get install git screen tcpdump

设置 OpenThread 边界路由器

  1. 克隆 OpenThread Border Router 代码库,然后切换到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 边界路由器