荒野无灯 发表于 2017-4-2 19:13

Tenda ac9硬改16MB闪存记[多图] + CFE刷华硕固件 + TTL口识别【附附新固件截图】

本帖最后由 荒野无灯 于 2017-4-5 14:19 编辑

本文主要针对从来没有摸过电烙铁的童鞋, 高手请路过,如有不对,还请多多指正.

楼主新司机上路,焊得不好,见笑了.

如果你有K2路由, 欢迎使用楼主改的 K2 固件 : https://www.right.com.cn/forum/thread-187654-1-1.html

20170404 更新:清明三天假基本上没闲着。 在做ac9 的固件 。华硕固件改起来比老毛子稍麻烦。。。目前你看到的图,是我将近200次git提交的结果,你知道工作量有多大。
目前已经基本集成美元 :
查看更多截图请看帖子: https://www.right.com.cn/forum/thread-211445-1-1.html


---------------------------------------------------------------------------------------

另外有童鞋问, 8脚焊盘被他弄坏了3个脚了,可有办法补救?这个嘛,解决办法是有的。别说3个坏了,8 个脚全坏了也能救的。
解决办法是飞线到SOP 16的焊盘上即可,具体接线方式,我放一张来自网上的资料图:


-------------------------------------------------------------------------------------
文章格式copy 过来有些变形. 如需要查看原文, 帖子结尾有链接 .
起因最近狗东Tenda ac9有0元购活动. 广东地方压根没货,因此我写了几行小脚本来自动抢, 其实主要是捡漏. 然后就无意中刷到了一台 Tenda ac9了.但是比较蛋疼的地方是,这个 Tenda ac9 和电信版的Tenda ac9不同,它的闪存只有8MB.
硬件配置华硕RT-AC1200G Plus 芯片一致
BCM47189ARM Certox A7 900MHz
BCM43217无线模块
ESMT 128MB内存
W25Q64FVSIG华邦的8M flash
BCM53125 博通千兆交换芯片

可以看到,除了闪存是8M,其它配置和RT-AC1200G+一模一样. 这对于想用asuswrt固件的人来说就比较忧伤了. 因为高贵的阿苏斯(asus) 家的固件至少要16MB 闪存才能刷的. 换16Mflash,刷入华硕RT-AC1200G+固件, 然后还可以用asus官方APP, 看上去比较美好了.所以就有了这篇文章了.
工欲善其事,必先利其器工具清单

工具某宝价格备注
烙铁架¥5.60一般买烙铁会送
尖嘴聂子¥7.50
电路板飞线/PCB跳线 单芯 1卷¥13.20飞线是可选的,买点备用没害处
电子元件盒 可拆分15格¥2.45
焊锡线 线径0.6MM 纯度 63% 1卷100克¥15.90
W25Q128FVSIG 芯片 SOP-8 FLASH 容量128M-bit 速度104MHz¥2.43可以多买几个备用,毕竟买一次要邮费好几块
宽体 SOP8 转DIP8 烧录座¥9.90这个是单独买的,所以是包邮价,实际一个才两三块钱
无铅环保bga助焊剂 50g NT焊宝+送毛刷¥6.80
黄花长寿电烙铁套装可调温907恒温内热式 60W¥32.00
黄花长寿907电烙铁头60W瓦调温烙铁头 内热式 K咀 刀头型¥7.92
PL2303HX USB转TTL 线¥4.20
土豪金 CH341A编程器 24 25 烧录器¥16.90支持win10 64位(不要买 土豪金XTW100编程器 !驱动未签名,不支持64位系统)
2.54MM 杜邦线 单根 公对母 面包板线 连接线 长20CM 公转母头¥0.15可选,可以多买几十根备用
十字螺丝刀这个一般人家里都有吧
拆机片 x 1如果你直接用手能抠开也行...

加起来这些东西 大概要100多块了.这里主要说一下编程器, 不要买 土豪金XTW100编程器 ! 驱动未签名,不支持64位系统 (不要试图告诉我关闭驱动签名,这一点我当然知道. 楼主是搞软件的)我是不会为了使用一个编程器软件而把整个系统的驱动签名验证功能关闭,将整个系统置于危险之中的. 作为商用软件,驱动签名是基本要求吧,我觉得.经测试,CH341A编程器的驱动在win10 64位下面工作正常.
拆闪存



先拆开ac9 后面的两个螺丝. 完了用 拆机片 把 ac9 的面板拆开. 这里非常简单,也就是分分钟的事. http://storage.80x86.io/source/blog/2017/04/01-flashtaken.jpg然后 , 要注意的是天线的连接线是和主板一起的, 而天线又是固定在外壳的,因此不要试图将主板直接能取出来.闪存的位置非常好, 如果你将板子的网口对着你自己,那么闪存的位置正好是在东北角. http://storage.80x86.io/source/blog/2017/04/02-flashfirstpoint.jpg闪存周围几乎没有什么东西阻挡,因此比较好下手. 焊接的时候要注意 ,不要把周末的贴片电阻之类的东西搞坏了.拆的时候要小心, 烙铁接触闪存的针脚的时候不宜过长, 每次3到5秒为宜. 一定要有耐心,不能心急,把焊盘弄坏了 就麻烦了. 烙铁的温度不要调太高了,调高了容易掉焊盘... 一般300度左右为宜.取下原闪存后, 用电烙铁清理一下闪存的针脚, 因为等会我们要给它上烧录座, 备份原厂固件.
备份原厂固件备份原厂固件主要是备份CFE 了.这里把整个原厂备份一下, 等下换完闪存好测试下硬件正常否.PS: 坛友提醒: (博通的u只要刷cfe就行了)
将取下的闪存放于宽体 SOP8 转DIP8 烧录座, 如下图示(右边那个是宽体的,是我们需要的):http://storage.80x86.io/source/blog/2017/04/sop8-to-dip-8-wide.png买烧录座的时候注意, 16MB 的 winbond SOP8 闪存是宽体的.
注意闪存的针脚顺序, 小圆点表示第一脚, 方向是以逆时针为方向. http://storage.80x86.io/source/blog/2017/04/03-sop8-to-dip-8.jpg闪存的第一引脚要和编程器的第一脚相对应. 第一次用,要安装CH341A编程器的驱动.
插上编程器到电脑后, 打开 CH341A编程器的配套软件, 点击一下"检测" 然后顺利的话你可以看到闪存的型号: W25Q64FVSIG http://storage.80x86.io/source/blog/2017/04/orig8mbflashdetect.png如果没有检测出来,说明你闪存没有放好,接触有问题之类的. 调整好之后再继续. 然后 点击 "读取" 读取闪存的数据, 读取完成后, 点击 保存 备份原厂固件. http://storage.80x86.io/source/blog/2017/04/readorigflashcontent.pnghttp://storage.80x86.io/source/blog/2017/04/donereadorig.pnghttp://storage.80x86.io/source/blog/2017/04/savestockrom.pnghttp://storage.80x86.io/source/blog/2017/04/savedone.png复制原厂固件到新闪存取出我们购买的16MB 闪存, 装上宽体 SOP8 转DIP8 烧录座. 然后 打开 CH341A编程器的配套软件, 点击打开, 选择我们刚才备份的固件文件. 点击自动,开始编程. 这个时间只要慢慢等. 查空... 编程... 校验 ... 一切完成后会提示你,成功就OK了http://storage.80x86.io/source/blog/2017/04/newflashdetect.pnghttp://storage.80x86.io/source/blog/2017/04/ch341asettings.pnghttp://storage.80x86.io/source/blog/2017/04/startautoflash.pnghttp://storage.80x86.io/source/blog/2017/04/checkempty.pnghttp://storage.80x86.io/source/blog/2017/04/flashing.pnghttp://storage.80x86.io/source/blog/2017/04/validating.pnghttp://storage.80x86.io/source/blog/2017/04/flashing-done.png换闪存新闪存的第一脚(小圆点)要对准主板上面的空心小三角, 那个表示是第一针脚. http://storage.80x86.io/source/blog/2017/04/02-flashfirstpoint.jpg焊锡点在烙铁头上, 先给焊盘点一些许锡, 然后 闪存的针脚上也点一些许锡,不要弄太多. 一点点即可. 然后把闪存放平稳,对准, 开始焊吧. 同样, 不要一次接触芯片太长时间, 过热容易 搞坏芯片. 这里可以用一些助焊剂涂在闪存的针脚上面再焊. 确保每个脚都有接触好焊盘, 没有两个脚连在一起的. http://storage.80x86.io/source/blog/2017/04/04-connect-detail.jpghttp://storage.80x86.io/source/blog/2017/04/05-done-connect.jpg焊接完毕后别急着合路由器的盖子, 先上电测试下能否正常启动.测试OK了再合上盖子.
刷asuswrt固件rt-ac1200g+ 固件下载: ASUS RT-AC1200G+ Firmware version 3.0.0.4.380.4089
源码是 GPL of ASUS RT-AC1200G_Plus for firmware 3.0.0.4.380.1234
下载好固件后,解压出 trx 固件文件.1.用网线连接连接电脑和路由器的LAN口2.配置电脑IP地址, 子网掩码 和 网关分别如下:192.168.0.123255.255.255.0192.168.0.1
[*]WIN键+R 打开运行窗口,输入:cmd 回车
[*]在命令提示符窗口中输入 ping 192.168.0.1 -t
[*]用牙签或者其它尖状物捅进AC9的Reset孔中,然后接通AC9的电源,等待20秒左右(如果你已经接通了电源,把电源拔掉重新通电,这一步非常关键,必须先捅住AC9的菊花<好邪恶>,再通电)
[*]观察 命令提示符窗口返回的结果, 当TTL 等于 100 时就可以停止捅菊花了, 然后现在就已经进入刷机模式了。
[*]点击 restore nvram
[*]点击 upload 上传 asus rt-ac1200g+ 固件
[*]上传完后会提示upload complete, 把电脑IP配置成DHCP自动获取, 等待几分钟, 如果电脑获取到ip了, 说明刷机成功.
[*]然后就可以进asuswrt web 管理界面了.
[*]
http://storage.80x86.io/source/blog/2017/04/router-ok.jpg


TTL针脚测试这一步不是必须的, 只是介绍下怎么测试ttl针脚顺序.TTL 接线的特点:
[*]RX 电压低比TX稍低一点点,距离GND近
[*]紧挨着RX的是TX
TX 和 VCC 的电压是一样的.
http://storage.80x86.io/source/blog/2017/04/ttl-test-1.jpghttp://storage.80x86.io/source/blog/2017/04/ttl-test-2.jpghttp://storage.80x86.io/source/blog/2017/04/ttl-test-3.jpg
测试结果: GND: 0v RX: 3.251V TX: 3.262V另外如果不放心的话,还可以多测试几次各个点之间的电压, 比如测试下RX和TX之间是多少, TX和VCC之间是否正常, 最后就可以确定各个针脚的定义了,大概就是如下图所示:
http://storage.80x86.io/source/blog/2017/04/ttl-detect-result.jpghttp://storage.80x86.io/source/blog/2017/04/ttl-leg.jpg
http://storage.80x86.io/source/1/dZeOzMN__RflEK2gyUfrLSRcxV7MBWPr.png
关于USB 转 TTL线的颜色定义:http://storage.80x86.io/source/blog/2017/04/ttl-color-define.jpg我们将黑色线接路由器主板上的GND口, 绿色TXD接主板上的RX 口, 白色RXD 接主板上的TX 口. 所以接线就是这个样子:
http://storage.80x86.io/source/blog/2017/04/ttl-connect.jpg
TTL 上电输出视频( tenda ac9 原厂固件):
https://www.youtube.com/watch?v=Gzj0AXsY8Cc
其它一些注意事项:挂每次用完, 烙铁头 最好都挂锡, 尤其长时间不用的更要如此, 这样能保护烙铁头如果闪存厂商没有检测出来, 检查下是不是接触不好.如果确认接触良好,就试一下能否擦除, 能擦除就没事.常用的话,可以买卷好点的焊锡, 差的杂质太多,不够亮. 群友推荐 川崎 这个牌子还不错..洗板水也是可以有的. WTS-60电烙铁温度别调太高了, 太高了, 容易脱焊吸水海绵也是很有必要的, 没有的话, 湿纸巾 或弄块破布加点水 也能凑合.感谢感谢 Padavan固件路由交流 里懂硬件的各位老司机的指点.--EOF本文转自:Tenda ac9硬改16MB闪存记[多图]http://80x86.io/post/Tenda-ac9-hw-mod-16MB-flash-replacement













zgfan 发表于 2017-4-2 19:21

大神了出手!

xuet 发表于 2017-4-2 19:28

学习了。。

ramboee 发表于 2017-4-2 19:44

请问一下,BCM的无线校准文件,不在CFE分区里面吗?

刷LEDE好像只需要备份boot分区

荒野无灯 发表于 2017-4-2 19:47

ramboee 发表于 2017-4-2 19:44
请问一下,BCM的无线校准文件,不在CFE分区里面吗?

刷LEDE好像只需要备份boot分区

刷整个原版固件是为了刷完进去看一下,是否一切工作正常.

qqliji 发表于 2017-4-2 20:04

无灯出品,必属精品

雷帝彬 发表于 2017-4-2 20:04

博通的u只要刷cfe就行了,目前1200+固件没大问题,可惜扩展性不行,能基于1200+源码编译个梅林
ac9就完美了

荒野无灯 发表于 2017-4-2 20:06

本帖最后由 荒野无灯 于 2017-4-2 20:10 编辑

雷帝彬 发表于 2017-4-2 20:04
博通的u只要刷cfe就行了,目前1200+固件没大问题,可惜扩展性不行,能基于1200+源码编译个梅林
ac9就完美 ...
关于cfe, 多谢提醒.有时间我准备给这固件加点东西 上去.

linksys_wifi 发表于 2017-4-2 20:14

说得热闹,实际上一把烙铁即可!

xtay001 发表于 2017-4-2 20:15

楼主厉害,在北京不,上门请你改下。

荒野无灯 发表于 2017-4-2 20:24

xtay001 发表于 2017-4-2 20:15
楼主厉害,在北京不,上门请你改下。

深圳 :lol                  

ramboee 发表于 2017-4-2 20:42

荒野无灯 发表于 2017-4-2 20:24
深圳

期待大神出padavan固件

lwiibj 发表于 2017-4-2 20:48

荒野无灯 发表于 2017-4-2 20:24
深圳

哎呦呵,哥们儿你也是北京的啊,内什么我也想改可惜没有动手能力,你要是找到了有能改的地儿跟我说一声啊,先谢了啊,呵呵!:lol:handshake

lwiibj 发表于 2017-4-2 20:49

真牛B啊,无灯大神可谓是软件硬件一手抓啊,绝对的技术达人啊,羡慕!

duguzuyang 发表于 2017-4-2 21:15

技术贴好评
U2B视频链接好评
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: Tenda ac9硬改16MB闪存记[多图] + CFE刷华硕固件 + TTL口识别【附附新固件截图】