小米 4C 路由器刷 openwrt 系统
起因:为什么会想去刷这个系统呢?因为在网上看到路由器刷了系统以后能够进行广告的一个过滤,正好家里有一个闲置的小米4c 路由器,所以,就拿过来试试。
刷的过程太烦了,仅仅是刷成openwrt就用了很久的时间。
尝试的一些经过:
- 通过网上的一些经典教程进行刷机
- https://www.right.com.cn/FORUM/thread-4047571-1-1.html 最开始的是这个教程,但是这个教程前面的步骤还是很可以的,哪里可以呢?就是到让小米路由器开启telnet和ftpd的这个过程就行了。后面进行刷breed的以后其实就不太适用于小米4c路由器了,好像是因为啥起始地址不行。这个教程里面也有一些其他的教程,也可以进行参考。
- 我通过这个教程成功刷了 Breed 系统,刷了一个定制的小米4c的openwrt 系统,但是这个系统好像有一些bug,不是官方的系统。
- 我刷了一个定制的小米4c系统以后,想去下载 AdGuardHome,但是因为系统问题,搜不到相关的软件包,另外通过搜索了解到,19.07的openwrt的系统是没有AdGuardHome的,但是我找了一个AdguardHome的ipk包,下载以后还是不能运行呢,问题是没有核心包,但是这个定制的系统不能联网了也不能下载。
- 后面我直接放弃了,想直接刷openwrt的官方固件包,但是官方的固件包不能通过 Breed 简单的刷进去,刷进去的后果就是一直闪灯,不能载入包。重复试了 N 次,结果一样,没有办法只能找其他方法。
- 因为想刷官方的固件包,然后我以为是我的eeprom没有保存,或者 BootLoader坏了,然后我就去网上找了一个 Bootloader 和eeprom包,把这两个刷进去,ok,Breed还是能够运行(此时很高兴啊),紧接着就去刷了官方的openwrt固件包,一刷一个不吱声,路由器成搬砖了。好惨
- 我就想吧,能不能补救啊!!!
- 看到别人通过把芯片吹下来,用编程器进行重新编程的,但是我没有那个环境啊,而且成本太高了?有没有其他办法呢?
- 小米官方的恢复器
- 我自己按照步骤去倒腾
- 下载官方的小米4c路由器固件包
- 利用官方修复工具,以管理员方式运行exe文件
- 然后配置网络
- 然后步骤重启路由刷入固件,这里很重要,关掉路由器,重启之前按着reset,然后要一直按着reset键,要等它出现进度条结束才能松开,不然无法刷入固件
- 最后我的小米4c路由就成功不就回来。
- 后面就又找了一个视频说小米4c刷openwrt系统的,原来直接不用breed也可以直接刷入openwrt系统的,并且openwrt有提供官方的固件包,好惨,折腾了好久,不过还是挺有趣的
- 最后还是没有成功安装 ADGuardHome ,因为小米4c的ROM太小了,没有办法安装啊啊,还是有其他路由器再折腾吧。
刷入方法:
-
把小米4c路由器进行重置,密码设置为
12345678
,这个直接重置以后连接WIFI,或者网线的LAN口就好了(推荐网线稳定点),服务地址一般为192.168.31.1
-
然后开启路由器的telnet和ftpd服务,使用
/resources/R3GV2 pathes/
文件夹下面的0.start_main.bat
,双击就会自动运行,然后启动了。- 可能会出现两种情况
- 输入路由器密码:
12345678
回车以后就会显示 Done 说明就成功了 - 无法找到小米路由器,这个时候试试再次重置,应该就可以了
- 输入路由器密码:
- 可能会出现两种情况
-
把官方的固件包传入系统中
- 用ftp连接系统,在windows 的资源管理器输入
ftp://192.168.31.1
回车即可进入,然后把固件包复制进入到/tmp
目录下
- 用ftp连接系统,在windows 的资源管理器输入
-
用telnet连接系统,telnet可以直接用windows的命令行控制
telnet 192.168.31.1
- 输入
root
- 就好了。
-
执行刷固件的代码这个直接从官方获取
cd /tmp
mtd -r write /tmp/openwrt-24.10.0-ramips-mt76x8-xiaomi_mi-router-4c-squashfs-sysupgrade.bin OS1
- 等待命令行运行结束,等待路由器由黄灯变成蓝色的灯就好了
所有我获取的资源免费分享:在本项目的resources目录下