Guide avanzate

Site Map > Documentazione > Guide avanzate

1. s1fwx: guidaback to top

(preso da http://www.stud.uni-karlsruhe.de/~uwa8/s1mp3/?Tools.s1fwx)

Descrizione ed uso di base:

s1fwx (s1 firmware extractor) è uno strumento gratuito (di pubblico dominio) stile "prompt MSDOS" che permette di estrarre il firmware originale dal tuo lettore mp3 s1.

Inoltre, delle caratteristiche aggiuntive permettono operazioni sul firmware, come decrypt,extract e archive. Così puoi analizzare tutti i files inclusi in ogni firmware, cambiarne il contenuto e rimetterli tutti insieme di nuovo al loro posto.

Esistono due tipi di formati degli archivi:

  • AFI: questi archivi includono i files necessari per flashare il dispositivo, i cui essenziali sono BRECFxxx.BIN (il bootloader) e FWIMAGE.FW (vedi sotto)
  • FW/FWI: files immagine del firmware, che includono tutti i file necessari per il runtime.

Utilizzo della riga di comando:

usage: s1fwx {i|x|s|a|l|f|r} {filename{:[afi|fw|enc]}} cosa fa: mostra informazioni sul file s1fwx i fname.ext estrae i files del firmware s1fwx x fname.ext genera uno script dal file s1fwx s fname.ext > new.script crea un file fw da uno script s1fwx a new.fw:fw < def_fw.script crea un file afi da uno script s1fwx a new.bin:afi < def_afi.script elenca il contenuto di un file s1fwx l *.bin estrae il firmware dal lettore s1fwx f dump.bin ripara il firmware scaricato s1fwx r dump.bin

Come estrarre e riparare il firmware:

Estrarre il firmware dal tuo lettore è un'ottima idea, anche solo per creare un backup dei files originali del firmware. Non c'è garanzia che tu possa sempre rimediare a un aggiornamento errato del firmware, ma almeno hai qualche possibiltà in più.

Per prima cosa, scarica l'ultima versione(Strumenti di Wire) di s1fwx e scompatta l'archivio. Poi connetti il tuo lettore mp3 alla porta USB del tuo PC e aspetta che venga rilevato. Ora fai doppio click sul file estratto "extract.bat" o esegui

s1fwx f dump.bin
dal prompt di MSDOS. Salta il disclaimer premendo spazio e seleziona la lettera di unità corrispondente al lettore mp3. (es. se il drive rilevato ha la lettera " <x> " allora scegli il drive "x:" premendo x) Così s1fwx dovrebbe cominciare a estrarre il firmware,il che necessita di circa 10 secondi.Se tutto è andato bene e non viene mostrato nessun messaggio di errore, verrà elencato il contenuto del fimware estratto così come è stato letto dal dispositivo.

Prima che tu possa aggiornare il tuo lettore con questo file di firmware usando l'originale "Mp3 Player Update Tool" dovrai prima ripararlo. Apri "repair.bat" o digita

s1fwx r dump.bin

Un backup sarà salvato automaticamente in "dump.bi$" e il file riparato è ora disponibile come "dump.bin". Da notare che NON è possibile ripristinare il firmwarecon questo file (solo normali aggiornamenti) poichè mancano alcuni files necessari al modo di ripristino del "Mp3 Player Update Tool" (recovery mode).

Visto che questi files non possono essere trovati sulla memoria del lettore,dovrai prenderli da qualche firmware originale, che sai essere compatibile con l'hardware del tuo lettore. Either you first could recover to this firmware before updating to "dump.bin", or you could insert the needed files from the original AFI file into "dump.bin" using s1fwx. Il firmware originale deve supportare il tuo chip flash. Non importa se usa la retroilluminazione o i tasti im modo diverso.

Estrarre il files del Firmware

Seguono alcuni esempi di come estrarre l'intero contenuto del file AFI "firmware.bin".

Metti il firmware e s1fwx nella stessa cartella, apri il prompt (esegui "cmd") e vai alla cartella contenente i files. Per estrarre gli AFI e i file del firmware, digita:

s1fwx x firmware.bin md fw cd fw ../s1fwx x ../fwimage.fw

Ora dovresti avere tutti i files normalmente contenuti in un file di firmware unico.

Archiviare i files del firmware

Per modificare i files dentro il firmware dovrai estrarli, modificarli e infine archiviarli di nuovo insieme in un solo file AFI.

Per prima cosa genera lo script dal file firmware "firmware.bin", usando:

s1fwx s firmware.bin >firmware.bin.script

Poi estrai i files e modifica il loro contenuto, se vuoi. Nel caso tu volessi aggiungere o togliere files, o cambiare parametri specifici di un file, modifica lo script generato usando un normale editor di testo (credo che la sintassi si spieghi da sè).

Per archiviare di nuovo i files tutti insieme digita:

s1fwx a new_firmware.bin:afi firmware.bin .script
Questo può essere usato anche per archiviare files di firmware come "fwimage.fw". In questo caso, usare:
s1fwx a fwimage.fw:fw fwimage.fw.script

Ripristino del file firmware estratto

Aggiornare il tuo lettore con un firmware estratto è una procedura molto semplice, basta avre cura di riparare il file estratto(vedi sopra) e di usare l'ultimo "MP3 Update Tool" disponibile nella sezione download.

Tutto ciò funziona, finchè un giorno aggiorniamo il lettore con un firmware parzialmente danneggiato (un firmware completamente corrotto, danneggia il lettore in modo permanente) e il programma di aggiornamento dice qualcosa a proposito di recovery mode e apre un open-dialog. (forse dovrai aprire il lettore e cortocircuitare alcuni pins per arrivare a questo punto, consulta il forum per ulteriori istruzioni).

Se ora selezioni un firmware estratto, mostra solo "Invalid upgrade firmware file". Questo non è un bug di s1fwx! Il problema è che il recupero necessita di alcuni files extra inclusi all'interno del nostro file AFI che non è richiesto per gli aggiornamenti semplici. Questi files non si trovano nella memoria del lettore, l'unica strada è cercarli dentro un file di un firmware originale.

Ci sono due metodi per risolvere questo problema e ognuno richiede che tu abbia alcuni file firmware originali compatibili con l'hardware del tuo lettore e con il firmware estratto.

[Metodo 1]
  • - esegui il ripristino usando un firmware originale
  • - formatta il lettore (con il "MP3 Player Disk Tool")
  • - infine aggiorna con il file di firmware estratto
[Metodo 2]
  • - scompatta sia il firmware estratto dal lettore sia quello originale usando s1fwx (solo la parte AFI)
  • - genera uno script per entrambi i files ("s1fwx s dump.bin >dump.script")
  • - unisci i due script in uno nuovo usando un editor di testo(Notepad)
  • - assembla un firmware usando il nuovo script ("s1fwx a new.bin:afi new.script")

Entrambi i metodi dovrebbero avere lo stesso effetto, prova!

2. s1res: guidaback to top

(preso da http://www.stud.uni-karlsruhe.de/~uwa8/s1mp3/?Tools.s1fwx)

s1res (s1 resource editor) è un programma con interfaccia grafica win32 gratuito registrato come pubblico di dominio.(Strumenti di Wire)

Per cambiare la grafica o il testo nel lettore mp3 s1, basta estrarre e riparare il firmware usando s1fwx. Poi esegui s1res e modifica il file estratto direttamente. Salva il file e aggiorna il lettore usando il programma originale MP3 Update Tool.

3. How to fix button configurationback to top

(Scritto da Ian Hawdon ; original post)

0)Preparativi

Questa è una procedura lunga; ti chiederai perchè hai provato ad aggiornare il lettore la prima volta!!!

Comunque cominciamo :)

Riassunto:

Hai da poco ucciso il tuo lettore, e l'unico firmware che potrebbe funzionare, è quello che controlla i pulsanti nell'ordine sbagliato!
Importante: ci devono già essere tutti i pulsanti, ma nell'ordine sbagliato

Strumenti di cui avrai bisogno:

  • Z80 Simulator IDE (il trial andrà bene Very Happy)
  • 2085RES (dalla nostra pagina yahoo o qui)
  • S1FWX (Strumenti di Wire)

Ok, ora siamo pronti per riprogrammare!

1) Primo, controlla se il firmware con cui hai aggiornato il lettore (con successo) è criptato.

Puoi saperlo perchè servono circa 3 minuti per uploadare la versione criptata, mentre bastano 3 secondi per la versione non criptata!!! Se NON è criptato, salta il passagio 2.

2) Se è criptato, usa S1FWX per decriptarlo:

C:\S1FWX>s1fwx l xxxxxxxx.bin

Così dovrebbe creare un file chiamato xxxxxxxx.bi~ . Rinomina questo file così che termini con .bin

3) Usando S1FWX, scompatta il firmware:

C:\S1FWX>s1fwx x xxxxxxxx.bin                        (...)“Dopo che ha finito” C:\S1FWX>s1fwx x FWIMAGE.FW

4) Apri Z80 Simulator IDE e scegli “Tools” --> “disassembler”

Quando la finestra si apre, scegli “file” --> “select program”.

Seleziona il file “KY_HARD.DRV” (dovrai cambiare il tipo di file nella tendina in basso con “All Files (*.*)”

Poi “Tools” --> “Disassemble”

Salvail file e usa il blocco note per aprirlo.

5) Guarda a partire circa dalla linea 0500

Da qui devi cercare riferimenti come:

0550   0256 3E 01               LD A,01H

“LD A,01H” è un pulsante (per essere più precisi: “LD A,xxH” è un pulsante!)

Il riferimento a quel pulsante è a 0257 (256 più uno perchè quella linea mostra due riferimenti e a noi interessa il secondo)

Usando la tabella qui sotto, decidi quali sono i tuoi pulsanti e quali dovranno diventare, e il loro numero di riferimento (il secondo numero di quella riga più uno (P.S. è in esadecimale [es. 0 1 2 3 4 5 6 7 8 9 A B C D E F]))

+-----------------+ | Numero | Azione | +--------+--------+ |   01   |  Play  | |   03   |  Vol - | |   04   |  Vol + | |   05   |  Prev  | |   06   |  Next  | |   10   |  Mode  | +-----------------+

P.S. NON CONOSCO ANCORA I NUMERI DELL'INTERRUTTORE DI HOLD (IL MIO LETTORE NON CE L’HA!!!) SE QUALCUNO PUO’ SCOPRIRLO, MI MANDI UNA EMAIL A ian <dot> hawdon <at> gmail <dot> com

6) Quindi, apri 2085RES, premi “tab” e poi “enter” questo dovrebbe aprire un dialogo “Open File” , apri il tuo firmware (il file .bin)

7) Scegli FWIMAGE.FW poi KY_HARD.DRV

7) Trova il numero di riferimento al tuo codice.

ES. Se nella riga sta scritto:

0550   0256 3E 01               LD A,01H

Dovrai cercare il numero 0257

Scorri giùfino a 0x250 e conta ogni numero di due cifre da sinistra a destra fino a 7 ricorda, il primo numero è 0 (0x250)

Devi trovare un numero di due cifre “01”

Questo significa che il pulsante è attualmente assegnato a “Play”, con l'aiuto del tuo lettore e della tabella, scopri a cosa dovrà essere assegnato.

Cambia il numero in 2085RES

Cool

Continua con questa procedura con il resto dei pulsanti e quando hai finito, vai dove sta scritto il numero di versione (di solito 3042) e usa la funzione “back tab”. (che è “shift” poi il tasto “tab” .

9) Scrivi il nome del file.

10) Apri il tuo lettore e fallo entrare in mosalità di recupero.

Entrare in modalità di recupero(corto circuito)

11) Aggiorna il lettore con il nuovo firmware.

12) Tutti i pulsanti DOVREBBERO funzionare, adesso.

Meet us at the mail list
Site translator(Italiano) : Daniele Benedettelli - daniele_benedettelli_AT_yahoo.it
Protected by the FreeBSD Documentation License - click for details