1、下载安装
访问WR703N在OpenWrt的Wiki页,然后在Flashing一节中找到下载链接:​​squashfs-factory.bin​​。进入路由器管理界面,出厂配置为​​http://192.168.1.1​​​,用户名和密码均为admin,然后进入固件更新,选择下载的文件,然后更新。记录路由的所有mac地址,最好到官网下载bin文件,​​http://www.luyoudashi.com/roms/vendor-13350.html​​​参考bin链接    ​​https://oldwiki.archive.openwrt.org/toh/tp-link/tl-wdr4310​​​  ​​http://blog.huatai.me/2014/10/26/upgrade-openwrt-for-tp-link-tl-wdr4310-router/​​​  ​​https://www.right.com.cn/forum/thread-162768-1-1.html​​​   pppoe配置​​https://www.jianshu.com/p/f6de111f3c34​​​   变砖后​​http://www.583go.com/article-1964-1.html​​​    U-Boot 刷机方法大全​​https://www.right.com.cn/forum/thread-154561-1-1.html​​​   uboot下载:ftp://ftp.denx.de/pub/u-boot/   breed ​​http://breed.tomato.org.cn/r1010%20[2017-04-16]/​​    breed-ar9344-ar8327n.bin   完整教程 ​

TP-LINK WR703N OpenWrt刷机教程(图文详解)_html



TP-LINK WR703N OpenWrt刷机教程(图文详解)_d3_02
TP-LINK WR703N OpenWrt刷机教程(图文详解)_固件_03
TP-LINK WR703N OpenWrt刷机教程(图文详解)_重启_04
TP-LINK WR703N OpenWrt刷机教程(图文详解)_d3_05
等待一段时间(~~2min),然后重启路由。P.S. 官方固件不带WebUI,所以需要对Linux系统较为熟悉,否则可以选择国内有人编译的带LuCI和中文支持的版本,Google即可。
2、初始配置
首先用一根网线将703N的Lan口和你电脑相连,电脑上设置为DHCP模式。然后运行cmd.exe输入telent 192.168.1.1
成功后出现OpenWrt的欢迎界面:
TP-LINK WR703N OpenWrt刷机教程(图文详解)_3c_06
然后更改root密码:输入passwd更改root密码后dropbear(SSH 服务)就运行了,输入exit退出telent以后就可以通过ssh管理OpenWrt3、网络配置OpenWrt官方的固件是不带LuCl的,所以初始的网络设定需要在命令行下完成下载ssh连接工具putty输入192.168.1.1
TP-LINK WR703N OpenWrt刷机教程(图文详解)_html_07
点击open,如果弹出什么窗口点是即可
TP-LINK WR703N OpenWrt刷机教程(图文详解)_固件_08
输入用户名root回车 然后输入你刚刚设定的密码然后用vi修改相关配置(不会用vim的同学悲剧了)。 首先修改/etc/config/wireless文件输入vi /etc/config/wireless回车
TP-LINK WR703N OpenWrt刷机教程(图文详解)_固件_09
注释掉# option disabled 1
TP-LINK WR703N OpenWrt刷机教程(图文详解)_3c_10
进入此界面后按i进入修改模式,改成如图所示改好后按esc,然后输入:wq保存退出然后修改/etc/config/network文件。首先修改lan接口配置,注释掉此行:# option ifname 'eth0'然后增加wan接口,如果你上级网络是DHCP的,则文件的末尾添加:config interface 'wan'    option ifname 'eth0'    option proto 'dhcp'如果你上级网络是静态IP,则在文件的末尾添加:config interface 'wan'    option ifname 'eth0'    option proto 'static'    option ipaddr '10.22.33.124'    option netmask '255.255.255.0'    option gateway '10.22.33.1'    option dns '202.113.16.10'

此图为修改为静态ip模式然后将路由器的Lan/Wan口接到上级网络中,重启路由器。这时便可以通过电脑寻找SSID为 OpenWrt的无线网络,加入后电脑便可以通过703N上网了。接着ssh 到路由器登陆后输入opkg updateopkg install luci/etc/init.d/uhttpd enable/etc/init.d/uhttpd start就有luci(WEB)界面了~完后就可以通过浏览器访问192.168.1.1来配置路由器了这样就可以玩你的WR703N了未完,待续




tplink wdr 4310 刷写openwrt



参考论坛中的资料




1、在原有官方固件web下 更适合TPLINK wdr 4310 的固件 下载地址​​http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/​​ 查找4310 下载后的文件 先刷上这个openwrt-ar71xx-generic-tl-wdr4310-v1-squashfs-factory.bin

再刷这个openwrt-ar71xx-generic-tl-wdr4310-v1-squashfs-sysupgrade.bin

2、更新固件后路由器地址为192.168.1.1 无线不能使用

3、telnet登录到 openwrt 路由器

4、修改密码后开启ssh

5、使用winsacp 上传固件到 /tmp 目录下

6 、使用命令 mtd -r write /tmp/openwrt-ar71xx-generic-tl-wdr4310-v1-squashfs-sysupgrade.bin firmware

10-20秒后重启

7、重启后 执行 步骤3 和步骤4

8、此时 web页面无法打开

进入 /tmp目录执行

opkg update

opkg install luci

进入/etc/init.d/目录执行

./uhttpd enable

./uhttpd start

9、在浏览器上打开路由器页面​​http://192.168.1.1​​ 设置密码

10、软件包中搜索luci 安装中文语言包

11、按需求安装其他软件

12 、重新刷写编译好支持openflow的固件


1.httpd方式:    

    Uboot启动时按住reset键,设置电脑ip:192.168.1.x

    在电脑端登入192.168.1.1 进入升级界面升级

2. MTD

    启动路由器,进入linux环境。

    通过winscp 连接ssh  然后将 _ar71xx_.bin 拷贝到 /tmp 目录

    切换到tty,在命令行下输入 mtd

    mtd -r write /tmp/_ar71xx_.bin firmware


    同理:如果刷Uboot 则执行如下命令

              mtd -r write /tmp/uboot.bin u-boot

    附录1:分区备份

    备份art:dd if=/dev/mtd4 of=/tmp/art.bin

    写入art:mtd -r write /tmp/art.bin art

    附录2:查看Flash分区

root@OpenWrt:/# cat /proc/mtd

dev:    size   erasesize  name

mtd0: 00020000 00010000 "u-boot"

mtd1: 000ecf6c 00010000 "kernel"

mtd2: 006e3094 00010000 "rootfs"

mtd3: 00550000 00010000 "rootfs_data"

mtd4: 00010000 00010000 "art"

mtd5: 007d0000 00010000 "firmware"

附录3:

如果你想从原来的tp-link固件升级到op 那就刷带factory的固件

如果你想从某个版本的op升级到新的op  那就sysupgrade固件

无论是从tp-link还是op升级 都可以用factory固件

如果你需要更新系统后还保持原来的设置和安装的软件,就用sysupgrade

3.TFTPD32 

    1.在Windows上搭建TFTPD32 服务,然后把固件放在tftp服务器下

    2.设置路由器的IP和IPserver

ar7240>setenv ipaddr 192.168.1.2

ar7240>setenv serverip 192.168.1.10

    3.在uboot命令下,就可以把tftp上的固件刷到路由器

           //1.将固件加载到内存0x8000 0000

          ar7240> tftpboot 0x80000000 wr841n-v5.bin  

           //2.擦除Flash地址0x9F02 0000 大小0x3C0000的空间

ar7240> erase 0x9f020000 +0x3c0000

//3.将RAM中的数据拷贝到Flash中 cp.b src dst size[b w l]

ar7240> cp.b 0x80000000 0x9f020000 0x3c0000

//4.启动内核

ar7240> bootm 0x9f020000


附录:

Easy-Link> printenv

bootargs=console=ttyS0,115200 root=31:02 rootfstype=squashfs init=/sbin/init mtdparts=ar7240-nor0:128k(u-boot),1024k(kernel),2816k(rootfs),64k(config),64k(ART)

bootcmd=bootm 0x9F020000

bootdelay=2

baudrate=115200

ipaddr=192.168.1.1

serverip=192.168.1.100

bootfile="firmware.bin"

loadaddr=0x80800000

ncport=6666

stdin=serial

stdout=serial

stderr=serial

ethact=eth0


Environment size: 364 bytes





一时脑热,作死了。首先,在原厂固件下刷了openwrt-ar71xx-generic-tl-wdr4310-v1-squashfs-factory38093-8mini.bin的固件。正常使用。
然后脑袋被驴踢了,不经大脑势不可挡的刷了openwrt官网的openwrt-ar71xx-generic-tl-wdr4310-v1-squashfs-factory.bin固件(​​​链接​​​)。结果好像是刷死了。
ping路由器正常,会收到正常响应。但是已经无法进入192.168.1.1的页面了。小白想各位大侠请教,是不是要tll或者winscp大法了?或者哪位大侠有能力修复的,小弟可以有偿送修,先谢谢了







关键点:



直接WEB页面刷入openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin。
然后TELNET刷入U-Boot。
不死U-Boot不是必要的。






误导啊 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


1、4320的CPU是ar9344 要刷op的话应该找同平台的固件ar71XX明显不对 刷入绝对变砖 即便是同一个型号不同版本的硬件也不完全相同 不论是uboot还是找固件首先要找CPU方案相同的固件


2、不死uboot不是必刷的 刷入之后能最大限度的减少变砖几率(兼容性强) 所以最好刷入 但是不死uboot的不足之处在于毕竟属于第三方 可能存在一定的bug 所以刷机之前最好备份原厂的uboot和art(无线驱动)


3、“TP-Link路由,没法用telnet 和 WinSCP 连接登录” 这个必然的 这两个工具是刷过OP后使用的 没刷之前服务是没有开启的


4、不死uboot最好是 最先刷入 但是在原厂状态下不用编程器又无法刷入 所以可以先去op的官网下载对应的factory固件 从原厂的升级平台刷入 然后telant ssh winscp什么的刷入不死uboot 最后再不死uboot的控制台刷入大神们编译的各种多功能op固件 当然你有编程器的直接刷入简单方便


5、注意:无论是固件还是uboot的选择 都要以CPU方案为先决条件 如果是固件的话还要考虑flash和内存的大小(这也是为什么很多路由需要该机的原因之一) 另外同一型号的路由器也要看清版本号,同一型号不同版本的cpu也有可能不同