【2025年2月28日稳定版】小米路由器4C刷机Immortalwrt 23.05.4系统搭载mentohust 0.3.1插件全记录

小米路由器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则按照下面方式更新

关键步骤如下(重要刷机步骤!!!)

参考:https://openwrt.org/toh/xiaomi/xiaomi_mi_router_4c

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

然后记住两个东西:0x800000000xec0319,尤其是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\]: \[2\]: ### 1.6 在Immortalwrt的软件包直接安装mentohust插件 之后我们在`系统`选项的菜单中选择的`软件包`选项,更新软件包列表,点击`更新列表...`即可。(如果更新失败,请确定下路由器有没有连上网) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/449858f3346f4005813d71c8bb58834d.png) 之后我们在过滤器搜索框中搜索mentohust插件可以发现能够查找到三个插件: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b2a0d27d52a7484d982bf121e624519e.png) 将三个插件分别点击`安装`即可。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/65558997e8da4e0c9f5075e540573c07.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6459229a605745af8cc3d845d36abe45.png) 可以发现都安装成功了!! ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/857037b6444b470aa339ee8a7364a20c.png) 我们再重新刷新进入该页面,可以发现选项卡多了一个服务的选项: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6a049928dcfc4ea68a42f5254c1ab228.png) 点击MentoHUST即可进入插件的配置!至此我们安装插件就终于大功告成了!!! ### 1.7 MentoHUST插件配置指南 #### 1.7.1 常规设置 进入MentoHUST插件界面后,在常规设置中首先点击`启用`,用户名和密码就是校园网登录时的账号和密码。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6d812f2cccca4133b2067faf19c330aa.png) `接口`选项我们需要查询路由器的网卡,通过`ifconfig`查询 ```bash root@Router:~# ifconfig br-lan Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: xxxx:xxxx:xxxx::1/60 Scope:Global inet6 addr: fe80::xxxx:xxxx:xxxx:xxxx/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:32078 errors:0 dropped:0 overruns:0 frame:0 TX packets:30315 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:8047859 (7.6 MiB) TX bytes:34581585 (32.9 MiB) eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX inet6 addr: fe80::xxxx:xxxx:xxxx:xxxx/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:56354 errors:0 dropped:5 overruns:0 frame:0 TX packets:65880 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:19525224 (18.6 MiB) TX bytes:43399138 (41.3 MiB) Interrupt:5 eth0.1 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:32049 errors:0 dropped:1 overruns:0 frame:0 TX packets:39875 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:8045391 (7.6 MiB) TX bytes:35211594 (33.5 MiB) eth0.2 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XY inet addr:xxx.xxx.xxx.xxx Bcast:xxx.xxx.xxx.255 Mask:255.255.254.0 inet6 addr: xxxx:xxxx:xxxx:xxxx:ffff:ffff:fffc:xxxx/128 Scope:Global inet6 addr: fe80::xxxx:xxxx:xxxx:xxxx/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:23170 errors:0 dropped:51 overruns:0 frame:0 TX packets:25998 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:10401915 (9.9 MiB) TX bytes:7923226 (7.5 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:684 errors:0 dropped:0 overruns:0 frame:0 TX packets:684 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:62740 (61.2 KiB) TX bytes:62740 (61.2 KiB) phy0-ap0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XY inet6 addr: fe80::xxxx:xxxx:xxxx:xxxx/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:37 errors:0 dropped:0 overruns:0 frame:0 TX packets:353 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:4656 (4.5 KiB) TX bytes:111597 (108.9 KiB) ``` 简单来说说明了以下内容: * **网络接口信息** * 显示了系统中存在br-lan、eth0、eth0.1、eth0.2、lo、phy0-ap0等网络接口。 * **硬件地址** * 每个接口都有对应的硬件地址(HWaddr),如XX:XX:XX:XX:XX:XX等。 * **IP地址** * 各接口配置了IPv4和IPv6地址,如br-lan的IPv4地址为192.168.1.1,eth0.2有公网IPv4地址xxx.xxx.xxx.xxx及相应IPv6地址等。 * **网络状态** * 显示接口状态为UP表示已启用,还有广播、运行、多播等状态标识,以及MTU(最大传输单元)和Metric(度量值)等参数。 * **数据包统计** * 记录了每个接口接收(RX)和发送(TX)的数据包数量、错误数、丢弃数等,还有接收和发送的字节数,可用于监控网络流量和诊断问题。 `eth0.2 `是广域网(WAN)口的物理子接口,因此设为`eth0.2` Ping主机设置为:腾讯云公共DNS`119.29.29.29`或者谷歌公共DNS`8.8.8.8` #### 1.7.2 高级设置 `IP地址`设置为:`0.0.0.0` `子网掩码`可以随便设置:`255.255.252.0` `网关`根据校园网的网关设定 `DNS服务器`根据适配器选项的信息进行填写即可 `验证超时`设置为`8` `Echo包间隔`设置为`30` `验证失败等待时间`设置为`15` `组播地址类型`设置重要一些,需要根据校园网认证客户端设置,一般都是锐捷,选择`锐捷`即可。 `DHCP设置`选项设置选择`二次认证` `通知级别`默认是`5`不用改 `客户端版本号`根据需要修改,一般不用改,如果未开启客户端校验但对版本号有要求,可以在此指定,形如3.30 `数据文件`选项不用动,为`/etc/mentohust/` `DHCP的脚本`不用动,为`udhcpc -i` 最后点击保存并应用,可以看到最上方的状态显示MentoHUST运行中,网络状态能访问互联网了! ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c465047567a34402946689de81c81a9e.png) 大功告成,这样就可以多个设备连接路由器,并且不用多次登录网页认证了! #### 1.7.3 远程访问的IP端口配置问题 电脑连入宿舍的无线路由器,且可以共享一个账号,也就是共享一个校园网ip,那么分别访问电脑可以使用通过端口转发的方式。 先在路由器设置页中确定路由器ip:可以看出这里的ip地址是校园网分配的ip,在`网络`菜单下的`接口`页面可查看WAN口的IPv4地址。假设为218.223.1.23 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d7bfec50a39445989d4d911498d510c7.png) 再在路由器设置中给电脑绑定路由器下局域网的ip: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/da987727a88c4097ab61c7baa5810d1d.png) 导航至`网络` -\> `防火墙`--\> "端口转发"选项卡。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/58198ec489ba470a97b42f9d175550ec.png) 然后我们需要到`状态`菜单下的`概览`页面找到自己电脑或者笔记本分配的Ipv4地址,并记录下来,假设为192.145.1.XX ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/572e5d3c2a004b72aecdc756f015e0cb.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/939a85ee1ab84a64bc0220517918c22a.png) 在刚刚的端口转发页面点击添加,填入下面的信息 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/234bbcebc70e4cadad72e7ea73411e10.png) `外部端口`是从外部访问电脑远程桌面时使用的端口,自定义即可,`内部端口`对于Windows的远程一般为`3389`,`3389`是远程控制的默认端口,也可以查看电脑设置确定一下。内部IP地址就是刚刚找的内部分配给电脑对应的IP地址。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9ba2ef847e1942daaa60ac6dc9081824.png) 最终在控制端app上将控制名字写成路由器ip:外部端口,比如: 218.2XX.1.23:104即可远程访问电脑了!

相关推荐
低头不见1 小时前
tcp的粘包拆包问题,如何解决?
网络·网络协议·tcp/ip
SKYDROID云卓小助手2 小时前
三轴云台之相机技术篇
运维·服务器·网络·数码相机·音视频
yuzhangfeng4 小时前
【云计算物理网络】从传统网络到SDN:云计算的网络演进之路
网络·云计算
TDengine (老段)5 小时前
TDengine 中的关联查询
大数据·javascript·网络·物联网·时序数据库·tdengine·iotdb
zhu12893035565 小时前
网络安全的现状与防护措施
网络·安全·web安全
zhu12893035567 小时前
网络安全与防护策略
网络·安全·web安全
沫夕残雪7 小时前
HTTP,请求响应报头,以及抓包工具的讨论
网络·vscode·网络协议·http
π2707 小时前
爬虫:网络请求(通信)步骤,http和https协议
网络·爬虫
zhu12893035569 小时前
网络安全基础与防护策略
网络·安全·web安全
古希腊掌握嵌入式的神10 小时前
[物联网iot]对比WIFI、MQTT、TCP、UDP通信协议
网络·物联网·网络协议·tcp/ip·udp