Sigmatek X-100   DivX-Compare : comparateur de prix et fonctionnalité DivX
Le site non-officiel de la Sigmatek X-100 - FAQ, Tests, Firmwares, Guides, Forum
 
 
Modifier le firmware de la Sigmatek X-100


MISE EN GARDE - A LIRE
Tout ce qui suit explique comment modifier le contenu du firmware pour relooker votre platine et PAS son comportement.
Les outils utilisés pour faire cette manipulation sont sans garantie, le résultat n'est pas garanti et je ne pourrais pas être tenu pour responsable, ni les auteurs des différents logiciels dans le cas où vous effectueriez une mauvaise manipulation ou dans le cas où la machine deviendrait instable après mise à jour !

De plus sachez que l'utilisation d'un firmware modifié annulera votre garantie en cas de problème !

Par ailleurs, bien que ce tutoriel ait été écrit pour le Sigmatek X-100, vous pouvez sans doute l'utiliser pour les clônes du Sigmatek tels que les platines Tendance, Akaï, Tokaï, Harmony, ABE, etc...
Mais il faut que votre firmware soit bien au format "romfs".


Vous voilà prévenu, alors maintenant passons aux choses sérieuses, comment faire pour donner votre look à cette petite X-100 ?

Mises à jour du tutoriel :
v. 1.2 (01/12) : Quelques précisions sur les images et leur définition et information sur le firmware 1.3.0 en version RC1.
v. 1.1 (20/11) : Précaution à prendre pour prévenir une mise à jour défectueuse (à la fin du tutoriel).


1. Ce que vous explique ce tutoriel et ce qu'il ne vous explique pas

A la fin de ce tutoriel vous serez capable de :
  • Modifier l'image qui est affichée pendant la mise à jour du firmware
  • Modifier l'image de fond d'écran quand vous allumez la platine (page d'accueil)
  • Modifier l'image de fond d'écran de la bibliothèque multimédia
  • Modifier l'image de fond d'écran de la page du "Setup" de la platine
  • Modifier l'image de fond d'écran "black" qui apparaît entre 2 écrans de temps en temps
Ce que je ne suis pas arrivé pour le moment à faire : Relooker tous les boutons qui s'affichent sur les différents écrans.
Le problème est le suivant, ces boutons, vous le verrez, sont des images au format PNG en niveau de gris.
Une palette de couleur est appliquée à l'ensemble de ces images. Cette palette n'est pas spécifiée clairement quelque part.
En tout cas je n'ai pas réussi à trouver à quel endroit.
Donc rien ne vous empêche d'essayer de modifier ces fichiers PNG, mais vous aurez la mauvaise surprise de voir qu'ils ne sont pas à la couleur souhaitée.
Si vous avez des informations à ce sujet, n'hésitez pas à en parler dans le forum.


2. Les pré-requis obligatoires !
  • Avoir téléchargé le firmware que vous voulez modifier : il faut le fichier ISO : prenez ici le firmware qui vous intéresse
  • Avoir installé "WinRAR" pour extraire le fichier "romfs.bin" du fichier ISO (voir ici)
  • Avoir installé "WinISO" pour réinjecter le fichier "romfs.bin" dans le fichier ISO (voir ici)
  • Avoir téléchargé le package "RomFS-Tools" permettant de manipuler le fichier "romfs.bin" (voir ici)
  • Avoir un logiciel de dessin permettant d'enregistrer des fichiers au format PNG et JPEG
  • Avoir un bon CDRW pour faire plusieurs tests de mise à jour sur lequel vous pouvez compter en terme de fiabilité !
  • Etre sous Windows XP avec une partition NTFS ou FAT32
    D'après Miklaus, l'auteur des outils "romfs-tools", il est probable que cela fonctionne aussi sur d'autres OS (comme Win98), à essayer...
3. Une vue d'ensemble rapide pour que vous compreniez ce qu'on modifie

L'encapsulation des différents fichiers que nous allons traiter est la suivante :
LeFirmware.zip ou .rar => LeFirmware.iso => LeRomFS.bin + LeLogo.png => LesImages.jpg
Où :
- "LeFirmware.zip" est le fichier que vous connaissez tous disponible ici ou sur le site de Sigmatek (au format RAR chez Sigmatek)
- "LeFirmware.iso" est le fichier qui est contenu dans le ZIP ou le RAR qui est gravé à partir de Nero pour la mise à jour
- "LeRomFS.bin" est le fichier contenant réellement les éléments du firmware contenu dans le fichier ISO
- "LeLogo.png" est l'image s'affichant pendant la mise à jour du firmware, elle n'est pas dans le firmware mais dans le fichier ISO
- "LesImages.jpg" sont les 4 fonds d'écrans que nous pouvons modifier contenus dans le fichier BIN


4. Installer le package des outils ROMFS

Qu'est-ce que le romfs ? Le romfs est un système de fichier fabriqué pour tourner sous Linux (uClinux ici sur un processeur ARM) et ayant les caractéristiques principales suivantes :
- il est en lecture seule
- il stocke uniquement le strict nécessaire (pas de permissions, pas de dates de modifications, etc.)
Le but étant justement de le simplifier au maximum pour pouvoir l'utiliser sur des petites unités, comme notre platine.

Ce que nous appelons le firmware est donc en fait une suite de fichiers disposés sur un système de fichiers au format romfs.
Ce qui diffère un peu par rapport à ce qu'on connaît c'est que cette partition dans son étant primaire n'est pas "montée" (mounted).
C'est à dire qu'elle apparaît sous la forme d'un fichier unique : le romfs.bin.
La méthode que nous allons utiliser ici permet d'extraire les fichiers du romfs.bin et aussi de les réinjecter une fois que nous aurons modifié certains fichiers.
Cette méthode n'a pas besoin d'émulateur Linux comme CygWin.
Je tiens à vivement remercier Miklaus pour nous avoir concocté ces 2 exécutables (extraire et injecter) qui fonctionnent parfaitement et qui me les a gracieusement envoyés pour que je puisse faire des tests et vous en faire profiter !

Installer les outils : "romfs-tools"
  1. Créez un répertoire "Sigmatek" quelque part sur votre machine

  2.  
  3. Dézipper le fichier "romfs-tools.zip" dans le répertoire "Sigmatek"

  4. Vous devez obtenir 6 fichiers : "cygwin.dll", "extract-romfs.bin", "extract-romfs.bat", "make-romfs.exe", "make-romfs_ntfs.bat" et "make-romfs_fat.bat"
     
  5. C'est fini pour cette étape... simple jusque là ;-)

5. Extraire le fichier "romfs.bin" (et l'image de l'installation) du fichier ISO

Extraire le fichier ISO de l'archive BIN ou RAR
Si vous n'avez pas encore extrait le fichier ISO de l'archive ZIP ou RAR téléchargé ici ou sur le site de Sigmatek, faites-le !
Vous devez obtenir un fichier ISO portant n'importe quel nom, appelons-le "firmware.iso".

Maintenant nous devons ouvrir le fichier ISO pour extraire les 2 fichiers qui nous intéressent :
- romfs.bin : le firmware
- logo.png : l'image servant de fond d'écran pendant l'installation

Vous pouvez utiliser WinISO pour faire cette manipulation SI vous avez acheté la licence d'utilisation de ce logiciel.
Sinon il ne permet pas d'extraire des fichiers dont la taille excède 3Mo, ce qui le cas avec le "romfs.bin"
Pour les autres nous allons utiliser WinRAR qui ne sait pas lire parfaitement le fichier ISO de notre firmware, mais qui saura extraire ce dont on a besoin.

Extraire les fichiers nécessaires du fichier ISO avec WinRAR
  1. Lancer WinRAR

  2.  
  3. Faire "Fichier\Ouvrir une archive" et choisissez le fichier "firmware.iso" extrait précédemment

  4. Vous devez voir la liste des fichiers contenus dans le fichier ISO et notamment les 2 qui nous intéressent.
     
  5. Sélectionnez les 2 fichiers "romfs.bin" et "logo.png" puis cliquez sur le bouton "Extraire vers..."

  6. Une boite de dialogue s'ouvre permettant de sélectionner un répertoire d'extraction
     
  7. Sélectionnez le répertoire créé précédemment "Sigmatek" et cliquez sur "OK"

  8. Les 2 fichiers doivent maintenant se trouver dans le répertoire "Sigmatek"
     
  9. Fermez WinRAR, cette étape est terminée !

  10. Gardez au chaud le fichier "firmware.iso", il va nous servir ensuite pour recréer un nouveau fichier ISO avec le firmware modifié.

6. Extraire tous les fichiers du firmware "romfs.bin" (contenant les images à modifier)
  1. Allez dans le répertoire "Sigmatek" créé précédemment

  2.  
  3. IMPORTANT : assurez-vous que le répertoire "romfs" n'existe pas dans le répertoire "Sigmatek", sinon ça ne fonctionnera pas.

  4. Supprimez-le s'il existe.
     
  5. Double-cliquez sur le fichier "extract-romfs.bat" (pas le .exe) pour lancer l'extraction du "romfs.bin"

  6. Une fenêtre de commande (noire) s'ouvre et vous voyez la liste des fichiers en cours de d'extraction, attendez la fin...
    A la fin vous devez obtenir un sous-répertoire "romfs" contenant lui-même tous les fichiers et sous-répertoire du firmware !

7. Modifier les images du firmware

A cette étape nous avons tous les fichiers sous la main que nous pouvons modifier !

Description des fichiers à modifier
  • "Sigmatek\logo.png" : l'image de fond d'écran de l'installation du firmware
  • "Sigmatek\romfs\logontsc.jpg" : l'image de fond d'écran à l'allumage de la platine
  • "Sigmatek\romfs\img\black.jpg" : l'image noire qui apparaît parfois entre 2 autres écrans
  • "Sigmatek\romfs\img\french\libbkgrnd.jpg" : l'image de fond d'écran de la bibliothèque multimédia
  • "Sigmatek\romfs\img\french\setupbkgrnd.jpg" : l'image de fond d'écran du "setup" de la platine

Les contraintes à respecter pour chaque fichier
  • Le fichier "logo.png"

  • - Dimension : 640x480
    - Format : PNG en 8 bits/Channel (pas 16 bits)
    - Palette : "Indexed Color" (256 couleurs indexées) : Palette "Exacte" et Pas de couleurs forcées
    - Précautions pour écrire des informations sur l'image :
      - marge en haut de 25 pixels
      - marge à gauche et à droite de 50 pixels
      - marge en bas de 220 pixels : de plus cette marge doit être plus foncée car des informations écrites en blanc apparaissent ici
    Exemple : passez la souris ICI

    Note : je vous conseille fortement d'indiquer sur cette image :
    - l'auteur et le moyen de vous joindre (email ou site web)
    - le numéro de version du firmware
    - le modèle de la télécommande concernée
     
  • Les 4 fichiers jpeg

  • - Dimension : 720x480
    - Format : JPEG en 8 bits/Channel (pas 16 bits, mais apparemment fonctionne bien en 24 bits également (info par STK))
    - Palette : "RGB Color"
    - Qualité : High
    - Compression : 75%
    - NON progressif
    - Précautions pour écrire des informations sur l'image :
      - à peu près des marges sur les 4 côtés de 50 pixels
      - pour l'image "logontsc.jpg", laissez une marge de 50 pixels des 4 côtés
      - pour l'image "setupbkgrnd.jpg", le titre "Réglages" doit être à 50 pixels du haut et 170 pixels de la gauche (non centré)
      - pour l'image "libbkgrnd.jpg", le titre "Médiathèque" doit être centré sur la largeur et écrit à 50 pixels du haut
      - pour l'image "libbkgrnd.jpg", n'écrivez rien au centre, car des infos sont écrites par le firmware
      - pour l'image "libbkgrnd.jpg", si vous écrivez en dessous, écrivez à partir de 430 pixels de hauteur (en tout petit)
    Exemples : Ecran d'accueil / Setup de la platine / Bibliothèque multimédia
Je vous conseille d'utiliser Photoshop pour réaliser ces images, mais un autre logiciel tel que PaintShopPro peut aussi faire l'affaire.


8. Réinjecter les images modifiées dans le firmware (romfs.bin)

Une fois que vous êtes satisfaits de vos images il faut maintenant les remplacer et reformer le romfs.bin original.
Nous allons d'abord faire un peu de ménage dans le firmware en supprimant des fichiers qui ne servent pas !

IMPORTANT : Suppression de fichiers inutiles dans le firmware
Vous pouvez supprimer les fichiers ou répertoires suivants sans craindre quoi que ce soit :
- le répertoire "Sigmatek\romfs\img\english" (images en anglais)
- le répertoire "Sigmatek\romfs\img\italian" (images en italien)
- le répertoire "Sigmatek\romfs\img\spanish" (images en espagnol)
- le fichier "Sigmatek\romfs\img\thumbs.db" (oublie du programmeur)
ATTENTION : information importante : laissez la partie allemande pour le firmware 1.3.0 et supérieur (par précaution) pour la télécommande v.1 !
En effet ce firmware a la particularité de faire passer la platine en Allemand par défaut, si aucune image n'est présente il est possible que la platine ait un comportement assez bizarre.
Vous pouvez donc dupliquer vos images modifiées dans ce répertoire Allemand, mais ne le supprimez pas !
ATTENTION : ne laissez pas les répertoires dans les autres langues car votre fichier final risque d'être trop important et la mise à jour n'ira pas jusqu'à la fin !!

Recréer le nouveau firmware
  1. Remplacez les 4 anciennes images par celles que vous venez de créer/modifier (voir les répertoires à l'étape 7)

  2.  
  3. Positionnez-vous dans le répertoire "Sigmatek" et suivant votre cas :
    - si vous êtes sur une partition NTFS, lancez le fichier "make-romfs_ntfs.bat" en double-cliquant dessus
    - si vous êtes sur une partition FAT32, lancez le fichier "make-romfs_fat.bat" en double cliquant dessus
    Une fenêtre de commande (noire) se lance et se ferme.
    Le fichier romfs.bin a normalement été remplacé. Vous avez un nouveau firmware, bravo !
Nous devons maintenant réinjecter le nouveau firmware "romfs.bin" dans le fichier ISO avec l'image "logo.png"


9. Réinjecter le nouveau firmware dans le fichier ISO (et la nouvelle image "logo.png")

Nous devons utiliser NON PAS WinRAR, mais WinISO qui permet de garder une structure "bootable" du fichier ISO, sans quoi la platine ne reconnaîtra pas qu'une mise à jour est gravée sur le CD.
ATTENTION, WinISO est buggué ! Donc suivez attentivement les manipulations que je vous décris car sinon vous risquez de corrompre le fichier ISO et d'être obligé de recommencer cette opération.
Je vous conseille d'ailleurs de faire une sauvegarde du fichier "firmware.iso" avant de le modifier !
  1. Lancer WinISO

  2.  
  3. Ouvrez le fichier "firmware.iso" original par le menu "File\Open..."

  4. une boîte de dialogue s'ouvre qui vous permet de sélectionner le fichier ISO à mettre à jour.
     
  5. Cliquez sur "Ouvrir"

  6. La liste des fichiers et sous-répertoires apparaissent dans la fenêtre principale de WinISO
     
  7. Sélectionnez les 2 fichiers "logo.png" et "romfs.bin" (dans WinISO) et lancez le menu "Actions\Delete"

  8. Les 2 fichiers sont maintenant supprimés du fichier ISO.
     
  9. Sauvegardez ce fichier modifié par le menu "File\Save As..." (PAS "File\Save")

  10. une boîte de dialogue s'ouvre qui vous permet de choisir le répertoire de destination.
     
  11. Choisissez le répertoire "Sigmatek", entrez un nouveau nom de fichier "firmware2.iso" et cliquez sur "Enregistrer"

  12. Le nouveau fichier est enregistré dans le bon format sans les 2 fichiers manquants.
     
  13. Fermez WinISO

  14.  
  15. Re-lancez WinISO

  16.  
  17. Ouvrez le fichier "firmware2.iso" modifié précédemment par le menu "File\Open..."

  18. Une boîte de dialogue s'ouvre qui vous permet de sélectionner le fichier ISO à remettre à jour.
     
  19. Cliquez sur "Ouvrir"

  20. La liste des fichiers et sous-répertoires apparaissent dans la fenêtre principale de WinISO
     
  21. Ajoutez les 2 fichiers modifiés "romfs.bin" et "logo.png" par le menu "Actions\Add Files..."

  22. Une boîte de dialogue s'ouvre qui vous permet de sélectionner les 2 fichiers (en appuyant sur la touche CTRL en même temps).
    Sinon recommencez cette opération une 2ème fois pour ajouter le 2ème fichier.
    Les 2 fichiers doivent apparaître dans la fenêtre principale de WinISO.
     
  23. Sauver le fichier ISO bootable par le menu "File\Save"

  24. Une barre de progression s'affiche.
     
  25. Quitter WinISO par le menu "File\Exit"

  26. Vous avez maintenant un nouveau fichier ISO que vous pouvez utiliser pour mettre à jour votre platine ! BRAVO !
A partir du fichier ISO, vous pouvez mettre à jour votre platine en suivant le tutoriel suivant.
ATTENTION : par précaution veuillez vous prémunir d'un 2ème CDRW avec un firmware original. Il pourra vous servir dans le cas où la mise à jour serait interrompue en plein milieu.
Dans ce cas suivez bien la procédure qui est indiquée à la fin du tutoriel de mise à jour.


Note sur les fichiers PNG que je n'ai pas réussi à modifier
Comme vous pourrez le constater par vous-mêmes, le répertoire "img" contient une multitude d'images qui servent à afficher les boutons ou autres images d'agréments.
Ces images au format PNG un peu spécial, ne sont pas lisibles sous PaintShopPro et le sont sous Photoshop.
Apparemment une palette de couleur spécifique (à tendance de bleu pour le Sigmatek X-100) est appliquée à l'ensemble de ces images à partir de la palette en niveau de gris.
Je n'ai pas trouvé à quel endroit cette palette était décrite. Il est possible de la recréer et de la visualiser sur la télé en créant une image qui contient les 256 niveaux de gris traditionnels.
C'est là qu'on peut voir qu'il y a beaucoup de bleu, du jaune et très peu de rouge.
Si vous avez des informations à ce sujet n'hésitez pas à venir en parler dans le forum !


Note sur l'auteur des "RomFS Tools"
C'est grâce à Miklaus que vous pouvez effectuer cette opération de tuning. Je tiens donc particulièrement à le remercier.
Il m'a fait tester en avant première ses exécutables et je tiens à souligner que ça a fonctionné du premier coup !
C'est un Unixien (Sun/Solaris) qui a dû faire l'effort de passer temporairement à Windows pour vous compiler ces utilitaires. Bravo pour l'effort !
Miklaus n'assurera pas directement le support de ces outils, mais si vous rencontrez des problèmes (notamment sous FAT32), vous pouvez au moins les lui communiquer à l'adresse suivante : miklaus67000[AT]yahoo[DOT]fr (remplacez les [..] par les valeurs traditionnelles).

Bon tuning A bientôt pour un autre tutoriel  
 


Accueil  |  Partenariat


Partenaires : Ensembles home-cinémaTV LCD et Plasma

Toutes les marques citées sont la propriété de leurs détenteurs.
Copie, même partielle, interdite sans autorisation (Data Concept © 2003-2005).
Le site sigmatek-players.com est déclaré auprès de la Commission Nationale de l'Informatique et des Libertés (CNIL) : déclaration n° 1051822

MyPHPHost