Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
airport_express [Le 26/01/2010, 17:34] frombenny pour ne plus avoir certains tags en cache |
airport_express [Le 11/09/2022, 11:55] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
---- | ---- | ||
- | ====== Installation de l'airport express sous Amarok ====== | + | ====== Installation de l'airport express sous Ubuntu ====== |
- | 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.\\ | + | 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. | + | L'idée ici est de faire fonctionner ce dispositif wifi sous linux. C'est-à-dire envoyer sa musique sur sa chaine hifi ou un ensemble d'enceinte sans que ceci soit directement relié au pc mais par le wifi. |
{{airport-express.jpg|}} | {{airport-express.jpg|}} | ||
+ | ===== Pré-requis ===== | ||
- | ===== 1. Télécharger raop-play source: ===== | + | * Disposer des [[:sudo|droits d'administration]] ; |
- | http://prdownloads.sourceforge.net/raop-play/raop_play-0.5.1.tar.gz?download \\ | + | * Disposer d'une connexion à Internet configurée et activée ; |
- | Puis l'extraire : (clic droit et extraire ici) | + | |
- | ===== 2. Intallation du patch pour alsa_raoppcm.c: ===== | + | ===== Installation===== |
- | ==== Télécharger ==== | + | === Via le dépôt PPA=== |
- | [[http://sourceforge.net/tracker/download.php?group_id=119473&atid=684238&file_id=237676&aid=1756825]] | + | <note important> les paquets sont disponibles sans ajouter de ppa aux sources logiciels</note> |
+ | - [[:PPA|Ajoutez le PPA]] **ppa:themuso/ppa**((https://launchpad.net/~themuso/+archive/ppa)) dans vos sources de logiciels | ||
+ | - ou dans un terminal ; <code>sudo add-apt-repository ppa:themuso/ppa</code> | ||
+ | - [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|rechargez la liste des paquets]], | ||
+ | - ou dans un terminal ; <code>sudo apt-get update</code> | ||
+ | - [[:tutoriel:comment_installer_un_paquet|installez les paquets]] **[[apt>pulseaudio,pulseaudio-module-raop,pulseaudio-module-zeroconf,paprefs| pulseaudio pulseaudio-module-raop pulseaudio-module-zeroconf paprefs]]**. | ||
- | ==== Installation du patch==== | + | Autoriser PulseAudio dans votre pare-feu. |
+ | ===== Configuration de Pulse Audio ===== | ||
- | Coller le patch dans le répertoire raop_play-0.5.1 et | + | Dans le menu //Système -> Préférences -> Préférences de Pulse Audio -> Network Access//, cochez ces deux cases : |
- | Appliquer le patch avec | + | * Make discoverable PulseAudio network sound devices available locally |
- | <code>patch -p0 < fix-typedefs.patch</code> | + | * Make discoverable AirTunes sounds devices available locally |
+ | Ensuite dans les préférences de son, il vous suffit de sélectionner la sortie avec le nom de votre Box AirPort. | ||
- | + | ===== Liens ===== | |
- | + | * [[http://ubuntuguide.org/wiki/Ubuntu:Jaunty#Airport_Express|Source en Anglais]] | |
- | + | ||
- | + | ||
- | + | ||
- | ==== Editer alsa_raoppcm.c ==== | + | |
- | [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] | + | |
- | + | ||
- | Dans le terminal aller dans le répertoire (cd e.g. raop_play-0.5.1/driver) puis taper:\\ | + | |
- | + | ||
- | <code> sudo gedit alsa_raoppcm.c </code> | + | |
- | + | ||
- | et changer <code>#include <linux/config.h></code> par <code>#include <linux/autoconf.h></code> | + | |
- | enregistrer et quitter. | + | |
- | + | ||
- | {{raop_raoppcm2.jpg|}} | + | |
- | + | ||
- | + | ||
- | ===== 3. Installer les dépendances : ===== | + | |
- | [[:tutoriel:comment_installer_un_paquet|installez le paquet]] | + | |
- | + | ||
- | * 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: | + | |
- | + | ||
- | <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</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. \\ | + | |
- | + | ||
- | {{air-amarok.jpg|}} | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ===== Play music via Amarok! ===== | + | |
- | + | ||
- | + | ||
- | Il y a un petit décalage de 10 secondes | + | |
---- | ---- | ||
- | + | //Contributeurs: FIXME // | |
- | //Merci beaucoup à Shiro Ninomiya, et Nils Winkler pour le howto initial. \\ | + | |
- | Traduction et modification : Yakk// | + |