OpenThread 边界路由器设置

在 GitHub 上查看源代码

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

  1. 在 RPi 上安装 Raspberry Pi OS。桌面版和精简版均可使用。

  2. 安装完成后,启动 RPi 并打开终端窗口,然后更新系统:

    sudo apt-get update
    sudo apt-get upgrade
    

连接协处理器

  1. 将协处理器设备连接到 Raspberry Pi。

  2. 通过检查 /dev 确定协处理器设备的串行端口名称:

    ls /dev/tty*
    /dev/ttyACMO
    

在 Raspberry Pi 上安装 OTBR

如需使用 Docker 安装 OTBR,请按照 OTBR Docker 安装指南操作。

如需在 Linux 主机上原生安装 OTBR,请按照 OTBR 原生安装指南操作。