Aktualności

W kilku szybkich krokach przedstawię jak przywrócić do życia Router model TP LINK TL-WR1043ND v2.1 przy użyciu portu SERIAL na chipsecie (jeśli wersja LAN nie działa).

W internecie istnieje wiele poradników, jak flashować router, najczęściej jednak przy użyciu LAN, oraz kiedy oryginalny firmware działa. Jednakże bywają sytuacje kiedy router całkowicie odmawia posłuszeństwa, nie działa poprawnie lub resetuje się co chwilę.

Nie ma innej dobrej metody na sprawdzenie dokładnie co się z nim dzieje niż przy użyciu portu SERIAL (w moim przypadku inne metody zawiodły – router nie odpowiadał i nie działało wifi).

A więc:

1. Zaopatrujemy się w SERIAL konwerter najlepiej CP-2102 -> zdjęcie pobrane z: http://allegro.pl/konwerter-cp2102-cp-2102-usb-uart-ttl-przejsciowka-i6715367048.html

Zrzut ekranu 2017-02-21 o 00.19.09

2. kiedy już go mamy, to pobieramy i instalujemy sterowniki, najczęściej od sprzedawcy dostaniemy gotowy link, jeśli nie to musimy sobie poszukać wg nazwy modelu, dla tego powyższego soft mamy tu: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers, następnie resetujemy komputer, aby sterowniki wykryły sprzęt. Będzie on w portach COM & LPT (zapamiętujemy nazwę portu COM przypisanego)

3. Rozkręcamy router, i odszukujemy na chipsecie port SERIAL

tl-wr1043nd_serial_pinouts

Będziemy używali pinów TX, RX i GND.

4. Podłączamy konwerter do chipsetu w następującej kolejności RX(chipset)->TX(konwerter), TX(chipset)->RX(konwerter), GND->GND (ja do podłączenia użyłem spinaczy – działają wyśmienicie).

5. Ściągamy program TFTPD32 z http://tftpd32.jounin.net/, jest to serwer wewnętrzny, oraz PUTTY jeśli go nie mamy

6. Zmieniamy adres ip komputera na statyczny, lokalny, najlepiej 192.168.1.100, brama domyślna: 255.255.255.0 i podpinamy lan do pierwszego portu routera

7. Odpalamy PUTTY, po lewej klikamy w serial i nadajemy ustawienia:

COM (odpowiednia cyfra), SPEED: 115200, FLOW CONTROL: NONE, reszta zostaje i klikamy open, powinna nam się odpalić pusta konsola.

Zrzut ekranu 2017-02-21 o 00.43.19

8. Odpalamy router, proces bootowania powinien się rozpocząć. kiedy dojdziemy do:

No valid address in Flash. Using fixed address
ath_gmac_enet_initialize: reset mask:c02200
Scorpion  ----> S17 PHY *
athrs17_reg_init: complete
: cfg1 0x80000000 cfg2 0x7114
eth0: ba:be:fa:ce:08:41
eth0 up
athrs17_reg_init_wan done
SGMII in forced mode
athr_gmac_sgmii_setup SGMII done
: cfg1 0x800c0000 cfg2 0x7214
eth1: ba:be:fa:ce:08:41
eth1 up
eth0, eth1
Setting 0x18116290 to 0x58b1a14f
is_auto_upload_firmware=0
Autobooting in 1 seconds

wpisujemy TPL i wciskamy ENTER, bardzo szybko!!!, mamy na to jedną sekundę, przerwiemy w ten sposób proces bootowania.

9. Pobieramy oprogramowanie dla routera, dla mojego okazało się że oprogramowanie oryginalne się nie przyjeło, więc musiałem skorzystać z OPEN WRT

https://wiki.openwrt.org/toh/tp-link/tl-wr1043nd#downloads_for_tl-wr1043nd_v2x

Następnie pobieramy odpowiedni plik .bin. Po pobraniu zmieniamy jego nazwę na firmware.bin

10. Odpalamy program TFTPD32, w polu server interfaces wybieramy nasze ip statyczne komputera oraz wyżej klikamy w browse i wskazujemy folder w którym jest plik firmware.bin

11. W PUTTY wpisujemy kolejno

setenv ipaddr 192.168.1.111 [ENTER] (ip routera)
setenv serverip 192.168.1.100 [ENTER] (ip komputera)
printenv [ENTER]
erase 0xbf020000 +7c0000 [ENTER] (uwaga za 0xbf02000 wpisujemy wartość z pola bootcm=bootm)
tftpboot 0x81000000 firmware.bin [ENTER]
cp.b 0x81000000 0xbf020000 0x7c0000 [ENTER] (uwaga za 0xbf02000 wpisujemy wartość z pola bootcm=bootm - pokazuje się ono po wpisaniu printenv w poprzednim poleceniu)
bootm 0xbf020000 [ENTER] (UWAGA - tak samo jak wyżej)

IMG_1370

 

screen z wizualem wartości bootcmd=bootm, u mnie to było 0x9f020000

12. Po tych działaniach router powinien odpalić się na nowo, wgrać firmware i ponownie odpalić się na nowo bez problemów

13. W przeglądarce wpisujemy 192.168.1.1 [ENTER] powinien się pojawić interfejs OPEN WRT, można się zalogować bez problemu i skonfigurowac router do pracy.

14. Możemy zmienić adres ip karty sieciowej na dynamiczny. Na tym koniec.

W internecie krąży mnóstwo filmów na ten temat, jednakże zawsze nieco różnią się od siebie.

tutaj kilka źródeł:

https://wiki.openwrt.org/doc/howto/generic.flashing.serial

https://wiki.openwrt.org/toh/tp-link/tl-wr1043nd#downloads_for_tl-wr1043nd_v2x

https://wiki.openwrt.org/doc/howto/generic.flashing.tftp