在继续之前,我们建议您先完成 OpenThread 硬件 Codelab,其中详细介绍了如何设置环境并安装刷新本指南中使用的 nRF52840 DK 板所需的所有工具和软件。
构建 OpenThread
- 克隆 OpenThread 代码库,并切换到 Thread 参考 2018-09-26 版发布提交:
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- 安装 GNU 工具链和其他依赖项:
./script/bootstrap
- 构建 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

如需了解如何将 nRF52840 DK 板刷写为 NCP 并将其连接到 Raspberry Pi,请参阅预构建 NCP 固件指南中的刷写 nRF52840 和连接 nRF52840 步骤。
您还可以在 OpenThread 硬件 Codelab 中找到类似说明。
设置 Raspberry Pi
如需了解如何安装操作系统和配置设备,请参阅 Raspberry Pi 3B (RPi3B) 边界路由器平台页面中的下载并安装操作系统步骤。
除了正常的 RPi3B 设置和配置之外,还要安装 git
和一些推荐的实用程序:
sudo apt-get install git screen tcpdump
设置 OpenThread 边界路由器
- 克隆 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
- 安装依赖项:
./script/bootstrap
- 使用
wpantund
的 OTBR 认证提交记录编译并安装 OTBR 和wpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- 打开
/etc/wpantund.conf
并更新 nRF52840 DK NCP 的 UART 端口:Config:NCP:SocketPath '/dev/ttyACM0'
- 重启
wpantund
服务:sudo service wpantund restart
Border Router 现在应该可以正常运行了。如需详细了解 OTBR,请参阅 OpenThread 边界路由器。