Shairport : utiliser votre Raspberry Pi comme récepteur AirPlay

Publié par Tpeltier le

Raspberry_Pi_Logo_svgUtilisant un Raspberry dans le garage en tant que Jeedom esclave je me suis dis qu’il serait bien de lui rajouter des fonctionnalités comme la possibilité de sonoriser le dit garage ! 😉

Juste une paire d’enceinte directement connecté sur la prise jack du Raspberry, alimentée par le port USB et c’est ok coté son ! Même si la qualité n’est pas au rendez-vous avec notamment un souffle qui se fait entendre dans un enceintes, ce n’est pas trop gênant dans ce cas figure …

Pour la partie soft, la première idée fut d’utiliser le plugin Sonos sous Jeedom et qui fonctionne très bien. Enfin pour moi ! Car au niveau WAF c’est pas top 😕  Trop compliqué, trop de clic, bref … ca passe pas !

Je me suis donc orienté sur la solution Shairport pour transformer le Raspberry en récepteur AirPlay qui devient du coup beaucoup plus accessible pour madame 😆

Installation de shairport :

On suppose que votre Raspberry est déjà installé et que vous pouvez y accéder en SSH.

On installe d’abord les paquets nécessaires.

sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl avahi-utils libmodule-build-perl pkg-config

Ensuite, il faut installer un petit script en Perl pour que la compatibilité iOS 6.x soit totale.

Je me suis positionné dans le répertoire /opt et créé un répertoire git pour toutes les manipulations :

cd /opt
mkdir git
cd git
git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp
cd perl-net-sdp
perl Build.PL
./Build
./Build test
sudo ./Build install

 

Enfin, il faut installer ShairPort, le logiciel qui va permettre à notre Raspberry Pi de devenir un récepteur AirPlay.

cd /opt
git clone https://github.com/hendrikw82/shairport shairport
cd shairport
make
sudo make install

Voilà ! Shairport est installé !

La configuration

Maintenant que ShairPort est installé, les commandes suivantes vont permettre de lancer le logiciel à chaque démarrage.

sudo cp shairport.init.sample /etc/init.d/shairport
cd /etc/init.d
sudo chmod a+x shairport
sudo update-rc.d shairport defaults

 

Enfin, on édite le fichier de configuration pour donner un nom à notre récepteur AirPlay afin de pourvoir le retrouver facilement dans une liste.

sudo vi /etc/init.d/shairport

Il suffit de changer la valeur de la variable « NAME » en ligne 19 qui est par défaut « ShairPort ». Attention de pas utiliser d’espace dans le nom 😉

On sauvegarde le fichier et on peut maintenant lancer shairport :

/etc/init.d/shairport start

 

Votre nouveau récepteur Airplay devrait apparaitre sur votre device Apple préféré 😎

 


2 commentaires

KeT1No Gravatar · 6 juillet 2016 à 7 h 48 min

est-il compatible pour le Airplay vidéo ?

ThierryNo Gravatar · 6 juillet 2016 à 11 h 44 min

C’est une bonne question. Je l’utilise uniquement dans le cadre de la musique et n’ayant pas d’écran connecté sur le raspberry je n’ai pas testé.
Après je pense que pour la vidéo il vaut mieux partir sur une distribution spécifique comme RasPlex, Raspbmc ou OpenELEC avec un média center XBMC.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.