Modifica firmware ZYXEL VMG8825-T50K Tiscali

Ciao vorrei compilare un firmware intermedio da utilizzare per sbrandizzare il VMG8825-T50K di Tiscali senza usare la seriale, sono riuscito nell’intento ma una volta passato al firmware zyxel non riesco a fargli accettare altri firmware zyxel anche se disattivo da telnet il controllo del fw id e model id.
C’è qualcos’altro da modificare oltre al FW Id e Model ID?
Grazie

Benvenuto! :slight_smile:

Puoi fare un piccolo riassunto di quello che hai fatto?

Quindi sei riuscito a compilare il firmware ma quale versione?

Scrivi le versioni dei firmware che stai usando per le prove…

Hai ragione scusa …

In breve, vorrei compilare un firmware intermedio da utilizzare per passare dal firmware Tiscali a quello Zyxel senza usare la seriale, in pratica la stessa cosa che è stata fatta per il VMG8825-B50B dall’utente nontiseguo di un altro forum.

Premetto che con la seriale e un adattatore usb/ttl ci voglio davvero 5 minuti ma questo è un altro discorso :laughing:

Ho chiesto a Zyxel i sorgenti dei firmware per il VMG8825-T50K, gli unici che mi hanno inviato sono l’ultima versione del Tiscali (non ricordo la versione esatta) e il 5.50(ABOM.3)C0 no brand.

Poi ho copiato il Model ID e Firmware ID del fw Tiscali nel no brand e l’ho compilato.

Ora riesco a passare dal fw Tiscali al Zyxel e viceversa da interfaccia web, telnet e ssh sono accessibili da LAN ma non riesco a fargli accettare altri firmware ufficiali Zyxel no brand.

I comandi inviati con telnet per disattivare il controlli vengono accettati e disattivati (verificato con il c omando show)

zycli fwidcheck off
zycli modelcheck off

Ma il firmware ufficiale non viene comunque accettato.

Se riesco nell’intento e vi fa piacere posso postare anche una guida.

Grazie

Beh, prima di tutto complimenti perché non è di certo semplice…

OK ti riferisci sicuramente a questo:

Firmware compilato da sorgenti 5.13(ABNY.0)C0 nobrand, ma con Firmware ID modificato a ABLZ e Model ID modificato a 4543.
Una volta flashato vi dirà che comunque è la release ABLZ.
Questo vuol dire che potete flasharlo su un router brandizzato Wind direttamente da webui.
Dopo il flash è necessario un reset to factory default per evitare problemi con la configurazione.

Prima di effettuare il flash usare i comandi per disabilitare il controllo FirwareID/HardwareID

Vorrei farti molte domande, tipo come hai calcolato la nuova password dell’account admin?, ma non ti stresso :rofl:

Hai fatto le modifiche editando il file .config oppure dal menu di configurazione (make menuconfig)?

Quando l’hai fatto hai controllato se c’è qualche opzione da disattivare?
Se hai usato il make menuconfig la ricerca potrebbe non funzionare con i menu Zyxel.

Prova ad aggiornare con l’adattatore TTL collegato, dovresti vedere i dettagli dell’errore e capire dove stai sbagliando.

Magari!
Sarà utilissima :smiley:

Grazie :slight_smile:
Non sono molto esperto e credimi ho perso più tempo a preparare ubuntu 12.04 che a compilare il firmware.

Ho modificato l’emulatore zyxel che si usa per il VMG8825-B50B, se riesco posterò tutto nella guida

Ho modificato il file .config e poi verificato con il menuconfig

Non lo sapevo, accidenti a loro, ecco perchè non ho trovato le opzioni!

Non ci avevo pensato.
Ecco il log da seriale quando aggiorno:

firmware upgrade: start to parse data....
recv_str=/tmp/fileKY82XJ
Image path /tmp/fileKY82XJ
Image length 28031464
Wrong model ID!

firmware upgrade: check upload file fail....

Faccio il punto della situazione perchè è un attimo perdersi…

I due firmware (Tiscali e Zyxel) vengono inviati con queste configurazioni di default:

VMG8825-T50K-V550ABRN0b5_20190923 Tiscali
File .config

#
# Default MRD information
#
CONFIG_MRD_VENDOR_NAME="Zyxel Communications Corp."
CONFIG_MRD_PRODUCT_NAME="VMG8825-T50K"
CONFIG_MRD_SERIAL_NO="S090Y00000000"
CONFIG_MRD_MAIN_FEATURE_BIT=0
CONFIG_MRD_MODEL_ID="45FF"
CONFIG_MRD_DEBUG_BIT=1
CONFIG_MRD_COUNTRY_CODE=0xFF

#
# Other MRD information
#
# CONFIG_ZYXEL_HARDWARE_VENDOR_PEGATRON is not set
CONFIG_ZYXEL_HARDWARE_VENDOR_MSTC=y
# CONFIG_ZYXEL_HARDWARE_VENDOR_TWSZ is not set
# CONFIG_ZYXEL_HARDWARE_VENDOR_PROWARE is not set
CONFIG_ZYXEL_HARDWARE_VENDOR="MSTC"
CONFIG_ZYXEL_HARDWARE_VERSION=2

# CONFIG_ZYXEL_FW_ID_CHECK_FW_UPGRADE is not set
# CONFIG_ZYXEL_FW_SIGNATURE_SUPPORT is not set
CONFIG_ZYXEL_MODEL_ID_CHECK_FW_UPGRADE=y

Configurazione controllo firmware menuconfig

VMG8825-50 V550ABOM3C0 Zyxel no brand
File .config

#
# Default MRD information
#
CONFIG_MRD_VENDOR_NAME="Zyxel Communications Corp."
CONFIG_MRD_PRODUCT_NAME="VMG8825-T50"
CONFIG_MRD_SERIAL_NO="S090Y00000000"
CONFIG_MRD_MAIN_FEATURE_BIT=0
CONFIG_MRD_MODEL_ID="4551"
CONFIG_MRD_DEBUG_BIT=1
CONFIG_MRD_COUNTRY_CODE=0xFF

#
# Other MRD information
#
# CONFIG_ZYXEL_HARDWARE_VENDOR_PEGATRON is not set
CONFIG_ZYXEL_HARDWARE_VENDOR_MSTC=y
# CONFIG_ZYXEL_HARDWARE_VENDOR_TWSZ is not set
# CONFIG_ZYXEL_HARDWARE_VENDOR_PROWARE is not set
CONFIG_ZYXEL_HARDWARE_VENDOR="MSTC"
CONFIG_ZYXEL_HARDWARE_VERSION=2

CONFIG_ZYXEL_FW_ID_CHECK_FW_UPGRADE=y
# CONFIG_ZYXEL_NO_UPGRADE_SAME_FW is not set
# CONFIG_ZYXEL_FW_ID_CHECK_PREVENT_DOWNGRADE is not set
# CONFIG_ZYXEL_FW_SIGNATURE_SUPPORT is not set
CONFIG_ZYXEL_MODEL_ID_CHECK_FW_UPGRADE=y

Da notare che anche disattivando l’opzione FW ID check by default il controllo risulta sempre attivo dopo il flash del fw compilato.

1 Mi Piace

Quindi nel fw Zyxel no brand è ancora attivo il controllo del Model ID anche dopo l’invio dei comandi

zycli fwidcheck off
zycli modelcheck off

Forse va disattivato in fase di compilazione.

Sei sicuro di non aver invertito le immagini quando le hai postate?
C’è qualcosa che non mi convince…

FW Tiscali
.config

# CONFIG_ZYXEL_FW_ID_CHECK_FW_UPGRADE is not set
CONFIG_ZYXEL_MODEL_ID_CHECK_FW_UPGRADE=y

e poi nel menu vedo
VMG8825-T50-K-tiscali

Se inattivo perché nel file .config è “is not set” la casella deve essere attivata… o sto sbagliando io?

Quindi in teoria nel fw Tiscali non è attivo il fw id ed è controllato solo il model id :thinking:
A questo punto io proverei a modificare solo quello in fase di compilazione del no brand.

Ricordati di resettare dopo ogni aggiornamento.

1 Mi Piace

Si esatto e dopo altre prove ho capito che con i sorgenti inviati da Zyxel non è possibile disattivare il controllo, qualsiasi modifica a CONFIG_ZYXEL_MODEL_ID_CHECK_FW_UPGRADE=y e a CONFIG_ZYXEL_FW_ID_CHECK_FW_UPGRADE=y viene ignorata nella compilazione.

La conferma l’ho avuta passando alla V550ABOM6C0 tramite seriale, con questo firmware è possibile passare a qualsiasi versione dopo aver disattivato i controlli da telnet con

zycli fwidcheck off
zycli modelcheck off

Ora bisogna capire come e cosa modificare nei sorgenti… per ora mi fermo ma appena un po di tempo ci riprovo!

1 Mi Piace

Anche io l’ho capita cosi :sweat_smile:

1 Mi Piace

Allora c’è un motivo se ti hanno mandato solo i sorgenti di questi firmware:

  • VMG8825-T50K V550ABRN0b5_20190923 Tiscali
  • VMG8825-T50K V550ABOM3C0 Zyxel no brand

Non farci aspettare troppo che siamo curiosi :joy:
Grazie per aver condiviso con noi la tua esperienza.

1 Mi Piace

Piccolo aggiornamento :slight_smile:

Stamattina sono arrivati i sorgenti anche del firmware V5.50(ABOM.6)C0

Settimana prossima riprovo.

4 Mi Piace

Eccomi… compilato anche il V5.50(ABOM.6)C0 ma ho sempre lo stesso problema:

Mi sfugge qualcosa e credo di aver disattivato tutto

# CONFIG_ZYXEL_FW_ID_CHECK_FW_UPGRADE is not set
# CONFIG_ZYXEL_FW_SIGNATURE_SUPPORT is not set
# CONFIG_ZYXEL_MODEL_ID_CHECK_FW_UPGRADE is not set

L’utente desigrabi, che ringrazio, mi ha suggerito che ci sono anche delle voci che settano la necessità di fare l’upgrade solo da firmware ufficiali e un’altra solo verso firmware ufficiali ma non riesco a trovarle nel file .config
Forse sono disponibili solo per il VMG8825-B50B e non per il VMG8825-T50K

1 Mi Piace

Ciao, hai provato a confrontare il file .config del B50B e del T50K?

Si sono molto simili ma non ho trovato differenze nel controllo di FW e HW.
Fino ad ora ho provato con i fw no brand V550ABOM3C0, V550ABOM6C0 e il fw Tiscali V550ABRN0b5_20190923

Per ora per passare da un firmware Tiscali ad uno no brand Zyxel serve la seriale oppure si deve compilare il fw Zyxel modificando il CONFIG_MRD_MODEL_ID da 4551 (Zyxel) a 45FF (Tiscali). IN questo modo sarà accettato direttamente dal menu del router.

1 Mi Piace

@atusteno alla fine ci sei riuscito?

Scusate la latitanza… no, nel firmware compilato dai sorgenti hanno sicuramente forzato in qualche modo il MODEL_ID_CHECK_FW_UPGRADE

Senza seriale per ora l’unico modo è modificare il model id. Sono in trasferta e con il Mac M1 non riesco a compilare perchè il docker di ubuntu i386 non è compatibile, spero di rientrare tra qualche settimana…

1 Mi Piace