小妞给爷笑笑 发表于 2017-3-5 19:06

小米路由器mini刷SSH亮红灯 不成功的临时解决方案

本帖最后由 小妞给爷笑笑 于 2017-3-5 19:08 编辑

说说家里的路由情况:
花钱的2个:小米路由器mini和小米路由器3;免费的2个;斐讯K1和斐讯K2(京东30天返现)为啥买了免费的斐讯路由,因为被小米路由器3折腾的。算了,这茬咱就过去了。不提也罢。现在的方案是小米路由器3作为主路由器放墙体箱里面,然后引线到书房和客厅还有卧室,各放1个路由器。斐讯的因为有后台,而且经常断网,就刷了华硕的固件,速度稳定,网页显示不含糊,当然,也不存在信号拥堵的问题(这里没有说小米一键wifi优化的不好)。我自己的电脑是连接在书房,连接的是小米路由mini。为什么刷小米路由器mini?因为rom体验不好。我家里是200M光纤宽带,外接到书房其实只有100M(因为网线和小米路由器3都不支持千兆,也怕麻烦,100M够用了)。电脑是直接连接路由器mini的,但是有个问题,一旦迅雷下载,网速堪忧啊。哪怕下载速度只有1M/S,我网页经常无法连接,能理解那种痛苦嘛?纠结了很久,还是刷了吧。
问题来了。现在小米封了SSH,刷不起来。什么换U盘,换老版本固件都没用。一刷SSH 都是红灯。没辙,准备放弃的时候,网上看到几个网页,就抱着破罐子破摔的心态,试了试,嗨!成了。下面是我的步骤,提供给遇到同样问题的米粉朋友参考。
方法一:(我的第一步)
原文有动态图,不过涉及到一些代码,相对很多菜鸟而言,包括我,都是有点吃力的。所以,在这边我转了下,然后把一些代码都加上去。方便小白操作。


这里使用的固件版本是2.7.11 我是使用的这个版本,开发版的。不要尝试官方U盘插拔的方法,无效的。
①先自行网上下载工具,python 。下载安装步骤看动态图1先安装python,然后将附件的 工具xiaomi,解压到 D盘根目录,开始-运行-cmd,cd /d D:\xiaomi 这样就直接进入刚刚下载的工具,xiaomi目录下面了。然后cmd 继续 pip install requests动态图1的动作就完成了。②,登录小米路由器mini后台(默认192.168.31.1),进入常规设置-其他-手动升级,把下载好的2.7.11固件手动安装。不要动路由器,等待路由器重启,并且重新初始化到上网阶段。路由密码可以先设置为admin(脚本里面也是如此设置的)。路由器重启之后,登录后台,登录进入。

地址栏url类似下面这样:http://192.168.31.1/cgi-bin/luci/;stok=e00b01a819d8a18b93d6cedb6f74d621/web/setting/upgrade把你登陆成功的stok值复制一下(stok值每一次都不一样)比如列出的就是 e00b01a819d8a18b93d6cedb6f74d621③,找一个U盘插上路由器mini。CMD 命令 mini.py,然后出现的地方 把刚刚复制的stok值粘贴上去就行,静静等待步骤②③按动态图2操作即可。



注意事项:1:stok值得是你登陆成功后的,关闭网页或重启就失效2:IP是192.168.31.1 如果不是自己修改py脚本3:如果想显示详细返回信息,就用文本编辑器打开.py脚本,把里面#print (req.content)前面的 # 号删除(一共有4处)4:脚本里写的是sda1,由于U盘分区的不同或多次插拔,挂载点会顺延成sdb1、sdc1或sda4、sdb4等等,会导致不成功,需要自己修改py脚本里的路径,或者最简单的办法就是 重启,换U盘。(操作成功返回信息:"code": 0   如果提示:not exist ext device 就是挂载点不是sda1)
(我在脚本里面增加了修改默认密码为admin,建议用文本编辑器打开payload改成你自己的),硬盘版运行mi.py,mini运行mini.py,出现提示后右键粘贴你的stok值,回车,等待操作完成后,重启后生效。
然后下载工具putty和winscp。都是绿化版的,还有我自己用的一个潘多拉固件。

④使用putty。exe,地址输入 192.168.31.1,点击确定。这里是否SSH成功,就看这一步是否报错了。如果有英文提示网络连接拒绝访问,那么就是SSH没有成功。如果直接出现类似CMD命令框的,就成功了。输入用户名root,密码admin,见到xiaoqiang就成功了。详见动图3

⑤这里,打开winscp,文件协议 选择SCP,不要默认的,不然会进不去。root和admin一样。浏览到路由器/tmp/目录下,将bin固件直接拖入复制到/tmp/目录下。比如工具里面的20150604.bin。上传好了之后,回到putty,使用代码mtd -r write /tmp/20150604.bin OS1 回车等待 出现 reboot就成功了,等待路由器重启成功,然后地址栏输入 192.168.1.1,用户名 root 密码admin
方法二(我做的第二步)这个方法比较简单,没有那么复杂。不过我是试过第一个,还是有点小问题,然后才尝试的第二种,然后就成功了。
注意!!!:开启SSH,以为放弃保修,也可能导致路由器的不稳定,大家一定想好了再操作!下面的方法理论适应所有的路由器版本,但是路由器ROM必须是开发版,我的R3是降到开发版2.11.20后才成功开始SSH的小米路由器3 开发版2.11.20下载教程开始:(转)1. 打开 IE 浏览器,在地址栏中输入小米R3的 IP 地址(默认为:http://192.168.31.1,下文图中均为笔者自定义的 IP 地址),回车,输入你设置的管理密码,登录进去。此时地址栏中的网址会变成这种形式:http://192.168.31.1/cgi-bin/luci/;stok=《你的stok》/web/home#router
2. 将地址栏中的网址替换为下面,然后回车:http://192.168.31.1/cgi-bin/luci/;stok=《你的stok》/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit

看到网页中出现“{"msg":"未能连接到指定WiFi(Probe timeout)","code":1616}”的字样,表示该命令执行成功。
3. 继续将网址替换成下面,然后回车:http://192.168.31.1/cgi-bin/luci/;stok=《你的stok》/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3Bsed%20%2Di%20%22%3Ax%3AN%3As%2Fif%20%5C%5B%2E%2A%5C%3B%20then%5Cn%2E%2Areturn%200%5Cn%2E%2Afi%2F%23tb%2F%3Bb%20x%22%20%2Fetc%2Finit.d%2Fdropbear你会看到标签页上有一个小圆圈在转,后面显示“正在等待” 字样,表示命令正在发送,请等待!
过一会儿,标签页的转动的圆圈会变成网页图标,文字会变成路由器的 IP 地址。

网页中出现“{"msg":"未能连接到指定WiFi(Probe timeout)","code":1616}”的字样,表示该命令执行成功。
4. 继续将网址替换成下面,然后回车:http://192.168.31.1/cgi-bin/luci/;stok=《你的stok》/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start判断命令执行成功的方式同第2、3步相同,不再赘述!
5. 继续将网址替换成下面,然后回车:http://192.168.31.1/cgi-bin/luci/;stok=《你的stok》/api/xqsystem/set_name_password?oldPwd=《你当前的后台管理密码》&newPwd=《新密码》
网页中出现“{"code":0}”的字样,表示修改密码成功!
6. 现在我们就可以用 SSH 方式访问小米路由器的小强了!成功开启SSH后,我也遇到了其他问题,大家一起讨论下:1、修改/etc/hosts后不起作用2、有时候重启路由器后,R3的Rom自动升级为稳定版本 2.10.16,我在手机App已经设置了不自动升级,这是个恶心的地方。原文有详细说明。还是比较简单的。这里我就不多说了。不需要操作什么,纯鼠标就行。尝试一下吧。

再来说说路由器使用感受,真快!小米的硬件不错,配合潘多拉的固件,网页速度明显提升。之前都是需要转4-5秒,有时候还需要再次刷新,现在直接打开2秒所以就出现网页。迅雷下载也不再 网页无法显示了。感觉不错。
不过遗憾还是有的。比如刷了固件之后,就真的是普通路由器了,没有app之说了。所以我小米路由器3作为总路由器就是定期重启用的。

无懈A可击 发表于 2017-3-5 19:53

测评很专业吗

尐吖頭脾気拽 发表于 2017-3-5 20:50

小米路由mini也可以这样刷吗

山阴路的夏天 发表于 2017-3-6 09:56

分析的很有道理    感谢楼主的分享!{xiaolu13}{xiaolu13}

zaena 发表于 2017-5-13 20:36

附件呢??

94443333 发表于 2017-8-11 09:45

附件在哪里啊亲!!

xiezhaokui 发表于 2017-10-7 21:53

为什么我在cmd里,打不开mini.py?

2774935955 发表于 2019-7-5 20:01

fujian在哪里啊

magireco 发表于 2020-5-16 16:51

附件在哪

douxiaolong 发表于 2020-6-20 22:18

附件在哪里啊
页: [1] 2
查看完整版本: 小米路由器mini刷SSH亮红灯 不成功的临时解决方案