在老师的带领下开始折腾路由器,之前折腾了我的网件R6220(刷了openwrt,但是没刷breed,由于是主力路由,并不想长久折腾就没号称不死的breed),这里老师带来了小米mini路由给我们玩,看见突然觉得好怀念,在我入手第一个网件路由R4300之前用的就是小米mini路由,但是当时由于百兆内网无法满足我的实际刚需就给二手卖掉了,但是小米mini这个硬件配置除了内网带宽以外还是很良心的,具体的自行百度去。这次借着这个路由记录一下折腾过程。里面会提供详细的操作过程,但是放文件太麻烦,请自行获取,获取的途径都在我文章里面有所提及

参考文章:小米路由器 mini 刷 Padavan 详细教程
老毛子固件:恩山H大
breed:同样来自恩山的大佬

小米路由折腾记

0. 给小米路由换开发版固件并开通SSH

这一步是因为稳定版固件无法开通SSH,但是这个又是后面操作的基础,所以就变成了一切的开始,但是根据简书上面的大佬的经验,按照官网的教程刷入最新版的固件会有问题,那么就使用旧版固件,这里借用一下简书大佬的地址下载miwifi_r1cm_all_0e3da_0.4.85.bin这个固件,然后放进一个FAT32格式的空U盘里面,将其更名为miwifi.bin并插入路由器的USB接口,然后摁住路由的复位按键,重新接入路由起电源,这是路由器会自动去读取新固件病刷入。具体操作如下:

  • 在U盘里面放置好需要烧录的固件,并修改文件名为miwifi.bin将U盘插入路由器
  • 断开路由器电源,用坚硬的按住路由的复位按键,然后接通电源
  • 等待指示灯橘色闪烁的时候放开复位键
  • 等待烧录完毕(蓝灯常亮)
  • 链接路由器的WiFi,一般以Xiaomi_xxxx名字命名的WiFi并且开放的就是,或者通过网线链接LAN口
  • 用浏览器打开192.168.31.1地址,初始化设定小米路由
  • 用手机下载一个名为小米WiFi的软件绑定小米路由
  • 绑定后去这里下载SSH工具包,打开网页后登录小米账号,点击对应路由器后面的下载按钮,同时记住提供的root密码
  • 按照之前烧录开发板固件的方式将工具包刷入,不过这一步的工具包要命名为miwifi_ssh.bin其余操作同上
  • 链接ssh(本文的操作环境为Ubuntu,windows下可以使用putty等工具)ssh root@192.168.31.1密码为刚才网页上面的八位字符

测试连通一切正常后可以开始下一步操作了,如果无法连通,请检查前面步骤和ssh用法。

1. 查看并备份内核文件

这一步的意义是一旦刷死了,还或许有抢救一下的可能。

  • 查看rom文件:

    root@XiaoQiang:~# cat /proc/mtd
    dev:    size   erasesize  name
    mtd0: 01000000 00010000 "ALL"
    mtd1: 00030000 00010000 "Bootloader"
    mtd2: 00010000 00010000 "Config"
    mtd3: 00010000 00010000 "Factory"
    mtd4: 00c80000 00010000 "OS1"
    mtd5: 00b11e68 00010000 "rootfs"
    mtd6: 00200000 00010000 "OS2"
    mtd7: 00100000 00010000 "overlay"
    mtd8: 00010000 00010000 "crash"
    mtd9: 00010000 00010000 "reserved"
    mtd10: 00010000 00010000 "Bdata"
  • 备份rom文件:

    cd /tmp
    mkdir rom
    dd if=/dev/mtd0 of=/tmp/rom/ALL.bin
    dd if=/dev/mtd1 of=/tmp/rom/Bootloader.bin
    dd if=/dev/mtd2 of=/tmp/rom/Config.bin
    dd if=/dev/mtd3 of=/tmp/rom/Factory.bin
    dd if=/dev/mtd4 of=/tmp/rom/OS1.bin
    dd if=/dev/mtd5 of=/tmp/rom/rootfs.bin
    dd if=/dev/mtd6 of=/tmp/rom/OS2.bin
    dd if=/dev/mtd7 of=/tmp/rom/overlay.bin
    dd if=/dev/mtd8 of=/tmp/rom/crash.bin
    dd if=/dev/mtd9 of=/tmp/rom/reserved.bin
    dd if=/dev/mtd10 of=/tmp/rom/Bdata.bin

    这里是先在tmp目录下备份一份,因为这里是暂存空间,复位后会清空,所以后面需要赶紧备份到其他地方,然后我们可以使用scp工具备份。

  • 备份到本地:

    mkdir xiaomiwifi-rom-backup
    cd xiaomiwifi-rom-backup
    scp root@192.168.31.1:/tmp/rom/ ./

    执行完上面指令输入小米路由的root密码就可以把刚才放在tmp目录的rom文件备份到电脑本地。
    然后我们找到准备好的不死固件-Breed的下载位置,打开命令终端,同样用scp上传到路由器里面

    scp ./breed-mt7620-xiaomi-mini.bin root@192.168.31.1/tmp

    同样输入密码后等待上传完成,至此准备工作基本完成,下面就可以开始烧录过程了,线烧录Breed,然后再通过web管理界面烧录老毛子固件。

2. 刷入breed

切换会刚才ssh链接路由的窗口

cd /tmp
mtd -r write breed-mt7620-xiaomi-mini.bin Bootloader

这时千万不要断电,我们会发现路由器在重启,等待重启完毕后,通过网线链接电脑的网口到路由器的LAN口,然后手动修改有线网卡的配置为

IP Addr 192.168.1.x
netmask 255.255.255.0
NetGear 192.168.1.1

然后打开浏览器输入192.168.1.1此时就进入到breed界面,依次点击固件更新 -> 常规固件 -> 勾选固件复选框 -> 浏览找到下下号的老毛子固件,开始烧录就可以了,完成后会自动重启,我们在此时可以把网卡设置改为从DHCP获取了,然后可以使用网线链接LAN口,或者链接老毛子固件的默认WiFi:SSID:PDCN Passwd:1234567890然后,在浏览器页面打开192.168.123.1页面进行配置了。
至此烧写breed和老毛子固件就进行完成了。

附:

  1. 老毛子固件:

    默认网关:192.168.123.1
    管理账户:admin/admin
  2. rom文件恢复方法:

    mtd write /tmp/rom/Bootloader.bin Bootloader
    mtd write /tmp/rom/Config.bin Config
    mtd write /tmp/rom/Factory.bin Factory
    mtd write /tmp/rom/OS1.bin OS1
    mtd write /tmp/rom/rootfs.bin rootfs
    mtd write /tmp/rom/OS2.bin OS2
    mtd write /tmp/rom/overlay.bin overlay
    mtd write /tmp/rom/crash.bin crash
    mtd write /tmp/rom/reserved.bin reserved
    mtd write /tmp/rom/Bdata.bin Bdata
最后修改:2020 年 10 月 12 日
如果觉得我的文章对你有用,请随意赞赏