Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

2024-07-28 10:14:12 17点赞 42收藏 14评论

在之前的文章分享过国内的智能家居平台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,这款国内可能没法直接使用,需要官方开启白名单才能接入国内服务器,放家里也陆陆续续的加入了二十多个子设备。

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

因为玩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。

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

后来实在找不到其他的方法,抱着死马当活马医的心态,便试着按照国行版本的方法来刷固件开启Telnet,方法参见以下步骤:

M2拆机

M2普通版本(非PoE版本)和海外版本刷机目前只能通过TTL写入固件的方式来操作,也就是需要拆机才行。很多人都被拆机刷固件劝退了,其实操作起来并不难,根据操作步骤一步一步往下走即可。

需要的工具:

1. 壁纸刀

2. USB转TTL转接头:

3. 烧录夹子(2.0MM 4P):

1、首先使用壁纸刀在M2顶部边缘的位置把顶盖撬起,最好戴上手套,小心不要割到手。

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

刷入固件

使用Windows电脑下载好刷机工具aqaragateway.exe 和最新版的修复固件。

https://github.com/niceboygithub/AqaraM1SM2fw

https://pan.quark.cn/s/7ff06b6991d3

并按照下图进行选择,COM3为USB to TTL转接头,用的时候根据自己电脑识别的接口进行选择。

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

TIPS

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

更新固件

需要注意的是开启了Telnet的M2网关是不能通过Aqara Home App进行固件更新的,更新固件就会关闭Telnet,需要重新刷机才能正常用。

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

所以如果要更新固件的话,需要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

chmod a+x /tmp/m2_update.sh && /tmp/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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

再使用fw_update命令更新固件即可

fw_update rootfs_4.1.6_0018.0650_modified.bin

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

更新完成最后通过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

https://pan.quark.cn/s/7ff06b6991d3

3. 将U盘插入M2 2022网关USB插口,按住网关正面按钮不要放开。

4. 网关连接电源,保持按住正面按钮不放开。

5. 等待网关指示灯变为紫色,松开按钮。

6. 等待网关刷新固件,刷写完成后M2网关会自动重启。

7. 在 Ecore Home 中使用固件助手检查端口是否打开,不放心可再用固件助手刷一次最新版固件。

8. 把M2 2022网关添加到 Ecore Home 组件,再从第三方服务中同步名称即可。

关于EcoreHome

Ecore Home Center 是一个完全由国人自主开发,跨生态、跨平台、私有化部署的智能家居控制中枢系统,旨在提供一种易用且可持续扩展的智能化解决方案。

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程Aqara M2 国行&海外版开启Telnet 接入EcoreHome HomeAssistant 保姆级DIY教程

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

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
14评论

  • 精彩
  • 最新
  • 绿米的设备相当稳定,是几个物联网智能品牌里我用着觉得最省心舒服的。

    校验提示文案

    提交
    [皱眉] 一言难尽好吧,空调伴侣,4个过保陆续就坏了3,问了售后,维修的价格跟咸鱼全新一样

    校验提示文案

    提交
    的确是

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 海外版的模型值应该和国内版是一样的,所以可以刷

    校验提示文案

    提交
    实际刷着到没问题,niceboy不让刷

    校验提示文案

    提交
    收起所有回复
  • 大佬M3有刷过吗?

    校验提示文案

    提交
    m3目前刷不了

    校验提示文案

    提交
    收起所有回复
  • 赞👍

    校验提示文案

    提交
  • 不错的。安排上!

    校验提示文案

    提交
  • 大佬钛专业了

    校验提示文案

    提交
  • 完全看不懂是怎么回事 [喜极而泣]

    校验提示文案

    提交
  • 这东西居然还能这么玩,又学到了

    校验提示文案

    提交
  • 收藏了,专业好文

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
42
扫一下,分享更方便,购买更轻松