给退役的路由器联想y1s硬改升级64M闪存

自从去年10月换了红米AX6000后,服役快10年的y1s终于迎来了退役的日子,此后便一直待在盒子里吃灰…

直到前段时间逛恩山论坛时无意间看到了 1421890054 大佬的这篇帖子:【2022-1-22】折腾一下OpenWrt-Lenovo-newifi-y1s-R22.1.1-mt7620a-USB,意识到原来y1s是可以支持更大容量的闪存的(原配winbond 25Q128 16M,装完op后基本就装不了什么软件了…),于是又翻出了退休的y1s,准备也试着硬改升级下闪存玩玩。

由于有恩山论坛大佬的分享,也就不研究可以兼容哪些型号的flash芯片了,直接去TB买了 MX25L25645GM2IMX25L51245GMI 各两片:

一片6R,还有4R运费,我的电子元件收藏库又++了😂,由于是春节放假前购买的,所以很快就到货了,后来买编程器时赶上假期耽误了不少时间。

闪存到手后看了下,32M的型号结尾是-10G,而64M的是-08G,与论坛帖子作者提到的也是-10G的并不一致,于是又去查了下datasheet:https://www.macronix.com/Lists/Datasheet/Attachments/8745/MX25L51245G,%203V,%20512Mb,%20v1.7.pdf,可以看到对元件型号的解释是:

08和10的区别是是否支持Factory Mode,又读了下手册上面的说明,应该是工厂量产用的,对我这样随便玩玩的应该是没任何区别,于是按照帖子作者的说明,进breed,备份了eeprom,截图了MAC地址修改界面,由于是人生第一次硬改路由器闪存,所以先按提示操作,然后又备份了编程器固件:

事实证明后续操作eeprom备份和MAC地址截图这两个东西都没有用上🤣,而只用了16M的编程器固件。顺便看了下当前breed里的系统信息:

可以看到原机信息上的闪存确实是Winbond的16M的,15年时还可以了,现在看就显得略小了…

接下来,开始拆机,这个网上当年刚发售后就有拆机了,可以搜索下,过程比较简单,就是四个脚垫下面有4个十字螺丝,拧下后就可以打开底板了:

打开后就可以看到PCB了,flash就是中间偏右下那个涂了个点儿的SOP8芯片:

到这其实就已经可以拆焊芯片了(对自己技能有信心的话),不过像我这样的业余选手,还是把板子彻底拆出来把:

拆的时候要注意两根天线的连线,可以看到y1s的做工还是很可以的,无论是pcb还是上面的接插件,都很讲究,小心的解开胶布,拔掉ipex(应该是叫这个)插头,然后板子就可以取出来了,接下来就是拆焊了,我用的文宇WY815P的风枪,怕手残吹飞旁边的小元件,于是跟附近的正反面都贴上了高温胶带:

然后就怼了助焊剂,开始吹,随后拆下了芯片:

不过这里没什么经验,下边5 6 7 8脚的焊盘其实已经被手残搞脱落了,后面飞线时就掉了,早知道应该参考帖子作者的方法,用烙铁堆锡拆可能会更好一些,至少是先加点有铅锡进去中和下原厂的无铅锡。

到这一步我本来以为原机的breed引导程序是在其他存储设备(cpu自带存储之类)里,所以直接就按照恩山帖子里的SOP8与SOP16闪存芯片引脚映射关系(还查了下数据手册确认了下):

结果发现开机后无法引导,一直闪黄灯(忘了哪个位置的灯了,按住reset上电也进不了breed),这才意识到没有编程器还是不行的(据说有人这么干,用原配flash引导breed,然后带点换新flash,然后直接刷机,我怕又手残再搞爆炸,就没铤而走险),这时已在春节假期中了,大部分TB卖编程器的店都放假了,最后找了一家不打烊的店,买了个土豪金CH341A编程器(实际到手发现芯片是CH341B,据说没区别,一样的慢😂)和SOP8宽体 200 mil, 5.38 mm、SOP16宽体 300 mil,7.6 mm 的烧录座,快递寄的申通,还算给力,和正常时间几乎没差别的3天到手,这次给申通点个赞!

编程器到手后,看了店家给的资料,驱动和软件都比较老,估计我的Win11是用不了的,于是果断删除,搜索了下恩山,找到了 Alangoa 大佬一直维护支持芯片的 NeoProgrammer_2.2.0.10 烧录软件:【2024-1-31】芯片库更新 CH341A-NeoProgrammer软件添加芯片详细教程 ,软件下好后还自作多情的先装了wch官方CH341的最新驱动:https://www.wch.cn/downloads/CH341SER_EXE.html,结果发现NeoProgrammer提示“连接时出错CH341(Not found)”,设备管理器里显示的是一个叫 usb to serial 的wch设备(记不清了,好像是叫这个),反正没有黄叹号之类的,琢磨了一下,发现恩山大佬的NeoProgrammer里带了驱动程序(Drivers文件夹里,软件和驱动都配了详细的文档、截图说明,大赞啊!),而且这个驱动不是官方23年的新版,而是09年的,不知道是不是因为驱动的原因,于是卸掉了原来的驱动,装上了这版,果然,烧录软件这次可以正产工作了,设备管理器中显示如下:

标识为外部接口,名称是USB-EPP/I2C…CH341A,显然和之前装的最新版不一样,但提供商都是wch.cn,不知为何,反正现在烧录软件能正确识别编程器了,不管了:

上面是检测到的原配Winbond 16M闪存(试着读取了下,发现虽然开头一样,但是后面部分数据和breed里备份出的编程器bin并不一致,不知为何,好在也没用上)。

上面是 MX25L25645GM2I 的识别结果,不知道是不是数据库的原因,型号和实际并不一致,但是选了25673G实测可以读取,32M耗时5min左右。

最后是最终上阵的 MX25L51245GMI ,这个识别结果还是准确的,于是直接把之前breed备份出的编程器16M固件bin写进去:

写16M的数据用了不到2分钟,感觉还好,但是。。。接下来点了下校验,又试了下读取验证,em…是网上传说的ch341龟速的味道,一次10分钟😂,好在这个编程器够便宜,我也不是指刷flash吃饭的,就不要什么自行车了。顺带一提,我买的烧录座SOP16的是转DIP16的,参考上面软件里的芯片脚位提示,可以看到,SOP16的上烧录座也是只用8个脚,和上面发的映射关系一致,虽然买土豪金的时候也赔了一块SOP8和SOP16转宽窄DIP8的小板,但考虑到还需要焊接,比较麻烦,而我又有一边公一边母的杜邦线,于是自己适配了下SOP16的烧录座:

顺利完成写入,然后飞线路由器主板上,开始提到的手残导致半边焊盘脱落问题,把飞线连到附近走线位置的电阻、空焊点上了:

上电测试,直接成功进了op系统,原封不动照搬了原来16M里的东西,一切正常,接下来reset进breed,也正常,并且和论坛大佬帖子一样,正常识别出了64M的闪存:

又确认了下MAC地址也和改装前的一致,这就是前面说的eeprom和截图都没用上的原因了。接下来直接刷了帖子大佬放出的64M固件,重启后感觉开机变慢了,估计是带的软件多了,好在最后成功进入新版op系统:

可以看到还有15M左右的自由空间可以愉快的装其他软件😁,简单试了下无线、有线啥的也都正常,不过就是之前pandora的时候,大logo的呼吸灯还能亮,现在这版系统直接灭了,调了半天也没搞明白怎么点亮,倒是减少了光污染,后面有空再研究吧。

最后,也学着大佬的样子,给飞线的焊盘和flash芯片贴了个透明胶固定:

希望别有脱落、虚焊的地方,后面再返工。最后,装壳完工,和编程器一起合个影:

博主友情提示:

如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用>>博主专用加密工具v3<<处理后发布,原文只有博主可以看到。