SpottyConnect

Um SpottyConnect (häufig auch als librespot oder spotifyd) in einem Docker-Container zu installieren, musst du Docker auf deinem Server oder Raspberry Pi einrichten und anschließend ein passendes Docker-Image für Spotify Connect verwenden. Dadurch kannst du dein Gerät als Spotify Connect-Ziel einrichten, das über das Netzwerk erreichbar ist.

Schritt-für-Schritt-Anleitung: Installation von librespot in Docker

Voraussetzungen:

  • Ein Gerät mit Docker installiert (z.B. Linux-Server, Raspberry Pi).
  • Ein Spotify Premium-Konto (erforderlich für Spotify Connect).

1. Docker installieren (falls noch nicht geschehen)

  • Wenn Docker noch nicht installiert ist, kannst du es je nach Betriebssystem mit folgenden Befehlen installieren:

Linux (Debian/Ubuntu):

sudo apt-get update
sudo apt-get install -y docker.io

Raspberry Pi:

  • Raspberry Pi OS (früher Raspbian) unterstützt Docker. Installiere Docker auf einem Raspberry Pi mit:
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker pi
  • Starte dann den Raspberry Pi neu, um die Änderungen zu übernehmen:
sudo reboot

2. Docker-Image für Spotify Connect suchen

Es gibt einige Docker-Images, die für librespot (eine inoffizielle Implementierung von Spotify Connect) verfügbar sind. Ein beliebtes und gut gepflegtes Image ist das von librespot-org oder einem Drittanbieter wie spotifyd. Wir verwenden hier librespot von stewartmcgown, weil es stabil und einfach konfigurierbar ist.

Pull das Docker-Image:

docker pull stefanq/librespot

3. Docker-Container mit librespot starten

Nun kannst du den librespot-Container starten. Dabei werden Parameter wie der Name des Spotify Connect-Geräts und deine Spotify-Zugangsdaten festgelegt.

Ein einfaches Beispiel:

docker run -d --name spotify-connect \
--restart=always \
--network=host \
stefanq/librespot \
--name 'MySpotifyDevice' \
--bitrate 320 \
--device hw:0

Parameter erklärt:

  • -d: Startet den Container im Hintergrund (detached mode).
  • --name spotify-connect: Gibt dem Container einen Namen (spotify-connect).
  • --restart=always: Stellt sicher, dass der Container automatisch neu startet, falls er abstürzt oder der Host neu startet.
  • --network=host: Nutzt das Netzwerk des Hosts. Dies ist wichtig, damit der Docker-Container im selben Netzwerk wie dein Spotify-Gerät ist.
  • --name 'MySpotifyDevice': Der Name, unter dem dein Gerät in der Spotify-App erscheint.
  • --bitrate 320: Die Bitrate des Streams (kann 96, 160 oder 320 sein). Höhere Bitrate bedeutet bessere Qualität.
  • --device hw:0: Der Audio-Ausgang deines Hosts. Dies hängt davon ab, wo du den Ton ausgeben möchtest.

4. Spotify Premium-Account einrichten (optional)

  • Bei der oben gezeigten Installation wirst du möglicherweise aufgefordert, dich bei deinem Spotify Premium-Account anzumelden.
  • Alternativ kannst du Umgebungsvariablen setzen, um Benutzername und Passwort direkt in der docker run-Anweisung zu verwenden:
docker run -d --name spotify-connect \
--restart=always \
--network=host \
-e SPOTIFY_USERNAME='dein_spotify_username' \
-e SPOTIFY_PASSWORD='dein_spotify_password' \
stefanq/librespot \
--name 'MySpotifyDevice' \
--bitrate 320 \
--device hw:0
  • Ersetze dein_spotify_username und dein_spotify_password durch deine tatsächlichen Spotify-Zugangsdaten.

5. Verbindung mit Spotify herstellen

  • Starte nun Spotify auf deinem Handy, Tablet oder Computer.
  • Öffne die Liste der verfügbaren Spotify Connect-Geräte.
  • Wähle das Gerät mit dem Namen MySpotifyDevice aus (oder wie du es in den Parametern benannt hast).
  • Jetzt sollte der Ton auf dem Gerät abgespielt werden, das über librespot verbunden ist.

6. Überprüfen und anpassen

Wenn der Ton nicht auf dem gewünschten Gerät ausgegeben wird, überprüfe die Konfiguration des Audio-Geräts:

  • Führe aplay -l auf dem Host (z. B. Raspberry Pi) aus, um die verfügbaren Audiogeräte zu sehen.
  • Passe den --device-Parameter in der docker run-Anweisung entsprechend an, z.B. --device hw:1,0 für ein anderes Audio-Gerät.

Zusammenfassung

Die Installation von Spotify Connect mit librespot in Docker ermöglicht es, ein beliebiges Gerät im Netzwerk als Spotify Connect-Receiver zu betreiben. Diese Lösung ist flexibel, da sie sich leicht auf vielen Plattformen wie einem Server oder Raspberry Pi einrichten lässt, solange Docker verfügbar ist. Mit dem --network=host-Parameter wird sichergestellt, dass der Container im selben Netzwerk wie deine AirPlay- oder andere Lautsprechergeräte ist, sodass keine weiteren Netzwerkkomplikationen auftreten.

5 1 vote
Article Rating

You may also like...

Abonnieren
Benachrichtige mich bei
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x