Archive for July, 2010

Che dire, forse è un po’ troppo ingegneristica, ma è semplicemente geniale :)

Cari giornalisti e cari magistrati,

Per una volta che, tra tanti pasticci, il nostro governo ne combina una buona, arrivate voi a rompere le uova nel paniere. Voi, cari giornalisti, avete in mano un potere spaventoso: quello di farci sapere ciò che accade nel mondo. Chi ha un briciolo di testa si rende conto immediatamente di come ci propiniate le informazioni manipolate come fa comodo a voi, come fa comodo al vostro partito. E non serve fare grandi sforzi per capirlo, basta solo provare a leggere le notizie da più parti e magari guardare qualche TG estero ogni tanto. Ora, non contenti di dirci le cose come fa comodo a voi, passate al ricatto: niente giornali e niente TV se vi fanno una legge che vi toglie il vostro giocattolo preferito: le intercettazioni. Vi lamentate che la legge vi imbavaglia (mi dovete spiegare dove stia scritto però) quando i primi ad imbavagliare l’informazione siete voi, sia per quello che già fate, sia per queste proteste ridicole. La verità, cari giornalisti, è che non siete più capaci di fare il vostro lavoro in modo serio e professionale. Se vi tolgono le intercettazioni, da dove tirate fuori lo scoop per far vendere 1000 copie di più alla vostra testata? Senza intercettazioni, chi sputtanate oggi? Mi ricordate quasi Fabrizio Corona; senza una legge simile quando inizierete ad andare a chiedere soldi per non pubblicare “intercettazioni scomode”? La verità è che in questo modo i soldi sono facili, e quindi perché muovere il culo per dare un’informazione “sana”?

Quanto a voi, cari magistrati, credo che non serva dire molto. Processi che durano ere geologiche, indagini svolte male ed in modo superficiale e approssimativo…è ben chiaro che anche voi avete il vostro tornaconto dalle intercettazioni: senza di quelle siete costretti ad impegnare il vostro cervello, questa macchina infernale che ognuno di noi ha nella scatola cranica. Ma dato che il cervello consuma buona parte dell’energia disponibile nel nostro corpo, perché usarlo quando possiamo fare tutto con le intercettazioni?Bisogna discutere anche su questo tutto però: pur avendo in mano lo strumento delle intercettazioni non è che mi sembrate molto bravi, con tutti gli stupratori e gli assassini che vi lasciate scappare.

Questa protesta che voi state portando avanti è l’espressione massima dell’italianità, del “tanto si combina”. Ma a forza di “tanto si combina” alla fine non si combina niente, si finisce al collasso.

Tra voi, sindacati e tante altre belle categorie tutte italiane ci facciamo proprio una bella figura nel mondo.

Tanti direbbero “mi fate vergognare di essere italiano”. Io invece dico “mi dispiace che l’Italia abbia delle vergogne come voi”.

Magari leggetevi anche questo.

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:

  1. Costruite il cavo cercando di fare ottime saldature
  2. Tenete il cavo il più corto possibile…20 cm potrebbe essere un’idea
  3. Quando lo usate tenetelo lontano da qualunque altro cavo, soprattutto dall’alimentazione ma anche da USB, Ethernet…lontano da tutto insomma
  4. Cercate di non accendere/spegnere elettrodomestici nelle vicinanze, tipo ventilatori, aspirapolvere…
  5. Se volete usate del cavetto schermato, usando però la schermatura “con la testa”
  6. 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! :)