在容器中运行 OTBR 允许创建易于部署的工件和快速开发原型和测试。
在本指南中,我们将在 Raspberry Pi 4 上设置 OTBR docker 容器,以形成Matter Project的Thread网络。
sudo apt update sudo apt upgrade -y
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker $USER
docker pull connectedhomeip/otbr:te7
/tty/dev
连接 RCP 后查找 ... 条目。它通常应该是 /dev/ttyUSB0
或 /dev/ttyACM0
。docker run -d --name "otbr" -it --rm --network host --privileged -v /dev/ttyACM0:/dev/radio connectedhomeip/otbr:te7 --radio-url spinel+hdlc+uart:///dev/radio --B eth0
-d
确保容器以分离模式运行。--name
在 docker 容器正确关闭(或移除)之前是粘性的。?uart-baudrate=460800
在无线电 URL 选项中是必需的,以解决 UART 上的fragmentation/reassembly问题,以及昂贵的操作,例如带有长 IPv6 数据包的 DTLS。docker 运行后,您可以使用此命令通过交互式 shell 与 RCP 节点通信。检查 RCP 节点的状态。
$ docker exec -ti otbr sh -c "sudo ot-ctl" > state disabled Done
您可以获得正在运行的容器 ID 的列表。
$ docker ps -aq
您可以查看运行 OTBR Docker 容器的窗口以查看边界路由器的运行日志输出,或按照容器日志如下:
$ docker logs [container-id] -f
或者,如果 docker 容器加载正确,您可以停止、删除或终止您的图像。
$ docker stop otbr
$ docker rm otbr
$ docker kill otbr
可选:要退出 shell,请使用 CNTL + C。
在 Web 浏览器中,输入 Board Router的 IP 地址。您将看到以下页面。单击“Form”选项卡,然后单击“FORM”按钮。
现在,您将在成功创建Thread网络时看到成功对话框通知。
按OKAY将其关闭。
现在,我们将从 Raspberry Pi 4 上的 OT-CLI 控制台获取 Operation 网络密钥。
在 Raspberry Pi SSH 终端上发出以下命令
docker exec -ti otbr sh -c "sudo ot-ctl"
记下操作键。该密钥将用于将终端设备调试到Thread 网络。
「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」
上一篇:Matter Project 入门 – 构建无线协同处理器(RCP)
下一篇:Matter Project 入门 – 构建和运行照明应用程序示例