Guides avancés

Site Map > Documentation > Guides avancés

1. guide s1fwx back to top

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

Description et utilisation de base:

s1fwx (s1 firmware extractor) est un outil de ligne de commande gratuit (du domaine public) qui vous permet d'extraire le firmware original de votre lecteur s1 mp3.

Fonctions additionnelles incluant des operations sur les fichiers du firmware comme décrypter, extraire et archiver. Ainsi vous pouvez inspecter tous les fichiers compris dans n'importe quel firmware, modifier leur contenu et les rétablir dans un fichier unique.

Il y a deux formats connus d'archive:

  • AFI: cette archive comprend des fichiers nécessaires pour flasher l'appareil, un set minimal devrait consister en un BRECFxxx.BIN (le bootloader) et en un fichier FWIMAGE.FW (voir ci-dessous)
  • FW/FWI: fichier d'image firmware comprenant tous les fichiers du firmware nécessaires lors de son fonctionnement

Usage de ligne de commande:

usage: s1fwx {i|x|s|a|l|f|r} {filename{:[afi|fw|enc]}} exemples: afficher les infos fichier s1fwx i fname.ext extraire un fichier du firmware s1fwx x fname.ext générer un script depuis un fichier s1fwx s fname.ext > new.script créer un fichier firmware depuis un script s1fwx a new.fw:fw < def_fw.script créer un fichier afi depuis un script s1fwx a new.bin:afi < def_afi.script lister le contenu complet d'un fichier s1fwx l *.bin extraire le firmware du lecteur s1fwx f dump.bin réparer les fichiers firmware extraits s1fwx r dump.bin

Comment extraire et réparer un firmware:

Extraire le firmware de vos lecteurs est une très bonne idée juste pour créer une copie de sauvegarde des originaux du firmware. Il n'est pas dit que vous pourriez toujours effectuer une copie de sauvegarde de votre lecteur après une mauvaise mise-à-jour du firmware, mais au moins vous auriez plus de chances.

D'abord télécharger la version la plus récente(Outils développeurs de Wire) de s1fwx et extraire l'archive. Ensuite connecter votre lecteur mp3 à votre port USB de votre ordinateur et attendre qu'il soit détecté. Enfin double-clicquer le fichier extrait "extract.bat" ou exécuter

s1fwx f dump.bin
depuis la console Exécuter... (dans le menu démarrer) de windows. Passer l'avertissement en appuyant sur espace et sélectionner le disque de votre lecteur. (par exemple, si le disque détecté apparait ainsi " <x> " alors choisr le disque "x:" en appuyant sur x) . Désormais s1fwx devrais commencer à extraire votre firmware, ceci devrait prendre autour de 10 secondes. Si tout c'est bien passé et qu'aucune erreur n'est survenue, il affichera le contenu extrait du firmware comme il a été lu sur votre lecteur.

Avant de pouvoir mettre-à-jour votre lecteur avec ce firmware en utilisant le "Mp3 Player Update Tool" original, il faut d'abord le réparer. Lancer "repair.bat" ou écrire

s1fwx r dump.bin

Une copie de sauvegarde sera effectuée dans "dump.bi$" automatiquement et le fichier réparé est désormais disponible comme "dump.bin". Notez qu'il n'est pas possible d'effectuer une restauration du firmware avec ce fichier (seulement les mises-à-jour régulières) car il manque des fichiers nécessaire pour le "Mp3 Player Update Tool" mode restauration.

Dès lors que ce fichier ne peut être trouvé sur votre lecteur, vous devez en trouver un depuis un fichier firmware officiel connu pour marcher avec votre lecteur. Soit vous devez d'abord restaurer ce firmware officiel avant de mettre-à-jour à "dump.bin", soit vous pouvez insérer les fhichiers nécessaires depuis le fichier AFI original vers "dump.bin" en utilisant s1fwx. Le firmware original doit supporter votre(vos) puce(s) flash. Peu importe s'il utilise seulement differents rétro-éclairages ou mappage de clé (key-mapping).

Extraire les fichiers Firmware

Voici un exemple pour extraire le contenu complet du fichier AFI "firmware.bin".

Placer le firmware et s1fwx dans un répertoire, ouvrir la console Exécuter (lancer "cmd") et aller dans le répertoire contenant ces fichiers. Pour extraire l'AFI et les fichiers du firmware, écrire:

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

Maintenant vous devriez avoir extrait tous les fichiers usuellement compris dans un fichier firmware commun.

Archiver les fichiers Firmware

Pour modifier les fichiers dans un firmware vous devez extraire, modifier et alors archiver ces fichiers de nouveau ensembles dans un fichier AFI.

D'abord générer le script depuis un fichier firmware "firmware.bin", en utilisant:

s1fwx s firmware.bin >firmware.bin.script

Ensuite extraire les fichiers et modifier leur contenu si vous voulez. Si vous voulez ajouter ou enlever des fichiers, ou changer les paramètres spécifiques d'un fichier éditer le script généré en utilisant un éditeur de text usuel (je crois que la syntaxe est limpide).

Pour archiver les fichiers de nouveau ensemble, écrire:

s1fwx a new_firmware.bin:afi firmware.bin .script
Ceci aurait pu être utilisé également pour archiver les fichiers firmware comme "fwimage.fw". Dans ce cas utiliser:
s1fwx a fwimage.fw:fw fwimage.fw.script

Restaurer avec les fichiers Firmware extraits

Flasher votre lecteur avec un firmware extrait est très simple, assurez vous juste d'avoir réparé le fichier extrait (voir ci-dessus) et utilisez le dernier "MP3 Update Tool" disponible dans la section Téléchargement.

Ceci marchait bien jusqu'au jour où nous avons flashé notre lecteur avec un firmware partiellement corrompu (un firmware totallement corrompu aurait endommagé le lecteur définitivement) et l'outil de mise-à-jour dit quelque chose à propos du mode restauration et ouvre juste une boîte de dialogue. (Peut-être devriez vous avoir à ouvrir votre lecteur et couper quelque pattes (pins) pour arriver à ce point, lisez le forum pour plus d'instructions).

Si vous avez sélectionné un fichier firmware extrait, il affiche maintenant seulement "Invalid upgrade firmware file". Ceci n'est pas un bug de s1fwx! Le problème étant que la restauration nécessite quelques fichiers supplémentaire compris dans notre fichier AFI, qui ne sont pas nécessaires pour un flashing simple. Ces fichiers ne peuvent pas être trouvés dans dans le flash des lecteurs, la seule source est de les chercher dans des fichiers firmware originaux.

Voici deux méthodess pour résoudre ce problème et chacune d'elle suppose que vous puissiez trouver des fichiers firmware originaux compatibles avec votre lecteur et son firmware extrait.

[Méthode 1]
  • - restaurer en utilisant un firmware officiel
  • - formater le lecteur (avec le "MP3 Player Disk Tool")
  • - puis mettre-à-jour avec le fichier firmware extrait
[Méthode 2]
  • - extraire le fichier extrait et le fichier firmware officiel en utilisant s1fwx (seulement la partie AFI)
  • - générer un script pour chacune ("s1fwx s dump.bin >dump.script")
  • - fusionner les scripts dans un nouveau fichier script file en utilisant un éditeur de texte
  • - construire un nouveau firmware en utilisant le nouveau script ("s1fwx a new.bin:afi new.script")

Chaque méthode devrait avoir le même effet, essayez!

2. guide s1resback to top

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

s1res (s1 resource editor) est un win32 gratuit licensed GUI comme étant du domaine public.(Outils développeurs de Wire)

Pour changer les graphismes et textes du lecteur S1 MP3, seulement extraire et réparer votre firmware en utilisant s1fwx. Alors lancer s1res et éditer le fichier firmware extrait directement. Sauvegarder le fichier et mettre-à-jour en utilisant le programme original de mise-à-jour du lecteur (MP3 Update Tool).

3. Comment redéfinir la configuration des boutonsback to top

(Inspiré par le texte (en anglais) de Ian_Hawdon ; version originale sur le forum)

0)Préparations

C'est une longue procédure; vous vous demanderz pourquoi vous avez tentez ça!!!

Bon allons-y... :)

Il était une fois:

J'ai bidouillé mon lecteur, et le seul firmware qui marche, c'en est un avec les boutons dans le désordre!
Attention: tous les boutons doivent être présents, mais dans le désordre

Les outils:

Bon, on est prêt à reprogrammer!

1) D'abord, vérifier si le firmware que l'on a installé (et qui marche...) est crypté.

Pour le savoir, la version cryptée a mis à peu près trois minutes à être flashée et la non-cryptée à peu près trois secondes!!! S'il n'est PAS crypté, sauter l'étape 2.

2) S'il est crypté, utiliser S1FWX pour le décrypter:

C:\S1FWX>s1fwx l xxxxxxxx.bin

Ceci doit créer un fichier xxxxxxxx.bi~ . Renommer ce fihier en .bin

3) En utilisant S1FWX, décompresser le firmware (unpack):

C:\S1FWX>s1fwx x xxxxxxxx.bin                        (...)“After it has finished” C:\S1FWX>s1fwx x FWIMAGE.FW

s1fwx

4) Ouvrir Z80 Simulator IDE et sélectionner “Tools” --> “disassembler”

A l'ouverture de la fenêtre, sélectionner “file” --> “select program”.

Sélectionner le fichier “KY_HARD.DRV” (il faut mettre en bas sur “All Files (*.*)” pour voir tous les fichiers)

Puis “Tools” --> “Disassemble”

Sauvegarder le fichier. Utiliser notepad pour l'ouvrir.

5) Rechercher à partir d'à peu près la ligne 0500

Rechercher des données du genre:

0550   0256 3E 01               LD A,01H

Le “LD A,01H” est un bouton :) (pour être précis: “LD A,xxH” est un bouton!)

La référence de ce boutton est 0257 (0256 avec un de plus parce que cette ligne présente deux références, et c'est la seconde qui nous intéresse)

En utilisant le tableau ci-après, devinez quels sont les boutons, et qu'est-ce qu'il devraient être, ainsi que leur référence (le second nombre dans cette ligne, plus 1 (P.S. c'est en hexadécimal [c'est-à-dire en base 16: 0 1 2 3 4 5 6 7 8 9 A B C D E F])

+-----------------+ | Nombre | Action | +--------+--------+ |   01   |  Play  | |   03   |  Vol - | |   04   |  Vol + | |   05   |  Prev  | |   06   |  Next  | |   10   |  Mode  | +-----------------+

P.S. JE NE CONNAIT PAS ENCORE LES NOMBRES DU BOUTON FESANT INTERRUPTEUR HOLD (CAR MON LECTEUR N'EN A PAS!!!) SI QUELQU'UN PEUT ME L'INDIQUER, ENVOYEZ MOI UN COURRIER (EN ANGLAIS) Aian <(point)> hawdon <(a)> gmail <(point)> com

6) Ensuite, lancer 2085RES, appuyer sur [tabulation] et sur [entrée] ceci devrriat ouvrir une boîte de dialogue “Open File”, ouvrir votre firmware (le fichier .bin)

7) Sélectionner FWIMAGE.FW puis KY_HARD.DRV

ky_hard

8) Trouver le nombre référrence pour votre code.

C'est-à-dire. si la ligne indique:

0550   0256 3E 01               LD A,01H

Alors vous cherchez le numéro 0257

Descendre jusqu'à 0x250 et compter chaque nombre à deux chiffres de gauche à droite jusqu'à 7 (car on cherche 257) souvenez vous que le premier est 0 (0x250)

Vous devriez arriver à un nombre à deux chiffres appelé “01”

numéro 01

Celà signifie que le bouton est actuellement assigné à la tache “Play”, avec l'aide de votre lecteur et de la table, trouvez à quelle tache il devrait être assigné.

Changer le nombre dans 2085RES

C'est cool

Continuer cette opération pour les autres boutons et quand vous avez terminé, aller là où est indiqué la version (habituellement 3042) et utiliser la fonction [back tab] (qui est la combinaison de touches [majuscule] et [tabulation]).

9) Sauvegarder sous un nom différent.

10) Ouvrir votre lecteur et le mettre en mode restauration

Mettre l'appareil en mode restauration (court-circuit)

11) flasher votre nouveau firmware.

12) tous les boutons DEVRAIENT marcher convenablement maintenant.

Meet us at the mail list
Site translator(Français) : JackAttack
Protected by the FreeBSD Documentation License - click for details