Vanaf een Mac, iPhone, iPad, iPod touch of iTunes onder Windows is het mogelijk om muziek te streamen via AirPlay. Dit kan naar een Apple TV, Airport Express of een 3rd party apparaat zoals een radio.
Heb je niet de beschikking over een dergelijk apparaat dan kun je van een Raspberry Pi redelijk eenvoudig een AirPlay ontvanger maken, in dat geval stream je de muziek naar de Raspberry Pi die het daarna afspeelt via de Audio uitgang. De audio uitgang kun je verbinden met een luidspreker of een stereo installatie.
Om dit alles werkend te krijgen heb je het package ShairPort nodig, dit is een implementatie van de RAOP server die ook wordt gebruikt in een Airport Express. ShairPort kan op dit moment alleen gebruikt worden voor het streamen van audio over AirPlay, video’s en foto’s worden (nog) niet ondersteund.
Om van je Raspberry Pi een AirPlay ontvanger te maken doorloop je de onderstaande stappen.
Gebruikte componenten
• Raspberry Pi 3 model B, Raspbian Jessie (2016-05-27 kernel 4.4.13)
Installatie software
Installeer de benodigde packages op de Raspberry Pi, doormiddel van de onderstaande commando’s:
sudo aptitude install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils git clone https://github.com/albertz/shairport.git shairport cd shairport make sudo make install sudo cpan install Net::SDP
Airplay configuratie testen
Nadat de installatie is voltooid kun je de werking controleren, start de service met behulp van het commando:
shairport.pl -a RaspberryPi
Na enkele seconden zullen de AirPlay speakers met de naam ‘RaspberryPi’ verschijnen onder macOS en iOS en kan je er audio naar toe sturen via iTunes (zie foto bovenaan de pagina). Dit werkt ook voor iTunes gebruikers onder Windows.
Onder macOS si het ook mogelijk om geluid uitvoer aan te passen, deze optie vind je terug onder: ▸ Systeemvoorkeuren ▸ Geluid ▸ Tabblad: Uitvoer.
Automatisch opstarten van ShairPort
Het is vanzelfsprekend niet erg handig om altijd eerst handmatig de ShairPort service te moeten starten, via de onderstaande commando’s kun je ShairPort automatisch starten bij het opstarten van de Raspberry Pi.
sudo cp ./shairport.init.sample /etc/init.d/shairport sudo chmod a+x /etc/init.d/shairport
Standaard wordt in het init script de naam ‘ShairPort’ gebruikt voor de AirPlay verbinding. Je kunt deze wijzigen met behulp van:
sudo nano /etc/init.d/shairport
Wijzig NAME=ShairPort
in de naam die wilt gebruiken bijvoorbeeld: NAME=RaspberryPi
Sla de wijziging op met ctrl + x, y, enter.
Herstart hierna de Raspberry Pi en de Airplay functionaliteit is beschikbaar in je netwerk.
sudo reboot -h 0
is er misschien inmiddels wat anders uitgekomen om videos te streamen of om youtube werkend te krijgen op de pi?
“sudo update-rc.d shairport defaults” nog even uitvoeren na “sudo chmod a+x /etc/init.d/shairport” anders start de service niet automatisch.
werkte het ook met een raspberry pi 2 B als deze is verbonden met internet via een kabel?