Archivi tag: redboot

Creare un backup completo di Fonera 2100/2200

Nel precedente articolo vi ho parlato di come flashare un’immagine di backup su una flash memory.
Ma non vi ho detto come realizzare l’immagine di backup!!!

Benissimo, abilitiamo telnet ed ssh sulla nostra fonera.
Telnet in “Administrator”; SSH da “Services/Services” e poi in “Administrator”.

Ho notato che la password del router, però deve essere:
user: root
pass: admin

Scarichiamo “Netcat for Windows” e mettiamolo per comodità nella root del nostro pc… in C:nc
Installiamo il client telnet per windows tramite “Attivazione o disattivazione delle funzionalità di Windows“.
Colleghiamo la fonera al pc via ethernet e sconnettiamoci da eventuali reti wifi.

Apriamo due shell (start>esegui>cmd).

In una comanderemo Netcat e nell’altra comanderemo la fonera via telnet.

Nella shell che useremo per la fonera digitiamo questo:

telnet 192.168.1.1

Dove 192.168.1.1 è l’ip del router.
Inseriamo come nome utente e pass quelle citate più sù… la password è di tipo ghost: non vedremo gli asterischi.

Diamo il comando cat /proc/mtd e segnamoci dove risiede la partizione fullflash:
root@dd-wrt:~# cat /proc/mtd
dev: size erasesize name
mtd0: 00030000 00010000 "RedBoot"
mtd1: 007a0000 00010000 "linux"
mtd2: 00560000 00010000 "rootfs"
mtd3: 00170000 00010000 "ddwrt"
mtd4: 00010000 00010000 "nvram"
mtd5: 00010000 00010000 "FIS Directory"
mtd6: 00010000 00010000 "board_config"
mtd7: 007b0000 00010000 "fullflash"

Nel mio caso è mtd7.
Questa partizione contiene i dati di tutta la flash.

Ora disabilitamo eventuali firewall e dalla shell che useremo per Netcat, entriamo nella directory di netcat e digitiamo:

nc -l -p 3333 > mtd7.bin

Si metterà in ascolto e non farà nulla.
Dalla shell di telnet digitiamo:

cat /dev/mtdblock/7 | nc 192.168.1.2 3333

Dove l’ip 192.168.1.2 è l’ip che la fonera ha assegnato al nostro pc (basta fare ipconfig per vedere che ip abbiamo ottenuto dall fonera).

Aspettiamo qualche attimo et voilà, nella cartella di Netcat abbiamo mtd7.bin !!!

Note di chiusura:
Il backup di questa fonera è unico in quanto, al suo interno, ha alcuni dati *sensibili*:
1. i MAC address (ethernet e wifi) della fonera che abbiamo backuppato
2. il seriale della propria fonera
3. dati di calibrazione della wifi

Non è detto che il backup di una fonera con hardware uguale possa funzionare in modo ottimale su un altra fonera.
Oltre a dover modificare i punti 1 e 2, il punto 3 è quello più importante ed è unico su ogni hardware.

Debrick via flashing SPI su Fonera 2100/2200

Quando tutto sembra finito, l’ultima spiaggia è il flashing via SPI.
Questo metodo è quello definitivo, dopodichè, dovete solo buttarla dalla finestra!
Da qualche parte si è menzionato che si può eseguire il flashing via SPI della nostra fonera, ma nessuno ha detto come.
Probabilmente questa sarà l’unica fonte dove illustro come effettuare il flash via spi.

Di cosa si tratta?
Tratteremo la nostra flash come una qualsiasi altro componente elettronico, lo dissalderemo e lo flasheremo con un programmatore apposito.
Questa soluzione non è pericolosa per chi ha dimestichezza, ma per chi non ha esperienza (come me), può creare molte difficoltà.

Le fasi sono queste:

1. Dissaldare la flash
2. Flashare via SPI la memoria (possibilmente nuova) con un programmatore apposito
3. Saldatura

Fase 1:
La nostra flash si trova nella parte sottostante della fonera e spesso ha un etichetta con il numero di serie dell’ultimo firmware fon originale installato.

258736834_e8ed2aa508_o

Ma come dissaldarla senza fare danni come questi (opera mia)?:

IMG_20120308_201016

Ci sono due metodi per fare un servizio pulito:

1. Saldatore ad aria calda, la miglior soluzione: facile, pulito ed indolore
2. ChipQuick
3. Filo di rame passante

Metodo 1:

ChipQuick è un prodotto molto simile allo stagno, si scioglie a basse temperature e si comporta, per certi versi, come l’olio sugli oggetti.
In pratica si appiccica alle pareti dei pin e non si solidifica, rendendo facile la rimozione dell’integrato.
Video:

Metodo 2:

E’ un metodo meno facile ma fa il suo lavoro:
1. Stagneremo nuovamente tutti i pin
2. rimuoveremo gli eccessi con una garza ramata o una pomepetta
3. passeremo un filo di rame sotto la giuntura tra i pin e l’integrato
4. riscalderemo i pin uno ad uno e tireremo il filo di rame sotto i pin in modo tale da staccarli dalle piazzole

Fase 2:
Dopo aver acquistato una memoria nuova (possibilmente uguale alla vecchia) non ci resta altro che riflasharla con un programmatore apposito.
In giro su ebay ce ne sono una cifra!
Ognuno di essi flasha una certa famiglia di memorie e ognuno di essi ha un proprio software per la programmazione.
Tra le tante cinesate e dubbi programmatori io vi consiglio:

1. EZP2010 -> ~30€
2. MiniPro (consigliatissimo!) -> ~50€ http://www.autoelectric.cn/minipro

Cercateli su ebay.

Procuratevi anche un adattatore SOP16 to DIP16 in modo tale da facilitare l’innesto della memoria flash sul programmatore.
Fatto ciò, dovrete usare il software che il cinese di fiducia vi ha dato assieme al programmatore.
I movimenti, grosso modo (dipende dal programmatore) sono sempre gli stessi:

1. Installate eventuali driver
2. Collegate la memoria nell’adattatore che andrà a sua volta nel pettine a leva del programmatore
3. Fate riconoscere la memoria dal software del programmatore

Esempio con MiniPro:

Immagine

4. Caricate un immagine della flash di un intera fonera funzionante [Nota a fine articolo].
5. Flashate

capture

Di solito, nel software di corredo c’è anche la funzione “Compare”/”Verify”.
Usatela per verificare se effettivamente RedBoot è stato installato correttamente confrontando ciò che avete scritto sulla memoria con il file redboot.bin che avete sul pc.

Fase 3:
Risaldare il tutto.
Se siete sicuri che la fase 1 e la fase 2 è andata a buon fine, il grosso ormai è fatto.
I metodi per risaldare smd sono moltissimi e sono molto più facili dei metodi per dissaldare.
Usate flussante di qualità, mano ferma, punta del saldatore non troppo alta e saldate il tutto.

Date alimentazione alla fonera e pregate S. WiFi!

Nota:
Bisogna avere l’immagine di un backup di una fonera con hardware uguale a quella che bisogna debrickare.
In quanto, nella parte finale della flash, oltre al template board config ci sono alcuni dati circa la calibrazione della scheda wifi.
E non è detto che l’immagine che create da una fonera funzionante funzioni anche su quella da debrickare…
Potreste ottenere errori di checksum e una wifi non ottimizzata.