在继续操作之前,建议您先浏览 OpenThread 硬件 Codelab,其中详细介绍了如何设置您的环境以及安装刷写本指南中使用的 nRF52840 DK 开发板所需的所有工具和软件。
构建 OpenThread
- 克隆 OpenThread 代码库,并切换到 Thread Reference 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 和连接预构建 NCP 固件指南中的 nRF52840 步骤,以了解如何刷写 nRF52840 Rapsboard 的 DKR 显卡 DK
OpenThread 硬件 Codelab 中也有类似的说明。
设置 Raspberry Pi
如需了解如何安装操作系统和配置设备,请参阅 Raspberry Pi 3B (RPi3B) 边界路由器平台页面中的下载并安装操作系统步骤。
除了正常的 RPi3B 设置和配置外,还需要安装 git
和一些推荐的实用程序:
sudo apt-get install git screen tcpdump
设置 OpenThread 边界路由器
- 克隆 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
- 安装依赖项:
./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
边界路由器现在应该已启动并运行。如需详细了解 OTBR,请参阅 OpenThread 边界路由器。