本帖最后由 小妞给爷笑笑 于 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作为总路由器就是定期重启用的。
|