基于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订阅验证

驱动源码和驱动文件