最近入手一个TP-WR703N,1.6版,成功刷入OPenwrt,挂了免驱USB摄像头,随后又手欠随手删掉几个openwrt的软件,重启,成大砖(ping不通),硬着头皮上TTL成功救活。本想多写点体会,无奈太忙。但又愿意与大家尤其是新人分享经验值,只好胡乱把有用的东西抄袭在下面,已注明所用内容是拷贝,本人只是由于挂摄像头和救砖需要收集在一起,并重点说明这个过程能走通。供你参考。

~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://www.wifi-robots.com/thread-1037-1-1.html
后来在这个地址找到据说是v1.6版的固件,缺省支持USB的,,,试试看,文件名:
wifi-robots-openwrt-wr703n-v1-sysupgrade.bin
这个固件已经成功支持我的USB通用头,下面可以试试调节分辨率。
今天TTL救砖成功,细节决定成败,真是需要很快的按下TPL,才能从稍纵即逝的片刻里找到救灾的机会。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

原文如下:
0.固件适合4M flash的703N V1和改过的8m flash 仍然使用4M uboot的703N V1,另外DDR 32M/64M都可以。
1.Ser2net 已设置开机启动
2.mjpg_streamer开机启动。摄像头只有2个系列驱动,uvc和301,目前开机mjpg_streamer缺省启动了uvc摄像头uvc摄像头无需设置直接跳到第3步
301需要修改下即可后,SSH 登录后,vi etc/init.d/wificar ,找到uvc摄像头参数
mjpg_streamer -b -i "input_uvc.so -r 352x288 -f 15 -y"  -o "output_http.so -p 8080 -w /web"
修改为301参数
mjpg_streamer -i "input_uvc.so -r 640x480 -f 30"  -o "output_http.so -p 8080 -w /www"
然后在putty命令行下输入chmod 777 /etc/init.d/wifirobot  更改属性  
输入/etc/init.d/wificar enable     启动该配置文件  重启路由,301摄像头设置完成。              
3.支持Luci/web 管理,错误设置后不能进入的,可以长按复位键 回初始模式
4.网络设置 目前是AP模式,IP:192.168.1.1。
5.如果需要数据从下位机转到上位机,需要把703n  /etc/inittab 文件删除最后一行,也就是只留下面2行
::sysinit:/etc/init.d/rcS S boot
::shutdown:/etc/init.d/rcS K shutdown

升级步骤:
1.如果已经是openwrt的路由,直接使用wifi-robots-openwrt-wr703n-v1-sysupgrade升级即可
2.如果703N是官方版本(非openwrt系统)那么先使用wifi-robots-openwrt-wr703n-v1-factory升级后再使用wifi-robots-openwrt-wr703n-v1-sysupgrade固件。2个固件升级方法见3
3.web/luci 进入路由 系统-->备份/升级-->刷新固件  取消保留设置。 映像文件选择固件然后点击刷新固件。然后点击确定开始升级
这时千万要有耐心,不要手动掉电或重启,不然就变砖了,等待5分钟左右路由升级完成后会自动重启。

 wifi-robots-openwrt-wr703n-v1-sysupgrade.rar (3.08 MB, 下载次数: 3336)

 wifi-robots-openwrt-wr703n-v1-factory.rar (3.08 MB, 下载次数: 2181)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
很多人问703N如何救砖,所以发出TP-LINK 703N TTL 救砖用的命令 [复制链接]

1.救砖,先要焊接好TTL针,连接好TTL线.
2.救砖用的软件:
(1)超级终端:SecureCRT
(2)TFTP服务端:tftp32
(3)固件:一个能正常使用的固件.
3.救砖用的命令(适用于未改机的4M FLASH,或是改了8M FLASH,仍用原机4M UBOOT):
setenv serverip 192.168.1.169; setenv ipaddr 192.168.1.1
tftp 0x80000000 abcd.bin
erase 0x9f020000 +0x3c0000
cp.b 0x80000000 0x9f020000 0x3c0000



4.救砖教程请看OP论坛里的教程
http://www.openwrt.com.cn/bbs/vi ... &extra=page%3D1
http://wenku.baidu.com/view/a98cc049e518964bcf847c76.html
(百度里也有这个教程,大概是 一样一样的)

除了出现Autobooting in 1 seconds这个的时候,
迅速1秒内连续按"TPL"三键,命令用上面第3点的外,其他可以完全参照上面连接的教程进行设置和操作.

当然,如果你已经会设置终端和TTL驱动,上面连接上的教程完全可以忽略了.

此方法和命令,同样适合300R V2 741N 740N 841N V5 V6V7等CPU是7240或7241的路由;只要是TP 迅捷 水星的机子命令都是一样的.

-----------------------------------------------------------------
(这一段是怎样救半截砖)
703n 救砖记录
703n刚到手,立马在恩山找了个openwrt固件刷上了。很成功。登陆luci,putty也可以。手贱。突然想换个纯净的。直接在luci界面升级。等了2、3分钟。始终升级中。手贱的平方,断电重启。我以为刷完了呢。。。。 由此一个小砖诞生了。

救砖流程:
1.发现路由灯正常闪烁。断电之后等蓝灯第一次灭,然后疯狂按复位键。等提示蓝灯狂闪,大概1秒3下。把本机ip改为192.168.1.2,子网掩码255.255.255.0,网关192.168.1.1。然后开始运行cmd,ping192.168.1.1 能ping上。感谢。。。感谢。。。感谢。。。

2.下载putty,telnet登陆192.168.1.1 哈。安全模式进来了。

3.去tp官网下载原厂固件。

4.下载apache,在本机搭载http服务器,老简单了。安装时候让输入的啥都输入本机。127.0.0.1,然后把固件放在C:\Program Files\Apache Software Foundation\Apache2.2\htdocs(安装目录)下,接着在防火墙高级设置里面添加规则,允许访问80端口(win7才需要)。然后打开网页,输入http://127.0.0.1/wr703nv1.bin(wr703nv1.bin是tp官网下载的固件名),下载成功!嘿嘿。

5.切换回putty,
1) cd /tmp '进入tmp目录
2) wget http://192.168.1.2/wr703nv1.bin '下载固件到tmp
3) mtd -r write wr703nv1.bin fireware 安装固件

会提示unlocking fireware....
然后等。。。。。。。。
完成!

打开ie,登陆192.168.1.1 哦了! 熟悉的原厂又回来了。

再去找个openwrt去。。。手贱的3次方即将更新。敬请期待
------------------------------------------------------
(这一段是TTL救砖的完整记录,有参考价值)
不是浏览器清空,是确实出问题了,昨天搞了ttl线,现在恢复好了
/*以下是刷机时的全程TTL信息*/
U-Boot 1.1.4 (Sep 26 2011 - 11:13:45)
AP121-2MB (ar9330) U-boot
DRAM:  32 MB
led turning on for 1s...
id read 0x100000ff
flash size 4194304, sector count = 64
Flash:  4 MB
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ag7240_enet_initialize...
No valid address in Flash. Using fixed address
No valid address in Flash. Using fixed address
: cfg1 0x5 cfg2 0x7114
eth0: xx:xx:xx:xx:xx:xx        /*此处为网卡MAC地址,已隐去*/
ag7240_phy_setup
eth0 up
: cfg1 0xf cfg2 0x7214
eth1: xx:xx:xx:xx:xx:xx
athrs26_reg_init_lan
ATHRS26: resetting s26
ATHRS26: s26 reset done
ag7240_phy_setup
eth1 up
eth0, eth1
Autobooting in 1 seconds        /*此时输入tpl三个字母中断启动*/
hornet> setenv ipaddr 192.168.1.1        /*设置本机地址*/
hornet> setenv serverip 192.168.1.10        /*设置tftp服务器地址*/
hornet> tftpboot 0x80000000 wr703nv1.bin        /*下载刷机固件*/
eth1 link down
dup 1 speed 100
Using eth0 device
TFTP from server 192.168.1.10; our IP address is 192.168.1.1
Filename 'wr703nv1.bin'.
Load address: 0x80000000
Loading: #################################################################
        #################################################################
        #################################################################
        #################################################################
        #################################################################
        #################################################################
        #################################################################
        #################################################################
        #################################################################
        #################################################################
        #################################################################
        ######################################################
done
Bytes transferred = 3932160 (3c0000 hex)        /*成功下载固件,记住括号里文件的大小,我这里刷的是官方的*/
hornet> erase 0x9f020000 +0x3c0000                        /*擦除Flash,以0x9f020000为起点,往后0x3c0000个内存单位的空间,注意+号前面有空格*/

First 0x2 last 0x3d sector size 0x10000                                       61
Erased 60 sectors
hornet> cp.b 0x80000000 0x9f020000 0x3c0000        /*从0x80000000写入固件到0x9f020000,大小为0x3c0000*/
Copy to Flash... write addr: 9f020000
done                                                                                /*刷机成功!*/
/*以上是刷机时的全程TTL信息*/

/*帮助信息*/
hornet> help
?       - alias for 'help'
bootm   - boot application p_w_picpath from memory
cp      - memory copy
erase   - erase FLASH memory
help    - print online help
md      - memory display
mm      - memory modify (auto-incrementing)
mtest   - simple RAM test
mw      - memory write (fill)
nm      - memory modify (constant address)
printenv- print environment variables
progmac - Set ethernet MAC addresses
reset   - Perform RESET of the CPU
setenv  - set environment variables
tftpboot- boot p_w_picpath via network using TFTP protocol
version - print monitor version
hornet>
?       - alias for 'help'
bootm   - boot application p_w_picpath from memory
cp      - memory copy
erase   - erase FLASH memory
help    - print online help
md      - memory display
mm      - memory modify (auto-incrementing)
mtest   - simple RAM test
mw      - memory write (fill)
nm      - memory modify (constant address)
printenv- print environment variables
progmac - Set ethernet MAC addresses
reset   - Perform RESET of the CPU
setenv  - set environment variables
tftpboot- boot p_w_picpath via network using TFTP protocol
version - print monitor version
/*帮助信息*/

4#
发表于 2012-5-26 12:34 | 只看该作者
开机马上用牙签通小洞洞,开机见到等狂闪,配置电脑IP:192.168.1.x,telnet 192.168.1.1进入路由器,输入命令:firstboot。重启后应问题解决。
回复 支持 反对
----------------------------------------------------------
(这位菜鸟已经做到下面这一步,,,,也许是我要遇到的)

七夕 2013-01-24
无线路由器TP-LINK TL-WR703N救砖 80
TTL板接703路由器,打开SecureCRT.exe软件 端口等设置均对好
显示以下提示,求高手解决。
可QQ联系,非常感谢1355249033
请注明:救砖
U-Boot 1.1.4 (Feb 28 2012 - 11:58:24)

AP121 (ar9330) U-boot

DRAM:  32 MB
led turning on for 1s...
id read 0x100000ff
flash size 4194304, sector count = 64
Flash:  4 MB
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ag7240_enet_initialize...
No valid address in Flash. Using fixed address
No valid address in Flash. Using fixed address
: cfg1 0x5 cfg2 0x7114
eth0: 00:03:7f:09:0b:ad
ag7240_phy_setup
eth0 up
: cfg1 0xf cfg2 0x7214
eth1: 00:03:7f:09:0b:ad
athrs26_reg_init_lan
ATHRS26: resetting s26
ATHRS26: s26 reset done
ag7240_phy_setup
eth1 up
eth0, eth1
Autobooting in 1 seconds
## Booting p_w_picpath at 9f020000 ...
  Uncompressing Kernel Image ... Too big uncompressed streamLZMA ERROR 1 - must RESET
------------------------------------------------------------
(下面这位大侠是个软件弱,,用硬件打砖的过程,前提是有个读写器,当然少不了动烙铁)
路由器解砖打法!!
legendsofthefall

0
关注
24
粉丝
1441
帖子
头 衔:太平洋舰队少将
注 册:2009-03-28
关注TA 发消息
发表于2011-04-30 13:51 只看楼主 用手机泡论坛 电梯直达 楼 楼主  自动加载图片 |
我想和我一样,不少坛友,卖了新的路由器后,都想让其更完美,拥有更多的功能,或者和我一样,口袋里的钱不多,买了低端的产品,总是想要他有高端产品才有的功能。于是刷dd,搞升级。忙的不亦乐乎去,一阵忙乱重启之后,才发现新买的路由,叫不醒了,咋搞都没反应了。或者耍进去的固件不是自己想要的。
咋搞?对于刷的固件不是自己想要的还简单,还可以找到相应的固件,或者是自己制作固件,再搞回来。

对于一些还剩一口气的,也可以运行cmd,进入dos状态,用telnet网关进入。恢复,具体方法可以搜索帖子,我就不罗嗦了。
但是对于完全刷死,所有端口都没反应的情况下,就只有两条路了,一就是找到路由的rx,tx端口,连上ttl线,用超级终端,发送数据,重写固件。这个方法要有相当的,软硬件知识,不是一般人能搞定的,反正我搞不好。还有就是现在不少人,包括我用的操作系统都是精简版的,根本就精简掉了超级终端这一功能。没法用了。
下面就还剩下一条路,就是用编程器硬刷,如果在你刷机之前,取下闪存芯片,备份了原始数据,那就没有什么还怕的了,只要不搞坏硬件,就算完全成砖,一样可以复原。
硬刷就必须要有25TXX系列的读写器,这个读写器可以自制,也可以网上买,如果自制的话很便宜,两三块钱就可以搞定,而且还可以用来修DVD,中酒接收机,也可刷现在不少用25t80的主板bois。
但自制这个的话有个前提,就是电脑要有25针并口,当然也可自制USB的编程器,不过比较复杂,我就不说了,感兴趣的话可以自己去搜。
按照我给的图纸,直接自制一个读写器。
下面是读写器的软件,直接打开软件即可,无需安装,第一用的时候会提示,XXdill错误,别理他,关闭在打开就行了,这个软件360会误报***,添加信任即可,真搞不懂,这个360是怎么回事。这个软件很多人都在用,我也用了几年来,都没问题,不知360怎么会报***。
打开软件后,选择并口,默认的是lpt1,这个根据自己的实际情况设置,不知是几的,可以挨个试,或者在硬件管理器里查看。

然后选择要读写的闪存的型号,找不到的型号,随便选一个比如eon25tXX,软件会自动识别,这下点一下id按钮,会显示器件型号和容量,如果显示厂商未知ff,说明你的端口,设置有误,或者编程器有问题,或者闪存坏了,或者与编程器没接触好。逐一排除,直到正常识别。

软件可以正常识别闪存型号后,就可以,读,写,校验了。

读出数据后可以点击文件,选保持,选择保持路径点保存,就保存了。要编程,也是点文件,打开,选择打开路径,打开即可。点闪电标注即开始编程。


由于,并口的通讯速度有限,读写4M,8M的块子需要的时间很长,要有耐心。
另外,编程器读出的数据与厂家给的升级数据是有区别的,编程器读出的,包含完整固件程序,包括MAC地址,等。而厂家的升级数据是不含UBOOT的,升级时,MAC地址等是不会改变的。也就是说这种不含Uboot的固件,用编程器写进去,是不能用的。这个要注意。

参照这个图纸我做过几个编程器,都是成功的。
这个图片是我目前正在用的,某论坛组织的团购套件,才六块多钱。加了74hc244,做双向数据缓冲。实际这个块子用不用,区别不大。
呵呵手机拍的,不清楚各位将就看。
----------------------------------------------------------------------
703N V1刷OpenWrt教程&OP再刷回原厂教程(无图版) [复制链接]

先申明:
我的703N是TL-WR703N V1.2,亲测成功,其它版本不敢保证,刷死了别找我...

特别提醒:
不管刷哪个版本的固件,请先将路由上的其它网络断开,包括内网和外网,否则一切后果自负...

我所使用到的工具:
Putty,WinSCP,网上都有汉化版的,所以就不提供下载了.

一.原厂刷OpenWrt
第一步:
官方固件Web界面直刷OP固件,等几分钟上传完成并且自动重启,建议将路由改成3G模式并且接LAN口刷,无线刷机容易挂.
固件使用的是网友编译的带LUCI固件(固件名: openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin),可以直接从原厂刷OP,默认开LAN口和无线.
(刷机过程中严禁断电重启或者断网,否则一切后果自负)
第二步:
刷小标升级固件(固件名:小标openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin),带3G功能,默认开WAN和无线,所以无法用有线进行配置,具体介绍看小标的帖子.
(刷机过程中严禁断电重启或者断网,否则一切后果自负)

二.OpenWrt刷回原厂固件
第一步:
使用HFS或者WinSCP将升级固件上传到路由的/tmp目录下,具体方法参考网上的教程,这里只简单介绍WinSCP用法:
1.打开WinSCP,"主机名"也就是IP填你的路由IP,端口默认22不改,"用户名/密码"OP默认是root/admin(但我在测试的时候发现默认的报错,必需改过密码之后才可以正常登陆),
2.文件协议选择SCP,然后点"登陆",接着会进行登陆过程,然后弹出一个错误窗口,没关系,直接点"确定"就可以了,
3.双击右方列表框中唯一的目录,显示路由所有的文件列表,再双击/tmp打开,然后将703N原厂固件拖入该目录,等待几秒完成就行了
第二步:
1.打开Putty,输入路由IP,端口23不改,连接类型选择SSH(OP改过密码之后就不能用Telnet登陆了?),再点"打开"弹出黑框提示登陆,"用户名"打root,回车之后输密码再回车(注意,此处密码是不显示的,需保证输入正确),成功之后会显示一个由字符组成的OpenWrt图案以及部分参数
2.使用cat /proc/mtd查看路由支持的升级命令,我的是root@OpenWrt:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00010000 "u-boot"
mtd1: 000d9ebc 00010000 "kernel"
mtd2: 002f6144 00010000 "rootfs"
mtd3: 00100000 00010000 "rootfs_data"
mtd4: 00010000 00010000 "art"
mtd5: 003d0000 00010000 "firmware"
复制代码
3.根据上面的升级参数执行升级命令,我这里使用的是
mtd -r write 703n.bin mtd5     (703n.bin是我上传的固件名称,修改成你自己传的就好了)
复制代码
(再将声明,升级过程中千万别断电或者重启,否则老老实实上TTL吧)
接着有一条提示正在升级的命令,最后一行有一个很明显的[W],固件写入成功之后会提示重启,等待自动重启完成.
接着重新连接无线,打开浏览器,使用192.168.1.1,使用admin/admin登陆路由配置就行了,傻瓜式的TP界面就不用我介绍了.

下载链接:
openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin
http://pan.baidu.com/share/link?shareid=143147&uk=891727794
http://1000eb.com/d68n

小标openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin
http://pan.baidu.com/share/link?shareid=143146&uk=891727794
http://1000eb.com/d68o