前言
- 闲鱼收的一台二手wdr7500 v3路由器,国外版本为Archer C7 v1/v1.1/v2。
- TL-WDR7500 1.75G 11AC 双频千兆无线路由器提供最高达 1000Mbps 的有线传输速率、1750Mbps 的无线传输速率。
- 2.4g[11n:45/90/135/180/270/360/405/450Mbps] 5g[11ac:最高可达1.3Gbps]
在线网站
硬件规格
Model |
Version |
CPU MHz |
Flash MB |
RAM MB |
Archer C7R WDR7500 |
v3.0 (CN) |
720 |
8 |
128 |
SoC |
Switch |
WLAN Hardware |
WLAN2.4 |
WLAN5.0 |
USB |
Qualcomm Atheros QCA9558 |
AR8327N |
Qualcomm Atheros QCA9558, Qualcomm Atheros QCA9880-BR4A |
b/g/n |
a/n/ac |
2.0 |
Flash MB |
RAM |
时钟频率 |
Winbond W25Q64 @ 25MHz (8MB) |
DDR2 |
CPU: 720MHz, DDR: 600MHz, AHB: 200MHz, Ref: 40MHz |
固件速率对比
- Breed 可以刷入 Archer C7 V1固件无法启动
- DDWRT 可以刷入 Archer C7 V1定制固件 启动后显示版本为Archer C7 V2
|
内网 |
无线5G/AC/80 |
P.S. |
原厂 |
千兆满速 |
峰值 75MB/S (866Mps握手) |
默认开启硬件NAT |
OpenWrt |
千兆满速 |
峰值 35MB/S (866Mps握手) |
手动开启硬件NAT |
DDWRT |
千兆满速 |
峰值 50MB/S (866Mps握手) |
没有NAT设置选项 |
X-WRT |
千兆满速 |
峰值 35MB/S (866Mps握手) |
默认NAT设置选项 |
|
千兆宽带 |
版本号 |
原厂 |
950Mbps |
2015.04.23 |
OpenWrt |
200Mbps/400Mbps |
23.3.05 |
OpenWrt |
600Mbps/700Mbps |
22 |
DDWRT |
待测 |
没有NAT设置选项 |
X-WRT |
500Mbps/800Mbps |
默认NAT设置选项 |
刷入BREED(不死U-BOOT)
- 主要是看到支持openwrt固件,最近有功夫拆开折腾了一下练练手。
- BREED固件版本
breed-qca9558-ar8327n.bin
刷机前准备
- usb转ttl
- 排针
- 螺丝刀等拆机工具
- Putty
- TFTPD64
命令行
设置好lan口为100M双全工,本地连接设置为192.168.1.100
,255.255.255.0
其他留空,确认。
先通电开机检查终端的输出。所有灯点亮的同时可以看到字符出现并滚动。
没有字符但是ttl测试正常的,调换tx和rx上线的位置。关闭电源,用网线连接路由器LAN1和电脑网口。
通电后出现Autobooting in 1 seconds时在终端输入tpl。
如果使用putty,请将tpl复制进剪贴板,然后在对应的时机在窗口里点鼠标右键。
使用命令行查看信息
信息输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| ap135> printenv bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 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}ap135${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
|
上传固件,LOADING后面跟着#号为正在上传,如果见到的是T 那就是传输受阻
1
| tftp 0x80060000 breed.bin
|
输入命令行擦写(这个0x16ed0就是刚刚上传的breed具体大小,数字以实际得到值为准)
擦写很快,1、2秒搞定。
1 2
| erase 0x9f020000 +0x16ed0 erase 0x9f000000 +0x16ed0
|
如图则以完成写入breed。 (0x80060000 是刚刚上传breed的起始地址, 0x9f020000 是breed实际要写入的地址,0x16ed0是breed的实际大小)
1 2
| cp.b 0x80060000 0x9f020000 0x16ed0 cp.b 0x80060000 0x9f000000 0x16ed0
|
1 2
| bootm 0x9f020000 bootm 0x9f000000
|
在BREED中修改MAC地址为路由器自身实际MAC。
设置环境变量
1 2 3 4
| network.ipaddr 192.168.1.3 autoboot.disabled 0 autoboot.delay 5 autoboot.command boot mem 0x9f020000
|
字段autoboot.command
值 boot mem 0x9f020000
或(后面一项仅供参考)boot flash 0x9f020000
遇到的一些问题
- 命令行需要注意空格
- 路由器通电后在接入ttl,不然容易路由器无法正常启动
- 无限重启 擦除U-BOOT问题
- 只能通过tll进管理breed web页面(操作问题,通电后长按复位键5秒)
- 复位键,可以进breed web页面 ,无法进入路由器页面 ,分配ip
http://169.254.248.28/
- 只能通过tll 进入breed命令集 autoboot 才能访问web管理页
- breed卡在
Starting kernel at 0x80060000...
,大概率固件问题1 2 3 4
| Uncompressing data (LZMA) ... done. Flushing cache ... done.
Starting kernel at 0x80060000...
|
- 最好自备编程器,备份信息
- IP地址分配不正确比如
169.254.248.28
,是因为没有进入正确的路由器固件,或者路由器还在启动中。
- [breed命令](https://www.jianshu.com/p/9a367f243c6a)