TP-Link Router Recovery per u-boot-bootloader mit tfp-server ohne serielle Console
Ein TP-Link Router bootet nach dem flashen nicht richtig. Wir haben kein root Password für einen MaxSpot AP. Wir möchten einen TP-Link 841v13 zum ersten mal flashen. Was nun?
Die (meisten) (neueren) TP-Link Geräte haben einen Recovery-mode im bootloader. Diese Anleitung gilt nicht für pharos-devices. ( Vorraussetzung ist ein PC oder eine virtuelle Maschine mit einem Linux )
1: Der Booloader ist auf IP-Adresse 192.168.0.86
2: Die LAN Karte deine Linux Rechners erwartet der bootloader ZWINGEND auf 192.168.0.66
3: LAN Kabel von deinem Rechner in die gelben Buchsen am Router.
4: Wir drücken nun den reset Taster des Routers, schalten diesen danach ein, halten den Reset Knopf etwa 3-5 sec gedrückt, bis die Power ON LED und die System LED des Routers leuchten, dann Taster loslassen.
5: Am PC, mit root rechten : ifconfig eth0 192.168.0.66 up
5: Nachsehen, ober der bootloader wirklich anwesend und erreichbar ist:
sudo tcpdump -ni eth0 arp tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on enp0s8, link-type EN10MB (Ethernet), capture size 262144 bytes 09:22:11.439255 ARP, Request who-has 192.168.0.66 tell 192.168.0.86, length 46 09:22:11.439335 ARP, Reply 192.168.0.66 is-at 08:00:27:34:ae:e3, length 28 09:22:26.447428 ARP, Request who-has 192.168.0.86 tell 192.168.0.66, length 28 09:22:26.448982 ARP, Reply 192.168.0.86 is-at ba:be:fa:ce:08:41, length 46
6: Dann fragen wir den bootloader, was er denn von uns erwartet:
sudo tcpdump -npi eth0 udp tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes 09:25:39.589219 IP 192.168.0.86.2291 > 192.168.0.66.69: 44 RRQ "wdr4300v1_tp_recovery.bin" octet timeout 5
7: Er möchte bei diesem Gerät ( WDR-4300 ) die Datei: wdr4300v1_tp_recovery.bin ( ACHTUNG, bei jedem anderen Gerät wie einem 4300v1 dieses bitte wie unter Punkt 6: vorher abfragen!!! ) War schon ein openwrt drauf, nehmen wir hier ein sysupgrade file...
cp gluon-ffnord-0.16.5-tp-link-tl-wdr4300-v1-sysupgrade.bin wdr4300v1_tp_recovery.bin
8: Wir installieren uns atftpd apt-get install atftpd und kopieren das wdr4300v1_tp_recovery.bin nach /srv/tftp/
9: Wir schalten den Router aus, nochmal mit für 3-5sec gerücktem Reset Taster wieder ein. Der bootloader wird nun auf unserem tftpd Server das file vorfinden, das er werwartet... ich poste hier mal den log davon über die serielle Console: ( Das seht ihr normal nicht )
U-Boot 1.1.4 (Jun 17 2013 - 12:31:57)
U-boot DB120
DRAM: 128 MB
id read 0x100000ff
flash size 8MB, sector count = 128
Flash: 8 MB
Using default environment
PCIe Reset OK!!!!!!
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
dup 1 speed 1000
Using eth0 device
TFTP from server 192.168.0.66; our IP address is 192.168.0.86
Filename 'wdr4300v1_tp_recovery.bin'.
Load address: 0x80060000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
Using eth0 device
TFTP from server 192.168.0.66; our IP address is 192.168.0.86
Filename 'wdr4300v1_tp_recovery.bin'.
Load address: 0x80060000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
Using eth0 device
TFTP from server 192.168.0.66; our IP address is 192.168.0.86
Filename 'wdr4300v1_tp_recovery.bin'.
Load address: 0x80060000
Loading: len bad 46 < 100
T T T T T T T T T T
Retry count exceeded; starting again
Using eth0 device
TFTP from server 192.168.0.66; our IP address is 192.168.0.86
Filename 'wdr4300v1_tp_recovery.bin'.
Load address: 0x80060000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
Using eth0 device
TFTP from server 192.168.0.66; our IP address is 192.168.0.86
Filename 'wdr4300v1_tp_recovery.bin'.
Load address: 0x80060000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
Using eth0 device
TFTP from server 192.168.0.66; our IP address is 192.168.0.86
Filename 'wdr4300v1_tp_recovery.bin'.
Load address: 0x80060000
Loading: T T T T T T #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
##############
done
Bytes transferred = 4063236 (3e0004 hex)
original_product_id = 43000001
original_product_ver = 01
recovery_product_id = 43000001
recovery_product_ver = 01
auto update firmware: product id verify sucess!
First 0x2 last 0x7d sector size 0x10000
125
Erased 124 sectors
Copy to Flash... write addr: 9f020000
done
U-Boot 1.1.4 (Jun 17 2013 - 12:31:57)
U-boot DB120
DRAM: 128 MB
id read 0x100000ff
flash size 8MB, sector count = 128
Flash: 8 MB
Using default environment
PCIe Reset OK!!!!!!
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
## Booting image at 9f020000 ...
Uncompressing Kernel Image ...
*snip
*snap
BusyBox v1.23.2 (2016-06-02 19:49:57 CEST) built-in shell (ash)
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
CHAOS CALMER (Chaos Calmer, r49261)
-----------------------------------------------------
* 1 1/2 oz Gin Shake with a glassful
* 1/4 oz Triple Sec of broken ice and pour
* 3/4 oz Lime Juice unstrained into a goblet.
* 1 1/2 oz Orange Juice
* 1 tsp. Grenadine Syrup
-----------------------------------------------------
root@Bitte �ändere mich!14cc20b4ef88:
*
10: Der Router wird ca 2 min nach dieser Prozedur neu starten und lebt mit der neu geflashten firmware
Klappt das nicht, versucht es mit einem factory, das ihr passend umbenannt habt.
Bei Fragen oder Hilfegesuchen stehe ich gern unter heini66 at gmail dot com zur Verfügung