Benutzer-Werkzeuge

Webseiten-Werkzeuge


raspberry_pi:raspotify

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
raspberry_pi:raspotify [18.12.2022 17:27] – [Hintergrundinformationen] Frickelpietraspberry_pi:raspotify [23.12.2023 22:40] (aktuell) – [Konfiguration] Frickelpiet
Zeile 1: Zeile 1:
-====== Spotify Connect auf dem Raspberry Pi ====== +====== Spotify Connect mit Raspotify auf dem Raspberry Pi ====== 
-{{:raspberry_pi:img_0630.jpeg?200 |}} Im Sommer 2020 habe ich mir einen Beyerdynamic DT 1990 Pro zugelegt. Mit einer Impedanz von 250 Ohm ist der DAC im Lightning-zu-Klinke-Adapter von Apple jedoch hoffnungslos überfordert. Also habe ich mir einen Kopfhörerverstärker mit DAC - und zwar den RME ADI-2 DAC FS - zugelegt. Ein klasse Gerät, das ich jedem HiFi-Enthusiasten nur wärmstens empfehlen kann. Das iPhone mit einem Kabel mit dem DAC bzw. Verstärker zu verbinden war jedoch auf Dauer nervig. Die Übertragung mit Airplay über eine Airport Express 2 war nicht zufriedenstellend, weil ein Knistern zu hören war. Also habe ich nach einer Alternative gesucht und Raspotify gefunden. Mit Raspotify ist es möglich, einen Raspberry Pi als Wiedergabegerät in der Spotify-App anzugeben. Die Übertragung erfolgt also nicht via Airplay über das iPhone, sondern mit Spotify Connect direkt über den Raspberry Pi.+{{:raspberry_pi:img_0630.jpeg?200 |}} Im Sommer 2020 habe ich mir einen Beyerdynamic DT 1990 Pro zugelegt. Mit einer Impedanz von 250 Ohm ist der Verstärker im Lightning-zu-Klinke-Adapter von Apple jedoch hoffnungslos überfordert. Also habe ich mir einen Kopfhörerverstärker mit DAC - und zwar den [[:rme_adi_2_dac_fs|RME ADI-2 DAC FS]] - zugelegt. Ein klasse Gerät, das ich jedem HiFi-Enthusiasten nur wärmstens empfehlen kann. Das iPhone mit einem Kabel mit dem DAC bzw. Verstärker zu verbinden war jedoch auf Dauer nervig. Die Übertragung mit Airplay über eine Airport Express 2 war nicht zufriedenstellend, weil ein Knistern zu hören war. Also habe ich nach einer Alternative gesucht und Raspotify gefunden. Mit Raspotify ist es möglich, einen Raspberry Pi als Wiedergabegerät in der Spotify-App anzugeben. Die Übertragung erfolgt also nicht via Airplay über das iPhone, sondern mit Spotify Connect direkt über den Raspberry Pi.
  
 ===== Raspotify installieren und konfigurieren ===== ===== Raspotify installieren und konfigurieren =====
-Alle Infos zu Raspotify: https://github.com/dtcooper/raspotify+Alle Infos zu Raspotify findet man bei [[https://github.com/dtcooper/raspotify|GitHub]]. Im [[https://github.com/dtcooper/raspotify/wiki/Basic-Setup-Guide|Wiki]] findet man einige Infos zur Konfiguration, aber leider längst nicht alle. Im Folgenden dokumentiere ich die Einstellungen, die ich vorgenommen habe. Meine Notizen beziehen sich auf Raspotify ab Version 0.40.0. Aktuell ist Version 0.43.56 (Dezember 2023).
  
-Die folgenden Notizen beziehen sich auf Raspotify 0.41.0.  +==== Installaltion ==== 
- +Mit dem folgenden Skript werden die aktuellste Version von Raspotify und alle abhängigegen Bibliotheken automatisch installiert:
-Mit dem folgenden Skript wird Raspotify automatisch installiert:+
 <code> <code>
 sudo apt-get -y install curl && curl -sL https://dtcooper.github.io/raspotify/install.sh | sh sudo apt-get -y install curl && curl -sL https://dtcooper.github.io/raspotify/install.sh | sh
 </code> </code>
  
-==== Für guten Ton sorgen ==== +==== Konfiguration ==== 
-Nach erfolgreicher Installation müssen an der Konfigurationsdatei Änderungen vorgenommen werden. Das ist nötig, weil die Konfiguration in der Spotify-App, bspw. die Wiedergabequalität, nicht für das Ausgabegerät übernommen werden. Die Konfigurationsdatei von Raspotify übergibt diese an die Konfigurationsdatei von librespot. Eine Auflistung der Konfigurationsoptionen von librespot gibt es [[https://github.com/dtcooper/raspotify/wiki/Configuration|hier]]. Dafür wird die Konfigurationsdatei aufgerufen:+Nach erfolgreicher Installation muss Raspotify konfiguriert werden. Eine Übersicht über die Konfigurationsoptionen gibt es [[https://github.com/dtcooper/raspotify/wiki/Configuration|hier]]. 
  
-<code> +=== Ausgabegerät konfigurieren === 
-sudo nano /etc/raspotify/conf +Bevor Raspotify konfiguriert werden kann, muss man zunächst herausfinden, welche kompatiblen Geräte angeschlossen sindDamit das funktioniert, muss das Ausgabegerät - in meinem Fall der [[:rme_adi_2_dac_fs|RME ADI-2 DAC FS]]  per USB an dem Raspberry Pi angeschlossen seinDann gibt man den folgenden Befehl ein:
-</code> +
- +
-Zunächst schalte ich die Lautstärkenormalisation abDazu muss der Befehl mit einem Doppelkreuz auskommentiert werden. +
-<code> +
-#LIBRESPOT_ENABLE_VOLUME_NORMALISATION= +
-</code> +
- +
-Anschließend ändere ich den in der Spotify-App angezeigten Namen für Raspotify. +
-<code> +
-LIBRESPOT_NAME="ADI-2-DAC" +
-</code> +
- +
-Vor allem sollte die Bitrate erhöht werden. +
-<code> +
-LIBRESPOT_BITRATE="320" +
-</code> +
- +
-Mit dem Befehl+
 <code> <code>
 librespot --device ? librespot --device ?
 </code> </code>
-werden alle kompatibeln Ausgabegeräte angezeigt. Damit das funktioniert, muss der DAC per USB angeschlossen sein. In meinem Fall erhalte ich die folgende Ausgabe (gekürzt): 
  
 +Anschließend erhält man eine lange Ausgabe, die in meinem Fall unter anderem die folgenden Angaben enthält:
 <code> <code>
         Device:         Device:
Zeile 70: Zeile 51:
 </code> </code>
  
-Das zweite Ausgabegerät muss nun konfiguriert werden. Dazu muss zunächst das Output-Format geändert werden.+Diese Angaben sollte man sich merken, denn sie werden für die Konfiguration von Raspotify benötigt
  
 +Die Konfigurationsdatei wird mit dem folgenden Befehl aufgerufen:
 +<code>
 +sudo nano /etc/raspotify/conf
 +</code>
 +
 +Um den [[:rme_adi_2_dac_fs|RME ADI-2 DAC FS]] als Ausgabegerät zu konfigurieren, muss das Output-Format geändert werden.
 <code> <code>
 LIBRESPOT_FORMAT="S32" LIBRESPOT_FORMAT="S32"
Zeile 77: Zeile 64:
  
 Anschließend muss das entsprechende Ausgabegerät definiert werden. Anschließend muss das entsprechende Ausgabegerät definiert werden.
- 
 <code> <code>
 LIBRESPOT_DEVICE="iec958:CARD=DAC59740198,DEV=0" LIBRESPOT_DEVICE="iec958:CARD=DAC59740198,DEV=0"
 +</code>
 +
 +=== Für guten Ton sorgen ===
 +Um einen möglichst guten Sound zu erhalten, sollten mindestens die folgenden Änderungen vorgenommen werden.
 +
 +Zunächst schalte ich die Lautstärkenormalisierung ab. Dazu muss der Befehl mit einem Doppelkreuz auskommentiert werden.
 +<code>
 +#LIBRESPOT_ENABLE_VOLUME_NORMALISATION=
 +</code>
 +
 +Anschließend ändere ich den in der Spotify-App angezeigten Namen für Raspotify.
 +<code>
 +LIBRESPOT_NAME="ADI-2-DAC"
 +</code>
 +
 +Vor allem sollte die Bitrate erhöht werden.
 +<code>
 +LIBRESPOT_BITRATE="320"
 +</code>
 +
 +Ich möchte die Lautstärke an meinem RME ADI-2 DAC regeln, nicht am iPhone. Daher wird die Ausgabelautstärke auf 100 und die Lautstärkeregelung auf fixed gesetzt.
 +<code>
 +LIBRESPOT_INITIAL_VOLUME="100"
 +LIBRESPOT_VOLUME_CTRL="fixed"
 </code> </code>
  
Zeile 89: Zeile 99:
  
 ==== Automatischer Reboot ==== ==== Automatischer Reboot ====
-Bevor ich ein Gehäuse mit Taster zum Einund Ausschalten hatte, lief der Raspi einfach 24/7. Nach einigen Wochen ausgiebiger Nutzung hat sich gezeigt, dass mit der Zeit die WLAN-Verbindung instabil wird. Das äußert sich in häufigen Verbindungsabbrüchen. Da ein Neustart Abhilfe zu schaffen scheint, habe ich einen Cronjob eingerichtet, der den Raspberry täglich um 4:00 Uhr neu startet.+Bevor ich ein Gehäuse mit Taster zum Einund Ausschalten hatte, lief der Raspi einfach 24/7. Nach einigen Wochen ausgiebiger Nutzung hat sich gezeigt, dass mit der Zeit die WLAN-Verbindung instabil wird. Das äußert sich in häufigen Verbindungsabbrüchen. Da ein Neustart Abhilfe zu schaffen scheint, habe ich einen Cronjob eingerichtet, der den Raspberry täglich um 4:00 Uhr neu startet.
  
 Dafür wird zunächst die Crontabelle geöffnet. Dafür wird zunächst die Crontabelle geöffnet.
Zeile 115: Zeile 125:
   * In der c't 17/2021 gibt es auch einen interessanten Artikel über raspotify. Dort findet nach auch einen Hinweis, wie man Airplay einrichtet.   * In der c't 17/2021 gibt es auch einen interessanten Artikel über raspotify. Dort findet nach auch einen Hinweis, wie man Airplay einrichtet.
  
-{{tag>Raspberry_Pi}}+{{tag>HiFi Raspberry_Pi}}
  
raspberry_pi/raspotify.1671380853.txt.gz · Zuletzt geändert: 18.05.2023 09:08 (Externe Bearbeitung)