Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Linksys WRT54G v2.2 -uszkodzone firmware- naprawa przez JTAG

22 Sty 2010 21:36 16709 35
  • Poziom 10  
    Witam
    Dostałem od kolegi zepsuty router i mam taki oto problem z routerem WRT54G v2.2 nie mogę się z nim w żaden sposób połączyć w przeglądarce wpisuję 192.168.1.1 i nic. Dioda power cały czas miga a dioda DMZ świeci ok. 3 sek następnie gaśnie na ok. 3 sek i tak w kółko. Pingi ,,chodzą,, Jeżeli podałem za mało szczegółów proszę pytać postaram się odpowiedzieć. Z góry dziękuję za pomoc. Pozdrawiam...

    Dzięki za pomoc...
  • Poziom 16  
    Próbowałeś resetować ustawienia router'a?
  • Poziom 10  
    Tak próbowałem bez rezultatu...
  • Poziom 10  
    Niestety nie pomaga.
  • Poziom 10  
    Nikt nie ma żadnych pomysłów ????
  • Poziom 10  
    Niestety ale tftp tez próbowałem i nie przyniosło to żadnego pozytywnego skutku.
  • Poziom 2  
    podałem ci linka do strony poczytaj jeszcze o resecie chyba 16 pin i masa u mnie pingów nie było po wgraniu innego softu po resecie przez program tftp wgrałem oryginale oprogramowanie a potem dd-wrt
  • Poziom 10  
    A więc tak trochę próbowałem działać w tej materii dowiedziałem się od kolegi (od którego dostałem router ) że podczas wgrywania alternatywnego oprogramowania (prawdopodobnie DD-WRT) router się zawiesił i nie wstał już po restarcie. Próbowałem resetu 16-17 nóżki Flasha ale to też nie pomogło. Tak jak pisałem wcześniej pingi są poniżej 1 ms. także chyba sytuacja nie jest tragiczna, trochę czytałem na ten temat i wyczytałem że można to zrobić przez JTAG zrobiłem już kabel i wlutowałem złącza w płytę główną routera. Ale nie wiem co dalej jeżeli ktoś mógł by mnie poprowadzić "krok po kroku" będę ogromnie wdzięczny. Pozdrawiam...
  • Poziom 14  
    cosmaty1986 napisał:
    JTAG zrobiłem już kabel i wlutowałem złącza w płytę główną routera. Ale nie wiem co dalej jeżeli ktoś mógł by mnie poprowadzić "krok po kroku" będę ogromnie wdzięczny. Pozdrawiam...


    Przede wszystkim musisz mieć program, odpowiedni do tego routera.
    Na początek wylistuj sobie wszystkie opcje - może opcją /? lub -help.
    Na początek odpalasz program z opcja -probeonly - sprawdzisz sobie w ten sposób, czy JTAG jest prawidłowo podłączony i czy program rozpoznaje typ.
    Oprogramowanie dzieli się na trzy części: CFE, kernel, NVRAM.
    W CFE zawarty jest m.in. loader, którym możesz wgrać oprogramowanie przez TFTP.
    Kernel - to właściwy firmware
    NVram - dane.
    Zwykle wystarczy wykasować kernel - AFAIR opcja -erase:kernel.
    Po tej operacji, o ile masz dobry CFE, powinno bez problemu dać się wgrać soft przez TFTP.
    Nie zaleca się wgrywania kernela przez jtag - trwa to długo i jest możliwość wystąpienia przekłamania.
    Jeśli masz spiepszony CFE, to możesz wgrać nowy, o ile masz pewność, że jest przeznaczony do tego właśnie modelu.
    Powodzenia.
  • Poziom 10  
    Cytat:
    Przede wszystkim musisz mieć program, odpowiedni do tego routera.


    Jaki program bo nie bardzo rozumiem o co chodzi (może nazwa albo źródło) ?
    Skąd mogę wziąć CFE które muszę wgrać po usunięciu ?
    I jeszcze jedno pytanie NVRAM to są ustawiania które wprowadzone były jak router działał????
  • Poziom 14  
    cosmaty1986 napisał:
    1. Jaki program bo nie bardzo rozumiem o co chodzi (może nazwa albo źródło) ?
    2. Skąd mogę wziąć CFE które muszę wgrać po usunięciu ?
    3. I jeszcze jedno pytanie NVRAM to są ustawiania które wprowadzone były jak router działał????


    ad1. Program WRT54G debrick utility pobierzesz z Strony OpenWrt, generalnie polecam jeszcze lekturę: jtag cable.
    Na początek nie usuwaj CFE, to ostateczność, bardzo rzadko się zdarza, by CFE uległ uszkodzeniu przy nieudanym flashowaniu. Zazwyczaj usunięcie kernela wystarczy, byś mógł firmware załadować przez TFTP.
    ad2. Nie wiem, zkąd pobrać CFE - najlepiej od użytkownika identycznego linksysa...
    3. Owszem, tam są właśnie trzymane. Przy czym motorola trzyma tam też i inne dane, np. adresy MAC, kasowanie całego NVram też nie jest zalecane. Ale za to zaleca się po upgrade wyczyścić wszystko do ustawień fabrycznych i całą konfigurację wklepywać od nowa.

    składnia programu:

    Code:
     USAGE: wrt54g [parameter] </noreset> </noemw> </nocwd> </nobreak> </noerase>
    
                          </notimestamp> </dma> </nodma>
                          <start:XXXXXXXX> </length:XXXXXXXX>
                          </silent> </skipdetect> </instrlen:XX> </fc:XX>

                Required Parameter
                ------------------
                -backup:cfe
                -backup:nvram
                -backup:kernel
                -backup:wholeflash
                -backup:custom
                -erase:cfe
                -erase:nvram
                -erase:kernel
                -erase:wholeflash
                -erase:custom
                -flash:cfe
                -flash:nvram
                -flash:kernel
                -flash:wholeflash
                -flash:custom
                -probeonly


    Na początek odpalasz: wrt54g -probeonly
    jeśli napisze, że rozpoznał procesor, kasujesz kernel wrt54g -erase:kernel
    i wgrywasz nowy soft przez TFTP - pewnie już wiesz, jak to zrobić?

    Powodzenia.
  • Poziom 10  
    Cytat:
    Na początek odpalasz: wrt54g -probeonly


    Code:
    C:\Documents and Settings\ASUS>C:\wrt54g -probeonly
    

    ====================================
    WRT54G/GS EJTAG Debrick Utility v4.8
    ====================================

    Probing bus ... Done

    Instruction Length set to 8

    CPU Chip ID: 00010100011100010010000101111111 (1471217F)
    *** Found a Broadcom BCM4712 Rev 1 CPU chip ***

        - EJTAG IMPCODE ....... : 00000000100000000000100100000100 (00800904)
        - EJTAG Version ....... : 1 or 2.0
        - EJTAG DMA Support ... : Yes

    Issuing Processor / Peripheral Reset ... Done
    Enabling Memory Writes ... Done
    Halting Processor ... <Processor Entered Debug Mode!> ... Done
    Clearing Watchdog ... Done

    Probing Flash at (Flash Window: 0x1fc00000) ... Done

    Flash Vendor ID: 00000000000000000000000010001001 (00000089)
    Flash Device ID: 00000000000000001000100011000101 (000088C5)
    *** Found a Intel 28F320C3 2Mx16 BotB  (4MB) Flash Chip ***

        - Flash Chip Window Start .... : 1fc00000
        - Flash Chip Window Length ... : 00400000
        - Selected Area Start ........ : 00000000
        - Selected Area Length ....... : 00000000



     *** REQUESTED OPERATION IS COMPLETE ***


    Cytat:
    kasujesz kernel wrt54g -erase:kernel



    Code:
     C:\Documents and Settings\ASUS>C:\wrt54g -erase:kernel
    

    ====================================
    WRT54G/GS EJTAG Debrick Utility v4.8
    ====================================

    Probing bus ... Done

    Instruction Length set to 8

    CPU Chip ID: 00010100011100010010000101111111 (1471217F)
    *** Found a Broadcom BCM4712 Rev 1 CPU chip ***

        - EJTAG IMPCODE ....... : 00000000100000000000100100000100 (00800904)
        - EJTAG Version ....... : 1 or 2.0
        - EJTAG DMA Support ... : Yes

    Issuing Processor / Peripheral Reset ... Done
    Enabling Memory Writes ... Done
    Halting Processor ... <Processor Entered Debug Mode!> ... Done
    Clearing Watchdog ... Done

    Probing Flash at (Flash Window: 0x1fc00000) ... Done

    Flash Vendor ID: 00000000000000000000000010001001 (00000089)
    Flash Device ID: 00000000000000001000100011000101 (000088C5)
    *** Found a Intel 28F320C3 2Mx16 BotB  (4MB) Flash Chip ***

        - Flash Chip Window Start .... : 1fc00000
        - Flash Chip Window Length ... : 00400000
        - Selected Area Start ........ : 1fc40000
        - Selected Area Length ....... : 003b0000

    *** You Selected to Erase the KERNEL.BIN ***

    =========================
    Erasing Routine Started
    =========================
    Total Blocks to Erase: 59

    Erasing block: 12 (addr = 1fc40000)...Done
    Erasing block: 13 (addr = 1fc50000)...Done
    Erasing block: 14 (addr = 1fc60000)...Done
    Erasing block: 15 (addr = 1fc70000)...Done
    Erasing block: 16 (addr = 1fc80000)...Done
    Erasing block: 17 (addr = 1fc90000)...Done
    Erasing block: 18 (addr = 1fca0000)...Done
    Erasing block: 19 (addr = 1fcb0000)...Done
    Erasing block: 20 (addr = 1fcc0000)...Done
    Erasing block: 21 (addr = 1fcd0000)...Done
    Erasing block: 22 (addr = 1fce0000)...Done
    Erasing block: 23 (addr = 1fcf0000)...Done
    Erasing block: 24 (addr = 1fd00000)...Done
    Erasing block: 25 (addr = 1fd10000)...Done
    Erasing block: 26 (addr = 1fd20000)...Done
    Erasing block: 27 (addr = 1fd30000)...Done
    Erasing block: 28 (addr = 1fd40000)...Done
    Erasing block: 29 (addr = 1fd50000)...Done
    Erasing block: 30 (addr = 1fd60000)...Done
    Erasing block: 31 (addr = 1fd70000)...Done
    Erasing block: 32 (addr = 1fd80000)...Done
    Erasing block: 33 (addr = 1fd90000)...Done
    Erasing block: 34 (addr = 1fda0000)...Done
    Erasing block: 35 (addr = 1fdb0000)...Done
    Erasing block: 36 (addr = 1fdc0000)...Done
    Erasing block: 37 (addr = 1fdd0000)...Done
    Erasing block: 38 (addr = 1fde0000)...Done
    Erasing block: 39 (addr = 1fdf0000)...Done
    Erasing block: 40 (addr = 1fe00000)...Done
    Erasing block: 41 (addr = 1fe10000)...Done
    Erasing block: 42 (addr = 1fe20000)...Done
    Erasing block: 43 (addr = 1fe30000)...Done
    Erasing block: 44 (addr = 1fe40000)...Done
    Erasing block: 45 (addr = 1fe50000)...Done
    Erasing block: 46 (addr = 1fe60000)...Done
    Erasing block: 47 (addr = 1fe70000)...Done
    Erasing block: 48 (addr = 1fe80000)...Done
    Erasing block: 49 (addr = 1fe90000)...Done
    Erasing block: 50 (addr = 1fea0000)...Done
    Erasing block: 51 (addr = 1feb0000)...Done
    Erasing block: 52 (addr = 1fec0000)...Done
    Erasing block: 53 (addr = 1fed0000)...Done
    Erasing block: 54 (addr = 1fee0000)...Done
    Erasing block: 55 (addr = 1fef0000)...Done
    Erasing block: 56 (addr = 1ff00000)...Done
    Erasing block: 57 (addr = 1ff10000)...Done
    Erasing block: 58 (addr = 1ff20000)...Done
    Erasing block: 59 (addr = 1ff30000)...Done
    Erasing block: 60 (addr = 1ff40000)...Done
    Erasing block: 61 (addr = 1ff50000)...Done
    Erasing block: 62 (addr = 1ff60000)...Done
    Erasing block: 63 (addr = 1ff70000)...Done
    Erasing block: 64 (addr = 1ff80000)...Done
    Erasing block: 65 (addr = 1ff90000)...Done
    Erasing block: 66 (addr = 1ffa0000)...Done
    Erasing block: 67 (addr = 1ffb0000)...Done
    Erasing block: 68 (addr = 1ffc0000)...Done
    Erasing block: 69 (addr = 1ffd0000)...Done
    Erasing block: 70 (addr = 1ffe0000)...Done
    =========================
    Erasing Routine Complete
    =========================
    elapsed time: 61 seconds


     *** REQUESTED OPERATION IS COMPLETE *** 


    No i niestety nadal nie mogę załadować softu przez TFTP może coś źle robię ??
    1, Ustawiam adres IP na sztywno 192.168.1.100
    2. A następnie w programie TFTP2 próbuje wgrać soft i nic

    Linksys WRT54G v2.2 -uszkodzone firmware- naprawa przez JTAG
  • Poziom 10  
    Cytat:
    Po skasowaniu kernel-a wrzuć mu cfe.

    Kernel już skasowane a jak skasuję CFE to skąd mam wziąć nowe do wgrania ????
  • Poziom 14  
    ustaw na sztywno w PC:
    IP 192.168.11.2
    maska 255.255.255.0
    Brama 192.168.11.1

    Otwórz sobie 2 konsole cmd

    w jednej przejdź do katalogu z firmware (np. firmware.bin) i wpisz, (ale jeszcze nie zatwierdzaj enterem) komendę:
    Code:
    tftp -i 192.168.11.1 put firmware.bin

    w drugiej uruchom komendę:
    Code:
    ping -t 192.168.11.1

    Musisz widzieć obydwa okienka.
    Wyłączasz zasilanie z routera, czekasz 30 sek, włączasz, gdy pojawią się pingi szybko zatwierdź w pierwszym okienku przygotowaną uprzednio komendę.
  • Poziom 10  
    No niestety ale na tym adresie pingi się nie pojawiają ale są na np. 192.168.1.100 i 192.168.1.101 i jak próbuje powyższą metodą to przy wgrywaniu przez TFTP w wierszu polecania pojawia się komunikat:
    "Upłynął limit czasu"
  • Poziom 14  
    cosmaty1986 napisał:
    No niestety ale na tym adresie pingi się nie pojawiają ale są na np. 192.168.1.100 i 192.168.1.101
    To bardzo dziwne, bo AFIR linksys z wykasowanym kernelem powinien być widoczny pod IP 192.168.11.1. Domyślam się, że skoro router odpowiada na pingi z adresów 192.168.1.100 i 192.168.1.101 to odpowiednio zmieniłeś swoje IP, bramę domyślną też zmieniłeś i na 100 i 101 i przećwiczyłeś wszystkie możliwe warianty. W takim razie musisz zdobyć CFE do swojego routera albo spróbuj mimo wszystko wgrać firmware przez JTAG. Musisz tylko zmienić nazwę pliku z firmware na kernel.bin i wgrać: wrt54g -flash:kernel.
  • Poziom 10  
    Jest światełko w tunelu udało mi się wrzucić soft przez TFTP na takich adresach:
    IP 192.168.1.10, maska 255.255.255 następnie:
    Code:
    tftp -i 192.168.1.1 put D:\code.bin

    Otrzymałem komunikat:
    Code:
    C:\Documents and Settings\ASUS>tftp -i 192.168.1.1 PUT D:\code.bin
    
    Przesłano pomyślnie: bajtów: 3122208 w 5 ss, bajtów/s: 624441


    Czekam już 15 min. od wgrania i nic dioda power mruga, dmz zapala się i gaśnie a lan1 świeci cały czas. Przez przeglądarkę nadal nie pokazuję się soft routera. Macie może jeszcze jakieś inne pomysły ?? Pozdrawiam...
  • Poziom 12  
    Ja bardzo długo walczyłem z tym routerem bo także miałem problemy z softem - ale okazało się, że nie tylko.
    Słaby zasilacz - kondensatory padły i zaczął się nieracjonalnie zachowywać. Diody szalały - przy każdym włączeniu inna kombinacja.
    Sprawdź to najpierw.
  • Poziom 10  
    Zasilacz daje bez podłączenia do routera 12.07 V, a po podłączeniu(mierzone od dołu płyty routera 12.04-12.05 V więc chyba w normie ?
  • Poziom 14  
    cosmaty1986 napisał:
    Zasilacz daje bez podłączenia do routera 12.07 V, a po podłączeniu(mierzone od dołu płyty routera 12.04-12.05 V więc chyba w normie ?
    IMO nie zaszkodzi podmienić zasilacz. Sam pomiar napięcia niewiele wniesie, jeśli nie możesz podejrzeć jego kształtu np. na oscyloskopie.
    Skoro udało ci się w końcu załadować poprawnie firmware przez TFTP, to teoretycznie router powinien już być zreanimowany... Teraz tylko spróbuj przywrócić ustawienia fabryczne poprzez wciśnięcie i przytrzymanie przycisku reset. Zobacz, jaki adres i bramę domyślną wystawi ci router przez DHCP. Spróbuj wbić się przeglądarką na adres bramy.
  • Poziom 10  
    No niestety ale nie mam innego zasilacza a router nie przydziela adresów przez DHCP więc pozostaje tylko statyczne IP.
  • Poziom 14  
    cosmaty1986 napisał:
    No niestety ale nie mam innego zasilacza a router nie przydziela adresów przez DHCP więc pozostaje tylko statyczne IP.

    A jesteś pewien, że firmware, który wgrałeś, jest aby na pewno przeznaczony do twojego modelu routera? Może spróbuj wgrać jakiś firmware alternatywny, np. dd-wrt lub tomato?
  • Poziom 10  
    Jest udało się ale jak zwykle musi być jakieś "ale" po wgraniu DD-WRT jest taki problem: pojawia się okno

    Linksys WRT54G v2.2 -uszkodzone firmware- naprawa przez JTAG

    Podaję nazwę użytkownika i hasło dwa razy i zatwierdzam następnie pojawia się zakładka:

    Linksys WRT54G v2.2 -uszkodzone firmware- naprawa przez JTAG

    Gdy próbuje wejść na inną kartę pojawia się okno pierwsze z hasłem i tak w kółko...
  • Poziom 14  
    Zresetuj do ustawień fabrycznych, a następnie ustaw całą konfigurację od nowa. Zmień login i hasło, zaakceptuj i zapisz. Zresetuj router i sprawdź, czy trzyma nowe ustawienia. Jeśli nie, to cóż, niewykluczone, że przy próbie resetowania za pomocą zwierania nóżek coś się spiepszyło...
    W każdym razie pomyślne wgranie DD-wrt mini może wskazywać na to, że plik, który uprzednio próbowałeś wgrywać był spiepszony lub przeznaczony do innego modelu... A może nawet jest to plik, przy wgrywaniu którego router padł u kolegi? Może jeszcze spróbujesz tomato?