小米路由器青春版刷潘多拉固件,刷完感觉还可以,就是机器本身内存太小了,安装不了其他插件,比较遗憾。
刷回旧版固件,开启SSH
因小米官方并未开放青春版SSH
开启工具,所以必须刷回旧版固件利用BUG
获取权限
1、刷入旧版固件
首先确保路由器
ROM
版本为2.0
,如果不是,降级到2.0
或刷入开发版miwifi_r1cl_all_59371_2.1.26.bin通过浏览器登录路由器,进“常用设置”-“系统状态”,然后“手动升级”,用你下载好的*.bin刷路由器
2、 登录路由管理界面
地址栏输入192.168.31.1,输入账号密码后,浏览器地址栏可以看到类似如下URL
1 | http://192.168.31.1/cgi-bin/luci/;stok=e170654444c1d3a8375eaf1ce146e797/web/home#router |
3 、更改root密码
将以上地址URL中的
1 | /web/home#router |
改成
1 | /api/xqsystem/set_name_password?oldPwd=当前路由的密码&newPwd=新的路由密码 |
然后查看网页的返回结果,如果返回的JSON
字符串是
1 | {"code":0} |
就已经成功更改root
密码了
4、启用路由器telnet登录
以同样的方式修改网址URL
,把
1 | /web/home#router |
改为
1 | /api/xqnetwork/set_wifi_ap?ssid=xiaomi&encryption=NONE&enctype=NONE&channel=1%3B%2Fusr%2Fsbin%2Ftelnetd |
然后查看返回的JSON
数据
1 | {"msg":"未能连接到指定WiFi(Probe timeout)","code":1616} |
返回码有可能不同,但是这里已经可以通过telnet
的方式来登录路由器了
5、启用路由器SSH登录
使用Putty
/SecureCRT
等工具,选填以下参数
连接类型:telnet
;
主机名称:192.168.31.1
;
打开后看到login
,输入root
,密码为刚修改后的新密码
登录后依次执行下面的三条指令
1 | sed -i ":x;N;s/if \[.*\; then\n.*return 0\n.*fi/#tb/;b x" /etc/init.d/dropbear |
至此SSH已完成开启
备份并刷入Breed固件
1、备份原厂bin
在ssh窗口中执行以下命令
1
cat /proc/mtd
查看固件和分区信息,看名字可以知道第一个
mtd0
固件包含全部分区的数据(All
),第二个是Bootloader
, 执行命令1
dd if=/dev/mtd0 of=/tmp/all.bin
这表示备份第一个固件到tmp文件夹的all.bin文件中,如有需要可按对应的方式备份其他分区数据
下载备份到本地,打开终端,将以下命令中的各部分修改为你的电脑和路由信息后,执行命令
1
scp username@servername:/path/filename /tmp/local_destination
账号密码就是上面修改的账号密码,我的Windows电脑执行的命令为
1
scp [email protected]:/tmp/all.bin C:\Users\leuncle\Desktop\all.bin
这代表将备份信息从
192.168.31.1
下载到本地C:\Users\leuncle\Desktop
目录,文件名为all.bin
2、下载并刷入Breed
下载Breed
这是Breed发布地址,我们可以直接进入作者提供的下载地址,下载breed-mt7688-reset38.bin和md5sum.txt;下载后一定要校验
bin
文件的MD5
值,将校验结果与md5sum.txt
文件中对应bin文件的MD5
值比对,如MD5
值不符,重新下载并校验;将breed-mt7688-reset38.bin
改名为breed.bin
,方便后续操作。Windows
下记算MD5
可通过在终端中执行以下命令得到1
certutil -hashfile path\to\breed-mt7688-reset38.bin MD5
其中,
path\to\breed-mt7688-reset38.bin
需要替换成你自己的文件路径上传Breed
可以通过以下命令将Breed上传到路由器
1
scp /path/local_filename username@servername:/path
例如
scp C:\Users\leuncle\Desktop\breed.bin [email protected]:/tmp
代表将本机C:\Users\leuncle\Desktop
目录下的breed.bin
文件上传到192.168.31.1
的tmp
目录下刷入Breed
在
ssh
窗口中执行以下命令,将breed
刷入bootloader
,刷入成功后按提示重启路由器(注意:breed
作者并不推荐此方法),至此breed
固件刷入完毕1
mtd -r write /tmp/breed.bin Bootloader
Breed的使用与固件推荐
1、进入Breed控制台
拔掉路由器电源,使路由关机,用取卡针或者其他尖锐物戳着reset键,然后插上电源,待路由器后方的网络接口灯闪烁时松开reset键即可,然后用一条网线把电脑和路由器的WAN口相连,打开浏览器访问192.168.1.1
,即可进入breed
控制台,进入后即可开始对路由器进行刷机
2、路由器固件推荐
推荐使用Padavan
固件,这是固件发布地址(注意:小米路由器青春版请选择MI-NANO
专版,目前最新版固件名称如下:MI-NANO_3.4.3.9-099.trx
),这是固件下载地址。在breed控制台,选择固件,上传,更新,即可刷入固件。
3、修改灯光颜色
开机灯颜色是蓝色与橙色的混合色,使用下面的命令可关闭橙色灯变成纯正蓝色
1 | mtk_gpio -d 44 0 |
4、路由器管理
刷入成功后,默认创建了名字为PCDN
的无线网络,默认的密码为1234567890
,后台网址为192.168.123.1
,账号密码都为admin
其他
- 小米路由器ROM官方下载地址
- 小米路由器青春版(mini) 开启SSH 小米路由计算&更改官方root&SSH密码
- 用路由器绑定的帐号小米登录该地址,可以看到路由器root用户的ssh登录密码