Hello.
I have TP-Link Archer C60 v3. I downloaded the OpenWRT firmware from archer_c60_v2 for my router (v3 version, file *-factory.bin) and tried to upgrade the firmware using "Firmware upgrade" in OEM GUI.
It didn't work, raised an error "Invalid file type". I found that for newer versions of this router it might require installing by using TFTP.
I found the instruction on how to install the firmware using TFTP recovery method here: git commit
I use arch linux on my laptop and I installed atftp package as a TFTP server, started the server.
It listens on all interfaces (0.0.0.0 address):
netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0:69 0.0.0.0:* 92406/atftpd
Firewall is not active.
I use NetworkManager and I configured the wired connection to use 192.168.0.66 IP address and 255.255.255.0 mask.
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether [MACADDR] brd ff:ff:ff:ff:ff:ff
altname enp0s31f6
inet 192.168.0.66/24 brd 192.168.0.255 scope global noprefixroute eno2
valid_lft forever preferred_lft forever
3. wlan0 ...
VPNs, wireless connections are disabled.
I moved the downloaded OpenWRT firmware file to /srv/atftp folder and named it tp_recovery.bin.
Checked that the file is accessible by using command
atftp -g -r tp_recovery.bin 192.168.0.66 69
It worked. I also connected my laptop to a network to which my another PC is connected that also runs linux and connected to my atftp server from that PC, it also worked (so no firewall or anything else is blocking the connection).
The Ethernet cable is in the one of 4 ethernet ports, not in the internet port.
I continued to follow the instruction, I powered off the router, pressed and hold the reset button, pressed and released the ON/OFF button, after 3 seconds the ethernet interface appeared on my laptop, I continued to hold the reset button for 15 seconds and released it.
Nothing happened. In the atftp logs I didn't see any activity by the router (but I see the activity when I connected either from localhost or from another PC, so logs are working), and also after rebooting the router the firmware did not upgraded.
The router itself is working fine, when I normally start the router it boots the stock OS and I can normally log in to the Web GUI.
Also, I want to mention a few things. When I normally start the router, some LEDs are enabled, 192.168.0.1 responds to the ping requests (of course, I can even access Web GUI). However, when I start the router holding the reset button, LEDs on the router are not enabled, and also the router does not respond to ping requests to 192.168.0.1.
Also, I inspected the traffic on interface eno2 (the wired interface I connect the router to) using wireshark, and I saw nothing coming from the router when I started it while holding the reset button (there is still ARP, DHCP requests from my laptop).
Could you please help me figure out why the router doesn't upgrade itself from TFTP recovery?
Thanks in advance!