Loading... > 在老师的带领下开始折腾路由器,之前折腾了我的网件R6220(刷了openwrt,但是没刷breed,由于是主力路由,并不想长久折腾就没号称不死的breed),这里老师带来了小米mini路由给我们玩,看见突然觉得好怀念,在我入手第一个网件路由R4300之前用的就是小米mini路由,但是当时由于百兆内网无法满足我的实际刚需就给二手卖掉了,但是小米mini这个硬件配置除了内网带宽以外还是很良心的,具体的自行百度去。这次借着这个路由记录一下折腾过程。里面会提供详细的操作过程,但是放文件太麻烦,请自行获取,获取的途径都在我文章里面有所提及 > 参考文章:[小米路由器 mini 刷 Padavan 详细教程](https://www.jianshu.com/p/267d109dbe89) > 老毛子固件:[恩山H大](https://www.right.com.cn/forum/thread-161324-1-1.html) > breed:[同样来自恩山的大佬](https://www.right.com.cn/forum/thread-161906-1-1.html) <!--more--> # 小米路由折腾记 ## 0. 给小米路由换开发版固件并开通SSH 这一步是因为稳定版固件无法开通SSH,但是这个又是后面操作的基础,所以就变成了一切的开始,但是根据简书上面的大佬的经验,按照官网的教程刷入最新版的固件会有问题,那么就使用旧版固件,[这里借用一下简书大佬的地址](http://pan.baidu.com/s/1pLTO7Kv)下载`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`的软件绑定小米路由 - 绑定后去[这里](https://d.miwifi.com/rom/ssh?userId=218705645)下载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 ``` Last modification:October 12, 2020 © Allow specification reprint Like 0 If you think my article is useful to you, please feel free to appreciate
4 comments
不知道博主用breed刷没刷过openwrt,我可以刷进去,但是openwrt启动不了,自己编译的和官方版都不行,用telnet启动,到uncompressing data (lzma)就卡主直到失败了。
这个还真没有,我用breed都是配合老毛子的,我openwrt都在一些其他设备上玩的,一些支持的开发板或者x86机器上
我的是斐讯K2,固件和你刷的一样。另外博客很漂亮。ヾ(≧∇≦*)ゝ
K2好用吗, 我一个同事有一个,想无线桥接到我的网,但是搜不到啊,不知道是我的信号弱了,还是K2信号弱了