Witam!
Ostatnio uwalilem router jak w tytule dopisujac w dd-wrt v23 sp2 wrt54g kilka linijek zwiekszajacych pamiec ram routera, a ze to byl skrypt dla wersji gs to sie "cos" posypalo :). Zaswiecila lampka power, wlan, lan1-4 i tak zostalo. Brak polaczenia z routerem. Napisze tutaj jak go przywrocic do zycia domowymi sposobami.
UWAGA! operacja ta powoduje utrate gwarancji!
Potrzebujemy:
-soft:
*wrt54g.exe w wersji od 4.5 (wykryje prawidlowo chipset routera)
[znajuje sie w pakiecie: HairyDairyMaid_WRT54G_Debrick_Utility_v48.zip]
*loaddrv.exe i giveio.sys (potrzebne do dzialania wrt54g.exe)
*pliki cfe.bin http://www.dd-wrt.com/dd-wrtv2/downloads/others/wrt54gv5 flashing oraz dd-wrt dd-wrt.v23_sp2_micro.zip dostepny na http://www.dd-wrt.com/dd-wrtv2/downloads/stable wybieramy z archiwum plik dd-wrt.v23_micro_generic.bin [wazne zeby to byla wersja generic inna nie dziala przy odzysku! - sprawdzilem]
*wrtcfe.exe lub dowolny edytor hex
*tftp.exe lub tftp2.exe (1 dostepny pod win, 2 jest z gui dostepny ze strony linksys
-sprzet:
*router wrt54g v5 + zasilacz
*kabel jtag [wtyka meska lpt + 4 rezystory 100ohmowe + tasma sygnalowa nie dluzsza niz 20cm! + wtyka 12pin + listwa 12 pinowa do zalutowania w routerze w miejsce JP1]
laczymy jak ponizej:
:::::::::::::::::::::::::::
DB25 pin 2 -------> 100ohm resistor -------> JTAG header pin 3
DB25 pin 3 -------> 100ohm resistor -------> JTAG header pin 9
DB25 pin 4 -------> 100ohm resistor -------> JTAG header pin 7
DB25 pin 13 -------> 100ohm resistor -------> JTAG header pin 5
DB25 pin 20 --------------------------------> JTAG header pin 2
DB25 pin 25 --------------------------------> JTAG header pin 2
:::::::::::::::::::::::::::
*kabel ethernet
Zaczynamy:
1) otwieramy router odsuwajac czesc niebieska od czarnej
2) podlaczamy router kablem jtag do komputera (zasilanie wylaczone)
3) wrzucamy wszystkie pliki tj. cfe.bin, wrt54g.exe, loaddrv.exe i giveio.sys do jednego folderu [np. c:\flash\]
4) odpalamy wrtcfe.exe wskazujemy cfe.bin
korzystamy z parametrow ponizej [dla wersji 54g v5-6] podmieniajac parametry lub dopisujac [w tym przypadku bedzie trzeba dodac vxkilled=g]
----------------
WRT54G v5-v6:
boardnum=42
boardflags=0x2558
boardrev=0x10
vlan0ports=3 2 1 0 5*
vlan1ports=4 5
wl0gpio0=2
wl0gpio1=5
wl0gpio2=0
wl0gpio3=0
vxkilled=g
-----------------
WRT54GS v5-v6:
boardnum=42
boardflags=0x2758
boardrev=0x10
vlan0ports=3 2 1 0 5*
vlan1ports=4 5
wl0gpio0=2
wl0gpio1=5
wl0gpio2=0
wl0gpio3=0
sdram_init=0x0A
vxkilled=gs
[zrodlo: http://www.bitsum.com/openwiking/owbase/ow.asp?WRT54G5_CFE]
Nastepnie spisujemy sobie mac adres naszego routera i w pole enter new mac adress wpisujemy mac naszego routera. Klikamy save... i zapisujemy to w folderze c:\flash
4) odpalamy loaddrv.exe wskazujemy plik giveio.sys i klikamy start
5) klikamy start/uruchom wpisujemy cmd
wpisujemy cd c:\flash
6) wlaczamy router
tworzymy kopie bezpieczenstwa zawartosci pamieci (tego akurat nie zrobilem niestety):
wrt54g.exe -backup:cfe /noreset
wrt54g.exe -backup:nvram /noreset
wrt54g.exe -backup:kernel /noreset
wrt54g.exe -backup:wholeflash /noreset
ewentualnie
wrt54g.exe -backup:custom
nastepnie wymazujemy pamiec (po kazdej operacji wl i wylacz zasilanie routera, inaczej program bedzie czekal na twoja odpowiedz [etap procesu powodujacy problem: enabling write memory...):
wrt54g.exe -erase:cfe
wrt54g.exe -erase:nvram
wrt54g.exe -erase:kernel
wrt54g.exe -erase:wholeflash
; jesli to nie poskutkuje sprobuj tak:
wrt54g.exe -erase:cfe /noemw /nocwd
wrt54g.exe -erase:nvram /noemw /nocwd
wrt54g.exe -erase:kernel /noemw /nocwd
wrt54g.exe -erase:wholeflash /noemw /nocwd
wrzucamy cfe.bin do pamieci routera:
wrt54g.exe -flash:cfe
ten proces trwa ok 5-15min z opcja /nodma wydluza sie do 2.5 godziny (sprawdzone). niektore procesy czasami nie odpowiadaja wtedy wciskamy kombinacje klawiszy ctrl+c
w routerze powinna migac tylko lampka power.
7) wchodzimy w panel sterowania/polaczenie sieciowe (w win xp) prawym myszy na polaczeniu lokalnym ktorym chcemy sie polaczyc z routerem wybieramy wlasciwosci
kolo nazwy naszej karty klikamy konfiguruj zakladka zaawansowane wybieramy szybkosc lacza na tryb 10 poldupleks. nastepnie przechodzimy do skladnika protokol internetowy tcp/ip ustawiamy w nim:
adres IP: 192.168.1.2
maska podsieci: 255.255.255.0
serwer dns: 192.168.1.245
8) odlaczamy jtag'a przy wylaczonym routerze, podlaczamy kabel ethernet do lan1 routera (drugi po WAN), wlaczamy router
9) w linii polecen wpisujemy:
ping 192.168.1.245
lub
ping -t 192.168.1.245
[bedzie ciagle nam pingowal router, przerywamy to ctrl+c]
powinnismy dostac odpowiedz
10) odpalamy tftp2.exe wskazujemy plik dd-wrt.v23_micro_generic.bin i wpisujemy adres ip naszego routera [192.168.1.245] klikamy upgrade po 15 sek powinno sie wgrac. Czekamy ok 5 min zeby router sie zresetowal [z migajacej lampki power bedziemy mieli stale swiatlo]
lub
w wierszu polecen wpisujemy
tftp -i 192.168.1.245 put c:\dd-wrt.v23_micro_generic.bin
11) pingujemy teraz adres 192.168.1.1
ping 192.168.1.1 po ok 5 minutach powinnismy dostac odpowiedz
12) wpisujemy w przegladarce www http://192.168.1.1 i mozemy juz konfigurowac nasz router [uzytkownik:root haslo:admin]
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
źródło:
http://openlinksys.info/forum/viewthread.php?forum_id=2&thread_id=3041
Tu sa linki z ktorych korzystalem przy odzyskiwaniu routera:
------------------------------------------------------------
http://www.dd-wrt.com
http://www.bitsum.com/openwiking/owbase/ow.asp?WRT54G5_CFE
http://wiki.openwrt.org/OpenWrtDocs/Customizing/Hardware/JTAG_Cable
http://www.wlan-skynet.de/docs/ortsverteilung/wrt54g/jtag-kabel-anfertigen.shtml
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=12861&postdays=0&postorder=asc&start=15
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=12861&postdays=0&postorder=asc&start=0
http://www.ranvik.net/prosjekter-privat/jtag_for_wrt54g_og_wrt54gs/
http://www.amsyrup.com/sloj/projects/downloads.htm
------------------------------------------------------------
Sprzet ktory sie zwiesil:
chipset: Broadcom 5352 rev 1 cpu
flashrom: MX29W160ET [2MB]
_______________
Tekst jest mojego autorstwa. Kopiuję to na bloga z tego względu, że często jest tak, że teksty forumowe lubią sobie znikać.