新手小白的个人经验
前言
在给这个路由器救砖之前,我还曾经捣鼓过一台小米路由器3C,不过限于当时的技术和条件,没有设备和能力不足,最后刷成砖了,不过幸好是没有在使用的路由器,本来是刷系统来体验一下新鲜感,刷入了不死breed,随便刷别的系统,最后想刷会原系统时砖了,然后也就不了了之。这次,我成功把路由器救了回来,接下来,让我们开始吧。
部分内容引用自恩山无线论坛
https://www.right.com.cn/forum/thread-3787421-1-1.html
准备
1个CH341A土豪金版编程器、烧录夹(方便易用,建议买SOP8转DIP8和SOP16转DIP8两款,基本日常刷机可以应对自如)、杜邦线若干、对应编程器固件[必须是用完整版编程器固件(这句专指路由器固件)]
电脑上下载好编程器驱动和软件,用作烧录
开始
拆X3A的时候要先把螺丝拧下来,不然怎么使劲都拆不开后盖,螺丝孔在贴纸后面用螺丝刀戳破就可以。
首先连接好芯片——>免拆烧录夹子——>杜邦线——>转接板——>CH341A编程器——>电脑,先接好设备,再连接电脑上电,整个过程不需要路由器上电,只用USB链接到电脑就行。电脑上安装好驱动和软件备用。


如图所示,夹子夹在这个芯片上,红色线对应的触点夹在芯片上凹陷的小圆点旁的引脚,这是1脚,夹的时候用力松开夹子先对好一边然后再对好另外一边,拔的时候不要直接拔,先用松开夹子,再拿出来,不然容易损坏烧录夹的引脚。
CH341A使用方法详见:
https://www.bilibili.com/video/BV1LP411L7QF/
编程器与烧录夹的连接
编程器上有标明24、25型芯片的接口,1脚都靠近有拨杆的一侧,转接板上1脚对应烧录夹红线对应的接口,转接板上1脚对应编程器接口1脚,板上有标,缺口左侧的为1脚。

X3A闪存芯片型号:
XM25QH128C(3.3V)

所有部件连接完成后,将编程器usb接口插入电脑,打开编程器软件,点检测,选芯片型号,然后读取(需要几分钟),保存源文件到电脑,打开你的编程器固件,点写入右侧的三角形下拉菜单把所有选项勾选上,再点击写入,等待写入完成吧,你的路由器将满血复活。
关于制作编程器固件
这个办法我找了很久的资料,因为这个路由器的资料实在太少。
关于制作编程器固件的资料,需要先在路由器ssh里获取分区表和偏移位置,这里我直接放出来,下次刷机前要记得先备份呜呜呜
cat /proc/mtd
另外用logread命令可以看出来flash的大小和每个分区的起始结束点
dev: size erasesize name
mtd0: 00030000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00010000 00010000 "factory"
mtd3: 00f00000 00010000 "firmware"
mtd4: 001e0000 00010000 "kernel"
mtd5: 00d20000 00010000 "rootfs"
mtd6: 00320000 00010000 "rootfs_data"
mtd7: 00010000 00010000 "bdinfo"
mtd8: 00010000 00010000 "reserve"
有了分区表就好办了,我们刷坏的都是firmware分区,需要找到firmware分区的开始偏移和结束偏移在文件中的位置,用winhex软件在备份出来的编程器完整固件进行数据覆盖,这时候,我们之前备份出来的firmware文件就派上用场了,把他在winhex里打开,全选复制。根据分区表我们推得在偏移0x50000到0xF50000(十六进制)的位置是firmware分区位置,将刚刚复制的数据写入在光标为0x50000的位置,后面的数据会把之前损坏的系统文件覆盖,确保新文件大小和刚刚保存的编程器固件一样大,那么,大功告成,路由器救砖成功,启动之后重置一下,系统更新到5.5.0版本就能正常使用了。
还有一个方法,使用Ubin进行制作也可以
参考:
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8313427
在这里,我们只需要把 u-boot,u-boot-env,factory(eeprom),firmware 按顺序进行合并,名字自己取,把制作出来的bin文件作为编程器固件刷入,也可以达到效果,但效果略差,因为有部分空间未被使用。
教程到这里就结束了
作者:凌渡冰点 https://www.bilibili.com/read/cv36619218/?jump_opus=1 出处:bilibili 首发
Comments NOTHING