最近搞到一款国内开发商定制的zigbee网关,小平台,很少人用,受到某大佬启发,成功改造成了z2m/zha网关,记录一下历程
网关配置为:
CPU: MT7688
RAM: 128MB
FLASH: 32MB
网口: 1个100M
ZIGBEE模组: 芯科EFR32MG1B
拆机图:
首先通过TTL调试系统,发现系统为OPENWRT,拆机发现 ZIGBEE模组是通过UART连接到OPENWRT,收到大佬启发,可以通过安装ser2net 串口转网络。于是编译了一个OPENWRT固件,成功启动,接下来就是刷Zigbee模组固件了,在GitHub上可以找到这个模组的ncp固件,刷入之后,一切正常,z2m/zha成功通过socket连接。
后来看到z2m官网文档写着不建议使用这个型号的zigbee模组了,芯片比较老了,就开始研究更换成EFR32MG21 zigbee模组,在网上淘了两种zigbee模组,一个是pin2pin的,一个需要打PCB转接板的,都买回来编译刷写一下模组的NCP固件,成功运行。
担心内置PCB天线信号不好,于是在外壳上打孔,通过ipex转sma,成功实现外置天线,信号测试下来挺好的
测试了一下路由到网关的延迟和稳定性,连续ping了网关18个小时,平均延迟为0.51ms,没有丢包,还是非常不错的
此次折腾到这里就结束了,结果还是比较成功的。
ps:新用户发不了多图