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
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
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.
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)
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