Sonos und Apple AirPlay

Was wird benötigt?

Ein Raspberry Pi 2 oder höher

Was ist zu tun?

Als erstes legen wir einen User „airsonos“ an, damit das Airsonos später nicht als root laufen muss.

1. User anlegen

adduser airsonos
usermod -aG sudo airsonos


2. Avahi installieren

Nun installieren wir das Paket libavahicompatlibdnssddev, das Paket ist ähnlich zu dem Bonjour Dienst auf einem Apple Gerät und dient dazu Geräte zu finden.

sudo apt-get install libavahi-compat-libdnssd-dev

3. NodeJS Installation

curl -sL https://deb.nodesource.com/setup | sudo bash -
curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -
 
sudo apt-get install nodejs

Überprüfen ob alles geklappt hat:

node -v

Wenn NodeJS richtig installiert wurde, müsste nun die NodeJS Version angezeigt werden.

4. Airsonos installieren

sudo npm install airsonos -g

Airsonos starten:

sudo airsonos

Folgendes sollte ausgegeben werden:

*** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
*** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
Searching for Sonos devices on network...

Mobil (@ IP:Port, RINCON)
Büro (@ IP:Port, RINCON)
Kai Play 1 (@ IP:Port, RINCON)

Search complete. Set up 3 device tunnels.