Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程
在之前的文章分享过国内的智能家居平台EcoreHome的部署教程,很多值友都非常感兴趣。但是想要接入更多的智能家居设备,就需要接入智能家居平台的网关。米家Wi-Fi设备可以通过绑定米家账号直接添加,米家蓝牙或者Zigbee设备需要使用多模网关2接入,而Aqara Home里的智能家居设备则推荐使用M2网关接入。
Aqara M2网关的型号有多个版本,国内主要有早期的M2普通版 ZHWG17LM 和 M2 2022 版本ZHWG19LM 。M2 2022也称为M2 PoE版本,升级了双核处理器,处理性能更快更稳定,并支持PoE供电。对于准备搭建Aqara智能家居的用户,首先推荐此网关,并建议预留好网线。我在用M3之前,一直在用M2网关,最多接过六七十个子设备,稳的一批。
之前因为测试Matter的缘故,收到的是M2海外版本 HM2-G01,这款国内可能没法直接使用,需要官方开启白名单才能接入国内服务器,放家里也陆陆续续的加入了二十多个子设备。


因为玩EcoreHome,与HomeAssistant一样,需要网关开启telnet才能把Aqara Home里的子设备接入进来,另一种方式是通过HomeKit反接,会缺失很多功能,不做推荐。
之前一直在找M2海外版开启Telnet的方法,AqaraGateway的作者niceboy在Github上提示M2刷机开启Telnet的方法只适用于CN版本,Please do not flash to models, like M2 HM2-G01 不能用于海外版M2 HM2-G01。

后来实在找不到其他的方法,抱着死马当活马医的心态,便试着按照国行版本的方法来刷固件开启Telnet,方法参见以下步骤:
M2拆机
M2普通版本(非PoE版本)和海外版本刷机目前只能通过TTL写入固件的方式来操作,也就是需要拆机才行。很多人都被拆机刷固件劝退了,其实操作起来并不难,根据操作步骤一步一步往下走即可。
需要的工具:
1. 壁纸刀
2. USB转TTL转接头:
3. 烧录夹子(2.0MM 4P):
1、首先使用壁纸刀在M2顶部边缘的位置把顶盖撬起,最好戴上手套,小心不要割到手。

2、打开上盖后,可以看到在主板上还有3颗螺丝,使用螺丝刀把螺丝拧下来。

3、螺丝拧下来之后就可以把M2的主板取下来了,可以看到USB-A的接口处有4个TTL触点。


我们TTL刷机需要的三个触点分别是RX、TX、GND,如下图所示。

刷机我们需要上面提到的USB to TTL的转接头,同时因为M2 TTL是触点,还需要买一个刷机夹子用来连接触点,不然靠麒麟臂是固定不住的。

接线的时候M2主板上的RX接转接头的TX,主板上的TX接转接头的RX,主板上的GND接转接头的GND。

刷入固件
使用Windows电脑下载好刷机工具aqaragateway.exe 和最新版的修复固件。
并按照下图进行选择,COM3为USB to TTL转接头,用的时候根据自己电脑识别的接口进行选择。

在Firmware Filename处选择下载好的固件(截图时间原因,版本名称有所不同)

注意此时先不要连接M2网关的USB电源,点击Flash开始刷写固件。

等到日志里提示Please Power up gateway时连接M2网关的USB电源

等待出现下图中的提示,表示刷机完成。

TIPS
如果等待时间过长或窗口长时间无更新,可能跟M2网关的Micro USB供电线有关,可以换一根线尝试下。另外刷机过程中转接头指示灯会闪烁,不闪表示线序连接可能有问题。

刷机完成后可以通过Telnet工具 telnet 网关IP地址,输入用户名admin测试是否开启成功。

登陆EcoreHome,点击组件-发现,系统会自动发现开启了Telnet的M2网关,点击配置并选择保存。

系统会提示M2网关已成功添加至组件。

现在进入EcoreHome组件界面并不能直接看到M2网关,点击设置-关于-系统信息,重启下系统。

再次进入组件界面,能看到M2网关已经接入到了EcoreHome系统,不过设备名称都是默认名称,无法正确辨别要找的设备。

再点击左侧设置,第三方服务,点击Aqara右下角的三个点,选择同步名称。

就会自动把Aqara Home App里介入到M2网关里的子设备名称同步进EcoreHome。

更新固件
需要注意的是开启了Telnet的M2网关是不能通过Aqara Home App进行固件更新的,更新固件就会关闭Telnet,需要重新刷机才能正常用。
如果需要更新开启了Telnet的固件,可以通过EcoreHome 组件-工具里的Aqara固件助手进行更新,正常国行版的M2网关都可以自动监测并更新固件,不过我的海外版M2并不能正确识别支持。

所以如果要更新固件的话,需要EcoreHome能正常访问github才行。然后通过Telnet登录M2网关,输入以下命令进行更新
cd /tmp && wget -O /tmp/curl "http://master.dl.sourceforge.net/project/mgl03/bin/curl?viasf=1" && chmod a+x /tmp/curl
/tmp/curl -s -k -L -o /tmp/m2_update.sh https://raw.githubusercontent.com/niceboygithub/AqaraM1SM2fw/main/modified/M2/m2_update.sh
如果没有以上环境,可以先把要更新的固件下载到本地,开个http服务,能通过Web去访问。
使用Telnet登录M2网关,通过以下命令安装curl
cd /tmp && wget -O /tmp/curl "http://master.dl.sourceforge.net/project/mgl03/bin/curl?viasf=1" && chmod a+x /tmp/curl
再通过curl命令下载最新固件到网关的临时文件夹下。
./curl -o rootfs_4.1.6_0018.0650_modified.bin http://192.168.1.3/love/rootfs_4.1.6_0018.0650_modified.bin

再使用fw_update命令更新固件即可
fw_update rootfs_4.1.6_0018.0650_modified.bin

更新完成最后通过reboot命令重启网关,固件即可更新完成。
M2 PoE版刷入固件
Aqara 2022年上市的M2 2022(PoE版)网关,刷机起来就简单很多,我也推荐准备购入Aqara网关的值友都购入M2 2022版本。
1. 首先准备一个U盘,格式化为FAT32格式,使用MBR分区,不可用GUID。
2. 通过以下链接下载 linux.bin 和 rootfs.bin,并放入U盘根目录。
https://github.com/niceboygithub/AqaraCameraHubfw/tree/main/modified/M2PoE
3. 将U盘插入M2 2022网关USB插口,按住网关正面按钮不要放开。
4. 网关连接电源,保持按住正面按钮不放开。
5. 等待网关指示灯变为紫色,松开按钮。
6. 等待网关刷新固件,刷写完成后M2网关会自动重启。
7. 在 Ecore Home 中使用固件助手检查端口是否打开,不放心可再用固件助手刷一次最新版固件。
8. 把M2 2022网关添加到 Ecore Home 组件,再从第三方服务中同步名称即可。
关于EcoreHome
Ecore Home Center 是一个完全由国人自主开发,跨生态、跨平台、私有化部署的智能家居控制中枢系统,旨在提供一种易用且可持续扩展的智能化解决方案。

EcoreHome不但支持米家、Aqara、Hue、易来、小燕、美的等常见的智能家居平台,还支持定制开发和自定义接入,比如我通过串口服务器485通讯协议接入了家里的德备新风主机。

石头最新的G20S不再支持米家,现在已经可以接入到EcoreHome,还支持马兰士功放,索尼投影,芝杜播放器,特斯拉等等。

我还用EcoreHome以MQTT方式接入了6路电表,通过能源页面配合多路电表使用,可实时监测家里用电情况,后续分享详细教程。


EcoreHome使用Docker环境一键部署,官方也有盒子出售,感兴趣的小伙伴可以自行去了解。
sudo docker run --restart=always -d --name=ehstarter --net host -v /root/eh-volume:/volume -v /var/run/docker.sock:/var/run/docker.sock registry.cn-shenzhen.aliyuncs.com/lnp/ehstarter:latest
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

dusttop1
校验提示文案
qiongjie521
校验提示文案
出街不带墨镜
校验提示文案
AlDa
校验提示文案
潮玩情报官
校验提示文案
zhoulong3303
校验提示文案
南瓜花花_
校验提示文案
诱落夜幕
校验提示文案
安评测
校验提示文案
出街不带墨镜
校验提示文案
qiongjie521
校验提示文案
诱落夜幕
校验提示文案
安评测
校验提示文案
南瓜花花_
校验提示文案
zhoulong3303
校验提示文案
潮玩情报官
校验提示文案
AlDa
校验提示文案
dusttop1
校验提示文案