OpenThread 边界路由器 (OTBR) 目前支持无线电协处理器 (RCP) 和网络协处理器 (NCP) 设计。您可以为 OTBR 选择任一设计。
完成此过程后,您将获得一个在所选设计中充当完整 Thread 设备 (FTD) 的 OTBR。
所需条件
- 用于 Thread 边界路由器的 Raspberry Pi。
- 2 个 Nordic Semiconductor nRF52840 USB 软件狗(一个用于协处理器,一个用于 Thread 终端设备)。
构建并刷写协处理器固件
根据您选择的设计,按照相应说明操作。
RCP 设计
在 RCP 设计中,OTBR 依赖于 IEEE 802.15.4 无线电来发送/接收 Thread 消息。
按照 使用 nRF52840 板和 OpenThread 构建 Thread 网络 Codelab 的第 4 步,构建并刷写 nRF52840 RCP 设备。
NCP 设计
在 NCP 设计中,完整的 Thread 堆栈在 802.15.4 无线电芯片上运行。
按照以下说明,从您在上一步中克隆的 ot-nrf528xx
代码库构建 NCP 固件:
script/build nrf52840 USB_trans \
-DOT_THREAD_VERSION=1.3 \
-DOT_APP_CLI=OFF \
-DOT_APP_RCP=OFF \
-DOT_RCP=OFF \
-DOT_MTD=OFF \
-DOT_BORDER_ROUTER=ON \
-DOT_BORDER_ROUTING=ON \
-DOT_NCP_INFRA_IF=ON \
-DOT_SRP_SERVER=ON \
-DOT_SRP_ADV_PROXY=ON \
-DOT_PLATFORM_DNSSD=ON \
-DOT_NCP_DNSSD=ON \
-DOT_ECDSA=ON \
-DOT_SERVICE=ON \
-DOT_BACKBONE_ROUTER=ON \
-DOT_BACKBONE_ROUTER_MULTICAST_ROUTING=ON \
-DOT_NCP_CLI_STREAM=ON
然后,按照与 RCP 设计相同的步骤将固件转换为十六进制格式并进行刷写。
准备 Raspberry Pi
在 RPi 上安装 Raspberry Pi OS。桌面版和精简版均可使用。
安装完成后,启动 RPi 并打开终端窗口,然后更新系统:
sudo apt-get update
sudo apt-get upgrade
连接协处理器
将协处理器设备连接到 Raspberry Pi。
通过检查
/dev
确定协处理器设备的串行端口名称:ls /dev/tty*
/dev/ttyACMO
在 Raspberry Pi 上安装 OTBR
如需使用 Docker 安装 OTBR,请按照 OTBR Docker 安装指南操作。
如需在 Linux 主机上原生安装 OTBR,请按照 OTBR 原生安装指南操作。