View Single Post
Old 11-10-2006, 21:17   #2
Cimmo
Senior Member
 
L'Avatar di Cimmo
 
Iscritto dal: Jan 2001
Città: California
Messaggi: 7174
COME E' FATTO IL D-LINK DSL-300t/302t:

Il D-Link DSL-300t e 302t non sono altro che due modem che hanno lo stesso hardware di alcuni router (tipo il 500t) solo con 2 MB di memoria flash, per questo motivo con alcuni firmware modificati appositamente è possibile avere le stesse funzionalità di un router perdendo solo qualcosina dal lato dell'interfaccia grafica.
Il 30xt è a tutti gli effetti un mini-computer, con un processore, della ram, della rom e un bottone di accensione (non tutti, alcuni hanno solo la spina) e il tasto reset.
Hanno un sistema operativo (ebbene sì) che è basato su una versione molto ridotta del kernel di Linux, esatto il pinguino è usatissimo in un sacco di router in circolazione

La differenza tra il 300t e il 302t è solo una: la porta USB per il 302t. Con alcuni firmware modificati è possibile mantenerne il supporto con alcuni no, verrà chiarito dopo.

La memoria flash del router è divisa in 4 parti, come se fossero 4 partizioni di un hard disk:
- nella prima, mtd0, ci sta il filesystem: in pratica tutti i file e directory, compresa la parte web che vedete quando ci accedete dopo che è diventato un router
- nella seconda, mtd1, ci sta il kernel, che si occupa dell'allineamento con la portante, della porta ethernet, insomma dell'hardware del modem
- nella terza, mtd2, ci sta adam2, il software che si occupa di flashare tutte le partizioni tranne se stesso
- nella quarta, mtd3, ci sta il file di configurazione in formato xml!
- ogni tanto troverete menzione anche della quinta partizione, mtd4, in realtà è soltanto una finta partizione che racchiude la mtd0 e 1, è infatti usata quando fate il flash di un firmware in unico file invece che i canonici filesystem+kernel.

Ora quando devi aggiornare "manualmente" il filesystem (mtd0) e il kernel (mtd1) devi entrare in adam2 (mtd2) che risponde soltanto all'accensione del modem (per quello è difficile beccarlo) e soltanto all'indirizzo che si trova facendo cat /proc/ticfg/env | grep my_ipaddress da telnet.
Poi c'è appunto il telnet (raggiungibile tramite telnet 192.168.1.1) che fa parte del filesystem (mtd0) e che ti permette di avere una console sul router: in altre parole è la riga di comando che ti permette di vedere il contenuto dell'intero filesystem, cioè la partizione mtd0.

Quando aggiorni con CICLAMAB le operazioni sono le stesse, solo che fa tutto lui, tu devi solo scegliere il firmware e le varie opzioni che vuoi intraprendere, al resto ci pensa lui.


Se avete voglia di approfondire ulteriormente il tema potete leggervi la homepage della persona che ha fatto più o meno per prima queste scoperte:
http://www.webalice.it/andrea.usenet/dsl-302t.htm

Ultima modifica di Cimmo : 01-11-2006 alle 13:51.
Cimmo è offline