MusicPlayer als Squeezebox Client

Logitech Media Server (of ‘Squeezebox Server’ zoals het voorheen heette) is een streaming server applicatie voor Logitech Squeezebox apparatuur en/of software. We zeggen bewust ‘en/of software‘ want je kunt de MusicPlayer door middel van een applicatie gebruiken als squeezebox device om muziek mee af te spelen. Squeezebox apparatuur is in te zetten in je huis en je kunt elke MusicPlayer bedienen vanaf één centrale remote control, bv. een iPad.

Logitech Media Server

Via de website van Logitech kan de software gedownload worden voor diverse platforms. Ook voor NAS systemen en overigen. Dus zelfs met een Raspberry PI is een LMS server te maken.

Ik heb gekozen voor de Windows versie en geïnstalleerd op mijn Windows Home Server, hier staan ook alle mediabestanden op dus de muziekbibliotheek voor LMS kan lokaal gevuld worden. Er wordt een poort op de server opengezet (TCP port 9000) en je kunt vervolgens met een webbrowser de server bedienen. Een applicatie staat op de system-tray en de config wordt gebruikt om o.a. aan te geven waar de mediabestanden zich bevinden en om LMS als een service uit te voeren zodat je niet ingelogd hoeft te blijven.

De planning is om hoofdzakelijk de MusicPlayer in de huiskamer (genaamd ‘Huiskamer‘) te gebruiken als client om de muziek af te spelen. Als tweede speler gebruik ik een RPi die in de keuken dienst doet als Mediaplayer (Kodi), deze heet ‘Keuken‘, en tenslotte ga ik een 3e RPi genaamd ‘MusicPlayerAMP‘ in de studeerkamer gebruiken.

Squeezebox geeft de mogelijkheid om meerdere clients in een groep te plaatsen en synchroon de muziek af te spelen als multiroom-functie. De Huiskamer en de Keuken ga ik in een groep zetten en laat de muziek dan synchroon afspelen op beide spelers. De bediening hiervoor gaat, zoals gezegd, via de app SqueezePad op de iPad waarbij de iPad zelf ook als client ingesteld kan worden.

MusicPlayer Client

Om de bestanden in een aparte directory te plaatsen maken we er eerst een aan en downloaden hierin het programma squeezelite.

mkdir squeezelite
cd squeezelite
wget http://digitalhifi.nl/Raspberry/squeezelite-armv6hf

Dit verplaatsen we vervolgens naar /usr/bin en zorgen ervoor dat het een uitvoerbaar bestand wordt.

sudo mv squeezelite-armv6hf /usr/bin
sudo chmod a+x /usr/bin/squeezelite-armv6hf

Vervolgens halen we het script op waarmee we later de binary kunnen aansturen. Deze plaatsen we in /etc/init.d en zorgen ervoor dat het uitgevoerd wordt met opstarten.

sudo wget http://digitalhifi.nl/Raspberry/squeezelite
sudo mv squeezelite /etc/init.d/squeezelite
cd /etc/init.d
sudo chmod a+x squeezelite
sudo update-rc.d squeezelite defaults

Wijzig het bestand /etc/init.d/squeezelite zodanig dat de regel met de ALSA driver alsvolgt wordt:

SL_SOUNDCARD="sysdefault:CARD=sndrpihifiberry"

Controleer dit eventueel met het commando:

/usr/bin/squeezelite-armv6hf -l

Indien het geluid via de HDMI poort wordt afgespeeld, (zoals bij KODI-player) dient er een stukje software in de kernel geplaatst te worden. Voeg daarvoor de volgende regel toe aan /etc/modules:

sudo nano /etc/modules
snd-bcm2835

Als laatste geven we het commando om opnieuw op te starten.

sudo reboot

Als we nu de app SqueezePad opstarten zien de de devices staan en die kunnen we dus aanstren, onafhankelijk of als groep.

Er zijn voor Logitech Media Server diverse toepassingen te gebruiken, bijvoorbeeld Spotify, Deezer of Tidal. Met een account bij deze streaming diensten kun je de muziek laten streamen naar de MusicPlayer door de toepassing te kiezen en de muziek van je keuze te laten spelen. Ook radiostations zijn te kiezen via de applicatie en daarin is een ruime keus waarbij je je favoriete zenders in de favorietenlijst kunt zetten.