TPLink4310刷机

目录说明:

MW4530R   (水星4530R原厂固件、Firmware,uboot)
TPLink4300 (TP 4310原厂固件、Firmware,uboot)
TPLink4310 (TP 4310原厂固件、Firmware,uboot)
OpenWRT  (OP固件,均不含uboot,供4530,4310,4300原厂Web下更新为OP)

恩山论坛链接:
[url=http://www.right.com.cn/forum/thread-88895-1-1.html]http://www.right.com.cn/forum/thread-88895-1-1.html[/url]

(最新内容请参考上面链接,以下信息仅供离线参考)

硬件配置:

水星Mercury MW4530R是双频(750M)千兆无线路由器,主要硬件配置与TP-Link WDR4310/4300一致:
CPU:  Atheros AR9344@560MHz  (MIPS 74Kc)  (SOC)
Flash:Spansion FL064KIF @8MB
RAM:H5PS5162GFR*2 @128MB
Ethernet Switch:Atheros AR8327N Gigabit Switch
Wireless 1: Atheros AR9340 2.4ghz 802.11bgn
Wireless 2:Atheros AR9580 5ghz 802.11an
MW4530R比TP 4310少了一个USB接口及一个JTAG接口,提供TTL接口。而TP 4310又比 TP 4300少了一个WIFI开关。
MW4530R的论坛网友拆机图:[url=http://www.right.com.cn/forum/thread-84672-1-1.html]http://www.right.com.cn/forum/thread-84672-1-1.html[/url]

刷机方法:

水星原厂固件及TP原厂固件均使用不同的硬件特征码,此部分识别信息一般在uboot中检测,即每种uboot只能识别符合自身特征码的Firmware,但OpenWRT可以在命令行下强刷任何特征码的固件(Web下不可跳过),忽略特征码的检测。因此在水星原厂、TP原厂固件之间互刷时,均可借助OpenWRT作为跳板。

总结:

水星4530原厂uboot,刷特征码为4530的OP
TP 4310原厂uboot,刷特征码为4310的OP
TP 4300原厂uboot ,刷特征码为4300的OP

刷机思路及顺序:

水星/TP4310/TP4300  <=====> OpenWRT(依据uboot,选择对应的OP版本)
水星=>OpenWRT=>TP 4310/4300(Firmware)=>TP 4310/4300(uboot+Firmware)
TP 4310/4300=>OpenWRT(对应uboot)=>水星4530(Firmware)=> 水星4530 (uboot+Firmware) 
PS:刷TP原厂固件仅供部分喜欢TP的用户使用,或直接更新uboot为TP系列,直接Web通刷OP官网固件,如只希望使用OpenWRT,或不更新uboot,则不需操作。

【水星/TP4310/TP4300】刷至Openwrt方法:

1.水星原版固件+原厂uboot(新机出厂配置):

直接原版web下使用OpenWRT的Factory固件For MW4530R即可升级(本帖提供下载供新手使用)
OpenWRT固件来源:目前水星4530未被OP官网支持,但TP4310/4300已支持,因此水星原厂uboot只需将OP官网下载的TP4310/4300固件修改下头部特征码,即可Web下刷至OP

OpenWRT官网固件修改方法:

以TP 4310的openwrt官网固件为例,使用WinHex或Ultraedit等打开以上factory固件(非sysupgrade结尾),修改0x40(第5行开头)行的4310为4530,然后直接save,即可作为MW4530R原厂Web刷机固件使用。
已知问题:目前该固件也有部分bug,例如squashfs的Failsafe模式无效(按键不一致),nwan/multiwan等存在bug,但单wan口基本功能使用均正常,双频2.4G+5G,USB等均工作正常。另外AR8327N硬件特有的Hardware NAT目前OpenWRT也暂时不支持,已经有官网dev的ticket了,相信后续会逐步完善。

2.已刷OP,升级或更换 OpenWRT 版本:

方法1:4530R刷完上面的OpenWRT后,仍然无法直接Web下通刷OP官方的TP4310/4300固件(sysupgrude.bin),也需要按上面的方法修改特征码后在web下更换版本。
方法2:直接命令行下使用mtd命令强刷。即mtd -r write /tmp/xxx.bin firmware,可参考后面步骤的OP刷水星/TP4310/TP4300的操作方法。
方法3:参考后面步骤OP刷水星/TP4310/TP4300的操作方法,直接将水星4530R的uboot替换为TP4310/TP4300uboot,再刷回OP,即可直接Web下通刷官网所有factory及sysupgrade固件。 

3.自行编译OP源码刷机:

如需自行编译Openwrt固件,可参考论坛iyumen777兄弟的帖子,修改TP 4300特侦码为水星4530的方法(与WinHex修改方法类似):
[url=http://www.right.com.cn/forum/thread-85038-1-1.html]http://www.right.com.cn/forum/thread-85038-1-1.html[/url]
PS: openwrt官网固件均不带uboot,可以随意刷机,顶多就会半砖,通过TTL接口就可以修复,无需jtag接口。但TP-Link官网提供的固件是包含uboot的,不能直接MTD命令强刷,需去掉uboot后在OP下刷机,附件提供下载!

OP下刷至TP官网4310/4300/水星4530原厂固件:

1.首先请按上面的步骤,将MW4530R刷至OpenWRT,有无web界面的openwrt均可,目的仅仅是跳过水星原厂固件uboot头部检测,在OP下更新TP原厂固件;
2.将去掉uboot头的TP官网4310/4300或水星4530原厂固件上传至openwrt的/tmp目录下,以下仅以TP4310来举例 (本帖提供下载供新手使用) :
       a.我是本机使用hfs(HTTP File Server)作为web服务器,然后共享文件[url=http://192.168.1.100/tplink-wdr4310-no-uboot.bin]http://192.168.1.100/tplink-wdr4310-no-uboot.bin[/url]
       b.登陆openwrt的ssh,然后cd /tmp 切换至/tmp目录
       c.下载tp官网固件至/tmp目录:wget  [url=http://192.168.1.100/tplink-wdr4310-no-uboot.bin]http://192.168.1.100/tplink-wdr4310-no-uboot.bin[/url]  
       说明:以上方法仅供参考,目的仅仅是需要将固件传至/tmp目录下,你可以使用任意熟悉的方式,例如WinScp,SFTP等上传固件至/tmp目录下。
3.mtd命令跳过固件头部特征码检测,强刷TP4310/4300/水星官网不带uboot头的固件:mtd -r write /tmp/tplink-wdr4310-no-uboot.bin   firmware
4.系统自动重启,然后有线,无线均可以up,正常情况下来说:路由器的ip会变成192.168.0.1,而无线的密码默认为机器底部的PIN码。
5.(可选)刷机完成后,水星4530与TP4310的wds与reset按键会刚好相反,即按住WDS键不放,会reset固件清空所有配置,此时ip会变为192.168.1.1,无线密码也将全部清空。
6.(可选)可以再次在TP原版固件的web升级下,将整个TP-Link官网下载的包含uboot的固件再次刷机一次,将水星4530的uboot也更换为TP4310/4300,然后可以不修改任何特征码,直接web下通刷openwrt官网的TP4310(factory)固件。如不更新uboot的话,也能正常使用,但刷OP官网Release的TP4310固件需要修改头部特征码为4530(特征码与uboot一致)或命令行mtd强刷。
注意:TP-Link官网4310原厂固件去掉257*512字节的uboot后,第二个头部的特征码4310切勿修改为4530,,否则刷完的版本无线、有线均不能工作,类似半砖,只能TTL修复。 修改头部特征码的方法仅适用于openwrt官网release的固件,但不适用于TP-Link官网的固件。

已知问题:

更新为TP-Link官网固件后,水星前面板的WDS按键会变为reset,而后面板凹进去的reset键则变为WDS了,刚好与TP-Link的按键顺序相反!  
TP-Link 4310刷TP Link4300固件后,无线无法开启:解决方法请参考本帖170#楼,171#楼routerman及185#楼ericchak的帖子
水星MW4530R刷TP Link4300官方固件后,无线无法开启 :解决方法请参考本帖209#楼ghosthk的帖子
水星MW4530R刷TP Link4300官方固件后,USB无法使用: 解决方法请参考本帖210#楼ghosthk的帖子 
TP官网固件在TTL接口下可用的默认用户名及密码(非登陆web的admin/admin):
root/5up
Admin/5up
以上二者均可通过TTL下的login,提示符为#
adm可无密码直接登陆,提示符为$,权限较低的user

水星原厂刷至OpenWRT的factory固件又论坛iyumen777兄弟编译,带luci的web界面 ,表示感谢!
水星原厂20120523固件由【走,抗日去!】兄弟提供,表示感谢! 

TTL接口及刷机方法:

连接速率:115200(8,n,1)
TTL线序请参考:

[attach]1156215[/attach]

进入uboot下方法:开机出现autoboot时在1秒内快速按下tpl三个字母,即可进入uboot,可printenv或help查看帮助,使用TFTP更换固件版本。
进入uboot后路由器默认ip为192.168.1.111,而tftp server(即连接路由器的pc机ip)需要手工修改为192.168.1.100(以上二个ip可在uboot下使用setenv进行修改)
U-boot DB120

DRAM:  128 MB
id read 0x100000ff
flash size 8MB, sector count = 128
Flash:  8 MB
Using default environment
In:    serial
Out:   serial
Err:   serial
Net:   ag934x_enet_initialize...
No valid address in Flash. Using fixed address
wasp  reset mask:c03300 
WASP  ----> S17 PHY *
: cfg1 0x7 cfg2 0x7114
eth0: ba:be:fa:ce:08:41
athrs17_reg_init: complete
eth0 up
eth0
Autobooting in 1 seconds
db12x>    
db12x>
db12x> help            
?       - alias for 'help'
bootm   - boot application image 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)
ping    - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
progmac - Set ethernet MAC addresses
reset   - Perform RESET of the CPU
setenv  - set environment variables
tftpboot- boot image via network using TFTP protocol
version - print monitor version
db12x>  
db12x> 
db12x> printenv
bootargs=console=ttyS0,115200 root=31:02 rootfstype=squashfs init=/sbin/init mtdparts=ath-nor0:256k(u-boot),64k(u-boot-env),6336k(rootfs),1408k(uImage),64k(mib0),64k(ART)
bootcmd=bootm 0x9f020000
bootdelay=1
baudrate=115200
ethaddr=0xba:0xbe:0xfa:0xce:0x08:0x41
ipaddr=192.168.1.111
serverip=192.168.1.100
dir=
lu=tftp 0x80060000 ${dir}u-boot.bin&&erase 0x9f000000 +$filesize;cp.b $fileaddr 0x9f000000 $filesize
lf=tftp 0x80060000 ${dir}db12x${bc}-jffs2&&erase 0x9f050000 +0x630000;cp.b $fileaddr 0x9f050000 $filesize
lk=tftp 0x80060000 ${dir}vmlinux${bc}.lzma.uImage&&erase 0x9f680000 +$filesize;cp.b $fileaddr 0x9f680000 $filesize
stdin=serial
stdout=serial
stderr=serial
ethact=eth0
Environment size: 686/65532 bytes
db12x>

1.TTL下更新不带uboot的固件Firmware方法:
tftpboot 0x80000000 4530R.bin
erase 0x9f020000 +7c0000
cp.b 0x80000000 0x9f020000 0x7c0000
reset
2.只更新uboot的方法(较少使用)
tftp 0x80000000 uboot.bin
erase  0x9f000000 +20000
cp.b 0x80000000 0x9f000000 0x20000
reset
例如更新固件firmware实例如下:
db12x> tftpboot 0x80000000  4530R.bin
dup 1 speed 1000
Using eth0 device
TFTP from server 192.168.1.100; our IP address is 192.168.1.111
Filename '4530R.bin'.
Load address: 0x80000000
Loading: ####省略一堆#####
done
Bytes transferred = 8126464 (7c0000 hex)
db12x> erase 0x9f020000 +7c0000
First 0x2 last 0x7d sector size 0x10000
125
Erased 124 sectors
db12x> cp.b 0x80000000 0x9f020000 0x7c0000
Copy to Flash... write addr: 9f020000
done
db12x> reset
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
众盟wdr4310刷机教程可以参考以下步骤: 1. 首先,确保你已经备份了你的路由器的所有重要数据,因为刷机过程中可能会导致数据丢失。另外,确保你已经下载了对应的刷机工具和固件文件。 2. 连接你的电脑和wdr4310路由器,并打开一个浏览器窗口,在地址栏输入路由器的IP地址。你可以在路由器的背面或者官方文档中找到这个IP地址。 3. 输入正确的用户名和密码登录到路由器的管理界面。如果你没有修改过默认的登录信息,一般用户名为admin,密码为空。 4. 在管理界面中,找到路由器的系统设置选项,并点击进入。 5. 在系统设置界面中,找到固件升级或者刷机选项。不同的固件可能会有不同的名称,但一般都会包含升级或者刷机这个词。 6. 选择刷机选项后,你需要浏览你下载好的固件文件,并选择进行刷机。等待刷机过程完成,这个过程可能会需要一些时间,请耐心等待。 7. 刷机完成后,路由器会自动重启。等待路由器重新启动后,你可以重新登录到管理界面。 8. 在管理界面中,你可以重新配置你的路由器的网络设置、密码等信息。确保你设置了一个强壮的密码来保护你的路由器。 这是一个大致的刷机教程,具体的步骤可能会因为不同的固件本和工具而略有不同。因此,在进行刷机操作之前,请务必仔细阅读官方的刷机教程,并按照官方提供的步骤进行操作,以确保安全和成功刷机。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [TP-link-WDR4310 刷机套.rar](https://download.csdn.net/download/lutao114/11286016)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [WDR4310-V1-刷机,众盟定制刷原厂固件](https://download.csdn.net/download/lutao114/11261329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值