白小兔的小小站

既然选择了远方,便只顾风雨兼程

0%

小米路由器青春版刷机方法

小米路由器青春版刷潘多拉固件,刷完感觉还可以,就是机器本身内存太小了,安装不了其他插件,比较遗憾。

刷回旧版固件,开启SSH

因小米官方并未开放青春版SSH开启工具,所以必须刷回旧版固件利用BUG获取权限

1、刷入旧版固件

  1. 首先确保路由器ROM版本为2.0,如果不是,降级到2.0或刷入开发版miwifi_r1cl_all_59371_2.1.26.bin

  2. 通过浏览器登录路由器,进“常用设置”-“系统状态”,然后“手动升级”,用你下载好的*.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
2
3
sed -i ":x;N;s/if \[.*\; then\n.*return 0\n.*fi/#tb/;b x" /etc/init.d/dropbear
/etc/init.d/dropbear start
nvram set ssh_en=1; nvram commit

至此SSH已完成开启

备份并刷入Breed固件

1、备份原厂bin

  1. 在ssh窗口中执行以下命令

    1
    cat /proc/mtd

    查看固件和分区信息,看名字可以知道第一个mtd0固件包含全部分区的数据(All),第二个是Bootloader, 执行命令

    1
    dd if=/dev/mtd0 of=/tmp/all.bin

    这表示备份第一个固件到tmp文件夹的all.bin文件中,如有需要可按对应的方式备份其他分区数据

  2. 下载备份到本地,打开终端,将以下命令中的各部分修改为你的电脑和路由信息后,执行命令

    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

  1. 下载Breed

    这是Breed发布地址,我们可以直接进入作者提供的下载地址,下载breed-mt7688-reset38.binmd5sum.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.1tmp目录下

  3. 刷入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

其他

  1. 小米路由器ROM官方下载地址
  2. 小米路由器青春版(mini) 开启SSH 小米路由计算&更改官方root&SSH密码
  3. 用路由器绑定的帐号小米登录该地址,可以看到路由器root用户的ssh登录密码