Catégories
Musique Open-source Systeme

Comment faire une borne multimédia ?

Une borne multimédia est un ordinateur dédié à une fonction bien précise: fournir un accès Internet, écouter de la musique ou regarder un film sont quelques exemples qui me viennent en tête. Si vous avez déjà eu à mettre en place une telle borne, la simplicité d’utilisation et le verrouillage de celle-ci sont des points clés à prendre en compte dès l’installation. 

Nous allons dans ce billet détailler l’installation d’une borne multimédia permettant d’écouter de la musique stockées localement sur notre machine. Cette borne se basera uniquement sur des logiciels libres.

Installation du système d’exploitation

Connaissant bien la distribution GNU/Linux Ubuntu, j’ai choisi d’installer cette borne sur une version 9.04 Janty. J’ai donc effectué une installation standard à partir de la Desktop Edition (suivant / suivant / ne pas lire le fichier readme…).

Une fois le système installé, j’ai créé deux comptes utilisateurs:

  • Administrateur: pour la gestion de borne. Ce compte est à créer lors de l’installation du système d’exploitation.
  • Invite: pour les utilisateurs. C’est ce compte que l’on va configurer pour être le plus simple à utiliser dans le cadre de notre besoin (qui est je vous le rappelle d’écouter de la musique).

Pour créer le compte Invite, il faut se connecter en temps qu’Administrateur au démarrage de la machine puis se rendre dans le menu « Système / Administration / Utilisateurs et groupes ». On clique ensuite sur le bouton « Déverouiller » et enfin sur le bouton « + Ajouter un utilisateur »:

On fixe le minimum de droits pour cet utilisateur dans l’onglet « Privilèges utilisateur »:

Afin que la borne se connecte directement et sans demande de mot de passe sur le compte invité, il faut effectuer les taches suivantes:

  • menu « Administration » / « Fenêtre de connexion »
  • onglet « Sécurité »

Il ne reste plus qu’a installer l’application que l’on souhaite mettre à disposition des utilisateurs (Banshee dans mon exemple):

sudo aptitude install banshee

Configuration de l’interface utilisateur

Afin de facilité l’utilisation de notre borne, il faut:

  • que le système se lance automatiquement avec le compte invité (ce qui a été fait dans la section précédante)
  • que le logiciel permettant d’écouter la musique se lance automatiquement et en plein écran
  • que l’utilisateur ne puisse rien faire d’autre…

Pour répondre à ce besoin nous allons remplacer le gestionnaire de fenêtre standard par OpenBox (Wiki), un autre gestionnaire simple et léger ( et compatible Gnome ou KDE).

La procédure d’installation est la suivante:

sudo aptitude install openbox

Toute la configuration est centralisée dans le fichier ~/.config/openbox.

Nous souhaitons seulement installer OpenBox pour l’utilisateur « Invite ».

su – Invite

Puis nous forçons le démarrage d’OpenBox:

# vi .xinitrc
exec openbox

# ln -s .xinitrc .xsession

Puis on édite le fichier de configuration d’OpenBox (seule action possible: bouton droit, relancer Banshee):

# vi .config/openbox/menu.xml
<?xml version= »1.0″ encoding= »UTF-8″?>
<openbox_menu xmlns= »http://openbox.org/ »
        xmlns:xsi= »http://www.w3.org/2001/XMLSchema-instance »
        xsi:schemaLocation= »http://openbox.org/
                file:///usr/share/openbox/menu.xsd »>
<menu id= »root-menu » label= »Openbox »>
  <item label= »Banshee »>
    <action name= »Execute »><execute>/usr/bin/banshee</execute></action>
  </item>
</menu>
</openbox_menu>

Enfin on lance automatiquement Banshee au démarrage d’OpenBox:

# vi .config/openbox/menu.xml
. $GLOBALAUTOSTART
sleep 2
/usr/bin/banshee &

Votre borne multimédia est presque prête, il ne manque plus qu’a mettre les fichiers musicaux dans le répertoire ./Musique du compte Invite puis de configurer Banshee…

Catégories
Musique Open-source

Ecouter la musique de son Mac sous Linux

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.

Partage-3.jpg

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:

Préférences Système.jpg

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).

Firefly.jpg

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):

Firefly-1.jpg

Il ne reste plus qu’a démarrer le serveur .Cette action sera faite automatiquement au prochain reboot si vous avez sélectionné cette option (3).
Firefly-2.jpg

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:

capture_200807313859.jpg

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).

capture_200807313522.jpg

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.

capture_200807313727.jpg

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.