分类: LINUX
2015-03-27 15:18:52
原文地址:TL-WR841N刷机 可刷OpenWrt DD-Wrt 作者:smbrave
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线引出不是问题,有万用表就行了。