XHTML.net

Technology talks by Loïc d’Anterroches

News, articles, PHP, scripts, XHTML/CSS, …

  1. Home
  2. News

iPod et Linux

The 2004-11-15 at 21:55 by Loïc d'Anterroches filed under News.

Je suis l’heureux propriétaire d’un iPod, en dehors d’une batterie ayant une durée de vie et une autonomie assez faible, cela marche bien. Mon problème était de pouvoir retrouver un logiciel du type iTunes mais sous Linux. Certaines personnes proposent Rhythmbox qui est il est vrai très sympa, dans le style Gnome, mais il manque certaines fonctionnalités comme l’édition des informations des fichiers MP3.

J’ai finalement trouvé mon bonheur avec Madman qui a la particularité de ne pas intégrer de lecteur mais d’utiliser un lecteur déjà existant. Le lecteur existant, dans mon cas XMMS, est contrôlé par Madman. C’est une méthode très élégante, car on peut ainsi profiter de toutes les fonctionnalités de XMMS, tout en ayant une gestion très puissante des listes d’écoute.

Capture d'écran de Madman

Maintenant, il restait à pouvoir faire la synchronisation des mes fichiers avec mon iPod, tout en ne perdant pas mes listes d’écoute (playlists). J’ai profité d’un programme déjà disponible sur le site de Madman, mad2pl, pour convertir les playlists de Madman dans un format compréhensible par SyncPOD. Il faut vous prévenir, cela ne marchera pas totalement car le format de stockage des noms de fichiers est passé d’un format non encodé à un encodage base64 dans les fichiers XML de Madman. Donc l’outil de conversion des playlists va vous donner une liste de noms de fichiers encodés en base64, ce que SyncPOD ne comprend pas. Comme le code de l’outil de conversion est en C et que j’étais pressé et n’avais pas le temps de chercher comment changer le code pour faire la conversion, j’ai fait un petit utilitaire en Python pour cela.

Voici en pratique son utilisation avec mad2pl l’utilitaire disponible sur le site de madman.

rm /home/votrelogin/.ipod/playlists/*
mad2pl /base/madman /home/votrelogin/.ipod/playlists 
python convplaylist.py /home/votrelogin/.ipod/playlists
rm /home/votrelogin/.ipod/playlists/*.bak

Vous devrez probablement mettre les chemins complets vers mad2pl et convplaylist.py. Les vieilles playlists sont supprimées avant de lancer la conversion, et je supprime les fichiers de sauvegarde ensuite. Un argument pour ne pas faire de sauvegarde serait peut-être bien… J’ai tout cela dans un script shell, il me sufit ensuite de lancer SyncPOD, et tout marche.

Comments from readers

Voice your ideas

It is painless and I try not to kill electrons in the process.


Your email is required but will not be shared nor displayed.


Do you think your comment will force me to write even better stuff next time? If so, you simply rock.


Logo of Plume CMS