Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

TP-Link TL-MR3420 - reanimacja

W pracy zapowiadał się nudny tydzień przed długim, majowym weekendem. W związku z czym podsunąłem koledze pomysł żeby wgrał alternatywne oprogramowanie - OpenWrt - do tytułowego routera, który łączył dwa budynki firmy z internetem. Zależało mu na utworzeniu połączenia VPN czego niestety nie obsługiwało standardowe oprogramowanie.
Długo nie trzeba było go przekonywać. Znalazł krótki opis na ten temat w internecie i po kilkunastu minutach na routerze "zainstalowany" był OpenWrt z GUI Gargoyle. Niestety funkcjonalność podstawowej wersji nie była imponująca, a pamięć wewnętrzna nie pozwalała na instalację dodatkowych paczek, ale router posiada na szczęście port USB dzięki czemu można znacznie rozszerzyć jego pamięć. Kolega pomimo, że nigdy wcześniej nie miał specjalnie do czynienia z Linuksem całkiem nieźle odnajdywał się w jego konsoli.
I w ten sposób zleciała większość dnia. Niestety pomimo żmudnej konfiguracji VPN nie udało się nam utworzyć połączenia z zewnątrz. Do tego mieliśmy problem z DHCP: komputery nie dostawały prawidłowych adresów a DNS'y na każdym trzeba było wpisywać ręcznie. Nie wiem czy to wina OpenWrt (używaliśmy wersji stabilnej, przy czym nie aktualnie najnowszej) i pod koniec dnia postanowiliśmy wrócić do oryginalnego firmware TP-Linka.
Bez problemu można je znaleźć na stronie domowej producenta.
Kolega ściągnął soft, zalogował się do panelu, wybrał aktualizację oprogramowania i ignorując ostrzeżenie ze strony producenta:

NIE aktualizuj firmware'u poprzez połączenie bezprzewodowe.

kliknął przycisk "aktualizuj". Na ekranie pojawił się napis "Wgrywanie oprogramowania" a ja pożegnałem się i wyszedłem z firmy.
Kolejnego dnia po przyjściu zobaczyłem na swoim biurku router wraz z zasilaczem. Trochę się przestraszyłem. Szybko włączam komputer, odpalam Chrome ...i poczułem ogromną ulgę - jest internet :) Widać wymienił router na działający. Standardowo mogłem więc zacząć dzień od kubka kawy i przejrzeniu kilku serwisów informacyjnych :)

No, ale w końcu trzeba by się zająć tym routerem.

Po podłączeniu go do zasilania migała dioda Power na przemian ze wszystkimi pozostałymi.

Szybka lektura internetowych forów pokazała, że wcale nie jest tak źle - procedura wgrywania oprogramowania nie udała się, ale można to łatwo naprawić instalując soft przez bootloader.

Potrzebny jest do tego konwerter USB-RS232 taki jak np. PL-2303, MCP2200, FT232 czy TUSB3410 lub jeśli komputer, z którego korzystamy posiada port COM można również użyć popularnego układu konwertującego napięcie - MAX232.
Najtrudniejszą rzeczą było dostanie się do wyprowadzeń portów serial, które znajdują się w śrdoku. W poprzednich wersjach routerów TP-Link'a do zdjęcia obudowy wystarczyło wykręcenie kilku śrubek. Tutaj jest dodatkowo 6 zaczepów, z którymi miałem o wiele większy problem (4 pod nóżkami, 2 z przodu obudowy).
Ostatecznie udało się a router nie doznał większych strat ;)

Podłączyłem więc "terminal" zgodnie z opisem wyprowadzeń (na zdjęciu widoczny również PL-2303)

1 TX 2 RX 3 GND

za pomocą kabelka FTDI 232 i mogłem przejść do dalszych czynności.

W pierwszej kolejności zaopatrzyłem się w serwer TFTPD32.
Oprócz tego potrzebny będzie jakiś program terminalowy np PuTTy. Na co dzień korzystam z programu napisanego przez siebie, ale polecam Bray's Terminal.
Wystarczy ustawić prędkość (Baud rate) na 115200, data bits na 8, wybrać odpowiedni numer portu i wybrać połącz.

Następnie dla karty sieciowej ustawiamy stały adres: 192.168.1.100 i odpowiednią maskę podsieci.

Następnie przechodzimy do konfiguracji serwera TFTDP. Ściągamy plik ze softem, który zamierzamy wgrać na dysk. Nadajemu mu (najlepiej) jakąś krótką/łatwą do zapamiętania nazwę i w ustawieniach TFTDP wskazujemy katalog, w którym się znajduje.
Oprócz tego należy wybrać odpowiedni interfej i gdyby program wywalał błąd o braku ustawień z DHCP odznaczyć opcję "DHCP Server".

Jeśli wszystko działa a kabel sieciowy jest podłączony wystarczy włączyć zasilanie routera a na ekranie powinno pojawić się:

U-Boot 1.1.4 (Dec 6 2012 - 16:31:39)

U-boot AP123

DRAM: 32 MB

id read 0x100000ff

Flash: 4 MB

Using default environment

In: serial

Out: serial

Err: serial

Net: ag934x_enet_initialize...

wasp reset mask:c03300

WASP ----> S27 PHY

file: ag934x.c,line: 179==: set LAN&WAN SWAP. --debug by HouXB

GMAC: cfg1 0x5 cfg2 0x7114

eth0: ba:be:fa:ce:08:41

s27 reg init

athrs27_phy_setup ATHR_PHY_CONTROL 4: 0x1000

athrs27_phy_setup ATHR_PHY_SPEC_STAUS 4: 0x10

eth0 up

WASP ----> S27 PHY

file: ag934x.c,line: 179==: set LAN&WAN SWAP. --debug by HouXB

GMAC: cfg1 0xf cfg2 0x7214

eth1: ba:be:fa:ce:08:41

s27 reg init lan

ATHRS27: resetting s27

ATHRS27: s27 reset done

athrs27_phy_setup ATHR_PHY_CONTROL 0: 0x1000

athrs27_phy_setup ATHR_PHY_SPEC_STAUS 0: 0x10

athrs27_phy_setup ATHR_PHY_CONTROL 1: 0x1000

athrs27_phy_setup ATHR_PHY_SPEC_STAUS 1: 0x10

athrs27_phy_setup ATHR_PHY_CONTROL 2: 0x1000

athrs27_phy_setup ATHR_PHY_SPEC_STAUS 2: 0x10

athrs27_phy_setup ATHR_PHY_CONTROL 3: 0x1000

athrs27_phy_setup ATHR_PHY_SPEC_STAUS 3: 0x10

eth1 up

eth0, eth1

Autobooting in 1 seconds

Należy wtedy szybko wpisać polecenie tpl. Jeśli nie uda się za pierwszym razem nic się nie stało. Jeśli zrobimy to w odpowiednim czasie na ekranie pojawi się znak zachęty:

wasp>
Wpisujemy erase 0x9f020000 +0x3c0000
wasp> erase 0x9f020000 +0x3c0000

First 0x2 last 0x3d sector size 0x10000
61
Erased 60 sectors

Następnie tftpboot 0x81000000 code.bin (lub zamiast code.bin nazwa jaką nadaliśmy ściągniętemu oprogramowaniu)
wasp> tftpboot 0x81000000 gargoyle.bin

enet1 port1 up

dup 1 speed 1000

Using eth1 device

TFTP from server 192.168.1.100; our IP address is 192.168.1.111

Filename 'gargoyle.bin'.

Load address: 0x81000000

Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
######################################################
done
Bytes transferred = 3932160 (3c0000 hex)

W tym momencie w serwerze TFTDP pojawi się małe okienko symbolizujące postęp transferu.
Może to potrwać ze dwie minuty :)
Pozostaje jeszcze tylko wpisać komendę cp.b 0x81000000 0x9f020000 0x3c0000
wasp> cp.b 0x81000000 0x9f020000 0x3c0000

Copy to Flash... write addr: 9f020000
done

a później bootm 0x9f020000

wasp> bootm 0x9f020000

## Booting image at 9f020000 ...
Uncompressing Kernel Image ... OK

Starting kernel ...

[ 0.000000] Linux version 3.3.8 (cezary@eko.one.pl) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #29 Fri Apr 25 10:27:16 CEST 2014

(...)

Cały log dostępny tutaj

Po restarcie router ponownie żył :)  

sprzęt oprogramowanie internet

Komentarze

0 nowych
msnet   18 #1 04.05.2014 11:31

Ciekawy tekst. A że posiadam ten model routera, to kto wie, może kiedyś te porady mi się przydadzą :)

  #2 04.05.2014 12:17

Na moim TL-WR740N open wrt działa bez problemu(wersja: OpenWrt Barrier Breaker r40512 / LuCI Trunk (svn-r10180) ). Też niestety mam problem z miejscem a portów usb brak. Np nie moge na raz zainstalować obsługi upnp i ddns. Na pewno dało by się coś 'odśmiecić' ;)
Z dużych plusów openwrt mogę wymienić blokowanie adresów z poziomu routera. Rozwiązanie przydatne nie tylko dla firm chcących zwiększyć produktywność przez blokowanie facebooka ale także dla osób prywatnych poprzez blokowanie serwerów reklamowych. Nie tylko zwiększamy czytelność stron ale także odciążamy łącze :)

Over   9 #3 04.05.2014 12:19

Dobrze wiedzieć aby przy tym sofcie nie wgrywać firmware po przez Wifi :)

msnet   18 #4 04.05.2014 12:20

@Over - w końcu po coś te ostrzeżenia są :)

Over   9 #5 04.05.2014 14:20

@msnet
No tak ale niektóre się tak czyta jak zapisy licencji przy instalacji programu :)

SweetDreams   9 #6 04.05.2014 14:25

@czl - jeśli chcesz się pobawić to najlepiej będzie wymienić standardową pamieć 4 MB Flash na taką o większej pojemności - np. 8 MB. Jeśli masz WR740N w wersji v4 to nie ma z tym problemu ;)
Jest z tym sporo roboty, ale może kiedyś uda mi się zrobić o tym wpis.

aeroflyluby   14 #7 04.05.2014 14:47

Mnie to też czeka :(

cyryllo   16 #8 04.05.2014 14:52

Dobry wpis. Może się kiedyś przydać ;) Ja prawie zawsze aktualizuje przez wifi :P

  #9 04.05.2014 15:15

Jest bootloader, jest impreza :D i ta myśl o tym, że ponownie wykorzystało się kabelek od starej Nokii, który ostatnie 6 lat spędził na samym dnie szuflady tuż pod dyplomem technika i starym wnioskiem wizowym... bezcenne! :)

McDracullo   16 #10 04.05.2014 17:59

Jakiś czas temu w podobny sposób naprawiłem Linksysa ;) Od tamtej pory przez moje ręce przewinęło się już kilka ruterów (od Netiaspotów i innych Liveboxów na routerach Cisco kończąc), które traktowałem w podobny sposób ;)
A zamiast putty polecam Kitty ;)

Tomaszek19914   5 #11 04.05.2014 21:41

Bardzo fajny wpis. Artykuł dodany do specjalnej zakładki z podobnymi materiałami " w razie W"

rowciu   1 #12 05.05.2014 12:57

Miałem identyczną sytuacje z routerem kolegi, ale niestety nie jestem tak dzielny jak Ty i odpuściłem, ale na szczęście sklep w którym sprzęt był kupowany przyjął reklamacje i zwrócili kasę :)

  #13 31.08.2014 18:44

Skąd wziąć taki kabelek FTDI?

SweetDreams   9 #14 01.09.2014 22:30

@koval33 (niezalogowany): dostępnych układów jest sporo np.
PL2303 czy CP-2102 (oba tańsze niż FT232). Znajdziesz je na Allegro. PL2303 ma problemy z działaniem pod Windows 8.
FT232 znajdziesz na części płytek Arduino (np. Nano).

  #15 29.09.2014 09:22

Mój MR3420 zachowuje się niby normalnie a laptop go nie widzi.

PWR świeci ciągle, sys miga i wlan też miga, reszta ciemne, na laptopie win7 - inne routery widzi.
Macie jakieś sugestie?

SweetDreams   9 #16 30.09.2014 08:42

@shakar (niezalogowany):
1. Reset do ustawień fabrycznych
2. Podłączenie kabelkiem i sprawdzenie czy pobiera ustawienia z DHCP

  #17 17.11.2014 14:47

Witam. Mam pytanie od której strony jest TX a od której uziemienie

Cieplasek   1 #18 17.11.2014 14:50

@SweetDreams:
Witam. Mam pytanie z której strony jest TX a z której uziemienie na płcie Tp 3420

SweetDreams   9 #19 17.11.2014 16:15

@Cieplasek: Kwadatowy PIN to TX, później kolejno RX, GND i VCC.
Niestety to nie wystarcza. W modelach MR-3420 i MR-3220 V2 trzeba dolutować dodatkowo kabelek z pól lutowniczych oznaczonych jako TP18 i TP28 (+ dodatkowo dobrze jest wlutować rezystor 1 k ohm).
W razie czego pytaj na PRIV.

  #20 22.12.2014 21:59

Witam właśnie przeprowadziłem procedure dla mr 3420 bez dodatkowych lutowań tylko tx rx gnd na module em-usb-03 DZIAŁA PO DWÓCH DNIACH WALKI :)) DZIĘKI

Climer   1 #21 27.12.2014 16:39

@SweetDreams: Witam
niestety walka z moim TP-LINK MR3420v2 nie przynosi skutku.... ktoś chętny wykonać usługę? wk... się już...

  #22 03.01.2015 19:30

Witam,mam problem z moim TL-MR 3420 ,po nieudanej aktualizacji, DHCP przydziela :adres IP, Brame oraz DNS ,lecz nie moge polączyć się przez przeglądarkę http://www.Po restarcie diody PVR ,SYST i LAN świecą ,wpisuje w przeglądarce 192.168.1.1 na laptopie stały IP 192.168.1.254 , i dalej zero połączenia z routerem ,czy jest jakiś może inny adres IP routera??...proszę o pomoc

  #23 08.01.2015 21:19

@Anonim (niezalogowany): Widzę że na mój problem nikt niezna odpowiedzi

  #24 11.02.2015 02:38

wlasnie odzylo mi - TL-MR3420v2. troche drobnych uwag:
1. patrzac na plyte od gory (blizej portu usb) jest styk VCC, ponizej GND, RX, TX - wystarczy przylutowac GND-GND, RX-TX, TX-RX do kabelka USB-TTL (ktory kosztuje 10zl na allegro)
2. mozna sie natknac na allegro rowniez na "podrobe" takiej przejsciowki ktora pod win8 wymaga uzycia starszego sterownika i ma szanse na wywalke systemu - pozatym dziala 100%
3. uzycie podlaczenia USB-COM i dalej bezposrednio z COMa wyprowadzenie do zlacz tez dziala - ale nie dogada sie w ten sposob ze sprzetem bo w puttym ciagle wyskakuja krzaczki.
4. zaraz po uruchomieniu na przejsciowce USB-TTL jak wszystko jest dobrze wpiete pokazuja sie dwie dodatkowe niebieskie diodki, z czego jedna miga na RX.
5. jak sie juz wepnie i zlapie kontakt z routerkiem po comie, to trzeba jeszcze dogadac sie po sieci, czesc switchowa zaczela dzialac zaraz po zaprzestaniu autoreboota, wpinamy sie kabelkiem do portow lan (zoltych), a zamiast kombinowac w ustawieniach swojego sprzeta mozna na routerku poprzestawiac adresy przy uzyciu komend: "setenv ipaddr a.b.c.d"
oraz "setenv serverip e.f.g.h"
6. uzylem firmwaru gargole do wgrania na factory i zaskoczylo, wczesniej kombinowalem z oryginalnymi TPLinka i byl dalej zonk.
7. router bootuje ok 1,5 sec, potem startuje system z flasha i jest czas na wpisanie komendy tpl ok 1 sec, potem odpala system i po ok 10-15 sec jest gotowy

  #25 08.03.2015 20:53

jak to zrobić ,tutaj jest opis https://www.youtube.com/watch?v=IHNrnLnLakE

  #26 09.10.2015 08:04

Dzięki za tekst. Teraz już nie będę w stresie przy każdym wgrywaniu softu do routera - w razie czego już wiem jak go ożywić.

  #27 11.11.2015 21:08

Witam, czy nie chcialbyś za drobną oplatą spróbować reanimować takiego routera, najchętniej na alternatywnym firmware?

suszin   2 #28 10.12.2015 23:42

Ja niestety uwaliłem swojego WR741N.
Jednak nie za bardzo rozumiem co mamy zrobić z kablem FTDI 232?
Kabelek wpinamy odpowiednio na routerze (1 TX 2 RX 3 GND) i zaś do konwertera a konwerter przez usb do pc?

  #29 16.01.2016 22:35

Jakby ktoś sobie nie radził to moge pomóc z przywróceniem oryginalnego oprogramowania.

  #30 18.02.2016 16:00

@Maciej s (niezalogowany): Dasz radę z WR1043ND v.2?

  #31 21.02.2016 15:28

@wirtuoz1 (niezalogowany): Co zrobiłeś że nie startuje? Zła wersja softu?

  #32 21.02.2016 15:30

@wirtuoz1 (niezalogowany): Myślę że jestem w stanie Tobie pomóc. Mój email: mslupecki@gmail.com

  #33 23.05.2016 12:45

Znacie rozkład pinów rs232 w DAP 2590? Na płytce wyglądają tak !_!_!___! ?

  #34 12.07.2016 09:18

Jeżeli w trakcie włączania zasilania, będziemy trzymać jednocześnie przycisk WPS/RESET i zaświeci się pierwsza dioda POWER oraz ostatnia, ta z kłódką od WPS to nie trzeba nawet rozbierać routera. Nawet nie trzeba żadnych innych kabelków, ani urządzeń. Wystarczy zwykły kabel LAN, który jest w zestawie z routerem, serwer TFTP, oraz najważniejsze, plik recovery. Oryginalne firmware nie nadaje się, bo zawiera boot. Gargoyle oraz Open WRT też nie zadziała. Musi być recovery. Zaczynamy od konfiguracji karty sieciowej w komputerze. Tej karty gdzie wkłada się kabel LAN. Wchodzimy do właściwości karty sieciowej - Protokół internetowy w wersji 4 (TCP/IPv4). Ustawiamy ręcznie adres IP. Dla routera TL-MR 3420 należy ustawić 192.168.0.68. Maska podsieci 255.255.255.0. Reszta pól pozostawiamy puste. Teraz uruchamiamy serwer TFTP. Zapora sieciowa w Windows zapyta nas o zgodę aby odblokować i chcąc nie chcąc musimy zezwolić, bo inaczej niczego nie wgramy do routera. Ja mam tftpd32.exe, ale może być inny. Tam gdzie jest Current Directory wskazujemy folder, gdzie mamy plik recovery. Niżej w Server interfaces szukamy naszego adresu 192.168.0.68 i zostawiamy. Przycisk Browse = wskazujemy folder. Przycisk Show Dir = pokazuje co znajduje się w pliku. W pliku ma być tylko nasz recovery. Inne śmieci przenosimy gdzieś indziej. Wkładamy kabel LAN do routera (do żółtych wejść, nie do niebieskiego), a drugi koniec kabla do komputera. Router musi być wyłączony w trakcie wkładania kabla LAN. I teraz trzymając przycisk WPS, włączamy router. Puszczamy przycisk WPS i router pobiera plik recovery z komputera. Na ekranie komputera powinna pojawić się informacja, że plik jest pobierany przez TFTP. Jeżeli w ciągu minuty, dwóch router się nie zresetuje to znaczy, że poszło coś nie tak. Należy sprawdzić IP, oraz zaporę czy nie blokuje TFTP. Plik recovery, bez boot pobieramy z http://dl.eko.one.pl/orig/tl-mr3420v2/, lub ftp://tplink-forum.pl/orgin_bez_boot/. Mając wgrany plik recovery możemy uaktualnić firmware już ze strony TP LINKa. Teraz plik z boot wejdzie bez problemu i router będzie jak nowy. Jeżeli dioda POWER i ta z kłódką od WPS nie świecą się razem, to ta metoda nie zadziała.

  #35 11.08.2016 00:27

Słuchajcie, NIE TRZEBA kabla USB->SERIAL. (choć może się przydać)
Przy routerach TP-Link TL-MR3420 nie trzeba żadnego kabla UART, ten kabel tylko i wyłącznie daje nam widok tego co się dzieje na routerze. Nic nam nie da skoro router jest w pętli restartu do recovery mode.
Jedyne co trzeba zrobić, to ściągnąć najnowszą wersje firmware ze strony producenta, zmienić nazwę na dokładnie taką jakiej szuka router czyli: mr3420v2_tp_recovery.bin. Wpiąć router do domowej sieci kablem z którym go kupiliśmy. W kompie na virtualce, lub normalnie ustawić 192.168.0.66. W tftp32 ustawić tak jak w opisie wyżej. Wejść na router domowy czy widzi wszystkich klientów w sieci tzn. czy jest komputer z 192.168.0.66 (serwer tftp) i czy jest obok 192.168.0.86 nasz biorca firmware'u. Jeśli tak, to odpalamy tftpd32 i jazda wskazujemy firmware, naciskamy przycisk z tyłu routera WPS/RESET (który powoduje zaciągnięcie z sieci firmwareu) i leci pięknie, po minucie mamy router odbrickowany do najnowszego softu. I dodam, że użyłem normalny firmware z recovery.
!!! najważniejsze, by adresy i nazwa pliku się zgadzały !!!
Powodzenia.

  #36 22.08.2016 20:01

Witam
Bardzo proszę o podpowiedż jakie komendy należy kolejno wpisać po ukazaniu się znaku zachęty dla routera TL-WR743ND V.2. Z góry dziękuję za pomoc.
Pozdrawiam

  #37 27.10.2016 23:46

Mam problrm połączyłem się z tp-wr940 przez serial putty i mam w koło CĄH¨Ő˝˝Ń1.1.4 (Jan 30 2012 - 18:27:20)

AP93 (ar7240) U-boot
DRAM:
sri
#### TAP VALUE 1 = 7, 2 = 8
32 MB
id read 0x100000ff
flash size 4194304, sector count = 64
Flash: 4 MB
Using default environment

In: serial
Out: serial
Err: serial
Net: ag7240_enet_initialize...
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7014
eth0: 00:03:7f:09:0b:ad
eth0 up
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7214
eth1: 00:03:7f:09:0b:ad
ATHRS26: resetting s26
ATHRS26: s26 reset done
eth1 up
eth0, eth1
Autobooting in 1 seconds
## Booting image at 9f020000 ...
Uncompressing Kernel Image ... OK

Starting kernel ...
tpl nie przyjmuje ma ktoś pomysł jak wgrać nowe oprogramowanie

  #38 28.10.2016 10:33

@Maciej s (niezalogowany):
Czesc Maciej router uszkodzony Wgrałem zły sort, świecie tylko dioda pawer. Brak jakiejkolwiek komunikacji przez telnet serwer tftp

  #39 05.12.2016 23:59

Witam uwaliłem swojego 3420v1 podeśle komuś do testów k10k@o2.pl