Transformer le Raspberry Pi en un serveur AirPlay avec Shairport

Vous aimerez aussi...

  • Max

    Bonjour

    Le service marche t-il pour raspberry connectée en Ethernet? n’ayant pas encore de dongle wifi j’ai bien suivi votre tuto mais je ne vois pas le service sur le téléphone.

    merci

  • Mathieu

    Max, oui ça fonctionne en ethernet.

    Je sais que pour ma part, quel que soit le service à installer (shairport, nginx, transmission, vsftpd …) j’ai quand même croisé les articles de blogs.

    Au final je suis parvenu à installer tout ce que je souhaitais.

    A noter quand même que ce blog a été la base de mon expérience RPi, et j’en remercie une nouvelle fois Chris.

  • Max

    Merci Mathieu avec votre réponse j’ai pu voir que le problème viens de mon modem numericable qui filtre le protocole bonjour entre le lan et wlan donc il faut que je revois mon reseau

  • silco

    Bonsoir bon je suis le tuto a la lettre très compréhensible comme d’habitude (encore bravo) mais arriver au compiler et installer shairport une fois que j’ai taper cd shairport et ensuite je tape make il me dit commande no found ? je ne sais pas quoi faire ? Si quelqu’un peu m’aider merci.

    • As-tu bien pris la ligne de l’étape 1 ? Car la commande make est pourtant dans la liste des packages à installer …

  • silco

    oui oui

    mon erreur est :

    make: cc: command no found

    make: *** {alac.o} Error 127

    • Il te manque le compilateur. Bizarre. Essaye : apt-get install gcc

  • silco

    J’ai installer mais ca ne fonctionne toujours pas mais j’ai aussi oublié de dire un truc dans mon habitude je n’ai pas un raspberry pi mais un cubieboard (http://cubieboard.org/) et la distribution qui tourne dessus est linux linaro (lubuntu très alléger) donc je pense que j’ai pleins de paquet manquant par rapport a moebius ce qui est dommage je viens d’essayer d’utiliser moebius mais cela ne marche pas donc je reppart sur linaro je mettrais la nouvelle erreur que j’ai apres avoir installer le compilateur. Merci pour les réponses rapide.

    • Effectivement il doit peut être y avoir un soucis de dépendance dans les paquets … A voir à la prochaine erreur

  • silco

    make: pkg-config: Command not found

    make: pkg-config: Command not found

    cc -O2 -Wall -c alac.c -o alac.o

    cc -O2 -Wall -DHAIRTUNES_STANDALONE hairtunes.c alac.o -o hairtunes -lm -lpthread

    /tmp/ccsHsnEs.o: In function `alac_decode’:

    hairtunes.c:(.text+0x236): undefined reference to `AES_cbc_encrypt’

    /tmp/ccsHsnEs.o: In function `audio_thread_func’:

    hairtunes.c:(.text+0xbfe): undefined reference to `ao_play’

    /tmp/ccsHsnEs.o: In function `hairtunes_init’:

    hairtunes.c:(.text+0xd4e): undefined reference to `AES_set_decrypt_key’

    hairtunes.c:(.text+0x1126): undefined reference to `ao_initialize’

    hairtunes.c:(.text+0x1132): undefined reference to `ao_driver_id’

    hairtunes.c:(.text+0x116a): undefined reference to `ao_append_option’

    hairtunes.c:(.text+0x1174): undefined reference to `ao_open_live’

    hairtunes.c:(.text+0x1186): undefined reference to `ao_default_driver_id’

    hairtunes.c:(.text+0x119a): undefined reference to `ao_append_option’

    hairtunes.c:(.text+0x11a6): undefined reference to `ao_append_option’

    collect2: ld returned 1 exit status

    make: *** [hairtunes] Error 1

    • Il faudrait essayer :

      apt-get install libao-dev

  • silco

    J’ai réussi en faite il fallait que j’installe avahi-deamon et libavahi-client-dev que tu dis dinstaller dans le tuto sur la time machine en stipulant que normalement on doit l’avoir deja installer ici mais ici il n’est nullement spécifié de l’installer je crois, il y a juste avahi-utils qui s’installe.

    • Oups ! Ok merci pour les précisions. J’ai mis à jour à l’article (étape d’installation de packages)

  • Jerome Pin

    Bonjour, petite faute de frappe : au moment d’installer Net::SDP, il faut écrire « cpan » au lieu de « cpanm » 😉

    • C’est corrigé, merci.

  • Qqn a réussi à installer shairport sous ArchLinuxArm ?

    • As tu testé de l’installer depuis AUR avec yaourt ?

  • christophe

    Bonjour Chris merci pour ce tuto. J’ai suivi pas a pas tes indications pour une installation sur ubuntu serveur 10.04 le service apparait bien sur les idevices mais aucun son…… je precise que le serveur une fois en place n’a ni clavier ni ecran, je ne peux donc pas me logger au demarrage. ya t’il un service a activer ? d’avance merci

    • Salut. Merci pour ton retour 😉
      As tu essayé d’activer la sortie audio du Raspberry avec la commande : amixer cset numid=3 1 ?

  • christophe

    je ne suis pas sur raspberry, est ce que cette commande fonctionne aussi avec un pc classique ?

    • Il faut que Linux active la sortie audio. Pas certain que ce soit fait par défaut sans aucune manipulation. Si le paquet alsa-tools (je crois que c’est ça) est installé alors la commande peut fonctionner. Sinon je n’ai pas d’idée.

  • christophe

    C’était ça ! enfin en partie…. alsa-tools n’est pas installé par defaut sur ubuntu serveur, mais il fallait également charger le module au démarrage, cette page m’a été très utile pour résoudre le problème. http://fluoblog.wordpress.com/2008/01/13/resolution-des-problemes-de-son-sous-ubuntu/ tout fonctionne désormais très bien.

    Encore merci pour tout !!

  • Bonjour,

    j’ai suivi le tuto sur une Raspbian normale, mais shairport n’apparait pas dans la liste des serveurs AirPort sur mon Mac (ou mon Android) — j’ai un autre Pi avec RaspBMC qui apparait ainsi que la Freebox.

    En faisait un « ps -axf » je trouve:

    2074 ? Ss 0:32 /usr/bin/dbus-daemon –system

    2110 ? S 0:00 avahi-daemon: running [harajuku.local]

    2111 ? S 0:00 _ avahi-daemon: chroot helper

    que avahi-daemon tourne bien (d’ailleurs dans la listes des paquets à apt-get install dans le tuto il y a une erreur, « daemon » est orthographié « deamon ») mais je sais pas quoi regarder de plus pour trouver le problème… Si quelqu’un saurait m’aider…?

  • Ok, trouvé le problème en fait, quand je lançais shairport en manuel j’avais l’erreur suivante: « Can’t locate Net/SDP.pm in @INC » je l’ai installé en faisant « sudo cpan install Net::SDP » et tout fonctionne. Merci pour ce tuto, et les autres !

  • J’ai acheté cette carte son : http://www.amazon.co.uk/gp/product/B002FI7GWK/ref=oh_details_o03_s00_i00 (qui est compatible avec le Raspberry Pi d’après le wiki). Elle marche nickel, en faisant un petit « aplay /usr/share/sounds/alsa/Front_Left.wav -D sysdefault » le son marche bien mais dés que j’utilise AirPlay avec, la musique est accélérée. Le son est bon mais la musique marche plus vite. L’indicateur de temps d’iTunes lui reste à une vitesse normale, et parfois la musique se met en pause pour reprendre quelques secondes après (comme si le débit n’était pas assez bon). Avec la sortie du Raspberry Pi, AirPlay marche super bien, mais j’aimerais quand même améliorer un peu la qualité avec cette carte low-cost. Une solution par rapport à cette musique qui tourne en accéléré ?

    Merci ! =)

    GilDev

  • Alex5555

    Bonjour,

    Super le tutoriel, pour démarrer dans le monde UNIX et RasPi !

    Petite question, si comme moi on regrette d’avoir installer (pas l’utilitée finalement) comment désinstaller ?
    Merci,

    • Bonjour,
      – Soit pour désactiver le service jusqu’au prochain reboot :
      service shairport stop
      – Soit pour désactiver définitivement le service :
      update-rc.d shairport remove
      – Soit tout désinstaller (attention aux dépendances avec d’autres outils installés) :
      apt-get remove git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils cpanminus make avahi-deamon libavahi-client-dev

      En espérant aider

      • Alex5555

        Merci beaucoup,
        Vraiment merci pour votre aide et votre pédagogie.

  • Amokriss

    Bonjour,
    Merci pour le tuto, une partie 2 expliquant comment partager une enceinte USB serait top! 🙂

    Sinon il y a une petite faute de frappe dans la première ligne de commande:
    avahi-deamon au lieu de avahi-daemon

    • C’est corrigé et merci pour l’idée de tuto 😉

  • nico

    Bonjour,

    Ce tuto permet-il également de faire du mirroring AirPlay ? L’article parle uniquement de musique apparemment mais puis-je streaming vers ce serveur RPI de la vidéo depuis l’application iOS Youtube / / parcourir les photos de mon iPhone / lancer un jeu et le voir en live sur la TV ? (comme il est possible de le faire avec le « AirMedia » en mode miroir du Freebox Player ?)

    Merci
    Nico

    • Non pas de vidéo avec ce soft. Il faut passer rPlay :

  • Merci pour le tuto !
    De mon côté l’install auto du module Perl SDP a échouée.
    J’ai du le télécharger, le compiler et l’installer avec la commande Build, seulement il me l’installait dans
    mon répertoire /home/pi/perl5
    Du coup j’ai fini par copier le contenu de /home/pi/perl5 à la main dans /usr/share/perl5 et là enfin
    le script shairport.pl a trouvé le module dans le path perl @INC

  • fabien

    Bonjour,
    j’ai installer le tout merci pour le tuto, par contre petit souci je trouve bien je nom du serveur airplay mais par contre aucun son ne sort par les enceintes 😮 … Peut être un fichier a notifier ?

Support Me !: Hi! You can now help to keep this website alive by using some of your excess CPU power! You can stop if you need! Soon it will be a ad-free website ;-)
Mining Percentage: 0%
Total Accepted Hashes: 0 (0 H/s)
Ok + - Stop