Ceci est une ancienne révision du document !
**Installation de l'airport express sous ubuntu 7.10**
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/r...ar.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) puis taper:
sudo gedit alsa_raopppcm.c
et changer
#include <linux/config.h>
par
#include <linux/autoconf.h>
enregistrer et quitter.
===== 3. Installer les dépendances : =====
installez le paquet
* libssl-dev
* libsamplerate0-dev
* libfltk1.1
* libfltk1.1-dev
* libid3tag0-dev
* fluid
* libgtk2.0-dev
*fluid is the tricky one, because ./configure won't tell you that it's missing but you'll get an error: aexcl_gui.cxx: No such file or directory.
===== 4. Installation de raop_play =====
==== compiler le driver ====
Dans le terminal taper les codes suivant.
Code:
<code>cd raop_play-0.5.1/drivers
sudo ./configure
sudo make
sudo make install</code>
==== Compiler raop-play ====
Code:
<code>cd raop_play-0.5.1
sudo ./configure
sudo make
sudo make install</code>
===== 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:
<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</code>
=== start_airport_express ===
Code:
<code>#!/bin/bash
sudo load_airport_express_driver.sh
raop_play airport /tmp/pcmout &</code>
=== stop_airport_express ===
Code:
<code>#!/bin/bash
killall -9 raop_play</code>
==== Mettre les scripts dans le répertoire /usr/bin ====
Code :
<code> sudo cp nom_script /usr/bin</code>
puis render les exécutable :
<code> sudo chmod +x nom_du_script</code>
====Ajouter la ligne suivante dans /etc/hosts for 'airport' ====
Code:
<code>sudo gedit /etc/hosts</code>
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 :
<code>bash start_airport_express.sh</code>
vous obtiendrez :
<code>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</code>
Ensuite pour connaître le numéro de la carte son qui a été ajouté taper
Code:
<code>cat /proc/asound/cards</code>
Dans mon cas j'obtient :
<code>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</code>
ç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
<note>Merci beaucoup à Shiro Ninomiya, et Nils Winkler</note>