Guides avancés
Site Map > Documentation > Guides avancés1. guide s1fwx 
(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:
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
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
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:
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:
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:
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][Méthode 2]
- - restaurer en utilisant un firmware officiel
- - formater le lecteur (avec le "MP3 Player Disk Tool")
- - puis mettre-à-jour avec le fichier firmware extrait
- - 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 s1res
(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 boutons
(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:
- Z80 Simulator IDE (vous en serez
) - 2085RES (depuis notre page Yahoo! ou depuis ici)
- S1FWX (Outils développeurs de Wire)
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:
Ceci doit créer un fichier xxxxxxxx.bi~ . Renommer ce fihier en .bin
3) En utilisant S1FWX, décompresser le firmware (unpack):
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:
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])
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:
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
![]()
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 listSite translator(Français) : JackAttack
Protected by the FreeBSD Documentation License - click for details









Français | v2.00 - 18/09/05