小米4A刷OpenWrt
最近由于ipad随航经常卡断,导致体验直线下降,有如下几个怀疑:
- 小米路由器偷工减料无线功能不行
- 电脑带不动
- 升级了MacOS13
就说咱对于国产的偏见,以及小米路由器频繁抽风挂后台,还有小米的生态做的稀烂,在和客服人员沟通后得到了模棱两可十分不专业的回答之后下定决心把手边的小米4A刷成OpenWrt,毕竟对于爱好者而言,客服就是半路出家的半吊子,毕竟解决不了问题咱就迁走嘛。本身是资深软路由用户,刷机也没啥成本。
刷前提醒
- 不要偷懒不刷breed,否则刷崩了就只能救砖
- 救砖只能用小米自己的软件,毕竟封装的太多了,能用开源就用开源,尽量屏蔽厂家这一层
- 可以找下国内魔改的Rom,虽然官方有小米的适配,但是刷完默认Wi-Fi,还有过几十分钟5G Wi-Fi变成公开的问题。
- 还是建议使用有线刷机,无线的话无法刷入Breed
官方的地址,看看就好
救砖
刷机之前还是很有必要先说下救砖,只能用到小米的官方工具,而且只有Windows版本,所有这里需要准备一台windows带网口的设备。
MIWIFIRepairTool.x86.zip(980 kB)
用网线把电脑网口和路由器的Lan口连在一起,这样在刷机工具中会看到电脑有一张网卡被路由器DHCP分配了IP,192.168.31.X, 此时无法登陆web 后台。这里建议在打开软件之前先执行这个刷机步骤:
1断开电源,按住Rest键,再接通电源,直到橙灯闪烁再松开
2打开刷机软件,这里回识别一会网卡
3等待路由器恢复,完成之后指示灯会变成蓝色
4然后就可以通过192.168.31.1 进入后台界面了
这个有个小插曲:我一开始在刷机最后一步断电重启的路由器,试了两三次均不能刷入,论坛上也建议不成功的话多刷几次。没有出现需要降级路由器固件的情况。
解锁SSH
网上提供了一个Python脚本来解锁路由器的telnet和SSH,然后会预制一个Buybox的环境,其实就是一个Linux的工具箱环境,我们可以执行curl,wget等命令。telnet的用户名和密码都是root。
SSH会遇到这个错误,所以用telnet 了:
本地可以用Python启动一个文件服务器方便路由器下载文件,用SCP,FTP 啥的也行
可以用浏览器访问IP:8000来访问文件服务器,然后wget提取文件链接。
刷入Breed
Breed更像是BIOS一类的东西,每次Reset路由器之后,就会进入到breed后台,IP地址是192.168.1.1,如果进不去后台可以把IP改为C类IP地址的网段,然后就可以进到Breed 后台来输入OpenWrt 固件了。
breed-mt7621-pbr-m1.bin.zip(95 kB)
路由器没啥空间了,所以都要放在/tmp文件夹下,把链接换成自己文件服务器的链接。
- 进入到临时目录:cd /tmp.
- 下载”breed”:curl https://breed.hackpascal.net/breed-mt7621-pbr-m1.bin –output firmware.bin
- 执行命令:mtd -r write /tmp/firmware.bin Bootloader
- 重启后浏览器进入”Breed Web 恢复控制台”:192.168.1.1
v2.5.29 小米4A千兆版OpenWrt固件.zip(39.8 MB)
Breed的下载页面:https://breed.hackpascal.net/
备份分区
我这里先刷的openwrt-ramips-mt7621-xiaomi_mi-router-4a-gigabit-initramfs-kernel.bin,其实已经可以进入路由器后台使用了,然后刷到sysupgrade镜像,其实应该在OP后台刷这个sysupgrade镜像。
刷入openwrt
刷完之后,路由器会自动重启,此时telnet会断开。
把IP地址改成自动获取,这个时候可以进入到路由器后台了。
设置完无线的用户名密码之后有个很奇怪的问题,WI-FI一直没有网,但是有线正常,后来在Network中删除掉Wan6的DHCP Set就好了。
参考
https://www.right.com.cn/forum/thread-4317222-1-1.html
https://blog.51cto.com/xfxuezhang/5866060
小米4A刷OpenWrt