小米路由器青春版(R1CL)刷breed固件
前言:
最近无意发现一款老路由器——小米路由器青春版(R1CL),支持刷第三方固件,淘宝只要20来块钱就买来折腾玩一下 。
到手后如图,很mini,供电为安卓口,支持充电宝供电
跟一般路由器有点不同的是reset键在背面的右上角散热口
以下记录如何给该路由器刷 breed
bootloader,并用breed的web页面刷入潘多拉 Padavan
的固件。
步骤:
1.进入路由器管理页面
- 路由器连接电源
- 使用网线将电脑与路由器LAN口连接或者连接路由器WiFi
- 在浏览器地址栏输入
192.168.31.1
进入路由器后台,此时能看到地址栏URL变为http://192.168.31.1/cgi-bin/luci/;stok=###/web/home#router
2.刷入旧版固件
由于新版本固件未开放SSH连接工具,所以必须刷回旧版固件利用BUG
获取权限
如果系统固件版本大于2.0,则先刷入开发版固件 miwifi_r1cl_all_59371_2.1.26.bin
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=你的WiFi名称&encryption=NONE&enctype=NONE&channel=1%3B%2Fusr%2Fsbin%2Ftelnetd |
然后查看返回的JSON
数据
1 | {"msg":"未能连接到指定WiFi(Probe timeout)","code":1616} |
返回码有可能不同,但是这里已经可以通过telnet
的方式来登录路由器了
5.启用路由器SSH登录
使用 finalshell
等工具,新建连接:
- 连接类型:
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已完成开启
6.SSH连接路由器,备份原厂固件
1.查看固件和分区信息
1 | cat /proc/mtd |
看名字可以知道第一个mtd0
固件包含全部分区的数据(All
),第二个是Bootloader
2.备份第一个固件到 /tmp/all.bin
1 | dd if=/dev/mtd0 of=/tmp/all.bin |
3.下载备份到本地,打开终端,将以下命令中的各部分修改为你的电脑和路由信息后,执行命令:
1 | scp username@servername:/path/filename /tmp/local_destination |
账号密码就是上面修改的账号密码,我的Windows电脑执行的命令为:
1 | scp [email protected]:/tmp/all.bin C:\Users\admin\Desktop\all.bin |
7.下载并刷入breed
1.下载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
需要替换成你自己的文件路径
2.上传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
目录下
3.刷入breed
在ssh
窗口中执行以下命令,将breed
刷入bootloader
,刷入成功后按提示重启路由器(注意:breed
作者并不推荐此方法),至此breed
固件刷入完毕
1 | mtd -r write /tmp/breed.bin Bootloader |
8.Breed使用
1.进入Breed控制台
拔掉路由器电源,使路由关机,用取卡针或者其他尖锐物戳着reset键,然后插上电源,待路由器后方的网络接口灯闪烁时松开reset键即可。
!!!注意一定要先按住reset键再上电,不能先上电再按reset!!!
【之后想再次进入breed管理页同样重复此操作】
然后用一条网线把电脑和路由器的 WAN
口相连,注意是 WAN
口,打开浏览器访问192.168.1.1
,即可进入breed
控制台,进入后即可开始对路由器进行刷机
2.路由器固件推荐
推荐使用Padavan
固件,这是固件发布地址(注意:小米路由器青春版请选择MI-NANO
专版,目前最新版固件名称如下:MI-NANO_3.4.3.9-099.trx
),这是固件下载地址。在breed控制台,选择固件,上传,更新,即可刷入固件。
刷入成功后,默认创建了 SSID
为 PCDN
的无线网络,默认的密码为 1234567890
,后台网址为192.168.123.1
,账号密码都为 admin