小米路由器4C刷机Immortalwrt系统搭载mentohust插件全记录
首先将路由器按住后面的reset,用一个针插进去然后等待5s左右,松开,即可重置路由器。
然后要用物理
网线物理连接路由器Lan
口和电脑,并将路由器WAN口连接至网口。确保电脑通过路由器,在经过WAN口连上网。可以通过ping看下是否有网。打开cmd,然后:
ping 8.8.8.8

当有回复说明有网络。之后进入小米路由器的后台:192.168.31.1
之后进入马上体验进入后台。

这样就基本的配置完成了,之后我们开始刷机
1.1、首先运行R3GV2 patches
在R3GV2 patches中运行0.start_main.bat
文件
输入小米路由器的路由器管理员密码,每个人根据自己设置的密码登录即可,之后会弹出
bash
start uploading config file...
run telnet+ftpd...
Done
Press any key to continue . . .
之后重新打开CMD运行:
bash
telnet 192.168.31.1
如果报错说明没安装telnet客户端,请先=>win10安装开启telnet服务及使用
安装成功后,在CMD输入telnet弹出下面说明安装成功!
bash
欢迎使用 Microsoft Telnet Client
Escape 字符为 'CTRL+]'
Microsoft Telnet>
之后再打开CMD运行
bash
telnet 192.168.31.1
则可弹出
bash
XiaoQiang login:
则说明权限开启,然后输入root
,弹出下面:
现在最重要的是把文件传上去
在这里下载适用于小米路由器4C的Openwrt固件,根据上一次的教程可知,支持小米4C的固件并且能够使用mentohust校园网锐捷认证插件的固件为:Immortalwrt 23.5.4版本固件
因此这里直接下载Immortalwrt 23.5.4版本固件

KERNEL是核心版本,SYSUPGRADE是完全版本,下载SYSUPGRADE
完全版本。
在CMD继续输入cd /tmp
,再输入ls
之后打开文件资源管理器,在路径中输入:
bash
ftp://192.168.31.1/

在tmp
文件夹下粘贴下载的23.05.4Immortalwrt
固件
再回到CMD输入ls
回车之后,可看到存在Immartalwrt的固件文件。
1.2、快速刷入Immortalwrt教程
根据之前的教程:记录小米路由器4C刷Immortalwrt/openwrt认证锐捷校园网全过程,2025年2月28日尝试将Immortalwrt 23.5.4版本固件进行刷机发现可行!可以直接刷immortalwrt,因为后面安装mentohust插件方便很多!
参考:https://openwrt.org/toh/xiaomi/xiaomi_mi_router_4c
执行如下命令:
mtd -r write /tmp/immortalwrt-23.05.4-ramips-mt76x8-xiaomi_mi-router-4c-squashfs-sysupgrade.bin OS1
.bin
前面immortalwrt-23.05.4-ramips-mt76x8-xiaomi_mi-router-4c-squashfs-sysupgrade.bin
是文件名,如果不一样需要替换。后面一定要是OS1
,是数字1哈!
刷完之后就会新出现一个Immortalwrt名称的wifi信号!
按照上述的方案如果不想刷不死breed不想回原系统的话,可直接跳转至 1.6在Immortalwrt的软件包直接安装mentohust插件配置mentohust插件。
1.3、备份路由器相关文件防止变砖
在终端中分别输入命令
bash
dd if=/dev/mtd0 of=/tmp/all.bin
dd if=/dev/mtd2 of=/tmp/bootloader.bin
dd if=/dev/mtd3 of=/tmp/eeprom.bin
all.bin文件的大小分别为:all.bin
是16MB,bootloader.bin
为128kb, eeprom.bin
为64kb。
分别将 all.bin
bootloader.bin
eeprom.bin
备份在 /tmp 下。于系统资源管理器访问 ftp://192.168.31.1,进入 /tmp 路径,依次复制 刚刚三个文件到自己的电脑中(一块儿复制可能会出问题)。 其中 eeprom.bin 在后续步骤中会用到,all.bin 是刷机失败后刷回原固件的必要文件(大小应该超过 10Mb),本文不再赘述。 注意:eeprom.bin 的大小应在 64kb (65532bytes) 左右,如果大小不正确要重新进行备份!
R4CM小米路由器4C原机Bootloader.bin+eeprom.bin文件
1.4、刷入不死Breed
breed文件为:breed-mt7688-reset38.bin
通过 ftp 上传到 /tmp
文件夹下
bash
mtd write /tmp/breed-mt7688-reset38.bin Bootloader

完成后先给路由器断电,然后在按住复位键的同时打开电源,若蓝灯橙灯同时闪烁(我这里就是网🌐的那块显示蓝色一直闪),则成功进入 breed 模式。输入192.168.1.1
进入Breed后台
首先在固件备份
将eeprom.bin文件下载备份,大小注意是64kb
这样我们就刷完了不死breed。
1.5、刷入Immortalwrt固件
1.5.1、没有刷Breed的情况下直接刷Immortalwrt固件(速度最快,直接成功)
如果没有刷入breed则按照下面方式更新
关键步骤如下(重要刷机步骤!!!)
bash
mtd -r write /tmp/immortalwrt-23.05.4-ramips-mt76x8-xiaomi_mi-router-4c-squashfs-sysupgrade.bin
.bin
前面immortalwrt-23.05.4-ramips-mt76x8-xiaomi_mi-router-4c-squashfs-sysupgrade
是文件名,如果不一样需要替换。后面一定要是OS1
!之后写完就会Rebooting,然后弹出下面
bash
遗失对主机的连接。
之后将路由器的Lan口连接至路由器,然后浏览器网址输入
192.168.1.1
1.5.2、刷入不死Breed之后,再用Breed的flash刷immortalwrt
如果刷入了breed则按照下面操作
方法一、直接在breed的固件更新界面刷bin(可能不可行,不过可以试一下)
在固件更新
中选择刚备份的 eeprom.bin 文件上传后,再选择 immortalwrt 固件上传(选中自动重启)。(注意:一定要先刷入eeprom.bin再刷入ImmortalWrt固件)
点击更新即可,之后后路由器会闪烁橙灯并进行固件更新,当橙灯不在闪烁则更新完成。
方法二、使用breed擦除和写入flash的方式(这个一定要注意文件的大小)
首先我们要打开http,我们在放置immortal/openwrt固件的文件夹的路径中输入cmd,进入该路径下的cmd:
然后,在弹出的cmd输入:
bash
py -m http.server
回车会显示:Serving HTTP on :: port 8000 (http://[::]:8000/) ...
这个cmd界面不要关闭保留在这里,等后面刷完再关闭!
然后我们打开浏览器输入:192.168.1.2:8000
然后右键复制文件链接
bash
http://192.168.1.2:8000/immortalwrt-ramips-mt76x8-xiaomi_mi-router-4c-squashfs-sysupgrade.bin
再次打开cmd输入:
bash
telnet 192.168.1.1
回车进入Breed cmd界面
在该界面下输入wget 然后粘贴刚刚复制的immortalwrt/openwrt固件的链接
bash
wget http://192.168.1.2:8000/immortalwrt-ramips-mt76x8-xiaomi_mi-router-4c-squashfs-sysupgrade.bin

然后记住两个东西:0x80000000
和0xec0319
,尤其是0xec0319
,如果选择不一样的固件,这个可能是不一样的大小,因为这个就是刷入的bin文件的大小,所以一定把这个看清楚不然直接变砖。
比如我换一个文件,文件大小就变成了0x7b0347
:
我选择breed烧写文件小一点的0x7b0347
,因为小米4C的内存比较小。
看清楚之后,我们开始操作,首先是擦除之前的分区
bash
flash erase 0x160000 0xea0000

执行完上面的之后,再flash write 0x160000 文件内存地址
文件大小
,刷入固件bin文件。文件内存地址
为0x80000000
,再次强调文件大小因人而异,我的是0x7b0347
bash
flash write 0x160000 0x80000000 0x7b0347

执行完之后,重新进入breed图形页面,打开环境变量设置
,选择在breed内部
然后再次进入图形页面,添加环境变量autoboot.command
(注意是.不是空格),值为boot flash 0x160000
设置之后,重启。
到这里用breed刷入immortalwrt/openwrt的方法也就完成了!
再次在浏览器中输入192.168.1.1
,不再弹出Breed,而是直接进入Immortalwrt的后台:
刚刷固件没有设置管理员密码,直接登录
即可。然后可以配置一个路由器密码(后台密码)
可以发现刷入Immortalwrt 7M版本的内存就用了71%了,所以不要用太大的bin固件文件。
参考文献:
1\]: