AirPlay muziek streamen naar een Raspberry Pi

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.

raspberry pi airplay geluid 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

shairport airplay raspberry pi

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

3 gedachten over “AirPlay muziek streamen naar een Raspberry Pi”

  1. “sudo update-rc.d shairport defaults” nog even uitvoeren na “sudo chmod a+x /etc/init.d/shairport” anders start de service niet automatisch.

    Beantwoorden

Plaats een reactie