基于AGR2平台运行docker环境的zigbee2mqtt服务的简单记录说明
zigbee网关usb驱动安装
下载链接:https://www.wch.cn/downloads/CH341SER_LINUX_ZIP.html;
代码改动:
1.起始minor调整为从32开始;
2.串口名由"ttyCH341USB"调整为"ttyACM",否则/dev/serial/by-id/目录下不会生成对应的文件;
加载编译生成的驱动文件
zigbee网关插入后新增设备文件
zigbee2mqtt服务下载
zigbee2mqtt安装指导链接:https://www.zigbee2mqtt.io/guide/installation/
目前选择docker镜像快捷安装部署;
docker pull ghcr.io/koenkk/zigbee2mqtt --platform linux/arm/v8
zigbee2mqtt服务启动
分配docker容器运行zigbee2mqtt:
docker run --name zigbee2mngtt --device /dev/ttyACM32: /dev/ttyACM32 -p 8080:8080
ghcr. io/koenkk/zigbee2mqtt
访问zigbee2mqtt Onboarding页面,配置参数:
1.选择zigbee网关接入的usb端口,协议目前只能选择zstack,其余都会运行报错;
2.rsscts下方的勾选框不能勾选,否则运行失败;
3.mqtt broken填写有效地址,否则运行失败;
4.点击submit;
zigbee设备接入
点击允许添加新设备(所有)
长按zigbee设备5s左右
mqtt订阅验证
驱动源码和驱动文件