在继续学习之前,我们建议您先浏览 OpenThread Hardware Codelab - 详细说明了如何设置您的 并安装刷写 nRF52840 DK 所需的所有工具和软件 开发板。
构建 OpenThread
- 克隆 OpenThread 代码库,然后切换到 Thread Reference(线程引用)
2018 年 9 月 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 DK 的说明 作为 NCP 将其连接到 Raspberry Pi。
类似的说明也可在 OpenThread 硬件 Codelab。
设置 Raspberry Pi
请参阅下载并安装操作系统 步: 请参阅 Raspberry Pi 3B (RPi3B) 边界路由器平台页面,了解如何 安装操作系统并配置设备。
除了正常的 RPi3B 设置和配置之外,您还需要安装 git
和
一些推荐的实用程序:
sudo apt-get install git screen tcpdump
设置 OpenThread Border Router
- 克隆 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
- 安装依赖项:
./script/bootstrap
- 使用 OTBR 认证提交内容编译并安装 OTBR 和
wpantund
对于wpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- 打开
/etc/wpantund.conf
并更新 nRF52840 DK NCP 的 UART 端口:Config:NCP:SocketPath '/dev/ttyACM0'
- 重启
wpantund
服务:sudo service wpantund restart
现在,边界路由器应该已启动并运行。请参阅 OpenThread 边框 Router 了解关于 OTBR 的更多信息。