Si, definitiva perché le infomazioni che si trovano sulla rete sono frammentarie e spesso non corrette. In altre parole hanno un rapporto segnale/rumore poco favorevole. Non che quello che scriverò sarà tutto lo scibile sulla Fonera, ma se seguirete alla lettera la procedura che ora vi vado a descrivere avrete il 99% di possibilità di ripristinarla correttamente (parlo di software ovviamente, se si tratta di hardware, beh, buona fortuna).
Nonostante non sia affatto un utente Windows, vi descrivo come si fa la cosa su Windows, al fine di poter aiutare il maggior numero possibile di persone che si trovano di fronte a questo problema. Gli utenti *nix dovrebbero riuscire a capire da soli cosa cambia….
DISCLAIMER: Se distruggete qualcosa (la Fonera, il vostro computer, un vostro occhio perché è esploso un condensatore e vi è arrivato in faccia…) sono tutti c***i vostri.
Di cosa avete bisogno (a.k.a. se non avete TUTTO quello che ho messo in questo elenco, lasciate stare):
Il cavo JTAG:
Questo tipo di cavo vi serve per andare ad intervenire sulla flash della Fonera, e se non ce l’avete potete costruirlo con 2 euro. Per farlo vi servono i seguenti componenti:
- Connettore DB25 maschio
- 5 resistori da 100 ohm
- Un connettore tipo quelli da piattina a 14 pin (SV1)

L’immagine è presa da dd-wrt.com. Notate che questo è un cavo “per poveri” nel senso che lui funziona, ma è veramente al limite. Ogni disturbo potrebbe compromettere la comunicazione e costringervi a rifare da capo l’upload. Per tanto le regole sono le seguenti:
- Costruite il cavo cercando di fare ottime saldature
- Tenete il cavo il più corto possibile…20 cm potrebbe essere un’idea
- Quando lo usate tenetelo lontano da qualunque altro cavo, soprattutto dall’alimentazione ma anche da USB, Ethernet…lontano da tutto insomma
- Cercate di non accendere/spegnere elettrodomestici nelle vicinanze, tipo ventilatori, aspirapolvere…
- Se volete usate del cavetto schermato, usando però la schermatura “con la testa”
- Tenete presente che potrebbe essere anche la porta parallela della vostra macchina a fare scherzi, se proprio non funziona provate ad usare un altro computer, magari bello vecchiotto.

Se non seguite queste regole, poi quando andrete ad usare TJTAG per fare l’upload nella flash vedrete problemi legati al watchdog, upload che si interrompono a caso, ecc…
Il cavo seriale:
Questo cavo è molto meno critico, ma ugualmente metteteci cura nel costruirlo. Vi servono i seguenti componenti:
- MAX232 o equivalente, ad esempio HIN232
- 4 condensatori da 1 microF
- 1 connettore DB9 femmina

Anche questa volta non avevo voglia di fare il disegno: ho trovato l’immagine sopra che, per quanto chiara, presenta un circuito che ha ottime possibilità di non funzionare. Infatti il MAX232 richiede da 4.5 a 5.5 volt (datasheet) per il suo corretto funzionamento. Per cui alimentate questo circuito (linea rossa) con 5 volt invece che con l’alimentazione che vi da la Fonera, che è di 3.3 volt. Il connettore dove c’è scritto “Fon Router” è il J2 della Fonera. Se volete alimentare il circuito con i 3.3V della Fonera, usate il MAX3232, stessa piedinatura, condensatori da 0,1microF.
Prepariamo la Fonera all’intervento:
Prendete la scheda della Fonera ed individuate il connettore J1. Come vedrete praticamente tutti i fori sono stagnati: il vostro obiettivo è aprirli. Non serve aprirli tutti, bastano i fori corrispondenti ai pin 1, 2, 3, 5, 7, 9 e 14. Per cui prendete saldatore e pompetta, aprite i fori e con i reofori che vi avanzano dalle resistenze dopo aver costruito i cavi, fate i pin per J1. Ricordate: ottime saldature!
Ora prendete il cavo JTAG ed il cavo seriale e attaccate tutto.
Iniziamo:
Create una directory tipo c:\fon e metteteci dentro tutta l’immondizia software che vi ho elencato prima. Lanciate loaddrv.exe, specificate c:\fon\giveio.sys, date Install e poi Start.
Date watt alla Fonera e provate a vedere se TJTAG riesce a parlarle:
tjtag3 -probeonly
Dovrebbe uscirvi una cosa simile a questa. Se vi si blocca su “resuming processor” (come a me) non vi preoccupate, la cosa non crea problemi: date un CTRL-C e siete a posto. In giro per la rete vi dicono di usare /fc:25. Se siete costretti ad usarlo (serve a specificare a mano che flash c’è sulla fonera), forse c’è qualcosa che non va…
Ora ariamo l’intera flash:
tjtag3 -erase:custom /window:a8000000 /start:a8000000 /length:800000
Fatto questo, copiate redboot.bin in custom.bin e date:
tjtag3 -flash:custom /window:a8000000 /start:a8000000 /length:30000
Bene. Il processo ora può durare anche più di un’ora per cui andate a farvi un giro e non toccate nulla. Una volta finito, aprite board_config_template.bin con Hackman, andate a 0×60 ed inserite il mac address riportato sulla Fonera. Subito di seguito inserite quello stesso mac address a cui ci sommate 1. Saranno rispettivamente i mac della scheda Wifi e della scheda Ethernet della fonera.
Fatto ciò, copiate board_config_template.bin in custom.bin e date:
tjtag3 -flash:custom /window:a87f0000 /start:a87f0000 /length:10000
Ora siete a posto. Spegnete e riaccendete la Fonera: sulla seriale (impostata a 9600-8-N-1) dovreste veder apparire il prompt di RedBoot.
Ora siete pronti a caricare DD-WRT o quello che vi pare…
Lo so, la guida è molto stringata, per cui in via del tutto eccezionale apro i commenti su questo post (che cmq verranno moderati), tramite i quali potete esprimere perplessità o chiedere chiarimenti.
Ora la tua fonera vive di nuovo, Omar!