Chinaunix首页 | 论坛 | 博客
  • 博客访问: 403977
  • 博文数量: 58
  • 博客积分: 1775
  • 博客等级: 上尉
  • 技术积分: 755
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-12 15:03
文章分类

全部博文(58)

文章存档

2012年(5)

2011年(43)

2010年(10)

分类: LINUX

2011-10-31 22:17:11

WR841可以刷OpenWrt DD-Wrt,恢复原厂固件也一样的
倒腾了两天,把这两网上收集的东西和长进的地方做个笔记
web直接上传升级就不说了,主要说一下TTL线刷和SSH/Telent下刷
有了TLL线,就不怕会变成砖了

1.TTL线刷
首先要有一条TLL线,其实就是串口线,做过嵌入式开发的人都知道是什么东东。RX-TX,TX-TX,GND-GND。
好了现在就可以刷机了,上电。
看见输出Autobooting in 1 seconds时输入 “tpl”三个小写字母停止引导系统,输入要快,只有1s,否则就启动系统了。看到uboot的ar7240>这个命令行提示符就对了。
ar7240> print
然后
ar7240>set serverip 192.168.1.254
ar7240>tftp 0×80000000 dd-wrt.bin
ar7240>erase 0x9f020000 +0x3c0000
ar7240>cp.b 0×80000000 0x9f020000 0x3c0000
ar7240>bootm 0x9f020000
启动成功,打开看看
前提是你要在192.168.1.254上面打开tftp服务,tftpd32 百度一下一堆
dd-wrt.bin固件,去下一个对应的就行了
刷openwrt固件也是一样的了,没有任何变化
2.ssh/telnet 刷
简单说两句
telnet 192.168.1.1 或 ssh root@192.168.1.1
然后
cd /tmp
wget
mtd -r write openwrt linux
如果不行就 mtd -r write openwrt firmware
reboot
OK

TTL线连接
USB的TTL线只有三条,因为有USB供电,就不用路由器供电了,TX、RX、GND三条,有的直接从台式机后面的串口转出TTL线(我就是这样的),这样就需要四条线,因为这个转接模块上有一个MAX232之类的电平转换芯片,一般需要5V共电,现在就多了一条VCC。找到板子上的TX、RX、GND、VCC,连上就行了。板子上如图依次是VCC GND RX(86) TX(87),里面的数字代表连接cpu上的引脚,我用万用表测过了,没错。
我用的是RS232转TLL的模块,要四条线那种,就是因为供电问题,浪费了很长时间,路由器里面输出的电压一般是3.3V,而我的模块芯片只能在5V下正常工作。我是从另一块开发板上引出的一个5V电源,然后共地,终于解决,高兴之。所以一定要先检测它们的工作电压。

输出乱码
有的机子连上就能看到终端打印的信息了,有的打不出或者是乱码,如果出现乱码或是打不出来,最好去掉R612和R613这两个下拉电阻,原因就是下拉电阻可能把TX、RX信号拉得太低了,然后把C496也去掉并短接(一定要短接,否则看不到输出的)。

我这里还有RG100E-AA和一个tl-wr840n的路由器,有空再倒腾一下,我拆开看过840的没有直接引出TTL线,经过这两天的学习我觉得只要能web升级的都可以TTL刷机,TTL线引出不是问题,有万用表就行了。

 

阅读(54070) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~