![Image](http://media.generationmp3.com/lebellium/R0/R0_2.20.jpg)
![:) :)](./images/smilies/msp_smile.gif)
Lien de téléchargement alternatif
Il fonctionne comme un firmware normal. C'est à dire qu'il suffit de mettre le fichier R0.ROM à la racine du R0 et le baladeur mettra à jour le firmware au prochain redémarrage. Si vous n'en n'êtes pas satisfait, vous pouvez revenir au firmware 1.25 officiel (ou autre) sans aucun problème (testé par mes soins).
###############################################################
Firmware moddé pour YP-R0
- juste quelques corrections et améliorations pour notre R0 adoré -
##############################################################
Dernière version en date: v2.20
Basée sur le firmware officiel: v1.25
NOTE: Ce firmware est aussi stable que le firmware officiel d'origine.
Vous pouvez désormais débloquer/débricker le baladeur sans carte microSD, profiter d'une autonomie accrue et customiser différents fichiers ressources!
#### Changelog ####
** Version: 2.20 - 09/09/2011 **
- Safe Mode (le R0 peut être connecté à l'ordinateur en toutes circonstances, même quand l'appareil est brické - Permet également d'accéder à la mémoire cachée)
- Expérimental: outil de downclocking du CPU (la fréquence du processeur passe de 532 MHz à 200 MHz pour améliorer un peu l'autonomie)
- Améliorations du DRK (meilleur nettoyage de la base de données, fonctionne désormais aussi sur la mémoire interne sans carte microSD)
- Personnalisation du dossier Sysdata possible (l'indicateur de batterie et les sons système par défaut sont de retour, l'indicateur de batterie coloré et la suppression des sons de démarrage et d'exctinction du fw 2.10 sont maintenant proposés comme mods optionnels, l'utilisateur peut customiser lui-même les images composant l'interface, la traduction des menus, les sons système et les polices d'écriture!)
- Quelques corrections mineures des langages Italien et Russe
** Version: 2.10 - 08/08/2011 **
- IMPORTANT: DRK (Device Rescue Kit)
- Quelques corrections mineures des langages Italien et Français
** Version: 2.00 - 27/07/2011 **
- Traduction de l'interface corrigée et améliorée en plusieurs langues (Français, Italien, Espagnol et Russe)
- Indicateur de batterie coloré (vert, orange/jaune et rouge)
- Délai d'activation du reset en appuyant longuement sur le bouton power réduit de 10s à 5s (plus facile et plus sûr pour éteindre complètement le baladeur)
- Sons système au démarrage et à l'extinction supprimés
#### A faire ####
Peut-être dans les prochaines versions
- Le R0 reste en mode veille pendant plus de 8h: réduire cette durée à 1h pour améliorer l'autonomie
- La lecture s'arrête quand on retire les écouteurs. Ennuyant?
- Bidouiller quelques registres dans le codec as3543 pour améliorer la qualité ou l'autonomie
- Essayer d'intégrer la microSD à la base de données de la bibliothèque
- Et plus encore....
#### Comment passer du firmware 2.10 au 2.20 sans perdre ses paramètres personnels et ses présélections FM ? ####
Votre R0 doit être en firmware 2.10 (si vous upgradez à partir du firmware officiel 1.xx vous perdrez vos paramètres) et vous avez besoin d'une carte microSD.
Allez dans l'archive du firmware 2.20 sur votre ordinateur puis copiez et collez le dossier "DRK" à la racine de la carte microSD. Maintenant entrez dans ce dossier "DRK" et supprimez l'extension "_DONE" du nom de fichier "Backup_settings".
Eteignez complètement le R0 (appuyez sur reset ou maintenez le bouton "power" appuyé pendant 5 secondes). Insérez la carte microSD. Allumez le R0, il est possible qu'il s'éteigne tout seul. Vous pouvez voir maintenant qu'un nouveau dossier SETTINGS a été automatiquement créé sur votre carte microSD.
Installez le firmware 2.20 (mettez simplement le fichier R0.ROM à la racine comme d'habitude). Dans le dossier DRK sur la carte mémoire, supprimez l'extension "_DONE" du nom de fichier "Restore_settings". Encore une fois, éteignez complètement le R0 et insérez la carte microSD. Rallumez alors le baladeur et vous pouvez voir maintenant que vos paramètres personnels et présélections FM sont de nouveau là!
![:) :)](./images/smilies/msp_smile.gif)
#### DRK aka Device Rescue Kit ####
Le DRK marche soit directement sur la mémoire interne du R0 soit avec une banale carte microSD (Attention: elle doit être formatée en FAT ou FAT32). Il permet à un utilisateur lambda de débloquer un R0 brické ou simplement de sauvegarder ses paramètres avant une mise à jour du firmware et les restaurer après.
1. En utilisant les fichiers déjà prêts
C'est la solution la plus facile -et probablement la meilleure- pour la plupart des utilisateurs. Dans l'archive du firmware 2.20 que vous avez téléchargée au préalable, il y a un dossier DRK. Copiez et collez ce dossier à la racine (répertoire principal) de la mémoire interne ou de la carte microSD tout simplement.
Dans ce dossier DRK vous pouvez voir 5 fichiers. Ces fichiers sont fournis avec une extension "_DONE". Elle permet d'éviter l'exécution automatique de la fonction. C'est un peu comme la position OFF. Quand vous voulez utiliser une fonction, il suffit de supprimer _DONE du nom de fichier et il passera alors en position ON. Une fois que la fonction sélectionnée s'est bien exécutée sur le R0, le fichier est automatiquement renommé avec l'extension _DONE.
2. En créant ses propres fichiers
Ce procédé est seulement recommandé aux connaisseurs.
Créez un dossier "DRK" à la racine de la mémoire interne du R0 ou de la carte microSD. Dans ce dossier, créez un fichier vide (en utilisant le bloc-notes par exemple) et nommez-le suivant la fonction que vous voulez utiliser (voir les 5 possibilités ci-dessous).
NOTE: sensible à la différence minuscules-majuscules
NOTE: N'oubliez pas qu'il ne faut en aucun cas ajouter d'extension au nom de fichier. Par défaut Windows masque les extensions de fichiers. Affichez-les pour pouvoir supprimer l'extension potentiellement générée lorsque le fichier est créé.
Lorsque la fonction s'est exécutée sur le R0, le fichier est automatiquement renommé avec l'extension _Done pour l'empêcher de s'exécuter automatiquement. Supprimez simplement cette extension pour exécuter la fonction à nouveau.
Backup_settings -> Sauvegarde les paramètres actuels dans un dossier SETTINGS créé automatiquement à la racine de la mémoire interne ou de la carte microSD.
Restore_settings -> Restaure les réglages contenus dans le dossier SETTINGS (vous pouvez juste restaurer un seul réglage comme RadioApp.ini par exemple. Dans ce cas, il suffit de supprimer les autres fichiers du dossier SETTINGS).
Delete_settings -> Supprime et remet à zéro les réglages du baladeur.
Clean_database -> Supprime la base de données de la bibliothèque (Attention: Vous pouvez avoir quelques problèmes pour redémarrer le baladeur. Il suffit de réessayer plusieurs fois jusqu'à ce que ça marche ;) )
Nand_Killer -> Attention: Ceci formate la mémoire (4-8-16Go) et efface tous les fichiers. A utiliser en dernier recours seulement. Si vous exécutez cette fonction à partir de la mémoire interne, le R0 peut rester bloqué sur l'écran de démarrage. Dans ce cas, attendez un peu (1min par exemple) puis appuyez sur reset et redémarrez le baladeur.
La fonction Nand_Killer formate le baladeur avec 8192 octets pour taille d'unité d'allocation au lieu des 4096 octets par défaut. Cela peut ralentir les taux de transfert de fichiers. C'est pourquoi, après avoir utilisé cette fonction, vous devriez reformater la mémoire à partir des paramètres du R0 ou à partir de votre ordinateur.
Ne formatez pas en NTFS ou en un système de fichiers autre que FAT32: les autres systèmes de fichiers ne sont pas supportés par le noyau du baladeur et le bloqueraient à nouveau.
Il est possible d'utiliser plusieurs fonctions en même temps. Elles seront exécutées dans le bon ordre. Il suffit de faire preuve de bon sens et de ne pas faire de mélanges étranges comme backup_settings avec restore_settings ;)
Une fois qu'une fonction s'est exécutée sur le R0, le fichier est renommé en _DONE. Cela sert à empêcher un deuxième appel immédiat de la même fonction. Pour réutiliser la fonction, supprimez l'extention _DONE tout simplement.
Après avoir copié sur la mémoire interne ou la carte microSD le dossier DRK et les fonctions voulues à l'intérieur, éteignez complètement le R0 en maintenant le bouton Power appuyé pendant 5 secondes ou en appuyant sur le bouton reset. Allumer le R0 lance le processus d'exécution de la fonction voulue. Certaines fonctions nécessitent un reboot, c'est pourquoi le R0 s'éteindra tout seul. Il suffit alors de le rallumer pour voir les résultats
![:) :)](./images/smilies/msp_smile.gif)
NOTE IMPORTANTE: Au démarrage le R0 vérifie s'il y a une carte microSD insérée et s'il y a un dossier DRK dessus. Si oui, il exécute les fonctions sélectionnées (celles sans l'extension _DONE) à partir de la carte microSD. Si non, il vérifie s'il y a un dossier DRK sur la mémoire interne et exécute les fonctions sélectionnées à partir de cet emplacement.
NOTE2: un fichier appelé DRK_debug.txt est créé sur la microSD à chaque fois que le DRK est utilisé ou que vous insérez la carte microSD au démarrage.
Il n'est pas directement nécessaire mais il contient des informations importantes pour analyser d'éventuels problèmes.
#### Safe Mode ####
Le Safe Mode (= Mode sans échec) permet une connexion USB normale à l'ordinateur en toutes circonstances, même quand le R0 est brické et n'est plus reconnu par l'ordinateur. En effet, le Safe Mode se lance avant-même le chargement de l'application R0! Ainsi vous pouvez facilement débricker/débloquer votre R0 (voir "Comment débricker un R0?" ci-après).
De plus, ce mode vous donne accès à la mémoire cachée du R0 contenant entre autres les paramètres et quelques données. Cela est utile pour la customisation du Sysdata (voir "Personnalisation du Sysdata" ci-après).
Comment entrer en Safe Mode? Assurez-vous que le R0 est complètement éteint (appuyez sur reset ou maintenez le bouton "power" enfoncé pendant 5 secondes). Connectez-le alors à l'ordinateur. Dès que vous voyez l'écran de démarrage Samsung, appuyez sur le bouton "retour" et maintenez-le enfoncé jusqu'à ce que vous voyez l'écran Safe Mode apparaitre (le rétroéclairage de l'écran est très faible, c'est normal, ainsi le chargement de la batterie est un peu plus rapide).
Maintenant dans "Poste de Travail" ou "Ordinateur" vous devriez voir 3 périphériques: la mémoire interne du R0 habituelle, la carte microSD si insérée ET la mémoire cachée "NEO-GHOST" (parfois aussi étrangement nommée "Samsung microSD").
Avant de débrancher le cable USB, veillez toujours à retirer le périphérique en toute sécurité. Une fois que le cable USB est débranché, appuyez sur reset pour éteindre le baladeur.
NOTE: Dans ce mode, la batterie se charge comme d'habitude. Seulement, il n'y a aucun indicateur apparent.
#### Comment débricker un R0 ? ####
Si votre R0 est bloqué sur l'écran de démarrage et n'est plus reconnu par l'ordinateur ne vous inquiétez pas. Avec ce firmware moddé vous pouvez le débloquer!
Bien entendu cela nécessite que votre R0 soit déjà en firmware 2.20 (ou au pire 2.10). S'il est en firmware 1.xx ou 2.00 vous ne pouvez pas débricker le baladeur vous-même, il faudra l'envoyer au SAV de Samsung.
Il y a 3 moyens pour débricker le R0:
1) En utilisant le DRK sur une carte microSD
Exécutez simplement la fonction Clean_database du DRK à partir d'une carte microSD en suivant les instructions pour le DRK ci-avant. Au redémarrage il reconstruira la bibliothèque. Dans la plupart des cas, cela est suffisant pour débloquer le baladeur.
Toutefois, si le R0 ne démarre toujours pas après, utilisez la fonction Delete_settings et en dernier recours, la fonction Nand_Killer.
2) En utilisant le DRK sur la mémoire interne
Avec ce nouveau firmware 2.20, une carte microSD n'est plus nécessaire pour utiliser le DRK, vous pouvez également l'utiliser directement sur la mémoire interne.
Pour cela, il faut connecter le R0 à l'ordinateur en Safe Mode (voir les intructions pour le Safe Mode ci-avant). Puis exécutez la fonction Clean_Database du DRK à partir de la mémoire interne normale du R0 en suivant les instructions pour le DRK ci-avant.
Au redémarrage il reconstruira la bibliothèque. Dans la plupart des cas, cela est suffisant pour débloquer le baladeur.
Toutefois, si le R0 ne démarre toujours pas après, utilisez la fonction Delete_settings et en dernier recours, la fonction Nand_Killer.
3) En supprimant manuellement les fichiers problématiques - pour utilisateurs avancés seulement -
Si vous ne voulez pas utiliser le DRK, vous pouvez supprimer les fichiers problématiques vous-même.
Pour cela, il faut connecter le R0 à l'ordinateur en Safe Mode (voir les intructions pour le Safe Mode ci-avant). Puis allez dans la mémoire cachée (NEO-GHOST) et supprimez le dossier "Db" et le fichier "EntryList.ent" à la racine.
Au redémarrage il reconstruira la bibliothèque. Dans la plupart des cas, cela est suffisant pour débloquer le baladeur.
Toutefois, si le R0 ne démarre toujours pas après, supprimez vos fichiers audio récalcitrants ou formatez la mémoire tout simplement.
#### Outil de downclocking du CPU ####
Par défaut, la fréquence du CPU (= processeur) du R0 est 532 MHz. Il est possible de l'abaisser à 200 MHz pour améliorer l'autonomie. De combien dépend de l'usage que vous faites du baladeur.
En lecture continue de musiques avec l'écran éteint, l'autonomie n'est pas vraiment meilleure mais en usage mixte (si vous utilisez plusieurs fonctionnalités, naviguez sur le baladeur avec l'écran allumé etc) vous devriez noter une amélioration.
Cependant, à 200 MHz l'interface est plus lente et rame un peu, et les effets DNSe ne sont plus utilisables (son haché quand l'écran est éteint).
Pour activer l'outil de downclocking, assurez-vous que le R0 est complètement éteint (appuyez sur reset ou maintenez le bouton "power" enfoncé pendant 5 secondes), puis allumez-le et dès que vous voyez l'écran de démarrage Samsung, appuyez sur le bouton "utilisateur" (...) et maintenez-le enfoncé jusqu'à ce que vous voyez le menu principal.
Pour désactiver l'outil de downclocking et revenir ainsi à une fréquence de 532 MHz, répétez simplement l'opération précédente (appuyez sur le bouton utilisateur pendant le démarrage) ou supprimez le fichier "cpu_downclock.on" de la mémoire cachée "NEO-GHOST" (voir les instructions pour le Safe Mode ci-avant).
NOTE: Ceci est encore expérimental: Vos retours sur l'amélioration réelle de l'autonomie sont les bienvenus!
#### Personnalisation du Sysdata ####
Le dossier Sysdata (dans le dossier Mods) fourni avec le firmware 2.20 est complètement personnalisable. Vous pouvez voir ci-dessous les principaux changements possibles.
Mais d'abord vous devez mettre ce dossier Sysdata à la racine de la mémoire "NEO-GHOST" (voir les instructions pour le Safe Mode ci-avant). Le R0 vérifie d'abord si un dossier Sysdata est présent dans la mémoire "NEO-GHOST". Si oui, il chargera celui-là. Si non, il chargera le dossier Sysdata par défaut, caché.
Ainsi, si vous voulez annuler vos modifications, il suffit de supprimer le dossier Sysdata de la mémoire "NEO-GHOST".
1. Sons système au démarrage et à l'extinction
Vous pouvez remplacer les sons de démarrage et d'extinction par défaut dans le dossier "Auidata". Ils doivent être en format WAV et les noms de fichier doivent être "PowerOn.wav" et "PowerOff.wav".
Si vous voulez que les sons au démarrage et à l'extinction soient supprimés comme en firmware 2.10, il faut remplacer les fichiers par défaut par les fichiers vides du dossier "No Startup & Shutdown Sounds Mod" dans l'archive du firmware 2.20.
En fait, vous êtes obligés de remplacer les fichiers, vous ne pouvez pas juste les supprimer. S'il n'y a pas de fichier dans le dossier Auidata, the R0 fera un son horrible au démarrage.
NOTE: Les propriétés des fichiers par défaut sont WAV PCM 16 bit 352 kbps 11 KHz. Des propriétés audio différentes peuvent marcher mais cela n'est pas garanti.
2. Fichiers Langue
Le firmware 2.20 et le dossier Sysdata fourni contiennent déjà une traduction améliorée de l'interface en Italien, Français, Espagnol et Russe.
Mais si vous n'êtes pas satisfait par ces traductions ou bien que vous voulez améliorer la traduction dans une autre langue, il est possible d'éditer les fichiers TXT dans le dossier "UniArray".
Ne supprimez pas de ligne, ne changez pas le format d'encodage (UTF-16LE) et vérifiez bien qu'il n'y a pas de deux fois la même ligne dans votre nouvelle traduction sinon le R0 ne lira pas correctement le fichier TXT.
Le meilleur moyen d'éditer le fichier est de regarder sur le R0 l'expression que vous voulez changer et de chercher dans le fichier TXT la ligne correspondante.
Traduire ligne par ligne tout le fichier TXT sans vérifier sur le R0 est inutile puisque beaucoup de lignes ne concernent pas le R0 (c'est le même fichier pour le R0, R1, M1 et encore d'autres modèles). De plus, cela accroit le risque que le fichier ne fonctionne pas correctement sur le R0.
3. Polices d'écriture
Vous ne pouvez pas ajouter une 4e police mais vous pouvez inverser ou remplacer les 3 par défaut. Elles sont dans le dossier "Font".
Comment changer la police par défaut dans toutes les langues à l'exception de l'anglais et coréen? Comme vous l'avez probablement remarqué, on peut seulement changer la police en Coréen ou en Anglais.
Pour les autres langues, la seule police disponible est Gothic (AV_gothic_kr_v.ttf). Si vous préférez la police Candy ou Jumok, vous pouvez renommer l'une d'entre-elles en AV_gothic_kr_v.ttf et puis renommer Gothic en Candy ou Jumok.
Mais vous pouvez également mettre une nouvelle police, la plupart des polices TrueType devraient marcher correctement.
Par exemple, si vous voulez remplacer la police Gothic par, disons, Arial, supprimez simplement AV_gothic_kr_v.ttf, mettez arial.ttf dans le dossier et renommez ce fichier en AV_gothic_kr_v.ttf.
La seule chose que vous devez garder à l'esprit c'est qu'il doit toujours y avoir 3 fichiers nommés "AV_candy_kr_v.ttf", "AV_gothic_kr_v.ttf" et "AV_jumok_kr_v.ttf" dans le dossier "Font".
4. Personnalisation de l'interface
Si vous êtes suffisamment motivé, vous pouvez même personnaliser l'interface. En effet, le dossier "Image" contient les différentes images composant l'interface.
Quelques-unes sont au format BMP. C'est donc facile de les éditer ou les remplacer, il faut juste utiliser la même résolution et le même format.
Mais comme vous pouvez le voir, de nombreuses autres sont au format QMG (Qmage). Malheureusement il s'agit d'un format propriétaire (http://quramsoft.com/solution_e/qmage.asp) que Samsung utilise également pour quelques téléphones mobiles et à l'heure d'aujourd'hui, encore aucun éditeur n'existe pour ce format.
Cependant, il y a une astuce qui consiste à utiliser le logiciel Samsung Theme Designer. En effet, on peut créer un nouveau thème, importer l'image voulue puis exporter le thème. Cela va automatiquement convertir votre image PNG/BMP/JPG/GIF en QMG.
Mais tout d'abord vous devez connaitre la résolution de l'image que vous voulez remplacer sur le R0. Puisque le format QMG n'est reconnu par aucun OS et logiciel, on ne peut pas connaitre cette information juste comme ça. Lisez donc le fichier "QMG files resolutions.txt" dans le dossier Mods pour voir la liste des fichiers QMG du R0 et leurs résolutions respectives.
Puis dans Samsung Theme Designer il faut trouver un téléphone mobile proposant la même résolution d'écran et d'images.
Par exemple, si vous voulez remplacer le fichier "01_list_black_back.qmg" (Sysdata>Image>01_Introduction), c'est-à-dire l'arrière-plan du thème Polaris, vous devez trouver un modèle de téléphone avec un écran 240*320 dans Samsung Theme Designer.
Dans ce cas, sélectionnez le GT-S3850, sélectionnez l'image Idle_Background.png et remplacez-la par l'image 240*320 de votre choix. Cliquez sur "Export Theme". Dans le dossier du projet il y a maintenant une archive *.smt.
Extrayez-la avec Winzip, Winrar ou 7-Zip. Maintenant copiez et collez le fichier "Idle_Background.qmg" dans le dossier "01_Introduction", supprimez "01_list_black_back.qmg" et renommez "Idle_Background.qmg" en "01_list_black_back.qmg"!
Comme vous pouvez le voir, ce n'est pas très pratique et facile mais ça marche!
#### Crédits ####
__ Lead developer, Traduction Italien, Mods Système __
<Lorenzo92 aka MemoryN70>
__ Community Manager, beta tester, (horrible) écran Safe Mode et Traduction Français __
<lebellium>
__ Traduction Espagnol __
<fray_luis> et <Klakring>
__ Traduction Russe __
<Night_demon> et <5TORM>
...et enfin, merci au forum ABI!