Rockbox pour iPod (firmware open source) - Forum TTH-News
Transcription
Rockbox pour iPod (firmware open source) - Forum TTH-News
Rockbox pour iPod (firmware open source) Heureux possesseur d’un iPod (Video) depuis 1 mois et ayant pas mal bidouillé la bête, je me suis dit que ca pouvait intéresser certains de déblayer un peu le terrain concernant Rockbox. Sommaire : • • • • • • • • • • Disclaimer C’est quoi Rockbox ? Installation du bootloader Rockbox Installation du firmware Rockbox Lecture des fichiers audio La fonction tagcache Les plugins : Doom la cerise sur le gâteau Désinstallation de Rockbox mini FAQ Liens pratiques 1. Disclaimer Ce qui suit s’applique uniquement aux iPod suivant : - 4G Color/Photo 4G Grayscale Nano Video (5G) Mini (1G et 2G) Le tutoriel suivant est fait pour Windows. Pour Mac et Linux, c’est sur le site officiel qu’il faudra aller à la pêche. D’ailleurs, Les informations utilisées pour ce tuto proviennent essentiellement de là. Ayez bien à l’esprit que Rockbox est encore à l’état de développement et que ça n’est en rien un produit ‘fini’ avec ce que ça implique (bugs, installation galère, etc.). Ca reste pas mal de la bidouille, sinon je ne ferais pas ce tuto. En ayant lu ceci, vous savez à quoi vous exposer. Ne pas venir pleurer si ça ne fonctionne pas ou si vous faites merder votre iPod avec toute la music qu’il contient. Si vous suivez ce tutoriel, il n’y a pas de raisons que ça foire (normalement ). Si jamais vous faites une boulette, allez voir la mini FAQ et plus particulièrement "Est-ce que Rockbox peut endommager mon iPod ?". Si vous ne vous en sortez toujours pas, soumettez votre problème ici, on tâchera de trouver une solution. 2. C’est quoi Rockbox ? En quelques mots, parce qu’on ne va pas se taper un historique complet : Rockbox est un firmware open source pour lecteurs mp3. Il est plutôt complet et paramétrable de surcroit. Voilà la liste des fonctions principales : - Support for MP3, Ogg Vorbis, AC3, AAC, Musepack, Midi, AIFF, ALAC, FLAC, Shorten, WAV, and Wavpack Sound Codecs - Gapless Playback - 5 Band Parametric Equalizer - High Resolution Volume Control, 82 levels - Abilty to create your own theme or use one of these. - Crossfade, Crossfeed, and Replay Gain - Picture and text viewing - Calendar - Doom - Real Time Clock on the player's that have the necessary hardware - Tag Database - Unicode Support - On The Fly Playlists - Voice Interface, and Multilingual Interface - Many Plugins and Games to enhance Rockbox even further. - Open Source, so Rockbox is constantly improved. Je sais c’est en anglais, ben tant pis Plus d’infos ici (encore en anglais ) 3. Installation du bootloader Rockbox L’installation de Rockbox se divise en deux parties. La première partie –détaillée ici- consiste à installer le bootloader. C’est le bouzin qui vous permettra de booter sur Rockbox ou sur le firmware classique d’Apple. Et oui, les deux firmware peuvent cohabiter, ce qui est bien pratique pour pouvoir passer de l’un à l’autre sans devoir se retaper une installation à chaque fois. La deuxième partie consiste à installer le firmware Rockbox sur l’ipod. C’est le logiciel en lui-même. Piece of cake, ça se fait en 24 secondes chrono. Mais ne brulons pas les étapes, enfin celle-là tout du moins. L’installation du bootloader n’est pas difficile si vous suivez bien ce qui suit. Cependant, attention aux boulettes faciles à faire. Il suffit de ne pas avoir deux mains gauches (ou droites pour les gauchers ). Lisez les instructions une première fois avant de passer à l’action. 3.a. Récupération des fichiers nécessaires ipodpatcher.exe ipod_fw.exe Le fichier bootloader.bin, suivant votre iPod : bootloader-color.bin pour le 4G Color/Photo bootloader-4g.bin pour le 4G Grayscale bootloader-nano.bin pour le Nano bootloader-video.bin pour le Video (5G) bootloader-mini1g.bin pour le Mini 1G bootloader-mini2g.bin pour le Mini 2G Mettez tout ca dans le répertoire de votre choix, C:\rockbox par exemple. 3.b. A la recherche de l’iPod Branchez votre iPod sur le port USB, fermez iTunes ou autre, puis ouvrez une invite de commande dans le répertoire créé ci-dessus. Tapez la séquence de commande suivante, jusqu’à trouver votre iPod : ipodpatcher ipodpatcher ipodpatcher ipodpatcher etc. 0 1 2 3 En general, c’est 1. Si vous dépassez les 10, il y a des chances que votre iPod ne soit pas branché comme il faut, ou pas détecté dans Windows. Débranchez/rebranchez votre iPod et réessayez. Notez bien le numéro que vous avez tapé, il va vous servir pour la suite ! C’est 1 dans mon cas. Note : il faut avoir les droits administrateur pour exécuter ipodpatcher. 3.c. Lecture et sauvegarde de la "partition firmware" existante de votre ipod Toujours dans l’invite de commande, tapez la commande suivante (en remplaçant N par le numéro trouvé à l’étape précédente). ipodpatcher -r N bootpartition.bin Cela va créer dans votre repertoire un fichier bootpartition.bin (environ 40MB pour un iPod 4G et Color/Photo, 80MB pour un Nano, et 112MB pour un Video) contenant une copie de la "partition firmware" de votre iPod. Note importante : GARDEZ BIEN CE FICHIER PRECIEUSEMENT. En effet, il vous servira si vous voulez désinstaller Rockbox de votre iPod. 3.d. Extraction du firmware Apple de la "partition firmware" Tapez la commande suivante afin d’extraire le firmware Apple à partir du fichier image bootpartition.bin : ipod_fw -o apple_os.bin -e 0 bootpartition.bin Cela va créer un fichier d’environ 5MB appelé apple_os.bin contenant le firmware Apple de votre iPod. Pour les utilisateurs d’iPod Video/5G seulement. Extraire le firmware Broadcom à partir du fichier image bootpartition.bin : ipod_fw -o apple_sw_5g_rcsc.bin -e 1 bootpartition.bin Cela va créer un fichier d’environ 5MB appelé apple_sw_5g_rcsc.bin contenant le firmware Broadcom de votre iPod. Vous devez lui donner exactement ce nom. Ce firmware concerne le chip de décodage video. 3.e. Création de la nouvelle "partition firmware" contenant le bootloader pour Rockbox Suivant votre iPod vous devez taper : - 4G Color/Photo ipod_fw -g color -o rockboot.bin -i apple_os.bin bootloader-color.bin - 4G Grayscale ipod_fw -g 4g -o rockboot.bin -i apple_os.bin bootloader-4g.bin - Nano ipod_fw -g nano -o rockboot.bin -i apple_os.bin bootloader-nano.bin - Video (5G) ipod_fw -g video -o rockboot.bin -i apple_os.bin bootloader-video.bin - Mini 1G ipod_fw -g mini -o rockboot.bin -i apple_os.bin bootloader-mini1g.bin - Mini 2G ipod_fw -g mini -o rockboot.bin -i apple_os.bin bootloader-mini2g.bin 3.f. Installation de la nouvelle "partition firmware" contenant le bootloader pour Rockbox Tapez la commande suivante pour installer votre nouvelle "partition firmware" contenant le bootloader pour Rockbox (en remplaçant N par le numéro trouvé précédemment en 3.b.). ipodpatcher -w N rockboot.bin Voilà, le bootloader est installé ! Le plus dur est fait. Au niveau de l’installation de Rockbox, il ne reste plus que le firmware Rockbox à installer, soit pas grand-chose. A noter que cette opération n’est à faire qu’une seule fois. Pour mettre à jour Rockbox, il n’est pas nécessaire de refaire cette longue et fastidieuse étape. A savoir qu’il existe une installation automatisée non-officielle. Ca se passe ici. Version 7.6 testée avec succès sur mon iPod Video/5G (version 5 à 7.5 boguée pour l’iPod Video/5G, en fait c’est un problème du programme ipod_fw.exe qui n’aime pas les chemins multiples). C’est vrai que du coup ça simplifie pas mal les choses 4. Installation du firmware Rockbox Cette étape est simplissime. Récupérez la dernière daily build correspondante à votre iPod, ainsi que les 'fonts' et décompressez le contenu des .zip à la racine de votre iPod. Vous devez maintenant avoir à la racine de votre iPod le répertoire .rockbox (notez le . devant rockbox) ainsi que le fichier rockbox.ipod Rebootez votre iPod et le tour est joué. Si votre iPod est ‘bloqué’ sur le firmware Apple, vous pouvez forcer un reboot en maintenant simultanément les touches MENU et SELECT enfoncée pendant environ 5 secondes. Si vous avez tout fait comme il fallait ça devrait donner ceci lors du boot : Puis apparition du menu. Une petite video de la chose (0,9MB) : Loading Rockbox.avi Je sais, c’est moche, mais vous pouvez y remédier en installant un thème aux couleurs chatoyantes . 4.bis. Multiboot loader Si vous voulez avoir un menu proposant le choix de l’OS au démarrage de votre iPod, vous pouvez installer un loader alternatif appelé ipodloader2 (ou Loader2, c'est selon). Pour l’installer, (désinstallez auparavant le bootloader Rockbox, et uniquement le bootloader, si vous l’avez installé, cf. chapitre 8.) il suffit de remplacer l’étape 3.e. par celle-ci qui va créer la nouvelle "partition firmware" contenant le bootloader alternatif : Suivant votre iPod vous devez taper : - 4G Color/Photo ipod_fw -g color -o rockboot.bin -i apple_os.bin loader.bin - 4G Grayscale ipod_fw -g 4g -o rockboot.bin -i apple_os.bin loader.bin - Nano ipod_fw -g nano -o rockboot.bin -i apple_os.bin loader.bin - Video (5G) ipod_fw -g video -o rockboot.bin -i apple_os.bin loader.bin - Mini 1G ipod_fw -g mini -o rockboot.bin -i apple_os.bin loader.bin - Mini 2G ipod_fw -g mini -o rockboot.bin -i apple_os.bin loader.bin Vous trouverez le fichier loader.bin compilé sur cette page. A ce jour c’est la version 2.4 qui est disponible (elle améliore grandement les temps de réponse dans le menu par rapport à la version 2.3). 5. Lecture des fichiers audio Il faut avant tout savoir qu’un iPod fonctionne à la base avec une architecture de répertoire totalement arbitraire (comprendre : avec des noms à la con) indexée dans une base de donnée au format iTunes. Mauvaise nouvelle, Rockbox ne lira PAS votre base de donnée iTunes. Rockbox fonctionne en suivant l’arborescence des répertoires contenus sur votre iPod. Donc libre à vous d’organiser votre musique comme bon vous semble. Cependant, si vous voulez faire cohabiter iTunes (ou autre soft gérant la base de donnée au format iTunes) et Rockbox, il faudra ruser un peu. Par défaut (avec iTunes) La musique est stockée dans le répertoire \iPod_control\Music. C’est un répertoire caché, vous ne pourrez pas le voir par défaut. Pour y remédier, il faut aller dans le menu principal : General Settings > Display Options > Show Files > All Après vous pourrez accéder à votre musique comme vous voudrez ou presque. Je sais, c’est foireux de lire des fichiers avec des noms aussi évocateurs qu’un pet de mouche sur une toile cirée. D’où l’utilité de la fonction tagcache tata-ta-tinnn !!! (transition de folie je sais ) 6. La fonction tagcache Pour s’affranchir totalement de l’architecture de répertoire, la fonction tagcache est toute indiquée. C’est le système de base de données de Rockbox qui fonctionne un peu à la manière d’iTunes. En utilisant les informations contenues dans les tags (ID3v1, ID3v2, Vorbis Comments, Apev2, etc.) de vos fichiers audio, Rockbox va créer une base de données de vos fichiers musicaux, ce qui vous permettra de les trier par Artist, Album, Genre, etc. Avant d’utiliser tagcache, il va falloir créé la base de donnée à partir des fichiers musicaux. Ca peut prendre un peu de temps (environ 5-10 minutes en règle générale), tout dépend du nombre de fichiers que vous avez. Pour la création de la base de donnée allez dans le menu principal : General Settings > Playback > Force tag cache update Une fois que la création de la base est terminée, vous devez redémarrer votre iPod pour que les changements soient pris en compte. Pour cela maintenir appuyé la touche PLAY/PAUSE enfoncée jusqu’à ce que l’iPod s’éteigne (environ 5 secondes), puis rallumez le avec la touche MENU. La base de données tagcache peut aussi bien être gardée sur le disque (pour sauver de la mémoire), ou chargée dans la RAM (pour une navigation rapide). Pour ce faire, allez dans le menu principal : General Settings > Playback > Tag cache Pour utiliser le mode RAM, vous devez auparavant activer le Directory Cache dans General Settings > System > Disk > Directory Cache Une petite description des différents modes que vous pouvez utiliser : Cache sur le disque - Pas besoin de RAM supplémentaire - Sauvegarde la batterie lors du boot Cache sur le disque avec dircache activé - Mise à jour de la base plus rapide - Les mises à jour peuvent se faire en tâche de fond immédiatement Chargement en RAM - Navigation et recherche instantanée - Les nouveaux fichiers sont détectés automatiquement et tagcache est mis à jour Une fois la base de donnée mise à jour, vous pouvez naviguer dans votre base de données en changeant l’option Show files : General Settings > File view > Show files > ID3 database Vous aurez peut-être besoin d’augmenter la valeur de l’option Max files in dir browser via General Settings > System > Limits afin de voir la longue liste de pistes dans l’explorateur de la base de donnée des tags Plus d’infos (en anglais) ici Si vous ne voulez pas de système utilisant une base de données mais que vous voulez continuer à utiliser iTunes, tout ça avec une arborescence établie selon vos soins et pas de manière exotique à l’instar d’iTunes –vous êtes exigeant hein - il existe une méthode alternative qui consiste à utiliser foobar v0.8.3 et son plugin foo_pod (ne fonctionne pas avec foobar 0.9). Concernant l’installation de foobar et foo_pod, c’est ici que ça se passe (je vais quand même pas vous mâcher tout le boulot ). Pour la suite, la méthode est la suivante (postée par Alan dans un topic du forum Rockbox iPod) : Citation 1. Copy all your files to the iPod using whatever directory structure you want. 2. Connect your iPod to the computer. 3. Load up Foobar2000, and select Components>foo_pod>Maintenance>Rebuild iTunesDB Database on iPod. 4. Foo_pod will then rebuild the iPod database with all your music files, but obviously only those that are recognised by the normal firmware of the iPod (AAC, MP3, ALAC etc). 5. You're done! One set of files accessible both by Rockbox and the normal iPod firmware. 6. Kiss me, I rule. Je n’ai pas testé la méthode donc je ne peux pas en dire beaucoup plus si ce n’est qu’il semblerait que la musique doit être impérativement stockée dans le répertoire \iPod_Control\Music et que le chemin/fichier ne doit pas dépasser 127 caractères (limitation de foo_pod). Notez également que foo_pod ne créé pas automatique le répertoire \iPodControl\iTunes, donc si vous démarrer d’un iPod tout propre, vous devrez le créer manuellement. 7. Les plugins : Doom la cerise sur le gâteau Beaucoup de plugins (petits programmes qui sont chargés à partir du disque puis exécutés) sont déjà pré-installés avec Rockdoom. Ils peuvent être accédés à partir du menu principal : Browse Plugins. A noter que certains plugins fonctionnent comme des "viewers". C'est-à-dire qu’ils vont s’exécuter automatiquement en lisant un fichier associé, par exemple un fichier texte, un fichier image, etc. Un seul et unique plugin peut être lancé à la fois. Les plugins ont un contrôle total sur l’interface. Ce qui signifie que vous ne pouvez pas basculer d’un plugin à l’interface Rockbox sans en sortir. En fait un plugin est chargé, exécuté, puis fermé pour revenir à Rockbox. La plupart des plugins continueront de lire la musique lorsqu’ils seront chargés. Certains plugins vous permettront d’avoir accès à des options audio simples du genre : Lecture/Pause, Piste Suivante/Précédente, ajuster le volume. Le plugin Doom, autrement appelé Rockdoom, n’est PAS un "viewer". C'est-à-dire qu’il est exécuté à partir de la liste des plugins. Rockdoom est en fait une version modifiée de PrBoom version 2.2.6. Pour joué à Rockdoom, vous devez d’abord créer le répertoire \games\doom à la racine de votre iPod dans lequel vous placerez le fichier rockdoom.wad ainsi que tous les WADs Doom auxquels vous voulez jouer. Les WADs Doom qui fonctionnent avec Rockbox sont les suivant : - doom1.wad : Doom (Shareware) – dispo également chez id Software doom.wad : Doom (Commercial) doomu.wad : Ultimate Doom (Commercial) doom2.wad : Doom 2 - Hell on Earth (Commercial) doom2f.wad : Doom 2 French (Commercial) plutonia.wad : Doom 2 - Plutonia Experiment (Commercial) tnt.wad : Doom 2 - TNT - Evolution (Commercial) Une alternative gratuite à Doom 2 est freedoom. Il peut être utilisé à la place de doom2.wad Pour voir ce que ça donne, vous pouvez récupérer ici une vidéo (environ 8MB) faite par mes soins. Vous pouvez également ajouter des addons et/ou des demos en les plaçant respectivement dans le répertoire /games/doom/addons et /games/doom/demos Plus d’infos sur les plugins ici (en anglais) 8. Désinstallation de Rockbox Pour désinstaller Rockbox, ca se passe également en deux parties. Première partie : désinstallation du bootloader. Ca consiste simplement à restaurer la partition firmware d’origine. D’où l’utilité d’avoir gardé précieusement le fichier bootpartition.bin. Pour ce faire, taper la commande suivante (en remplaçant N par le numéro trouvé lors de l’étape 3.c.). ipodpatcher -w N bootpartition.bin Deuxième partie : désinstallation du firmware Rockbox. Pour cela, il suffit de supprimer le répertoire .rockbox ainsi que le fichier rockbox.ipod contenu à la racine de votre iPod. C’est tout 9. mini FAQ Comment puis-je utiliser Rockbox tout en chargeant mon iPod via USB (ou autre) ? Maintenez le bouton MENU enfoncé tout en insérant le cordon USB Comment démarrer le firmware Apple d’origine ? Maintenez la touche PLAY/PAUSE enfoncée jusqu’à ce que l’iPod s’éteigne (environ 5 secondes), puis rallumez le en maintenant la touche MENU enfoncée jusqu’à l’apparition du message "Loading original firmware..." (ça ne fonctionne pas toujours du premier coup). Exemple en video (2MB) : Reboot Apple.avi Comment revenir à Rockbox à partir du firmware Apple d’origine ? Forcez un reboot en maintenant simultanément les touches MENU et SELECT enfoncée pendant environ 5 secondes. Comment sortir d’un viewer/plugin ? Ca dépend des plugins . En règle générale il faut appuyer sur MENU ou MENU et SELECT en même temps (pas trop longtemps, sinon reboot ... d’un autre côté si vous êtes bloqué ... ) Est-ce que Rockbox peut endommager mon iPod ? Normalement non En fait l’iPod a une fonction intégrée qui s’appelle "emergency disk mode" et qui n’est pas affectée par l’installation de Rockbox. Dans le pire des cas, vous pouvez y accéder en rebootant l’iPod (maintenir simultanément les touches MENU et SELECT enfoncée pendant environ 5 secondes), puis dès que le logo Apple apparait appuyez simultanément sur SELECT et PLAY/PAUSE pour entrer en mode Disque (plus d’info sur la page Putting iPod into Disk Mode). Vous pouvez alors brancher votre iPod sur votre PC et restaurer les données d’usine à l’aide de l’iPod Updater 10. Liens pratiques www.rockbox.org (site officiel) iPod Rockbox Port iPod Rockbox FAQ Rockbox Windows Installer (lire les recommandations du chapitre 3.f.) iPod Linux Project iPod Loader 2 iPod Wizard (modifications cosmétique pour le firmware d’Apple) [Update du 11/05/06] - Màj du paragraphe sur le Rockbox Windows Installer (Chapitre 3.f.) - Ajout de la procédure du Multiboot Loader (Chapitre 4.bis.) - Màj du chapitre sur les plugins + Doom (Chapitre 7.) - Corrections mineures [Update du 15/05/06] - Màj du chapitre sur l'installation du firmware Rockbox (Chapitre 4.) [Update du 22/05/06] - Corrections mineures - Mise en page - Mise à disposition d'une version .pdf