恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1464|回复: 22

[小米其它型号路由器] R4CM,说说我的小米路由器4C刷机过程:不用Linux也不用虚拟机……

  [复制链接]
发表于 2020-8-17 00:31 | 显示全部楼层 |阅读模式
本帖最后由 mac007cn 于 2020-8-28 10:03 编辑

刷机起因:
其实4C的官方固件还是挺稳定的,但有个毛病受不了:Lan内各IP之间时不时地ping不通,导致我的无线打印机间歇性宕机,有两次竟然发生在正在打印期间,文档打了半页停了。那叫一个郁闷呀。其实刚买了打印机初次安装时就发现这个问题了。在4C官方固件里没发现能解决这个问题的办法。各位大神有解决办法吗?

0. 首先感谢几位大神,看了几位的帖子受益匪浅!如下:

1. 工具:
Win7-X64电脑,小米路由器4C,终端工具MobaXterm(请自行下载),R3GV2 patches(上面第二个帖子里有),4CBreedhttps://breed.hackpascal.net/breed-mt7688-reset38.bin 4Ccpu明明是7628,不知道为什么,大神说是就是。请参看相关帖子)
2. 过程:
1)确保win7-X64电脑直接连接在路由器4C的局域网里,有线无线均可。
2)在路由器4C上开启telnetftp:在win7-X64里解压R3GV2 patches包,运行0.start_main.bat批处理,期间需要在cmd窗口输入你的路由器4C的管理员密码。结束后,路由器4C就可以用telnet远程登录和使用ftp上传下载文件了(这一步的具体原理我也不懂,反正就是0.start_main.bat调用一个Python程序main.py,后者又在路由器4C上执行一个main.sh脚本,就能开启telnetftp)。
3)用telnet登录到路由器4C:在MobaXterm里新建一个session,类型telnet,主机地址为192.168.31.1,其他不用管,直接单击OK。双击新建的session,用户root,密码空,就能登录路由器4C了。看到命令提示符是root@XiaoQiang了吧!这其实就是Linux下的Shell。拿到root权限就可以为所欲为了!
4)备份eeprom:大神说这很重要,照办吧。在MobaXtermtelnet终端窗口键入命令dd if=/dev/mtd3 of=/tmp/eeprom.bin ,然后回车。理论上讲,用dd命令可以备份路由器4C的所有分区。可惜,我当时太着急了,至少忘了备份官方固件的Bootloader分区了。最好把所有分区都备份,详情请参见上面第二个帖子。
5)在路由器4C上用ftp功能上传下载所需文件:在win7-X64上打开资源管理器,在地址栏输入ftp://192.168.31.1,按回车,路由器4C的文件系统就出现了,把breed-mt7688-reset38.bin改名为breed.bin,然后复制到/tmp目录内,备用。另外把eeprom.bin下载到win7-X64系统本地,做好备份。
  这一步我走了很多弯路,耽搁了小半天时间,差点放弃了。其实在路由器4C上开启的ftp功能是匿名账户的,guest空密码,而非root账户,直接用资源管理器访问最方便。其他的ftp客户端都必须设置账号密码才能登录。
(6)刷入Breed:在MobaXtermtelnet终端窗口键入命令mtd write /tmp/breed.bin Bootloader,不出现错误提示信息就是成功了!
7)进入Breed:拔掉路由器4C电源,用牙签按住路由器4Creset不松开,插上电源,路由器4C的灯会闪几下,这需要几秒钟,然后松开reset,路由器已进入Breed。用网线连接win7-X64电脑和路由器4CLan口,在win7-X64上用浏览器打开192.168.1.1就能看到Breed的网页界面了(看到GUI,感觉松了口气)。第一次进入Breed,要在Breed里面把前面备份的eeprom刷回去,大神说这很重要,俺不懂。

以上。有了Breed,找固件随意刷吧。不过貌似不多……

一点遗憾,我忘了备份官方的Bootloader,谁能给一个?不胜感激!还有一个遗憾是,整个过程我没截一张图……

谢谢浏览,不当之处,请批评指正。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-8-21 22:34 | 显示全部楼层
厉害了,进来学习一下
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-8-23 12:03 | 显示全部楼层
完了刷坏了,赔钱
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-8-23 12:04 | 显示全部楼层
mtd write breed-mt7688-reset38.bin Bootloader没毛病丫 为什么会出现coldn"t........

点评

我也出现了  详情 回复 发表于 2020-8-27 15:33
couldn't 还有什么?  详情 回复 发表于 2020-8-24 23:20
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-8-24 23:20 | 显示全部楼层
xiaocaiji34 发表于 2020-8-23 12:04
mtd write breed-mt7688-reset38.bin Bootloader没毛病丫 为什么会出现coldn"t........

couldn't 还有什么?
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-8-27 13:31 | 显示全部楼层
win73系统不支持
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-8-27 14:41 | 显示全部楼层
win7显示系统不支持,楼主用的什么系统?

点评

win7啊。不支持什么,telnet吗?  详情 回复 发表于 2020-8-27 17:26
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-8-27 15:33 | 显示全部楼层
xiaocaiji34 发表于 2020-8-23 12:04
mtd write breed-mt7688-reset38.bin Bootloader没毛病丫 为什么会出现coldn"t........

我也出现了

点评

可能是你在shell下当前目录不是/tmp,那就这样 mtd write /tmp/breed名字 Bootloader  详情 回复 发表于 2020-8-27 19:02
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-8-27 17:26 | 显示全部楼层
zy299 发表于 2020-8-27 14:41
win7显示系统不支持,楼主用的什么系统?

win7啊。不支持什么,telnet吗?
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-8-27 19:02 | 显示全部楼层

可能是你在shell下当前目录不是/tmp,那就这样 mtd write /tmp/breed名字 Bootloader

点评

怎样算成功了  详情 回复 发表于 2020-8-27 20:39
Couldn't open image file: breed-mt7688-reset38.bin!出现这个  详情 回复 发表于 2020-8-27 20:32
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-8-27 20:32 | 显示全部楼层
mac007cn 发表于 2020-8-27 19:02
可能是你在shell下当前目录不是/tmp,那就这样 mtd write /tmp/breed名字 Bootloader

Couldn't open image file: breed-mt7688-reset38.bin!出现这个
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-8-27 20:39 | 显示全部楼层
mac007cn 发表于 2020-8-27 19:02
可能是你在shell下当前目录不是/tmp,那就这样 mtd write /tmp/breed名字 Bootloader

怎样算成功了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-8-28 09:02 | 显示全部楼层
mac007cn 发表于 2020-8-27 17:26
win7啊。不支持什么,telnet吗?

调用的Python程序不是32位的

点评

可能是因为这些python是64位的,而你的系统是32位的。使用64位的win7试试吧。  详情 回复 发表于 2020-8-28 10:05
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-8-28 10:05 | 显示全部楼层
zy299 发表于 2020-8-28 09:02
调用的Python程序不是32位的

可能是因为这些python是64位的,而你的系统是32位的。使用64位的win7试试吧。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-8-29 11:16 | 显示全部楼层
大佬可以发下你的eeprom吗,我的备份失败了,无法恢复
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-9-26 01:16

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表