Come resuscitare un DreamBox DM 5620S apparentemente morto
Della serie come incasinarsi la vita quando si hanno gia' un sacco di altre cose da fare e a cui pensare...
Il DreamBox e' un ricevitore satellitare digitale Linux based che Donnie ha deciso di comprarsi ... o meglio di far comprare a me per conto suo a una fiera del settore ... a me che non me ne po' frega' de meno di questi costosi ... ma non troppo ... bussolotti buoni come soprammobili da salotto... o per riempire carrelli porta TV... bella roba quella... invece di passare il tempo in modo piu' produttivo...
Veniamo alla cronaca...
Andiamo in Fiera con i soldi in tasca ... compralo solo se costa meno di... peccato ... io amo sforare il budget... l'amico che mi accompagnava ... incuriosito ha deciso di comprarselo anche lui... miiiii! ... e due ... Subito viene fatta la divisione dei pani e dei pesci ... al ritorno ... Donnie che non poteva resistere viene addirittura a prenderselo in pizzeria... a me qualche tempo dopo viene offerto di esaminare l'altro ... e ... sorpresa delle sorprese il bagolo alla prima accensione NON PARTE!... che sfiga maremma sbudorata!!!!! ... o per la precisione ... rimane con la scritta 5600 boot scorrevole sul display all'infinito... provo a collegarmi attraverso la seriale e vedo che il bootloader risponde ma il programma per aggiornare il firmware DreamUp non riesce a collegarsi... Lasciando che il 5600 esegua completamente il boot vedo che il sistema operativo a un certo punto fallisce il boot mostrando la scritta Die!!!
E adesso chessefa'? Maremma sbudoratissima ho detto io quando ho visto cosa succedeva... Chiamiamo chi ce l'ha venduto! Seee.... Scriviamo all'assistenza tecnica delle Dream Multimedia! Seee... aspettiamo pensando a tutte le possibili rappresaglie da fare al prossimo incontro con i famigerati venditori... oppure gli mandiamo direttamente i ragazzi ... questo si ... si potrebbe fare ... intanto i mesi passano e mentre Donnie si gode il suo bellizzimo ricevitore dicendomi che dovevamo agire... a me che non me ne poteva fregare de meno ... ma in fondo mi rompeva di aver fatto spendere quei soldi inutilmente e poi in fondo e' una questione di principio...
L'altro giorno... verso la fine di dicembre Donnie mi manda un messaggio con le istruzioni trovate su come ripristinare il bootloader http://www.dreambox.net.au/tutorials/bootloader.php
Questo vale per il DM7000 il fratello maggiore ... quindi quello che serve a parte l'intefaccia JTAG e' il file con il bootloader per il 5620..
Facciamo la conta di quello che serve...
Costruite l'interfaccia JTAG secondo lo schema proposto ...
Questo e' quello fatto da Donnie ...
Fatto?
Procuratevi un computer con Linux e una porta parallela funzionante ... Accertatevi che la porta parallela del PC sia configurata da BIOS per funzionare in modalita' normale, standard output o al massimo bidirezionale EPP ... NON ECP! Fatto?
Collegate l'intefaccia JTAG da un lato al connettore JTAG del DremBox e a un punto dove recuperare i 3.3VDC
dall'altro alla parallela del PC tenendo il cavo i cavi di collegamento quanto piu' possibile corti ...
non ho fatto tante misure per sapere quale sia la misura minima... Fatto?
Smoke Test: che e equivale a un accendete tutto... e mi raccomando dopo quello che ho visto capitare a Donnie con un apparato sotto tensione mettete sempre gli occhiali di protezione o meglio una maschera se decidete di mettere il naso sopra oggetti in tensione ... se volte prima di bruciare tutto fatte qualche misura con il multimetro qua e la' a vuoto...
Aprite una console di Linux come root e andate nella directory dove avete salvato i file presenti in questa pagina...
I files necessari sono:
flash (il programma eseguibile)
flash.bin (contiene alcune info ... mappature e indirizzi credo ... per far funzionare flash)
blimg (l'immagine binaria di 128KByte con il bootloader)
Qui trovate:
Io le ho provate entrambe l'unica differenza che ho notato e' che la 1.01 non ha la possibilita' di salvare le impostazioni, velocita' della seriale per boot S1, IP address etc... Io dopo averla provata ho lasciato la 1.0... E' possibile modificare il bootloader anche con il firmware installato tutte le volte che volete... anche mentre il dreambox sta' andando...
A questo punto usate il programma flash con la sintassi:
./flash <invio> in questo modo il programma mostra sull'output:
cpu seems to be ok
e in seguito inizia a leggere il bootloader presente nel
ricevitore mostrando l'avanzamento della lettura fino al regolare stop ...
se qualcosa non funziona escono del messaggi di errore tipo: Strange: DR1 as last bit e cosi' via...
A questo punto aggiornate il vostro bootloader con il comando:
./flash write <invio> e lasciate che il programma completi l'operazione fino al termine senza errori..
Se il programma mostra il messaggio di memoria bloccata usate il comando
./flash unprotect <invio>
Provate a riaccendere il DM e guardando l'attivita' sulla seriale... con Hyperterminal in Windows o un altro terminale qualsiasi in dos o Linux
Usando DreamUp provate ... se ci riuscite... a ricaricare il firmware corretto... Donnie... penso che alla fine sia stato piu' semplice di montare la PROMA al Ciao sopratutto ci si sporca di meno le mani... adesso sai che se per caso ti sfighi il DM sappiamo ... forse ... come fare a ripristinarlo... e poi non ho ancora capito come si possa sfigrare il bootloader se e' protetto da scrittura boh!
Auguri, buona notte, buona fortuna... mio caro DreamBox e' stato bellizzimo ma spero di non rivederti mai piu'!
. Mr. Blue Autore di queste note, allestimento sistema, test, verifiche ...
Donnie Insistente ispiratore dell'operazione ... ha costruito l'interfaccia JTAG...