Strona 1 z 1

[+] Reanimacja routera TP-Link TL-WR1043ND

: 03 stycznia 2015, 22:57
autor: bialyikar
Staram się reanimować po nieudanym wgraniu oprogramowania router TP-Link TL-WR1043ND, ale staję w jednym miejscu i nie wiem co z tym zrobić.
Oto kroki jakie zrobiłem do tej pory i na czym stanęłem:

Podłączyłem router kablem szeregowym pod USB.
Z poziomu roota uruchomiłem Putty i połączyłem się z routerem.
Puty zwrócił standardową informację:
U-Boot 1.1.4 (Nov 17 2009 - 11:56:26)

AP83 (ar9100) U-boot 0.0.11
DRAM:
sri
32 MB
id read 0x100000ff
flash size 8MB, sector count = 128
Flash: 8 MB
Using default environment

In: serial
Out: serial
Err: serial
Net: ag7100_enet_initialize...
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7114
eth0: 00:xx:xx:xx:xx:xx
eth0 up
eth0
Autobooting in 1 seconds## Booting image at bf020000 ...
Uncompressing Kernel Image ... Error: Bad gzipped data
GUNZIP ERROR - must RESET board to recover

Resetting...
Po czym wpisałem
tpl
i Putty zwrócił
ar7100>
Pobrałem odpowiednie oprogramowanie:
mkdir /srv/tftpd wget -O /srv/tftpd/code.bin http://openwrt.sjoosten.nl/files/attitu ... actory.bin
i sprawdziłem sumę kontrolną.
md5sum /srv/tftpd/code.bin
Zainstalowałem dnsmasq którego miałem użyć jako klienta TFTP do przesłania firmware na router.
sudo apt-get install dnsmasq
sudo /etc/init.d/dnsmasq stop
W Putty zmieniłem:
setenv ipaddr 192.168.3.8
setenv serverip 192.168.3.34
Polecenie
printenv
zwraca teraz:
bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ar9100-nor0:128k(u-boot),1024k(kernel),4096k(rootfs),64k(art)
bootcmd=bootm 0xbf020000
bootdelay=1
baudrate=115200
ethaddr=00:1D:0F:11:22:33
stdin=serial
stdout=serial
stderr=serial
ethact=eth0
ipaddr=192.168.3.8
serverip=192.168.3.34

Environment size: 317/131068 bytes
ar7100>
Wykasowałem uszkodzone oprogramowanie z routera:
ar7100> erase 0xbf020000 +7c0000
Puty zwrucił:
First 0x2 last 0x7d sector size 0x10000 125
Erased 124 sectores
Kiedy jednak chcę uruchomić polecenie
dnsmasq --enable-tftp --tftp-root=/srv/tftp/
, konsola zwraca mi komunikat
dnsmasq: failed to create listening socket for port 53: Brak dostępu
.
Przy próbie załadowania firmware przez TFTP, Putty zwraca:
Using eth0 device
TFTP from server 192.168.3.34; our IP address is 192.168.3.8
Filname 'code.bin'
Load address: 0x81000000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
I właśnie w tym momencie stanąłem, nie wiem co z tym zrobić.

: 04 stycznia 2015, 01:13
autor: Rafal_F
Na tej stronie: http://wiki.openwrt.org/toh/tp-link/tl-wdr4900 w jednym z opisów pojawia się podobny błąd do twojego:
Retry count exceeded;
Zapoznaj się z tamtymi informacjami.

: 04 stycznia 2015, 22:53
autor: bialyikar
To znaczy, wiem dlaczego nie może załadować pliku na router. Problem leży w rym błędzie:
dnsmasq: failed to create listening socket for port 53: Brak dostępu
. Jako, że nie mogłem tego obejść, zainstalowałem inny serwer TFTP, mianowicie TFTPD
sudo apt-get install xinetd tftpd
. Sprawdziłem, czy działa i wychodzi na to, że działa :) . Można wysłać i odebrać plik, ale router, po uruchomieniu serwera TFTPD nadal nie widzi pliku code.bin.
W komputerze zmieniłem adres sieci na 192.168.3.34
sudo ip addr add 192.168.3.34 dev eth0
.

: 05 stycznia 2015, 07:06
autor: kiko80

: 05 stycznia 2015, 07:38
autor: pawkrol
Z artykułu podanego przez kiko80 zwróć uwagę na pkt.3. Przy reanimowaniu 1043nd nie można sobie podać byle jakich adresów ip.

: 13 lutego 2015, 05:39
autor: bialyikar
kiko80 pisze:Tu masz info może pomoże http://dar3kg.blogspot.com/2010/06/napr ... 043nd.html
Artykuł znam i głównie nim się kierowałem.
pawkrol pisze:Z artykułu podanego przez kiko80 zwróć uwagę na pkt.3. Przy reanimowaniu 1043nd nie można sobie podać byle jakich adresów IP.
Portów nie nadawałem byle jakich. Adresy były z tej samej puli co adres mojej karty sieciowej.

Poradziłem sobie już ze wszystkim, a problem był oczywiście bardzo błahy. Wydawało mi się, że cała operacja wgrania nowego oprogramowania odbywa się przez kabel szeregowy. Nigdzie jakoś nie doszukałem się informacji, aby do routera podłączyć kabel sieciowy ;) Zresztą nawet w Putty była informacja na ten temat.
Temat jest do zamknięcia, no i dzięki za pomoc :)