
Der Logitech Media Server, kurz LMS, in Verbindung mit Squeezelite und einem Raspberry Pi führt zu einer per Weboberfläche steuerbaren, für meinen Usecase hervorragend funktionierenden, SONOS-artigen Lösung. Ich hab das schon so oft gemacht, dass ich nicht mehr weiß, wie oft eigentlich genau. Aber ich habe bisher nie zusammengefasst, was ich im Detail eigentlich machen muss.
Hier ist GartenPi von oben mit Mehrfachsteckdose für die eigene Stromversorgung und noch einer freien Steckdose bzw. Platz für ein Ladegerät. Er besteht aus einem Pi, der besagten Mehrfachsteckdose, so einer Lautsprecherbox mit Klinkestecker, zwei Kartons, Polstermaterial und Klebeband.

Das Grundsystem steht; ssh ist eingerichtet; Updates, Upgrades und sonst alles ist bereits durchgelaufen. Ich gehe jetzt mal davon aus, dass der Pi headless läuft und man die komplette Konfiguration mit einem anderen Gerät durchführt.
Wir brauchen nfs, also erstmal
sudo apt install nfs-common
Dann irgendwo einen Mountpoint erstellen, gerne ein skript zum Mounten des Targets basteln:
#!/bin/sh
sudo mount NameOfStorageSystem:/media/NAS/username/Musik /home/pi/Music;
Wenn wir das erfolgreich gemacht haben, laden wir wieder was runter und während das läuft, trinken wir einen Schluck, gehen aufs Klo und/oder nochmal fix eine rauchen…
sudo apt install libio-socket-ssl-perl libcrypt-openssl-rsa-perl libnet-libidn-perl libnet-ssleay-perl perl-openssl-defaults libasound2-dev libflac-dev libmad0-dev libvorbis-dev libfaad-dev libmpg123-dev liblircclient-dev libncurses5-dev
Jetzt laden wir den aktuellsten Build von downloads.slimdevices.com und ziehen ihn auf den Pi.
Als nächstes kommt Squeezelite, das wir von sourceforge.net/projects/lmsclients herunterladen und ebenfalls auf den Pi ziehen:
tar -xzf squeezelite... sudo mv squeezelite /usr/bin/squeezelite
Squeezelite soll als Dienst im Hintergrund laufen, dafür muss es konfiguriert sein:
sudo nano /etc/systemd/system/squeezelite.service
[Unit]
Description=Squeezelite
After=network.target
[Service]
ExecStart=/usr/bin/squeezelite -o hw:CARD=ALSA,DEV=1 -n calendar -s 192.168.178.XX
[Install]
WantedBy=multi-user.target
sudo systemctl enable squeezelite.service
So, ich glaube, das war’s. Wenn’s Probleme mit dem Local Player geben sollte, schau nochmal, das alles installiert ist und nicht irgendein Prozess hängt. Ansonsten natürlich: Reboot tut gut und Google ist dein Freund.