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