本帖最后由 ycg31 于 2020-11-18 16:23 编辑
看了https://bbs.hassbian.com/thread-11157-1-1.html这篇文章,便在双十一入手了一个小米多模网关,很不幸(其实毫不意外)是10月份出厂的,初始固件1.4.6_0043,Telnet带密码,无法直接接入。还好爬GitHub发现AlexxIT发了破解Telnet密码的方法。原文链接:https://github.com/AlexxIT/Xiaom ... ode-Telnet-Password
具体步骤如下:
连接UART
1.打开小米网关
这一步,其实没啥经验分享,因为我按照网上的方法自己翘,周边都翘的快烂了也没整出来,最后拿去修手机那里,开始也打不开,最后从侧面割开了一小点才打开,这里真的是要吐槽下,小米是为了防拆还是省事啊,用螺丝多好啊。
2.连接USB UART
GND连GND, RX 连 TX, TX 连 RX。
3.设置Putty
按下图设置,不同版本最后一项可能不一样,选none就行。
COM13根据自己的实际串口选择。连接好打开putty后进入console界面,此时应该没有任何输出。
4.接通网关电源
5.开始跑码,检查跑码是否正常,如果不正常检查连接是否正确,焊接是否可靠(我是直接用手按住的)。如果正常的话多跑几次,把整个console的记录拷贝下来保存起来。
进入bootloader
1.断开网关电源
2.连接micousb外壳和TP17,别焊死了,等会需要断开。
3.打开网关电源,console开始跑码,当出现<RealTek>的时候,断开TP17那根连线,此时已进入BootLoader。
破解Telnet密码并清除
1.输入
2.输入
snwbrecc a0000000 180 1e0
3.输入
4.将输出的信息拷贝至这个网站的表格中,即可算出Telnet的密码。
MAC address: 填写小米网关的mac地址,米家app或者路由器都可以查到。 Content of factory: 完整拷贝上一步命令后输出的内容
5.使用Telnet工具连接小米网关,这一步有个坑,我之前一直连不上,家里外网突然断了就连上了,不知道什么原因,连不上的建议断开外网,再进行Telnet连接,用户名admin,密码就是刚才算出来的密码。
5、更正:找到之前连不上Telnet的原因了,跟联网没有关系,是因为Telnet没有打开,打开Telnet有两种方式,一个是安装AlexxIT的插件,这个插件有打开Telnet的功能。二是如果您不使用HA,则可以使用miio cmd打开telnet。
6.Telnet连上后输入后面留空就将admin的密码设置为空。
然后就可以愉快的玩耍了,接入homeassistant参考其他教程就行。插件就是这个https://github.com/AlexxIT/XiaomiGateway3,里面也有详细的教程。
|