Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
jtag [2010/01/04 15:12] megabri Added the procedure to compile and use the sw debrick under linux |
jtag [2013/10/31 20:55] |
||
---|---|---|---|
Linea 1: | Linea 1: | ||
- | ===== Mini guida su come recuperare i nostri bene amati Fritz!Box in caso di perdita di bootloader o Environment. ===== | ||
- | __**BOZZA**__ | ||
- | |||
- | **ATTENZIONE** | ||
- | Tutto quello che farete è a vostro rischio e pericolo. | ||
- | |||
- | **Requisiti:** | ||
- | |||
- | 1a) Utenti Windows: Scaricate il materiale software per Windows nella sezione "Procedure di Recupero" del repository, dal link di seguito indicato: [[http://www.anime80.com/repository/index.php?option=com_remository&Itemid=53&func=select&id=47|jtag-utility.zip]]. | ||
- | |||
- | //OPPURE// | ||
- | |||
- | 1b) Utenti Linux: Scaricate il materiale software per Linux nella sezione "Procedure di Recupero" del repository, dal link di seguito indicato: HairyDairyMaid_WRT54G_Debrick_Utility_v49.zip | ||
- | |||
- | 2) Vi occorre un circuito adatto per questo tipo di operazione e ce ne sono di diversi tipi, come descritto qui sotto: | ||
- | |||
- | **A) Circuito semplice con 4 resistenze da 100 ohm e 2 da 330 ohm:** | ||
- | |||
- | {{:1.jpg|}} | ||
- | |||
- | **B) Circuito pronto acquistabile su ebay a pochi soldi:** | ||
- | |||
- | {{:2.jpg|}} | ||
- | |||
- | **C) Se volete, lo potete costruire come predisposto su questo disegno:** | ||
- | |||
- | {{:3.jpg|}} | ||
- | |||
- | **E otterrete un lavoro di questo tipo:** | ||
- | |||
- | {{:4.jpg|}} | ||
- | {{:5.jpg|}} | ||
- | |||
- | **Uso del software debrick sotto Windows:** | ||
- | |||
- | 1) Scompattiamo il software **jtag-utility.zip** in una directory; | ||
- | |||
- | 2) Registriamo la dll giveio.dll da inserire nel percorso **C:\windows\system32\drivers\giveio.dll;** | ||
- | |||
- | 3) Impostiamo come stampante predefinita in Windows : Generic text only; | ||
- | |||
- | 4) Colleghiamo la JTAG al Fritz!Box e alla parallela del pc (entrambi da spenti); | ||
- | |||
- | 5) Apriamo il prompt DOS; | ||
- | |||
- | 6) Facciamo una prova per vedere se il cavo funziona a dovere: | ||
- | |||
- | ''wrt.exe -probeonly'' | ||
- | |||
- | Alimentiamo il fritz e premere invio subito, dovremo vedere la versione della jtag, la cpu e la flash: in questo caso abbiamo fatto un buon lavoro, altrimenti bisogno usare il **feadi-jtag** che si trova sempre nella cartella jtag-utility per identificare il difetto del nostro collegamento, una volta accertato il buon funzionamento del cavo, non dobbiamo far altro che flashare il nostro fritz!box. | ||
- | |||
- | **NOTA:** | ||
- | Il fritz può andare in **dead state**, per mancanza di **mtd4.bin** o **bootloader**, tutto dipende da quello che abbiamo toccato per mandarlo in questa condizione e per sapere la mappatura delle partizioni per il modello di router in nostro possesso, andiamo su [[http://www.fritzbox-forum.com/fritzbox-f1/raccolta-info-per-jtag-t411.htm?highlight=jtag|Questo thread]]. | ||
- | Una volta visitato quel thread, siamo pronti per caricare ciò che ha perso il nostro fritz... | ||
- | **Ad esempio:** Per mandare il bootloader o mtd4.bin, dobbiamo rinominarlo in **custom.bin** e posizionarlo nella nostra directory di lavoro. | ||
- | |||
- | Per flashare il bootolader di qualunque modello di fritz: | ||
- | |||
- | ''wrt.exe -flash:custom /skipdetect /instrlen:5 /window:90000000 /start:90000000 /length:10000'' | ||
- | |||
- | Invece per flashare un environmente, il discorso cambia... appunto per quello ho detto di consultare la mappatura delle partizioni, ma cmq prendiamo l'esempio per trasferire mtd4.bin ad un fritz 7170: | ||
- | |||
- | ''wrt.exe -flash:custom /skipdetect /instrlen:5 /window:90800000 /start:907C0000 /length:20000'' | ||
- | |||
- | Da notare bene start è il più importante. | ||
- | |||
- | Ulteriori informazioni in lingua Tedesca [[http://www.ip-phone-forum.de/showthread.php?t=111863|Sito madre della procedura]] | ||
- | |||
- | |||
- | **Uso del software debrick sotto Linux:** | ||
- | |||
- | 1) Colleghiamo la JTAG al Fritz!Box e alla parallela del pc (entrambi da spenti); | ||
- | |||
- | 2) Assicurarsi che nel bios il PC abbia la porta parallela abilitata ed impostata su modalità //Standard// (forse funziona anche in modalità ECP ed EPP ma non ho provato). | ||
- | |||
- | 3) Avviare una qualunque distribuzione Linux (io ho usato Ubuntu 9.04) | ||
- | |||
- | 4) Scompattiamo il software **HairyDairyMaid_WRT54G_Debrick_Utility_v49** in una cartella; | ||
- | |||
- | 5) Apriamo una shell e posizionamoci all'interno della cartella /HairyDairyMaid_WRT54G_Debrick_Utility_v4; | ||
- | |||
- | 6) Alimentiamo il fritz; | ||
- | |||
- | 6) Facciamo una prova per vedere se il cavo funziona a dovere: | ||
- | ''sudo ./wrt54g -probeonly'' | ||
- | Dovremo vedere la versione della jtag, la cpu e la flash. | ||
- | |||
- | |||
- | |||
- | **NOTA:** | ||
- | Il fritz può andare in **dead state**, per mancanza di **mtd4.bin** o **bootloader**, tutto dipende da quello che abbiamo toccato per mandarlo in questa condizione e per sapere la mappatura delle partizioni per il modello di router in nostro possesso, andiamo su [[http://www.fritzbox-forum.com/fritzbox-f1/raccolta-info-per-jtag-t411.htm?highlight=jtag|Questo thread]]. | ||
- | Una volta visitato quel thread, siamo pronti per caricare ciò che ha perso il nostro fritz... | ||
- | **Ad esempio:** Per mandare il bootloader o mtd4.bin, dobbiamo rinominarlo in **custom.bin** e posizionarlo nella nostra directory di lavoro. | ||
- | |||
- | Per flashare il bootolader di qualunque modello di fritz: | ||
- | |||
- | ''wrt.exe -flash:custom /skipdetect /instrlen:5 /window:90000000 /start:90000000 /length:10000'' | ||
- | |||
- | Invece per flashare un environmente, il discorso cambia... appunto per quello ho detto di consultare la mappatura delle partizioni, ma cmq prendiamo l'esempio per trasferire mtd4.bin ad un fritz 7170: | ||
- | |||
- | **wrt.exe -flash:custom /skipdetect /instrlen:5 /window:90800000 /start:907C0000 /length:20000** | ||
- | |||
- | Da notare bene start è il più importante. | ||
- | |||
- | 3) | ||
- | |||
- | |||
- | --- //[[naf]] 2009/11/07 18:29// | ||
- | --- //[[megabri]] 2010/01/04 14:56// |