AP taastamine nihu läinud firmware uuenduse korral

From ICO wiki
Revision as of 16:22, 20 May 2010 by Dliik (talk | contribs)
Jump to navigationJump to search

Olukorras kus ruuteri mudimise käigus olete tootnud paberihoidja ärge veel alla antge. Järgnevalt tutvustan teile linksys WRT54 seerja ruuteri peal, mis ja kuidas on veel võimalik teha.


Meetod 1

Praktiliselt ainus varjant mille käigus jääb alles teie seadme garantii, kinnitatud ja saadaval lynksys’i kodulehel.

1. Esiteks on teil tarvis interneti ühendust, et alla laadida vajalikud failid taastamaks teie seadme firmware[1]. Selleks lihtsalt jätke oma aparaat neti topoloogiast välja ja ühendage arvuti otse ISP kaabli otsa.

2. Firmware on saadaval tootja kodulehel http://www.linksys.com/download . Enne allalaadimist veenduge, et tirite õigele riistvaraversioonile õiget tarkvara. Seadme põhja all on kleebisel ilusasti ära toodud mis mudel ja mis versioon teil parasjagu käes on.

3. Lehelt tirige alla „auto Upgrade Utility. Exe“

4. Enne järgmist sammu on soovitatav vahetada oma võrgu kiirus 10 Mb peale

       a.	Start> Run> ncpa.cpl
       b.	Topelt klick oma LAN[2] kaardil
       c.	Propertis lokaalse võrgu staatusel
       d.	Sealt valige „configure“ ja sealt „advanced“
       e.	Valige ühenduse tüüp ( media type, Connection speed,  Mode, Link Speed jne.)
       f.	Muutke väärtus „half duplex[3]“’iks ( tavaliselt viimane valik niumekirjas)
       g.	Ok pärast muudatuste tegemist ja aknad kinni

5. Firmware pealepanemine

       a.	Hoidke all oma seadme reset nuppu umbews 30 sekundit
       b.	Testida ühendust seadme ja arvuti vahel ( seadmed peavad olema ühendatud LAN kaabliga), selleks: Start>run>cmd.exe
       c.	Kasutage pingimist: ping 192.168.1.1
                 Vastused peaksid sellised välja nägema:
                 Pinging 192.168.1.1 with 32 bytes of data:
                 Reply from 192.168.1.1: bytes=32 time<10ms TTL=128
                 Reply from 192.168.1.1: bytes=32 time<10ms TTL=128
                 Reply from 192.168.1.1: bytes=32 time<10ms TTL=128
                 Reply from 192.168.1.1: bytes=32 time<10ms TTL=128
       d.	Kui saate vastavad vastused, siis sulgege cmd trükkides „exit“
       e.	Avage firmware programm mille ennist alla laadisite
       f.	Vajutage „next“ ja sisestage ruuteri IP: 192.168.1.1 ja sisestage ruuteri parool: „admin“
       g.	Kui seaded on paigas võite alustada firmware sisestust, tavaliselt kulub selleks kuni paar minutit
       h.	Kui uuendused on tehtud siis ruuteri dioodid ei tohiks enam vilkuda. Pärast seda punkti vahetage oma arvuti võrgukaardi kiirus tagasi „auto“ peale


Meetod 2

Kui eelnevast ei olnud teil kasu, siis teadke, et kõik järgnev peateb teie seadme garantii. Teise meetodina on soovitatav „voidmain[4]“ taastus.

Millla on järgnevast kasu?

       •	Kui te unustasite seada „boot_wait“ NVRAM[5] seadetest ja uuendasite oma firmware ja seetõttu teie seade enam ei jookse käima
       •	Muud tavapärased võtted ei elustanud teie ruuterit

Kõik järgnev sellest punktist on pärist aadressilt: http://voidmain.is-a-geek.net/redhat/wrt54g_revival.html Seal on kasutatud ruuteri riistvaraversiooni v1.1, juhend on analoogne kuni versioon v3.0ini

Vajalikud vahendid: Pisike kruvikeeraja ja julgust

1. Oma seadme versiooni tuvastamiseks keerake ta teistpidi ja põhja all on ära märgitud mudel ning riistvara versioon

2. Keerake küljest ära antennid

3. Kest on neil lihtsalt klambritega kinni, eemaldamiseks lükata seadme jalgadest korpus klambritest välja:

[6]

4. Kui korpus on avatud ja kiibistik nähtav, leidke sellelt „flash[7]“ kiip, osadele on peale kirjutatud „Intel Flash“. Igas kiibi nurgas on suur valge number: ülal paremal „1“, vasakul „24“ all vasakul „25“ ja paremal „48“, 1 ja 24 vahel on näha 24 hõbedast pinni, trükiplaadil peaks iga viie järel olema väike kriips, et neid lihtsam loendada oleks.


[8]

5. Nüüd ühendage oma seade, kasutades ühte neljast LAN pordist, arvutiga. Seadistage võrk: staatilin eIp: 192.168.1.2, subnet: 255.255.255.0, gateway’d[9] pole vaja

6. Järgmisena pange oma arvuti seadet pingima: ping 192.168.1.1 –t (-t kui kasutate windowsi, linuxis ei ole seda vaja)

7. Nüüd leidke trükiplaadil olevalt kiibilt pinn nr. 15 ja pistke sinna oma kruvikeeraja, et saaksite ühendada omavahel pinnid nr. 15 ja 16.

8. Hoides pinne koos, ühendage seade vooluvõrku

9. Peaksite nägema arvutiekraanilt vastust ping’ile

10. Nüüd on teie ruuter „failsafe[10]“ moodis ja ootab TFTPga firmware sisestust:

Linuxsis:

       $ cd /home/voidmain/firmware
       $ ls
       OpenWrt_b3.bin
       $ tftp 192.168.1.1
       tftp> bin
       tftp> put OpenWrt_b3.bin


Windowsis:

       $ cd "to direcotry of bin file"
       $ tftp -i 192.168.1.1 PUT "name of bin".bin

11. Kui firmware on ära laetud peaks ruuter tegema automaatselt restardi

12. Nüüd peaksite saama ühendust telneti või browserit kasutades.



Meetod 3

Kui eelnev meetod ei aidanud, siis ärge heitke veel meelt


1. Lisaks eelnevale: jätkake pingimist 192.168.1.1 –t

2. Leidke jupp vask juhet ( ei pea olema just vasest aga soovitatav on)

3. Ühendage omavahel vasakpoolne antenn ja pin nr 16:

[11]

4. Ühendage vooluvõrku ja oodake arvutipoolset vastust.

5. Kasutage TFTP eelnevalt allalaetud firmware sisestuseks:

Linuxis

       $ cd /home/voidmain/firmware
       $ ls
       OpenWrt_b3.bin
       $ tftp 192.168.1.1
       tftp> bin
       tftp> put OpenWrt_b3.bin


Windowsis

       $ cd "to direcotry of bin file"
       $ tftp -i 192.168.1.1 PUT "name of bin".bin


6. Kui pingides ei saa vastuseid, siis pöörduge tagasi punkti 2


Meetod 4

See metoodika eeldab, et kõik eelnev on läbi proovitud. Seda varjanti kasutada viimase võimalusena. Meetodi nimi JTAG[12]

Vajaminevad vahendid:

       •	Arvuti paralleelpodriga
       •	JTAG kaabel[13] teha ise vastavalt lingi juhendile, või osta kusagilt
       •	12 pinni pead[14], et neid plaadile joota
       •	Jootekolb ja –tina
       •	Tinutuse eemaldaja
       •	Väike kruvikeeraja komplekt ( juhuks kui ruuter on kruvidega kinni)
       •	Tarkvara: HaryDaryMaid DD-WRT’st kirjutas originaalrarkvara[15]  kuid selle arendused lõppesid aastal 2006, hiljem jätkati tema tööd „Tornado“ poolt, nimeks TJTAG, see toetab ka uuemaid ruutereid


1. Kui kõik vajalik on olemas, siis esimese sammuna on vaja avada seade.

2. Nüüd leidke plaadilt kiip[16], see peaks välja nägema: 12 metallist punkti 2x6 reas, plaadis eneses on augud vastavas kohas. Soojendage oma jootekolb ja eemaldage üleliigne tina.

3. Nüüd joodke sinna nimekirjas olnud pinnipead.

4. See tehtud on tarvis sisestada JTAG tarkvara. Seda on võimalik teha nii Windowsi kui ka Linuxiga, kuid Windowsi puhul on vaja manuaalselt sisestada osad driverid. Lähm elihtsamat teed pidi ja valime Linuxi.

5. Vastavalt sellele, mis te olete oma seadmega teinud on teil tarvis õigeid tarkvaraosasid paranduseks.

       a.	Kui te küpsetasite oma Versioon 5+ ruuteri, siis tõenäoliselt on teil CFE[17] läbi, seal on „bootloader[18]“ firmware ja kodeeritud Mac’i aadressi jaoks, sellisel  juhul on 3 varjanti
               i.	Kasutage  SkyNet bootloader creator[19], NB!see töötab ainult windowsi all.
               ii.	Kasutada „nvserial[20]“ utiili mis tuleb GPL[21] lähtekoodiga linksysilt
               iii.	Psotitada DD-WRT[22] foorumisse.
       b.	Kui tegu on Versioon 4 ja alla, siiis tõenäoliselt on viga firmware’s või NVRAM’is eneses

6. Esimese varjandi puhul on tarvis kahte faili, CFE.BIN ja KERNEL.BIN. Teise puhul ainult KERNEL.BIN

       a.	CFE.BIN’i saate siit[23], kerneli jaoks on tarvis standard linksys’i firmware, selle saate alla laadida linksysi lehelt

NB! Osad ruuteri versioonid omavad „valvekoera“ protsessi käivitamisel. See takistab mälu ülekirjutust JTAG’i kasutusel. Ainus viis sellest mööda samaiseks, on kõik ühendada siis, kui seadmes veel voolu ei ole, ning käivituse ajal kiiresti käsk sisse sööta, enne kui protsess tööle hakkab. Aega selleks umbes 3 sekundit.

7. Nüüd kui teil on olemas kõik tarkvara ja riistvara, on aeg ühendada süsteem: ruuteri plaadile joodetud pinnide külge vastav kaabel ja see arvuti taha.

8. Käivitage tarkvara ja alustage

       a.	/tjtag –probeonly
       b.	Kui teil on ruuteri versioon 5+, siis lisada sinn alõppu veel /noreset /nobreak

Enne kui te üritate üle flashida oma Kernel’it või CFE’d, on soovitatav kustutada NVRAM ja teha seadmele taaskäivitus. Pärast igat järgnevat taaskäivitage oma seade ja vaadake, kas ta jookseb käima.

       c.	./tjtag –erase:nvram 

Kui see ei aita, siis järgmisena proovige kerneli kustutamist ja taaskäivitust

       d.	./tjtag –flash:kernel

Viimane pingutus: CFE asendus ja taaskäivitus

       e.	./tjtag –flash:cfe

Kui nende käskudega on probleeme, siis on soovitatav kasutada /noreset ja /nobreake käske iga rea lõpus Selleks punktiks peaks teie seade olema taaskord kasutuskõlbulik, kui ei, siis paraku ei jää muud varjanti, kui minna ja muretseda omale uus aparaat.


Viited

http://irrashai.wordpress.com/2008/09/13/how-to-debrick-a-wrt54g-router/

http://elitistslounge.com/2008/10/11/de-bricking-a-wrt54ggs-linksys-router-using-jtag/

http://www.freewebs.com/wrt54grevival/wrt54grevial.htm.html

http://www.wikipedia.org

http://www.linksys.com


Autor

Delman Liik A21