前言

  • 闲鱼收的一台二手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

固件速率对比

  1. Breed 可以刷入 Archer C7 V1固件无法启动
  2. 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

刷机前准备

  1. usb转ttl
  2. 排针
  3. 螺丝刀等拆机工具
  4. Putty
  5. TFTPD64

命令行

设置好lan口为100M双全工,本地连接设置为192.168.1.100255.255.255.0 其他留空,确认。

先通电开机检查终端的输出。所有灯点亮的同时可以看到字符出现并滚动。
没有字符但是ttl测试正常的,调换tx和rx上线的位置。关闭电源,用网线连接路由器LAN1和电脑网口。
通电后出现Autobooting in 1 seconds时在终端输入tpl。
如果使用putty,请将tpl复制进剪贴板,然后在对应的时机在窗口里点鼠标右键。

1
tpl

使用命令行查看信息

1
printenv

信息输出

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

遇到的一些问题

  1. 命令行需要注意空格
  2. 路由器通电后在接入ttl,不然容易路由器无法正常启动
  3. 无限重启 擦除U-BOOT问题
  4. 只能通过tll进管理breed web页面(操作问题,通电后长按复位键5秒)
  5. 复位键,可以进breed web页面 ,无法进入路由器页面 ,分配iphttp://169.254.248.28/
  6. 只能通过tll 进入breed命令集 autoboot 才能访问web管理页
  7. breed卡在Starting kernel at 0x80060000...,大概率固件问题
    1
    2
    3
    4
    Uncompressing data (LZMA) ... done.
    Flushing cache ... done.

    Starting kernel at 0x80060000...
  8. 最好自备编程器,备份信息
  9. IP地址分配不正确比如169.254.248.28,是因为没有进入正确的路由器固件,或者路由器还在启动中。
- [breed命令](https://www.jianshu.com/p/9a367f243c6a)