其他 十一月 07, 2020

小米路由器4C 刷 OpenWrt

文章字数 4.4k 阅读约需 4 mins. 阅读次数 0

小米路由器4C 刷 OpenWrt

闲来无事一时兴起把之前在闲鱼买的小米路由器4C刷了OpenWRT,整体体验还不错,不过由于本身硬件不太行,感觉性能提升很小。不过还是记录下刷机历程吧。

前期准备

MobaXterm

R3GV2 patches

小米路由器4C 的 Breed

OpenWrt 固件

固件选择

恩山无线论坛中关于小米路由器4C的刷机资源少得可怜,并没有看到满意的固件。

而在 OpenWrt 官网的支持设备列表中可以看到官方并没有对小米路由器4C进行固件支持,于是我想着可以找找看是否有相似配置的路由器。

根据小米商城中 小米路由器4C 的参数可知 小米路由器4C 采用的是 MT7628DA 的处理器。

小米路由器4C_参数

而在 OpenWrt 官网可以查到小米路由器青春版使用的也是 MT7628 的处理器。

OpenWrt_R1CL

但我并不想用官方固件,于是我去恩山无线论坛搜索小米路由器青春版的固件终于找到了基于 Lean 大神的 OpenWrt 固件

刷入Breed

路由器刷机中的 Breed 就相当于 Android 刷机的 Recovery Mode ,主要用于便捷地刷入固件,以防止因刷入的固件问题导致的路由器变砖。

首先需要破解开启路由器的 Telnet 和 FTP。这里用到了小米路由器4A千兆版的破解包,解压 R3GV2 patches ,运行批处理 0.start_main.bat ,输入路由器后台管理员密码后即可开启。

成功开启后须备份好 Eeprom 再刷入 Breed 。

打开 MobaXterm ,新建一个 Telnet 协议的 Session ,主机地址填入 192.168.31.1 ,用户名填入 root ,然后运行此 Session 。运行后如果提示输入用户名就再输入一次 root ,密码为空直接回车即可。

新建Session

输入cat /proc/mtd可查看分区情况,其中可以看到小米路由器4C中的 mtd3 对应着 Factory 分区,即大家所说的 Eeprom 分区。而 mtd2 对应存储着官方固件的 Bootloader 分区。

输入dd if=/dev/mtd0 of=/tmp/all.bin将整个磁盘分区命名为 all.bin 备份到 /tmp 路径下。

输入dd if=/dev/mtd2 of=/tmp/bootloader .bin将 Bootloader 分区命名为 bootloader.bin 备份到 /tmp 路径下。

输入dd if=/dev/mtd3 of=/tmp/eeprom.bin将 Eeprom 分区命名为 eeprom.bin 备份到 /tmp 路径下。

备份完成后打开系统资源管理器(由于小米路由器4C上开启的 ftp 模块是匿名账户,guest空密码,而非root账户,直接用系统资源管理器访问最为方便),在地址栏输入 ftp://192.168.31.1 ,打开 tmp 文件夹,并将刚刚备份的三个 bin 文件复制到自己的电脑磁盘中。(注意:务必检查文件大小,若eeprom.bin文件只有几百字节则须重新备份)

再将下载好的 Breed 固件命名为 breed.bin ,然后复制到 /tmp 目录内。

回到 MobaXterm 中输入 mtd write /tmp/breed.bin Bootloader刷入 Breed 。

刷入完成后将小米路由器4C断电,按住复位键的同时通电,可以看到电源灯与网络灯闪烁几下后即可松开复位键,此时就进入了 Breed 模式。

刷入 OpenWrt

在浏览器的地址栏输入 192.168.1.1 即可进入 Breed 界面。(注意:由于运营商光猫管理界面一般为192.168.1.1 ,故须拔去 WAN 口网线,否则会访问到光猫管理界面。)

Breed界面

选择固件更新,先将刚刚备份好的 eeprom.bin 刷入。

刷eeprom

再选择固件更新,将 OpenWrt 固件刷入。

刷OpenWrt

完成后等待路由器重启即可。

网络配置

根据固件进入路由器管理后台。( OpenWrt 官方固件的管理界面地址为 192.168.1.1 ,用户名 root ,密码 admin )

OpenWrt后台

选中网络-接口,点击 WAN 口的修改,可以更改自己所需的联网协议,修改后记得点击右下角的保存&应用

WAN

再选中网络-无线,去修改WIFI的信息并启动即可完成网络配置。

WIFI

遇到问题

在进行上述操作后我的电脑依然显示无 Internet 连接,研究了几个小时都没解决,最后才发现由于固件的更换导致了网口也变了。

选中网络-交换机,可以看到当前的网线端口信息。

交换机

经过我反复修改接口标记,再看修改后哪个网口还能连接进 OpenWrt ,终于确定平常一直插着的中间接口为LAN1,而 WAN 口从最左边变到了最右边。如图所示:

网口

所以把接墙的那根网线接在最左边的端口即可上网。

但最右边的原 WAN 口依然未通,无论是接电脑还是接墙都没用,修改接口的物理设置也还没找到解决办法,暂时未解。

0%