|
本帖最后由 我的心在等待 于 2012-7-10 22:43 编辑
首先感谢恩山tv,感谢tthr网友tv,还要感谢其他很多网友tv.
世上本无难事,只是折腾的时间久了,自然便成了难事.说说我这对路由,固件等都是一知半解的人在这两三周来对两个路由器刷入不同固件,编程器固件,uboot,art无线校正部分,还有写入我的h3c拨号软件的那些悲催伤不起的经历.
我在网上买的wr841n V5.3,已经被改造成了8M的flash,32M的内存木有变.本来卖家刷入的是openwrt.但我的小程序h3c拨号软件总是运行不正常,不定时断线.而同样的程序在另外一个dd-wrt上运行正常,却又实在找不出原因.所以,想着把这个路由刷入dd固件,但好像没有合适的8M的固件,废物一个啊,只好无奈搁置半年了吧.
前些时间看到
8Mddwrt wnr2200 uboot for Wr841nv7 fm300v2 https://www.right.com.cn/forum/thread-77968-1-1.html
这个帖子说,可以把wr841刷成wnr2200,然后就有8M的dd可用.虽然帖子里说的是V7,而我的是V5.3.另外仔细看了作者的另一个帖子
uboot130 一键tftp 超频 RAM_uboot (wr841v7 fw300v2 mw300v2 wr3420v1) http://wifi.com.cn/forum/thread-54566-1-1.html
后,开始大胆试验了.
1.由废物变砖头
1.1把第一个帖子附件里的uboot刷写到0x9f000000位置,把art(后来知道叫做无线校正,并且不同的版本通常都不同,但同一个版本都一样)刷写到0x9f7f0000位置,把wnr2200的官方固件wnr2200-V1.0.1.62.img,或者dd固件wnr2200-factory_WW.img刷写到0x9f040000位置(对于tp路由的固件,通常是刷写到0x9f020000位置),这样我的wr841现在摇身一变就成了wnr2200了哈.心中窃喜.
重启路由,竟然失败.在ttl串口信息里显示停止在了upgrade mode状态.莫非是哪一步刷写错了?重新刷写,重启.仍然失败.砖头了!
1.2再仔细看楼主的帖子,说是在刷写了uboot和art(无线校正部分)后,应该在电脑的cmd的黑窗口里输入相应的命令才行.所以,在upgrade mode时候,似懂非懂的黑窗口里输入了tftp –I 192.168.1.1 PUT wnr2200-factory_WW.img,看串口信息,竟然一路成功.这时觉得黑窗口操作有些舍近求远了,但在后来才感叹楼主的深谋远虑啊.
1.3片刻,路由重启,成功登录路由的web界面,dd-wrt总是那么亲切.但发现竟然没有无线.没有无线,这个路由就是个废物啊!
1.4莫非是啥无线校正art部分刷写错了?再次进入ttl,刷写uboot,art到相应的位置.又因为想着在串口里刷写更方便,就又刷写wnr2200-factory_WW.img到0x9f040000,而不需要在黑窗口里操作了.重启后,悲催啊,路由仍然无法正常启动,又停止在upgrade mode 状态.
1.5想着,能否把wr841的官方固件刷写到0x9f040000位置,也许可以.就把wr841V5的dd固件,wnr2200的官方固件,dd-wrt官方固件,刷写到0x9f040000位置,折腾了无数次,路由都是停留在了upgrade mode状态.这个时候,还没有充分认识到cmd的黑窗口的重要性啊.
(这期间也刷写过第二个帖子的uboot,并且刷写的是wr841V5的官方dd固件,都无法加载jffs功能而被我抛弃.还是要回到wnr2200的状态上来.)
2砖头变石头
2.1终于头昏脑胀时在写art时候,erase 0x9f7f0000 +0x10000后,忘记了cp.b 0x80000000 0x9f7f0000 0x10000.断电重启了路由.结果你懂的,没有了art,这个wnr2200彻底成石头了.指示灯全亮.uboot无法启动,所谓的刷不死的uboot,真的死了.
2.2后来,后来,后来,反复和帖子作者联系才明白,这个wnr2200的uboot,必需在0x9f7f0000位置有无线校正才能够启动成功,否则就成了石头.而通常的tp的uboot----就是上面提到的第二个帖子中的----没有art 也能够正常启动而最多成为砖头而不是现在我的这个石头.
2.3至此,我是没有这个能力修石头了.万念俱灭啊.但仍心有不甘啊,难道我这喜欢折腾的双手从此就废了吗?再查资料,知道编程器是终极大法.哈哈,心中的希望再次点燃.在网上30多元买了个编程器,耐心等待到货, 心中也在构思下一步的试验方案.并且也和帖子作者咨询请教.更令人钦佩的是,帖子作者有个刷好固件的8M的flash可以免费送我.我对作者的崇拜如滔滔江水,连绵不绝啊.
编程器和作者的flash到达之后,开始了我的第三阶段的修炼!
3.石头变砖头再变成废物
3.1请同事把作者的flash换上,想着能一飞冲天的.但悲剧的是,竟然还是灯全亮,还是石头啊!!!郁闷更费解啊!无奈,我把换下来的flash用编程器写入uboot(此时还不知道必须有art),再次焊接到路由上,结果自然还是灯全亮,石头!!!楼主作者啊,这时肿么了啊???终于,作者回复说,他只把uboot写入,忘写入art了.
好吧,我有编程器,开始学着做一个既有uboot,又有art,甚至还有dd固件的8M固件(后来知道,这就是所谓的编程器固件哈?!).在无数次的小心翼翼后,终于把我自己的编程器固件(包含uboot,0x040000位置的wnr2200-webflash.bin,0x7f0000位置的art)写入,再次焊接到路由.结果自然是uboot启动,但还是停止在upgrade mode状态.这时已经知道那个黑窗口的威力了.在黑窗口中用tftp命令,一路成功.wr841V5.3现在已经是wnr2200了,并且是dd固件.已经成功回到1.3的状态了,还是废物一个啊.
3.2暂时先不理睬无线了.但好像虽然这个wnr2200-webflash.bin固件大小是6M多.flash的剩余容量应该有1M多的,但在dd-wrt里的jffs功能开关的选项根本没有.没有这个jffs,我的程序(600k左右)就无法写入.即使无线正常,也还是废物一个.此时已经有意放弃这个所谓的wnr2200的dd固件了.早知如此,何必1.4---3.1啊???真的是伤不起了哈.
3.3又在网上不断搜索,尝试找到841V5的art(无线校正)文件,竟然找到了
[转载] tp-link 编程器固件 https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=78052
的第3楼更多编程器固件.
不断的研读资料,知道了一些编程器固件的知识,这段时间也从上次卖家那里获取了art文件,刷写仍然木有无线(后来才知道tp的art与wnr2200的art略有区别).至此,不得不彻底放弃这个固件,重新回到tp固件,所以就开始了作者第二个帖子的uboot等等一系列的试验.
4.wr841V5.3的华丽转身
4.1现在已经明确知道art的作用了.用ttl线写入uboot(8M)在0x9f000000位置,wr841V5的官方dd固件在0x9f020000位置,art在0x9f7f0000位置.重启后,无线等一切正常.但因为官方dd固件是识别4M的flash,所以虽然我有更大容量,但dd固件却是有眼无珠啊,不识剩余容量,jffs功能同样无法加载.
4.2看dd官方有个841V1的固件,那里的flash是8M的.哈哈,我有ttl线,我有编程器,怕着何来?用ttl线刷写到0x9f020000位置,重启后,路由进入不停的重启状态,就是成砖头了.这一步也确认了,V1的固件不适合V5.3!!
4.3这期间看了论坛的很多相关帖子,其中有个帖子提到842的固件(8M)同样适用于841V7 (fw300r等等) ,继续试验, (此处省略N个字) 竟然成功了.那个dd界面准确无误的显示842NDV1,无线也正常加载.并且那个jffs功能也正常加载.这就是我想要的最终的固件.其实我不关心啥版本的固件,只要我的程序能写入,能正常运行就行啊!!至此wr841V5.3变成了842V1,硬件方面已经满足我的要求,接下来就是我的小程序的运行了.
5.(附带)水星mw150r的超级变变变
这期间因为还有个mw150r.早先的4M的flash 已经按照网上的刷成了741都正常,但同样因jffs问题而成为废物.这次我已经有另外多余的一个8M的flash,不能浪费了啊.焊上,刷固件同样也经历了以上很多步骤的多次重复的艰苦卓绝的折磨,刷841V5的art后丢失无线,刷了741的art后才有恢复了无线.先后变成了841V5.3,741,wnr2200,但最终同样是完美的842nV1满足我的要求!!没有错,就是mw150r变成了842nV1(8M的flash). |
评分
-
查看全部评分
|