Ripristino di emergenza del modem 3372S e del firmware E3372H
Come chiudere il punto di avvio del pin con la custodia del modem senza smontare il modem
===========================================
Dopo aver acceso il modem, viene lanciato un programma speciale: Primary Bootloader (PBL). Questo programma si trova nella memoria interna, non cancellabile (ROM) del chip Balong. In modalità normale, l'unica funzione PBL è di inizializzare il sottosistema di memoria flash e caricare la prima partizione da lì - M3boot, il bootloader secondario. Successivamente, il bootloader secondario si avvia, carica il resto del firmware del modem ... in generale, la descrizione del resto del processo di avvio del modem va oltre l'ambito discusso qui. Ma è possibile che PBL non trovi la partizione m3boot sul flash drive. Ad esempio, l'unità flash è stata appena sigillata in un modem in fabbrica ed è ancora completamente pulita. O qualcuno curioso, sperimentando il firmware, ha cancellato l'inizio del flash drive. Quindi PBL entra in una modalità speciale - Avvio USB. Inoltre, è anche possibile dire esplicitamente al PBL di entrare in questa modalità chiudendo a terra un punto speciale sulla scheda del modem.
Nella modalità USBboot, una composizione USB è formata con un'unica porta seriale USB. In questa modalità, il modem viene identificato come 12d1: 1443, con un nome del produttore non standard (HUA WEI) e il nome del prodotto (USB COM):
#
[1103827.995613] usb 6-2: trovato un nuovo dispositivo USB, idVendor = 12d1, idProduct = 1443
[1103827.995617] usb 6-2: nuove stringhe di dispositivo USB: Mfr = 1, Product = 2, SerialNumber = 0
[1103827.995620] usb 6-2: Prodotto: USB COM
[1103827.995622] usb 6-2: Produttore: HUA WEI
[1103827.995911] opzione 6-2: 1.0: rilevatore modem GSM (1 porta) rilevato
[1103827.996271] usb 6-2: convertitore modem GSM (1 porta) ora collegato a ttyUSB0
Tramite questa porta, è possibile scaricare uno speciale bootloader-flasher - usbloader indipendente dal sistema, fornito con molti firmware di marca. Questo caricatore inizializza il modem in modalità firmware, come dopo aver eseguito il comando AT ^ godload. E il modem sarà pronto a scrivere su qualsiasi firmware esistente. Per riempire il bootloader, viene utilizzato un protocollo speciale, in qualche modo simile a Xmodem, per la sua implementazione ho scritto un programma speciale.
Ma c'è una trappola importante. Caricatori di avvio standard per usbloader, in bundle con il firmware, avvieranno ALL FLASH durante il download! Comprese tutte le sezioni di nvram. Se non ti sei preso la briga di fare una copia di nvram in anticipo, sarà impossibile ripristinare completamente il modem. Dovrai inondare l'nvram di qualcun altro con le impostazioni adattive di qualcun altro, e il modem diventerà un disabile mal funzionante. Pertanto, ho creato una patch del bootloader usbloader, lanciando la procedura per cancellare l'unità flash da esso. E ti consiglio di NON UTILIZZARE MAI IL FIRM USBLOADER! Usa solo il mio, rattoppato, sicuro.
Alla teoria di tutto, vai alla pratica.
========================================
Parte pratica
Per prima cosa dobbiamo trasferire il modem alla modalità di download USB. Per fare ciò, smontare il modem e trovare una serie di contatti tecnologici sotto il connettore della scheda SIM. Per il modem E3372S, sarà simile a questo:
#
In questa foto ho firmato tutti i siti a me noti:
+ 5V - bus di alimentazione proveniente dal connettore USB
GND - Pneumatico di terra
Rx - ricevitore della porta della console hardware
Tx - trasmettitore porta della console hardware
Boot - contatto per mettere il modem in modalità di avvio di emergenza.
Per il modem E3372H, i pad si trovano come segue:
#
Il sito contrassegnato in rosso è il contatto del carico di emergenza. La nomina dei siti rimanenti è ancora sconosciuta - appena avrò un modem, farò una descrizione completa.
È necessario prendere una pinzetta o un altro pezzo di ferro adatto e collegare tra loro le piattaforme Boot (rosso) e GND (nero). Invece del pad GND, è possibile utilizzare la custodia metallica del connettore USB o uno qualsiasi degli schermi metallici. Dopo aver chiuso a terra il punto di avvio, inseriamo il modem nel connettore USB del computer e in un secondo il ponticello può essere rimosso.
Il modem si avvierà in modalità song USB di emergenza con una singola porta seriale. Quindi, utilizzando il programma balong-usbdload (allegato a questo post), il bootloader viene riversato nel modem. Ancora una volta, ti avverto: NON TENTARE DI UTILIZZARE IL FIRM USBLOADER fornito con il firmware! usa il file usblsafe.bin patchato a questo post! Altrimenti, perderai completamente il nvram del tuo modem.
Il programma balong-usbdload viene lanciato dalla riga di comando, il suo formato è:
balong-usbdload -p <nome dispositivo seriale> <nome file download>
Ad esempio:
$ ./balong-usbdload -p / dev / ttyUSB0 usblsafe.bin
Trovato 2 blocchi da caricare
Caricare il blocco 0, indirizzo = 00000000, dimensione = 3020
Indirizzo: 00000800, formato n. 3 pacchetto: 9724
Scarica blocco 1, indirizzo = 57700000, dimensione = 5720360
Indirizzo: 57c74800, pacchetto n. 5587 dimensioni: 2964
Scarica completato
Al termine del download, il modem viene disconnesso dal bus USB e quindi connesso di nuovo, ma già nella composizione del firmware con tre porte seriali USB. La porta con il numero più alto sarà la porta del firmware. Ora puoi lampeggiare qualsiasi firmware nel modem. Ho già pubblicato di recente un lampeggiatore.
Per gli utenti di sistemi operativi alternativi della famiglia Windows, di cui qui, purtroppo, la maggior parte, il programma balong-usbload è stato trasferito alla piattaforma Windows. Questo porto è stato reso noto a tutti dalla ruggine3028, per la quale si basa su molte grazie da parte di tutte le vele da vento locali. Il programma in esecuzione in Windows viene avviato esattamente allo stesso modo dalla riga di comando e il numero della porta COM formata nel sistema dopo aver collegato il modem con il pannello di avvio chiuso a terra viene utilizzato come valore chiave -p. Ad esempio, se questa porta nel sistema è chiamata com6, la riga di comando sarà simile a questa:
balong_usbdload -p6 usblsafe.bin
Dopo il riavvio del modem in modalità firmware, è possibile utilizzare i normali driver flash inclusi in ciascun firmware.
In Windows 8.1, la porta di avvio di emergenza non viene rilevata correttamente. Per correggere la situazione c'è una soluzione da rug3028
Per questo articolo, eseguo un programma balong-usbdload per piattaforme Linux-32, Linux-64 e Windows. Sono inclusi anche i bootloader sicuri di sicurezza usblsafe per i modem E3372S (usblsafe.7z) e E3372H (usblsafe-3372h.7z).
Tradizionalmente, il codice sorgente del programma si trova nel repository sul githabe insieme a un caricatore USB con patch. Se hai bisogno dell'ultima versione del programma, prendila da lì.
Aggiornamento a partire dal 15 giugno 2015: rug3028 ha modificato la versione win32 del programma. L'archivio è stato aggiornato sia in questo post che nel repository. Chi ha la vecchia versione - puoi scaricare di nuovo.
File allegati
File allegato balong-usbdload-lnx32.tar.gz (10,33 КБ)
Allegato filebaslong-usbload-lnx64.tar.gz (8,95 КБ)
File allegato usbsafe-3372h.7z (5,51 МБ)
File allegato usblsafe-3372s.7z (5.32 MB)
Allegato filebalong_usbdload_win32.rar (34,3 КБ)
===========================================================
Post by z***@gmail.comhttp://4pda.ru/forum/dl/post/6194240/usblsafe-3372h.7z
http://4pda.ru/forum/dl/post/6405992/balong_usbdload_win32.rar
http://4pda.ru/forum/index.php?showtopic=582284&view=findpost&p=39726125