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.

http://prdownloads.sourceforge.net/r...ar.gz?download
Puis l'extraire : (clic droit et extraire ici)

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

éditez le fichier

Dans le terminal aller dans le répertoire (cd e.g. raop_play-0.5.1/driver) puis taper:

 sudo gedit alsa_raopppcm.c 

et changer

#include <linux/config.h>

par

#include <linux/autoconf.h>

enregistrer et quitter.

installez le paquet

  • libssl-dev
  • libsamplerate0-dev
  • libfltk1.1
  • libfltk1.1-dev
  • libid3tag0-dev
  • fluid
  • libgtk2.0-dev

compiler le driver

Dans le terminal taper les codes suivant. Code:

cd raop_play-0.5.1/drivers
sudo ./configure 
sudo make
sudo make install

Compiler raop-play

Code:

cd raop_play-0.5.1 
sudo ./configure  
sudo make
sudo make install

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.

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

  • airport_express.1199830795.txt.gz
  • Dernière modification: Le 18/04/2011, 14:53
  • (modification externe)