Airsonos auf dem BananaPi

Für das neue Heim kam für mich keine klassische Musikanlage mehr in Frage, das ganze Kabelziehen und festlegen wo was steht, war mir zuwider. Stattdessen wollte ich eine flexible Lösung, die es mir über WLAN erlaubt, dort Musik zu hören, wo ich mich gerade aufhalte. Das Konzept von Sonos war also die Lösung!
Der einzige Knackpunkt am Sonos-System: ohne eigene App ist kein Abspielen von Inhalten möglich.
Als iOS und OSX Nutzer wird also AirPlay sehr schmerzlich vermisst. Hier kommt AirSonos ins Spiel ein, in Node.js geschriebener, AirPlay-Server, der es ermöglicht Musik, Podcast, o.ä. an das Sonos-System weiterzuleiten. Das Problem hierbei: Er muss permanent auf einem Rechner laufen. Da mir dazu die vorhandene Infrastruktur (iMac, MBP) zu schade war, und das NAS bald zum Teufel geschickt wird, habe ich mir kurzerhand einen BananaPi dafür gekauft.

Einrichtung

Auf dem B-Pi läuft als Distribution Bananian, diese bringt das nötigste zum Betrieb mit und hat vor allem den Vorteil, das der B-Pi “Headless” (also ohne Monitor und Tastatur ) betrieben werden kann.
Das gesamte Paket zur Installation, nebst einer guten Installationsanleitung findet ihr hier.
Nun bedarf es einiger Zusatzpakete, damit AirSonos problemfrei laufen kann:

    • Zuerst Update der Paketquellen:

apt-get update
apt-get upgrade

    • Installation von Node.js

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

    • Update von npm

npm update npm -g

    • Installation der Build-Tools

apt-get install -y build-essential

    • Installation von Avahi

apt-get install git-all libavahi-compat-libdnssd-dev

    • Installation von AirSonos

npm install airsonos -g

Nach dem Start:

airsonos & disown

sollten die vorhanden Systeme erkannt und entsprechend via AirPlay erreichbar sein. Der Parameter & disown erlaubt es die Konsole vom Rechner zum B-Pi zu schliessen, ohne dass der Prozess selbst dabei geschlossen wird.
Bei mir gab es beim ersten Anlauf einen Fehler von avahi, diesen konnte ich mit einer erneuten Installation beheben:

apt-get install --reinstall avahi-daemon

Danach sollte alles problemfrei laufen und die entsprechenden Sonos-Boxen im AirPlay Menü erscheinen.