Si vous avez comme moi votre bibliothèque musicale stockée dans l'iTunes de votre Mac OS X et que vous souhaitez y accéder depuis votre PC Linux, alors ce billet est fait pour vous...
Comment ça marche ?
Nous allons utiliser DAAP (Digital Audio Access Protocol), un protocole commun entre votre Mac OS X qui va partager votre bibliothèque et votre lecteur audio sous Linux. Ce protocole se rapproche en fait du bien connu protocole HTTP (mais en écoute sur le port TCP/3689, avis aux utilisateurs de firewall...) permettant de partager des listes de lectures et de "streamer" des musiques (quelques soit le format/codec) sur le réseau.
Pour une description précise du protocole, vous pouvez consulter ce document.
Configuration du serveur DAAP sur le Mac OS X
Depuis iTunes 7.0, Apple (le vilain) a changé le protocole d'authentification des clients tiers. Il n'est donc plus possible d'accéder à une bibliothèque partager par iTunes 7.0 depuis un lecteur audio Linux comme Amarok, Banshee ou Rhytmbox.
Heureusement, la communauté open-source propose une solution alternative et que je trouve plus élégante: Fire Fly Media Server. Ce petit serveur DAAP (anciennement nommé mt-daap) est disponible sous Mac OS X.
Avant d'installer Fire Fly Media Server, on commence donc par vérifier que le partage est désactivé dans iTunes 7.0 afin qu'il n'y est pas de conflit entre les deux systèmes.

On peut alors passer à l'installation de Fire Fly Media Server. Il faut pour cela se rendre sur cette page et télécharger la dernière "nighly-build".
Une fois installé, un nouvel icône est disponible dans les préférences systèmes:

La configuration est très simple. On entre le nom du partage qui sera diffusé sur le réseau (1), le mot de passe (2) et si le serveur est lancé au démarrage de la session (3).

Ensuite, dans l'onglet Avancé, on configure le répertoire ou se trouve la bibliothèque musicale (/Users/<login>/Music pour partager votre bibliothèque iTunes):
Configuration du client DAAP sous Linux
J'utilise le lecteur audio Banshee sous ma station Linux Ubuntu. La procédure pour accéder au partage est la suivante.
On commence par activer le plugin Partage de musique:

Le nom du partage devrait alors apparaître automatiquement dans la liste des Musique partagée de Banshee. Une fois sélectionné (1), il faut saisir le mot de passe (2).
Vous avez alors accès à votre bibliothèque. Lors de l'écoute d'un morceau, les données sont "streamées " entre le Mac et le Linux. Ainsi, aucun fichier n'est stocké sur votre Linux.

Conclusion
Vous pouvez donc partager vos fichiers audio (MP3 ou autres) de manière très simple. L'avantage de cette solution par rapport à un simple partage iTunes (en dehors du fait que cela marche;) ) est qu'il n'est pas nécessaire de lancer iTunes pour accéder à vos musiques.
En cadeau bonux, Firefly Media Server dispose d'une interface Web d'administration accessible par défaut par l'adresse http://localhost:1024/index.html.





Musique

Abonnez-vous
7 commentaires au billet “Ecouter la musique de son Mac sous Linux”
Plus encore, il est possible (sous réserve de configuration du routeur, etc...) de se connecter directement depuis internet au partage DAAP d'un PC avec rhythmbox. Concrètement avec cette technique vous pouvez partager vos musiques en streaming avec tout vos potes linuxiens. Cool, non ?
Merci pour ce super post, c'est trop bizarre je cherchais à le faire hier et tu me donnes la réponse aujourd'hui
Merci encore !
@Guyome - exact !
@Sylvio - si ça ce n'est pas être à l'écoute de ses lecteurs
Super tuyau, merci.
Je ne connaissais pas Fire Fly Media Server.
@f. - Fire Fly Media Server est le nouveau nom (plus vendeur
) de mt-daap.
PS: très sympa ton blog et tes photos... je viens de m'acheter le même appareil que toi (je débute en photo reflex...).
C'est superbe
Et maintenant est il possible de récupérer les playlists crées dans Itunes ?
et dans le sens inverse, j'ai installe mt-daap sur kubuntu 8.04
mais dans les logs je récupère le message suivant
tail -f /var/log/mt-daap.log
---
008-09-12 19:03:29 (b74646c0): Firefly Version svn-1696: Starting with debuglevel 2
2008-09-12 19:03:29 (b74646c0): Error loading plugin /usr/lib/mt-daapd/plugins/ssc-script.so: plugin declined to load
2008-09-12 19:03:29 (b74646c0): Plugin loaded: ssc-ffmpeg/svn-1696
2008-09-12 19:03:29 (b74646c0): Plugin loaded: rsp/svn-1696
2008-09-12 19:03:29 (b74646c0): Plugin loaded: daap/svn-1696
2008-09-12 19:03:29 (b74646c0): Starting rendezvous daemon
2008-09-12 19:03:29 (b74646c0): Starting signal handler
2008-09-12 19:03:29 (b74646c0): Initializing database
2008-09-12 19:03:31 (b74646c0): Starting web server from /usr/share/mt-daapd/admin-root on port 3689
2008-09-12 19:03:31 (b74646c0): Listen port: socket/port in use
2008-09-12 19:03:31 (b74646c0): Error starting web server
2008-09-12 19:03:31: Aborting
2008-09-12 19:03:31 (b6c16b90): Rendezvous socket closed (daap server crashed?) Aborting.
2008-09-12 19:03:31: Aborting
-----
hop dans l'agregator
[...] Ecouter la musique de son Mac sous Linux (tags: justice howto mapselection development privacy reference Greece lang:en music lang:fr blog linux mac) [...]
Publier un commentaire
Utiliser
pour lier des documents à vos commentaires.
Pour des discutions techniques, merci d'utiliser le forum.