小米多模网关任意版本固件(刷自定义固件)接入HomeAssistant——刷机篇

最近发现HomeAssistant新版本发展迅猛,上手也更简单了,遂重新搭建了HomeAssistant系统。在接入多模网关时发现我两个多模网关固件均为v1.4.7_0063版本,作为不升级不舒服斯基的强迫症晚期患者,我基本上是每版必升,所以看到其他网友提过的升级不超过两次可以降级的方法并不适用于我。最终采用拆壳TTL线刷。

对于发现某版本固件不稳定,恢复出厂也无法解决的可以刷入其他版本的自定义固件。 (PS:拆机、焊接刷固件导致的无法保修情况,请自行斟酌)

本文属于小白学HomeAssistant的记录,来源参考https://github.com/AlexxIT/XiaomiGateway3。

支持版本(现阶段的“任意版本”所指,杠精必看)

v1.4.4_0003

v1.4.5_0012

v1.4.5_0016

v1.4.6_0012

v1.4.6_0030

v1.4.6_0043

v1.4.7_0040

v1.4.7_0063

v1.4.7_0065

硬件部分:

1、撬开外壳


2、TTL触点(焊盘)。

可选择焊接或者用弹簧针夹具(或叫测试夹具、治具);焊坏了也不怕,背面有备用焊盘。

关于UART的重要说明:

UART适配器必须处于3.3V模式。网关PCB不支持5v。

不要将UART取电。使用原有micro USB供电。

请勿触摸任何其他测试点(例如TP16,TP17等)。

软件部分

1、以您要选择的速度从bootloader文件夹下载中间bootloader :

rtkboot_38400.bin速度最慢的,但是最可靠的(上传固件将花费超过1个小时的时间)。

rtkboot_57600.bin比rtkboot_38400.bin快一点

rtkboot_115200.bin(推荐)是速度和可靠性之间的最佳折衷方案(上载固件大约需要20分钟)。

rtkboot_23400.bin比rtkboot_115200.bin快一点

rtkboot_460800.bin是最快的一种(上载固件大约需要6分钟)。

2、从固件文件夹中选择固件下载mgl03_xxxxx.uart文件。

3、下载mgl03_uart_recovery.ttl

下载并安装Tera Term

运行Tera Term

选择COM

选择“串口-> COM端口”,确定

网关先不要接USB供电

选择“控制->宏”

宏

打开选中下载的.mgl03_uart_recovery.ttl文件。

屏幕上还会有一个菜单。选择确定

刷引导确认 刷引导确认2

然后“ >> Power ON Gateway NOW!<<”将出现在屏幕上,将Micro-USB线插到网关,通电,系统将提示您选择加载引导程序(比如rtkboot_115200.bin)

选择引导

按照屏幕上的说明选择bootloader 引导固件。引导加载程序固件过程将开始,我们等待其结束

烧录引导

之后,系统将提示您加载名为mgl03_xxxxx.uart的固件文件。

选择UART 烧录UART

等待结束。这将是最长的等待时间。我花了大约二十分钟

总结

自此,刷入自定义固件成功,你可以选择刷入不同的自定义固件版本,稍后便可以通过HACS接入HomeAssistant。


为了方便以后刷机,我选择了开孔留针,随时可以开刷了。

玩的太遛耍了,来学习下,感谢分享

感谢大佬分享。字数补丁

手里的z2m网关突然不香了呢

哈,mod固件可以接入第三方zb设备

新手填坑日记:
我买的 CH340G这个芯片的TTL转USB,一开始 按教程选com1,但死个人都没办法走过 Power ON Gateway Now 界面,一度以为接的线虚焊(新手,烙铁也不怎么会用,一直焊盘都不上锡),反复好几次重焊,教程提到过的备用焊盘都试过了,都不行。
最后点了一下端口的下拉框才发现 CH340G 这个com 口终于过了黑窗口。然后就是教程里没有说明确的接线方式。

网关 TTL2USB
GND —> GND
Tx —> Rx
Rx —> Tx

然后是Tera Term中的顺序:
1、网关接TTL 并断开 网关的USB电源
2、TTL接PC
3、打开Tera Term
4、选串口 端口选有CH340这个com口 确定
5、控制->宏->选中mgl03_uart_recovery.ttl
6、两次OK后
7、黑窗口 PowerON Gateway NOW
8、接网端电源 黑窗口会有命令滚动… 提示选 bin文件
9、选rtkboot_115200.bin 进度走完 提示选 uart文件
10、选自己想刷的 固件 mgl03_1.4.7_0115_mod20201222.uart 等进度走完… 提示成功就可以了

https://github.com/AlexxIT/XiaomiGateway3 这里下载 集成 放到对应的 custom_components 目录,重启了homeassistant服务后,清空浏览器缓存刷新页面 进入 集成搜索 gateway 就能看到 xiaomi gateway 3了

配置的话,我先创建时 选择了使用小米的云帐号,用小米帐号密码登录 就可以在选择里 合到 多模网关的IP与token了,再添加一个 xiaomigateway3 集成,用 token就能接入 多模网关了!

其余用法还在探索中。

1 个赞

刷了之后还能用米家app连接吗?

可以的 :grinning:

真心求教,拆网关技巧,我觉得你拆的挺好的,我看有人差点把外壳都戳坏了,迟迟没有下手

支持设备貌似还挺少。。

大佬,按照方法,先焊接好,然后接了TTL,接上电脑选了宏,两次OK接电源就弹这个报错,无法进入BootLoader

刷完以后还会经常掉线吗?