yaojian1112 发表于 2009-3-25 23:05

JTAG修复LINKSYS WRH54G,并升级内存至32MB,刷DD!

朋友要一台无线路由器,让我给她选一台买给她。她的话可不能怠慢,赶紧分析一下给她买什么路由器。她要求也不高,就是正常的上网,最多迅雷下载什么的,不像我整天折腾路由器的。所以目标锁定在买一个适用的经济的,性价比高的设备。分析了几个熟悉的设备,目标锁定在LINKSYS WRH54G身上:一方面,样子还不错,品牌也可以,虽然FLASH芯片容量只有2MB,内存容量8MB,但是CPU是250MHz,处理能力还行,只要把内存升级到32MB,FLASH不要更换,刷DD micro版本的(路由器对她来讲只是上网而已,没有其他任何应用,所以这个版本足矣!),路由器性能还是可观的;另外一方,面淘宝一个卖家正好要转让一台95成新的设备LINKSYS WRH54G,原装盒子附件齐全,只要150块钱,还是蛮有吸引力的,毕竟都是原装的。呵呵~
收到货开始改造:
1、LINKSYS WRH54G裸板
http://n1.epaike.com/2009/03/25/mid_633736134859046250.jpg

2、原配RAM颗粒特写
http://n1.epaike.com/2009/03/25/mid_633736134913421250.jpg

3、CPU特写
http://n1.epaike.com/2009/03/25/mid_633736134981390000.jpg

打开热风拆焊台,温度调整至350°,风速三档,开始拆焊原配内存颗粒,随着风嘴的快速移动,RAM颗粒的引脚焊锡渐渐融化,用镊子轻轻夹起RAM颗粒,从PCB上拆除。在PCB的RAM引脚焊盘上加少许松香。将恒温焊台温度调制350°,将焊盘整理好。用酒精讲PCB上的RAM颗粒焊盘的松香残渣洗掉。将容量是32MB的SD颗粒对准焊盘,加少许松香在焊盘周围。先将四角固定,再依此讲每个引脚焊接至焊盘,PS:个人觉得焊台用K头很好用,很方便,很顺手。焊接好后用松香洗去残渣。

4、换好32MB RAM颗粒特写
http://n1.epaike.com/2009/03/25/mid_633736135036702500.jpg

至此已经完成硬件的改造。开机,路由器顺利启动,能进入到路由器的原厂固件的配置界面,但这不是我需要的,我需要的是刷DD!
在网上下载最新的NEWD版本的dd-wrt.v24-11779_NEWD_micro-plus_ssh.bin在WEB页面上刷固件,结果刷完,重启就变砖了,只有电源和接了网线的那个网口亮灯。无法ping通,无法获取IP,没有无线信号!RESET20秒,还是不通!难道是32MB内存不支持?觉得不可能。手动设置网卡IP192.168.1.2,重启路由器发现TFTP还能用,于是下载了原厂的固件,利用TFTP刷原厂固件。路由器又能正常启动了,打开配置页面了!
但又不甘心,换内存用不上挺郁闷的。于是又重新下载了一个2月18号版本的NEWD DD。结果刷了还是老样子,又老办法恢复到原厂。顿时陷入无比郁闷中。
思考了一下,在恩山WRH54G的改版销售贴上下载了一个1.6M的DD,又一次WEB刷机,结果这次成功了,路由器启动正常!设置页面也能打开!
但是为啥刚两个最新版本的刷了都死机呢?我决定再试验一次!用TFTP将dd-wrt.v24-11779_NEWD_micro-plus_ssh.bin刷进路由器。结果~结果~
路由器重启后,电源灯一直闪烁不停,还有个连接网线的网口灯亮,其他全部不亮。可以一直ping通192.168.1.1。但是TFTP任何固件都不成功了,怎么都刷不上去。这下子郁闷了。难道要JTAG不成?看帖子说JTAG兼容性不好啊!我本来也不想焊JTAG接口。再论坛里搜了搜,发现一个帖子是在页面上恢复的。rese路由器20秒,在浏览器地址输入192.168.1.1,果然打开了恢复固件页面!再一次刷原厂固件恢复路由器。
本来我可以就刷已经成功了的DD固件的,但是为啥最新NEWD固件不能刷呢?总觉得心里不畅快!又在DD官方下载页面仔细看看还有什么版本的,结果发现:原来有专门LINKSYS WRH54G型号的DD固件!刷机不能刷NEWD的固件而是要刷dd-wrt.v24-11779_WRH54G_micro-plus_ssh.bin这个固件!赶紧通过WEB升级固件,果然刷新成功,路由器正常启动,配置页面打开。

至此,已经成功刷了最新版本的DD,但是默认的内存是16MB,我可是换的32MB的颗粒啊。论坛上没有专门针对这个路由器的32MB内存参数帖子。我就找了一个32MB的参数设置了一下,结果路由器变砖了,除了无线灯不亮,其他全亮,网络连接断开,无论如何reset都不行。看来只有JTAG清NVRAM了。

5、焊接上JTAG接口
http://n1.epaike.com/2009/03/25/mid_633736135073108750.jpg

6、顺便show一下我的JTAG线,它可为我立下了汗马功劳,修复了WRT54G、WRT54GS、WR850G、WHR-HP-G54和下面的WRH54G
http://n1.epaike.com/2009/03/25/mid_633736183401858750.jpg

用JATG软件清NVRAM,结果软件不支持这个FLAH郁闷,又重新找了一个,支持!真是乐开了花。清了NVRAM后,路由器顺利启动。好了好多参数,不停的变砖、JTAG救活循环,终于找到了合适的参数:
nvram set sdram_init=0x000a
nvram set sdram_ncdl=0
nvram commit
reboot
成功升级至32MB内存,有图为证:

6、32MB内存
http://n1.epaike.com/2009/03/25/mid_633735752930921250.jpg

至此成功刷了DD,并升级内存到32MB

hxly 发表于 2009-3-25 23:36

LZ能否给个JATG线的接法啊,还有软件在什么地方有得下啊!:handshake :handshake

hzy99 发表于 2009-3-26 14:21

佩服楼主的DIY精神:victory: :victory:

mei0421 发表于 2009-3-27 02:09

不错。

问下LZ,JTAG口左右两边的针脚定义是什么? 是否为USB2.0的 Data+ Data-呢?这款的CPU是BCM5354. 官方上写明U硬件是带了USB HOST 2.0接口,就是不知道WRH54G是否布线引出来了

画了个图,最边上两个脚都用了一颗4.7K的电阻,信号另端接VCC应该是上拉用的

Bugeye 发表于 2009-3-27 07:44

楼主直接上来问问32M激活指命就好了。。。。。。。。。省多少事。。。

ynkmczg 发表于 2009-3-27 11:25

谢谢楼主,参数收藏备用了。

film222 发表于 2009-4-13 20:37

参数好用 16M变32M了

wenhaozi 发表于 2009-4-15 10:25

你好。能不能帮我维修我的DELL 2300呢?

linksys_wifi 发表于 2009-4-15 16:24

LZ的DIY精神值得称赞!
:victory:

awingpotato 发表于 2009-4-15 18:49

不错就是 jtag软件没有提供。搜藏了。谢谢楼主。

yy5409 发表于 2009-4-15 18:53

回复 #2 hxly 的帖子

到我的网盘下载:
http://www.namipan.com/d/be232f9585010f46e1bbbd25f501c085ffe85ddba8000c00

system98 发表于 2009-4-26 00:53

tftp 上传固件的时候

先开个cmd窗口输入命令 ping 192.168.1.1 -t ,回车
然后再开个窗口输入tftp -i 192.168.1.1 put F:\Setting\Desktop\dd-wrt.v24_micro_WRH54G.bin
不要回车等着
按住reset 大约20秒,然后按住的同时拔电源,拔掉之后再插,等20秒左右的时候松开,同时tftp上传固件

system98 发表于 2009-4-26 00:56

能ping通的时间大概只有4次,所以还是要求动作快一点才能上传上去固件
:)我成功了

system98 发表于 2009-5-17 15:18

http://n1.epaike.com/2009/03/25/mid_633736135036702500.jpg

我不小心把图中的c86给吹丢了,直接接上去,正常开机,运气真好

zjg2218 发表于 2009-12-28 19:02

谢谢分享!留个记号。
页: [1] 2
查看完整版本: JTAG修复LINKSYS WRH54G,并升级内存至32MB,刷DD!