Ceci est une ancienne révision du document !
Installation de l'airport express sous Amarok
A l'origine l'AirPort Express avec iTunes vous permet d'écouter les titres de votre audiothèque iTunes stockés sur votre Mac ou sur votre PC dans votre salon ou dans toute pièce dans laquelle vous disposez d'une chaîne hi-fi ou d'un ensemble d'enceintes actives.
L'idée ici est de faire fonctionner ce dispositif wifi avec amarok sous linux. C'est-à-dire écouter les titres d'amarok sur sa chaine hifi ou un ensemble d'enceinte sans que ceci soit directement relié au pc mais par le wifi.
1. Télécharger raop-play source:
http://prdownloads.sourceforge.net/raop-play/raop_play-0.5.1.tar.gz?download
Puis l'extraire : (clic droit et extraire ici)
2. Intallation du patch pour alsa_raoppcm.c:
Télécharger
Installation du patch
Coller le patch dans le répertoire raop_play-0.5.1 et Appliquer le patch avec
patch -p0 < fix-typedefs.patch
Editer alsa_raoppcm.c
Dans le terminal aller dans le répertoire (cd e.g. raop_play-0.5.1/driver) puis taper:
sudo gedit alsa_raoppcm.c
et changer
#include <linux/config.h>
par
#include <linux/autoconf.h>
enregistrer et quitter.
3. Installer les dépendances :
- libssl-dev
- libsamplerate0-dev
- libfltk1.1
- libfltk1.1-dev
- libid3tag0-dev
- fluid
- libgtk2.0-dev
- nota :le paquet build-essential doit être installé pour la compilation
4. Installation de raop_play
compiler le pilote
Dans le terminal taper les codes suivant. Code:
cd raop_play-0.5.1/drivers sudo ./configure ( le fichier configure n'exite pas mais makefile est présent -> sauter cette commande) sudo make sudo make install
Compiler raop-play
Code:
cd raop_play-0.5.1 sudo ./configure sudo make sudo make install
5. Intallation airport express:
Création de 3 scripts
Ouvrer une page traitement de texte puis recopier le code et enregistrer en .sh .
load_airport_express_driver
Code:
#!/bin/sh module=alsa_raoppcm devnode=/tmp/pcmout if ! grep "^$module" /proc/modules > /dev/null; then /sbin/modprobe alsa_raoppcm fi major=`sed -n -r "s/(^[0-9]+) pcmout/\\1/p" /proc/devices` if [ -c $devnode ]; then rm -f $devnode; fi mknod $devnode c $major 0
start_airport_express
Code:
#!/bin/bash sudo load_airport_express_driver.sh raop_play airport /tmp/pcmout &
stop_airport_express
Code:
#!/bin/bash killall -9 raop_play
Mettre les scripts dans le répertoire /usr/bin
Code :
sudo cp nom_script /usr/bin
puis render les exécutable :
sudo chmod +x nom_du_script
Ajouter la ligne suivante dans /etc/hosts for 'airport'
Code:
sudo gedit /etc/hosts
et ajouter 10.0.0.1 airport (IP de votre airport express)
Lancer le script
lancer le script start_airport_express.sh pour cela taper
Code :
bash start_airport_express.sh
vous obtiendrez :
DBG: CSeq: 1 DBG: Apple-Response: EBD8Q8chfIZD ... DBG: Audio-Jack-Status: connected; type=digital DBG: CSeq: 2 DBG: Session: 80A8EEF0 DBG: Transport: RTP/AVP/TCP;unicast;interleaved=0-1;mode=record;server_port=6000 DBG: Audio-Jack-Status: connected; type=digital DBG: CSeq: 3 DBG: Audio-Jack-Status: connected; type=digital DBG: CSeq: 4 DBG: Audio-Jack-Status: connected; type=digital connected INFO: read_line:disconnected on the other end DBG: stop reading from console
Ensuite pour connaître le numéro de la carte son qui a été ajouté taper
Code:
cat /proc/asound/cards
Dans mon cas j'obtient :
nom@nom:~$ cat /proc/asound/cards 0 [Intel ]: HDA-Intel - HDA Intel HDA Intel at 0xfebfc000 irq 23 1 [raoppcm ]: raoppcm - ALSA RAOPPCM alsa pcm driver to bridge to raop_play
ça sera le numéro de la carte qu'utilisera ALSA dans Amarok :
Ici 0 représente la carte son du pc et 1 la carte son vituel de l'airport express.
Donc dans Amarok : Configuration→configurer amarok→moteur :
Mettre ALSA en moteur de sortie.(puis faite appliquer)
Mettre hw:1,0 (c'est mon cas) dans configuration mono et stereo.
Play music via Amarok!
Il y a un petit décalage de 10 secondes
Merci beaucoup à Shiro Ninomiya, et Nils Winkler pour le howto initial.
Traduction et modification : Yakk