Posso dire con piacere che la sperimentazione del firmware multilingue e multi annex si è conclusa con successo per cui è giunto il momento di fermare lo sviluppo e spiegare come funziona il trucco.
Questa procedura è stata testata con tutti i modelli della serie 71XX cioè 7170, 7140, 7141, speedport w701v e speedport w900v e con i firmware .67 in tedesco.
[glow=red,2,300]
Materiali e Metodi[/glow]
- freetz o altro tool per la decompressione e ricompressione del firmware (a breve preparerò un pacchetto di tools per dos/windows in grado di svolgere questo compito)
- firmware .67 in lingua tedesca per il proprio apparecchio
- firmware .67 multilingue per il modello 7270 (reperibile nei vari repository, il mio, quello di skizzo o quello di massinge)
- 15 minuti di tempo
[glow=red,2,300]Definizioni[/glow]
L'asterisco è utilizzato secondo il normale uso di carattere jolly
I percorsi indicati sono quelli standard di freetz e viene omessa la directory in cui è contenuto freetz , le anchestor e la directory in cui sono contenuti i fw decompressi.
Le parentesi uncinate < > non devono essere digitate e seguono la notazione standard e delimitano un parametro da sostituire, il nome interno alle parentesi uncinate normalmente è esplicativo
[glow=red,2,300]Procedimento
[/glow]
Decomprimere entrambi i firmware, se utilizzate freetz è sufficiente dare il comando ./fwmod -u
nella cartella dove avete decompresso il fw per il vostro apparecchio copiate la cartella original in una nuova cartella che si chiamerà modified
libreria del database linguistico
la prima cosa da fare è sostituire il file che si occupa dell'internazionalizzazione libtiinterpreter.so.0.0.0 (si trova in filesystem/usr/lib) con il corrispondente file del 7270
database linguistico
nella cartella filesystem/etc/ copiate tutti i files htmltext*.db (compreso il symlink)
sostituite anche i files default.language e fallback.language (lingua di default e lingua utilizzata in caso di errori)
definizioni nazionali (variabile CONFIG_COUNTRY)
nella cartella filesystem/etc/ eliminate le cartelle che contengono le definizioni nazionali default. seguito da numeri e copiate tutte le cartelle default. Seguite da numeri che trovate nella /filesystem/etc del 7270
valori di default dell'apparecchio
sempre nella cartella etc eliminate il contenuto della cartella default.Fritz_Box_* e sostituitelo con il contenuto della default.Fritz_Box_7270_16
attivazione delle funzioni di internazionalizzazione
nel file filesystem/etc/init.d/rc.conf alla fine della lista di configurazioni export CONFIG_* aggiungete le seguenti righe:
- Codice: Seleziona tutto
export CONFIG_MULTI_LANGUAGE=”y”
export CONFIG_MULTI_COUNTRY=”y”
più avanti troverete questa riga:
- Codice: Seleziona tutto
export OEM
che va modificata in questa maniera:
- Codice: Seleziona tutto
export OEM=”avme”
a questo punto basta sostituire le directory filesystem/usr/share e filesystem/usr/www con quelle del 7270
nota: se avete solo 8Mb (tutti i modelli escluso il 7270_16) e il firmware risulta leggermente troppo grande, la soluzione è quella di togliere i file audio della segreteria telefonica nelle lingue non necessarie che si trovano in filesystem/usr/share/tam/msg/default ed eventualmente sostituirli con dei symlink (non necessario) oppure è sufficiente eliminare la cartella DECT per i modelli che non hanno il supporto DECT
anche se ci sono le cartelle per tutte le lingue supportate i files di fatto sono in tedesco (cartella de) ed in inglese (tutte le altre)
ricomprimete con ./fwmod -p
(opzionale) se desiderate il settaggio software dell'annex
export CONFIG_DSL_MULTI_ANNEX=”y”
per il settaggio del multi annex bisogna anche sostituire la parte finale del file compresa tra
- Codice: Seleziona tutto
###########################################################################
## Annex
############################################################################
e
- Codice: Seleziona tutto
############################################################################
con questa:
- Codice: Seleziona tutto
###########################################################################
## Annex
############################################################################
LOADANNEX=`echo ar7cfg.dslglobalconfig.Annex | ar7cfgctl -s 2>/dev/null | sed s/\\"//g`
if [ -z "${LOADANNEX}" ] ; then
export ANNEX=`cat $CONFIG_ENVIRONMENT_PATH/annex`
else
export ANNEX=${LOADANNEX}
fi
if [ -z "${ANNEX}" ] ; then export ANNEX=${CONFIG_ANNEX} ; fi
############################################################################
(opzionale) soluzione bug monitor WLAN
come rilevato da molti il monitor WLAN del fw .67 non funziona, il problema si può risolvere con utilizzando i files wlan_devices.js wlandev.xml nella cartella wlan dell'interfaccia html e libwlan.so presi dalla FRITZ.Box_Fon_WLAN_7170.29.04.67.image
(opzionale) ottimizzazione modulo dsl
il modulo dsl microvoip-dsl.bin si trova nella cartella filesystem/usr/lib/modules potete sostituirlo con lo stesso file preso dal fw che ha le prestazioni migliori con la vostra linea dsl
(opzionale) rimozione parti non necessarie e aggiunta fon 3 nel 7170
l'interfaccia web è basata su html e javascript, con un semplice editor di testo si può modificare a piacimento.
Sto finendo una serie di patch che servono ad aggiungere e rimuovere vari componenti dell'interfaccia in particolare:
rimozione DECT (per tutti gli apparecchi non dect)
aggiunta fon3 (per il 7170)
rimozione S0 (per 7140, 7141 e sp W701V)
rimozione LAN2 LAN3 e LAN4 (per 7141)
rimozione USB (per sp W701V)



(già sento che sta nascendo una wiki