Modifications d'un firmware Mediatek 13x9

(version expert)


Utiliser un éditeur hexadécimal (comme PSPad) pour procéder aux modifications.

Les modifications dans le code ARM décompréssé sont faites sur l'extraction du code ARM d'un firmware par MTKRemaker en mode expert. Sélectionner "ARM Codes" et le sauver. Répondre "oui" au message "unpack ARM code".
Le nouveau code devra bien entendu être réintégré dans le firmware.

Attention : penser systématiquement à charger le firmware modifié dans MTKRemaker pour qu'il corrige éventuellement le cheksum et sauve une version correcte.

Graver le nouveau firmware, mettez le cd dans le lecteur et faîtes une petite prière ;o).


!!! Réservé à un public averti !!!


****

Désactiver la prévisualisation des images JPEG. (1)

Dans le firmware : chercher la séquence EF 54 F8 44 01 F0
et remplacer par EF 54 F8 44 00 F0, à faire 2 fois.


****

Afficher l'extension des fichiers

Dans le firmware : chercher la séquence E0 FE C3 9F 50 05 C3 EF
et remplacer par E0 FE C3 9F 80 05 C3 EF


****

Augmenter le nombre de caractères affichés dans l'explorateur

Pour changer le nombre de caractères affichés de 14 (0x0E) à 32 (0x20) par exemple, rechercher :  D3 94 0E 40 03 74 0E
et remplacer par les octets suivants : D3 94 20 40 03 74 20

(doit se trouver entre les adresses 0x10000 et 0x1FFFF, ce qui correspond au "code 8032 - Page 1")

Il faudra peut-être penser à changer la police de caractère pour ne pas déborder de la zone d'affichage si on prends une valeur trop grande, voire aggrandir l'explorateur. Cette manipulation peut ne pas être suffisante.


*****

Augmenter le nombre de caractères affichés dans l'explorateur à 42 sur une Peekton 6OO6 HDMI série 'GI'.

(par chrisvall, avec l'aide de Xypro)

Le programme MTKFileNameLenPatcher est bien compatible avec les firmwares peekton. Mais cela nécessite une première modification manuelle dans les codes hexadécimaux pour qu'il puisse fonctionner. Son effet est de reconfigurer automatiquement l'ensemble du navigateur.

La première modification est la suivante:
- En ouvrant le firmware (ou le bloc 8032 seulement, pour le réintégrer ensuite avec MTKremaker) avec PSPad, se rendre à la ligne 18D30.
- A partir du byte 18D34, remplacer la chaîne 94 14 40 03 74 14 par la chaîne suivante: 94 0E 40 03 74 0E
- Sauvegarder, rouvrir le firm avec MTKremaker (en mode expert) soit pour le réenregistrer si la modif s'est faite sur le firmware, soit pour remplacer le bloc 8032 par celui qui est modifié si la modif s'est faite sur le 8032 puis réenregistrer le firmware.

Copier le firmware dans le répertoire contenant MTKFileNameLenPatcher.
- clic droit sur le firmware, clic sur 'ouvrir avec' dans le menu contextuel, et choisir 'autres programmes' car MTKFileNameLenPatcher n'apparaît sûrement pas.
- choisir évidemment ce programme et normalement une fenêtre DOS apparaît un court moment, des lignes de commandes défilent pour dire les modifications en cours.
- le résultat de l'utilisation de MTKFileNameLenPatcher sera l'apparition d'un autre firm dans le même répertoire, dont le nom contient le nom du précédent avec un suffixe supplémentaire, que j'ai oublié mais qui t'indique clairement que la manip allongement des titres a fonctionné.
- remettre le firm dans le répertoire de son choix, le rouvrir et le sauver avec MTKRemaker.

Modifier la seconde restriction en nombre de caractères :
- ouvrir le firmware avec PSPad, aller à la ligne 12FB0.
- à partir du byte 12FB9, remplacer la chaîne 94 0F 40 03 74 0F par la chaîne suivante: 94 2A 40 03 74 2A. Cette chaîne n'est pas repérée par MTKFileNameLenPatcher, 2A équivaut bien sûr à 42 caractères en hexadécimal.

- le rouvrir et le sauver avec MTKRemaker.



****

Nom de fichiers avec caractères accentués

Pour activer l'affichage des caractères accentués, il faut rechercher dans le firmware la séquence suivante : C3 94 20 40 06 E0 D3 94 7E 40 10 90
Pour supprimer la limitation, remplacer le 0x40 par un 0x80.

(Si vous ne trouvez pas la séquence précédente, vouz pouvez essayer la même opération avec celle-ci : E0 FF C3 94 20 40 06 EF D3 94 7E 40 06 )

Ensuite, il faut utiliser MtkRemaker pour remplacer la police utilisée par l'explorateur (celle qui n'a que 128 caractères) par une police comportant 256 caractères avec les accents et le bon code page (1252 pour le français). Utilisez l'utilitaire FontCreator pour la générer, ou bien récupérez-la d'un autre firmware.


****

Correction du bug srt. (1)

bug : léger décalage des sous-titres au format srt (<1s)

Dans le code ARM (décompressé) : chercher la séquence"F8 B5 0E 1C 04 1C 15 1C".
Si vous en trouvez plusieurs, essayer avec "F8 B5 0E 1C 04 1C 15 1C 31 1C 20 1C" pour trouver la bonne.
A partir de là, chercher "07 1C E0 1D 02 21 FF F7" et remplacer "02 21" par "29 1C"


****

Pour ne pas afficher certains formats de fichiers   (1)

Dans le code ARM (décompressé), chercher par exemple « MP3 » et vous trouverez la listes des formats disponibles.
Remplacer l'extension à ne plus afficher par une autre qui ne correspond à rien.


****

Pour afficher les fichiers "srt" dans l'explorateur.
(1)

Dans le code ARM (décompressé), changer la chaîne DST en SRT
ou la séquence correspondante 44 53 54 en 53 52 54

*****


!!! Réservé à un public averti !!!


(1)  testé sur le Yamaha DVD-S550