本帖最后由 mac007cn 于 2020-8-28 10:03 编辑
刷机起因: 其实4C的官方固件还是挺稳定的,但有个毛病受不了:Lan内各IP之间时不时地ping不通,导致我的无线打印机间歇性宕机,有两次竟然发生在正在打印期间,文档打了半页停了。那叫一个郁闷呀。其实刚买了打印机初次安装时就发现这个问题了。在4C官方固件里没发现能解决这个问题的办法。各位大神有解决办法吗?
0. 首先感谢几位大神,看了几位的帖子受益匪浅!如下:
1. 工具: 2. 过程: (1)确保win7-X64电脑直接连接在路由器4C的局域网里,有线无线均可。 (2)在路由器4C上开启telnet和ftp:在win7-X64里解压R3GV2 patches包,运行0.start_main.bat批处理,期间需要在cmd窗口输入你的路由器4C的管理员密码。结束后,路由器4C就可以用telnet远程登录和使用ftp上传下载文件了(这一步的具体原理我也不懂,反正就是0.start_main.bat调用一个Python程序main.py,后者又在路由器4C上执行一个main.sh脚本,就能开启telnet和ftp)。 (3)用telnet登录到路由器4C:在MobaXterm里新建一个session,类型telnet,主机地址为192.168.31.1,其他不用管,直接单击OK。双击新建的session,用户root,密码空,就能登录路由器4C了。看到命令提示符是root@XiaoQiang了吧!这其实就是Linux下的Shell。拿到root权限就可以为所欲为了! (4)备份eeprom:大神说这很重要,照办吧。在MobaXterm的telnet终端窗口键入命令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:在MobaXterm的telnet终端窗口键入命令mtd write /tmp/breed.bin Bootloader,不出现错误提示信息就是成功了! (7)进入Breed:拔掉路由器4C电源,用牙签按住路由器4C的reset不松开,插上电源,路由器4C的灯会闪几下,这需要几秒钟,然后松开reset,路由器已进入Breed。用网线连接win7-X64电脑和路由器4C的Lan口,在win7-X64上用浏览器打开192.168.1.1就能看到Breed的网页界面了(看到GUI,感觉松了口气)。第一次进入Breed,要在Breed里面把前面备份的eeprom刷回去,大神说这很重要,俺不懂。
以上。有了Breed,找固件随意刷吧。不过貌似不多……
一点遗憾,我忘了备份官方的Bootloader,谁能给一个?不胜感激!还有一个遗憾是,整个过程我没截一张图……
谢谢浏览,不当之处,请批评指正。 |