| FOTO | AUTO | EDV | AUDIO |

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
audio:stream:start [02 38 2026 15 : 38] – [7.3 Optionale dmix-Lösung (Klangkompromiss)] André Reichert-Creutzaudio:stream:start [02 00 2026 17 : 00] (aktuell) André Reichert-Creutz
Zeile 15: Zeile 15:
  
 <WRAP important> <WRAP important>
-**Hinweis Debian Trixie (13):** Diese Anleitung wurde für DietPi auf Basis von **Debian Trixie** getestet und angepasst. Einige Paketnamen unterscheiden sich von älteren Anleitungen (z. B. ''libasound2t64'' statt ''libasound2'', ''libflac12t64'' statt ''libflac8''). Befehle bitte nicht aus anderen Quellen übernehmen, ohne die Paketnamen zu prüfen.+**Getestet auf:** Raspberry Pi 2B v1.1 + HifiBerry DAC+ → Kenwood HD 1000 · DietPi ARMv7 / **Debian Trixie (13)** · Stand: März 2026 
 + 
 +Einige Paketnamen und Installationswege unterscheiden sich von älteren Anleitungen. Alle Befehle auf dieser Seite sind für Trixie verifiziert.
 </WRAP> </WRAP>
  
Zeile 123: Zeile 125:
 </code> </code>
  
-Die Ausgabe erscheint direkt vor dem Prompt, z. B.: ''DAC+root@stream01:~#''+<WRAP tip> 
 +Die Ausgabe erscheint direkt vor dem Prompt ohne Zeilenumbruch, z. B.: ''DAC+root@stream01:~#'' — der Modellname ist der Teil vor ''root''
 +</WRAP>
  
 |< 100% 25% 35% 40% >| |< 100% 25% 35% 40% >|
Zeile 139: Zeile 143:
 dietpi-config dietpi-config
 # → Audio Options → Sound Card # → Audio Options → Sound Card
-# → Passendes Modell auswählen (z. B. hifiberry-dacplus-std)+# → Passendes Modell auswählen (z. B. hifiberry-dacplus-std für DAC+)
 # → Reboot bestätigen # → Reboot bestätigen
 </code> </code>
Zeile 168: Zeile 172:
  
 <WRAP tip> <WRAP tip>
-Falls kein Ton kommt: Lautstärkeregler mit ''alsamixer'' prüfen — nach Installation oft auf 0% oder Mute gesetzt. Mit den Pfeiltasten hochregeln, ''M'' zum Unmute.+Falls kein Ton kommt: Lautstärkeregler mit ''alsamixer'' prüfen — nach Installation oft auf 0% oder Mute. Mit den Pfeiltasten hochregeln, ''M'' zum Unmute.
 </WRAP> </WRAP>
  
Zeile 190: Zeile 194:
  
 <WRAP important> <WRAP important>
-**Audiophiler Hinweis:** ''type hw'' erzwingt direkten Hardware-Zugriff ohne Software-Resampling — bit-perfekte Ausgabe zum Kenwood HD 1000. DietPi trägt ''device 0'' zusätzlich ein, was technisch präziser ist und problemlos so bleiben kann.+**Audiophiler Hinweis:** ''type hw'' erzwingt direkten Hardware-Zugriff ohne Software-Resampling — bit-perfekte Ausgabe. DietPi trägt ''device 0'' automatisch ein, was technisch präziser ist und so bleiben kann.
 </WRAP> </WRAP>
  
Zeile 200: Zeile 204:
 | Auto-conversion | Off | Erhält bit-perfekte Qualität | | Auto-conversion | Off | Erhält bit-perfekte Qualität |
 | PSU noise reduction | On | Minimiert elektrische Interferenzen | | PSU noise reduction | On | Minimiert elektrische Interferenzen |
 +| DietPi-JustBoom | — | Ignorieren, nur für JustBoom-Karten |
  
 ---- ----
Zeile 207: Zeile 212:
 ==== 3.1 Installation über dietpi-software ==== ==== 3.1 Installation über dietpi-software ====
  
-Auf Debian Trixie schlägt das offizielle Raspotify-Installations-Script wegen des umbenannten Pakets ''libasound2t64'' fehl. Die zuverlässigste Methode ist daher die Installation über das DietPi-eigene Software-Tool:+<WRAP important> 
 +**Trixie-Hinweis:** Das offizielle Raspotify-Installations-Script schlägt auf Debian Trixie fehl, weil das Paket ''libasound2'' in ''libasound2t64'' umbenannt wurde. Die zuverlässige Methode ist ausschließlich ''dietpi-software''
 +</WRAP>
  
 <code bash> <code bash>
Zeile 215: Zeile 222:
 </code> </code>
  
-<WRAP info> +DietPi erkennt Trixie automatisch und umgeht die Abhängigkeitsprobleme intern.
-''dietpi-software'' erkennt automatisch, dass du auf Trixie läufst, und umgeht die ''libasound2''-Abhängigkeitsprobleme intern. Dieser Weg ist auf dem Pi 2B mit Trixie stabiler als der manuelle curl-Installer. +
-</WRAP>+
  
 ==== 3.2 Konfiguration ==== ==== 3.2 Konfiguration ====
Zeile 239: Zeile 244:
 LIBRESPOT_VOLUME_NORMALISATION=''   # leer = deaktiviert LIBRESPOT_VOLUME_NORMALISATION=''   # leer = deaktiviert
 LIBRESPOT_DITHERING='none'          # kein Dithering bei 32-Bit-DAC LIBRESPOT_DITHERING='none'          # kein Dithering bei 32-Bit-DAC
-LIBRESPOT_FORMAT='S32'              # 32-Bit-Output für DAC+ Pro+LIBRESPOT_FORMAT='S32'              # 32-Bit-Output für DAC+
  
 # ── Zeroconf-Port fixieren (verhindert random port bei Restart) ─ # ── Zeroconf-Port fixieren (verhindert random port bei Restart) ─
Zeile 260: Zeile 265:
  
 <WRAP tip> <WRAP tip>
-Nach dem Neustart erscheint **Office UG** in der Spotify-App unter Geräte. Falls der alte Name noch erscheint: Spotify-App schließenneu öffnen — der Cache aktualisiert sich nach ca. 10 Sekunden. Lautstärke über die Hifi-Anlage direkt regeln; LIBRESPOT_VOLUME_NORMALISATION ist bewusst deaktiviert.+Nach dem Neustart erscheint **Office UG** in der Spotify-App unter Geräte. Falls der alte Name noch erscheint: Spotify-App vollständig schließen und neu öffnen — der Cache aktualisiert sich nach ca. 10 Sekunden.
 </WRAP> </WRAP>
  
Zeile 272: Zeile 277:
 apt-get install -y mpd mpc apt-get install -y mpd mpc
 </code> </code>
 +
 +Die Abhängigkeitsliste ist auf Trixie sehr lang — einfach mit ''Y'' bestätigen, alle Pakete sind notwendig.
  
 ==== 4.2 MPD konfigurieren ==== ==== 4.2 MPD konfigurieren ====
Zeile 287: Zeile 294:
 pid_file            "/run/mpd/pid" pid_file            "/run/mpd/pid"
 state_file          "/var/lib/mpd/state" state_file          "/var/lib/mpd/state"
-sticker_database    "/var/lib/mpd/sticker.sql" 
 user                "mpd" user                "mpd"
 bind_to_address     "localhost" bind_to_address     "localhost"
Zeile 305: Zeile 311:
 auto_update         "no" auto_update         "no"
 </code> </code>
 +
 +<WRAP important>
 +**Trixie-Hinweis:** Den Parameter ''sticker_database'' **nicht** eintragen — er wurde in der MPD-Version auf Trixie entfernt und führt zu einem Start-Fehler.
 +</WRAP>
 +
 +==== 4.3 Datenbankverzeichnis anlegen (Trixie) ====
 +
 +<WRAP important>
 +**Trixie-spezifisch:** Das Datenbankverzeichnis existiert nach der Installation nicht automatisch und muss manuell angelegt werden, sonst startet MPD mit einem Fehler.
 +</WRAP>
  
 <code bash> <code bash>
 +mkdir -p /var/lib/mpd
 +chown -R mpd:audio /var/lib/mpd
 systemctl restart mpd systemctl restart mpd
 systemctl enable mpd systemctl enable mpd
 +systemctl status mpd    # Sollte 'active (running)' zeigen
 </code> </code>
  
-==== 4.Radio Bob als Stream einrichten ====+==== 4.Radio Bob Streams einrichten ==== 
 + 
 +Jeder Sender bekommt eine eigene Playlist-Datei — so lassen sie sich in myMPD direkt per Tipp auswählen.
  
 <code bash> <code bash>
-nano /var/lib/mpd/playlists/RadioBob.m3u+nano /var/lib/mpd/playlists/BOB-Grunge.m3u 
 +</code> 
 +<code> 
 +#EXTM3U 
 +#EXTINF:-1,Radio BOB! Grunge (Nirvana, Pearl Jam, Soundgarden...) 
 +http://streams.radiobob.de/bob-grunge/mp3-192/mediaplayer
 </code> </code>
  
 +<code bash>
 +nano /var/lib/mpd/playlists/BOB-ClassicRock.m3u
 +</code>
 <code> <code>
 #EXTM3U #EXTM3U
-#EXTINF:-1,Radio BOB! (MP3 192k – empfohlen+#EXTINF:-1,Radio BOB! Classic Rock (60er, 70er & 80er
-https://stream.radiobob.de/bob-live/mp3-192/direkteinstieg +http://streams.radiobob.de/bob-classicrock/mp3-192/mediaplayer 
-#EXTINF:-1,Radio BOB! (AAC 128k – Fallback+</code> 
-https://stream.radiobob.de/bob-live/aac-128/direkteinstieg+ 
 +<code bash> 
 +nano /var/lib/mpd/playlists/BOB-BestOfRock.m3u 
 +</code> 
 +<code> 
 +#EXTM3U 
 +#EXTINF:-1,Radio BOB! Best of Rock (quer durch alle Jahrzehnte
 +http://streams.radiobob.de/bob-bestofrock/mp3-192/mediaplayer 
 +</code> 
 + 
 +<code bash> 
 +nano /var/lib/mpd/playlists/BOB-70erRock.m3u 
 +</code> 
 +<code> 
 +#EXTM3U 
 +#EXTINF:-1,Radio BOB! 70er Rock (Led Zeppelin, Queen, Pink Floyd...) 
 +https://streams.radiobob.de/70errock/mp3-192/streams.radiobob.de/
 </code> </code>
  
Zeile 328: Zeile 373:
 # Datenbank aktualisieren und Testlauf: # Datenbank aktualisieren und Testlauf:
 mpc update mpc update
-mpc load RadioBob+mpc clear 
 +mpc load BOB-Grunge
 mpc play mpc play
- +mpc status    # Sollte '[playing]' zeigen
-# Status prüfen: +
-mpc status +
-mpc current+
 </code> </code>
  
 <WRAP info> <WRAP info>
-Die Stream-URLs können sich ändern. Aktuelle URLs immer unter [[https://www.radiobob.de/empfang/stream|radiobob.de/empfang/stream]] prüfen.+Aktuelle Stream-URLs immer unter [[https://www.radiobob.de/radiobob/empfang/livestream|radiobob.de/empfang/livestream]] prüfen. Radio Bob bietet über 60 Streams — weitere Genres lassen sich nach demselben Schema ergänzen.
 </WRAP> </WRAP>
  
Zeile 346: Zeile 389:
 ==== 5.1 Warum myMPD? ==== ==== 5.1 Warum myMPD? ====
  
-myMPD ist in C geschrieben, läuft als eigenständiger Webserver (kein Apache/nginx nötig), ist als **Progressive Web App (PWA)** auf dem Smartphone installierbar und benötigt minimale Ressourcen — ideal für den Pi 2B.+myMPD ist in C geschrieben, läuft als eigenständiger Webserver ohne Apache/nginx, ist als **Progressive Web App (PWA)** auf dem Smartphone installierbar und benötigt minimale Ressourcen — ideal für den Pi 2B.
  
 |< 100% 30% 70% >| |< 100% 30% 70% >|
 ^ Feature ^ Beschreibung ^ ^ Feature ^ Beschreibung ^
 | PWA | Zum Home-Screen hinzufügbar — wirkt wie eine native App | | PWA | Zum Home-Screen hinzufügbar — wirkt wie eine native App |
-| Standalone-Server | Port 80/443, kein Apache/nginx nötig |+| Standalone-Server | Ports 8080/8443, kein Apache/nginx nötig |
 | Mobile-optimiert | Responsive Design, Touch-freundlich | | Mobile-optimiert | Responsive Design, Touch-freundlich |
 | Ressourcenschonend | Backend in C, kein Node.js / PHP | | Ressourcenschonend | Backend in C, kein Node.js / PHP |
Zeile 357: Zeile 400:
 | Aktiv gepflegt | Regelmäßige Releases, armhf-Pakete vorhanden | | Aktiv gepflegt | Regelmäßige Releases, armhf-Pakete vorhanden |
  
-==== 5.2 myMPD installieren (Trixie-angepasst) ====+==== 5.2 myMPD installieren (Trixie) ====
  
 <WRAP important> <WRAP important>
-**Trixie-Hinweis:** Das ''bullseye''-Repository aus älteren Anleitungen funktioniert auf Debian Trixie nicht. Stattdessen wird das ''bookworm''-Paket verwendet, das auf Trixie kompatibel istAußerdem heißt das Paket auf Trixie ''libflac12t64'' statt ''libflac8''.+**Trixie-Hinweis:** Weder das ''bullseye''noch das ''bookworm''-Repository funktionieren zuverlässig auf Trixie. Der GPG-Key-Pfad auf GitHub gibt 404 zurück. Die einzige zuverlässige Methode ist ''dietpi-software''.
 </WRAP> </WRAP>
  
 <code bash> <code bash>
-# Abhängigkeiten (Trixie-Paketnamen): +dietpi-software 
-apt-get install -y libid3tag0 libflac12t64 liblua5.4-0 +→ Browse Software → myMPD (ID 183
- +# → Mit Leertaste auswählen → Install
-GPG-Key und Repository einbinden (bookworm-Paket auf Trixie): +
-curl -fsSL https://jcorporation.github.io/myMPD/packages/gpg.key \ +
-  | gpg --dearmor -o /usr/share/keyrings/mympd-archive-keyring.gpg +
- +
-echo "deb [signed-by=/usr/share/keyrings/mympd-archive-keyring.gpg] \ +
-  https://jcorporation.github.io/myMPD/packages/debian bookworm main" \ +
-  > /etc/apt/sources.list.d/mympd.list +
- +
-apt-get update && apt-get install -y mympd+
 </code> </code>
 +
 +DietPi löst alle Abhängigkeiten automatisch auf. Pakete wie ''libflac14'', ''libid3tag0'' und ''liblua5.4-0'' werden automatisch mitinstalliert — keine manuelle Vorinstallation nötig.
  
 ==== 5.3 Service starten ==== ==== 5.3 Service starten ====
Zeile 384: Zeile 420:
 systemctl start mympd systemctl start mympd
 systemctl status mympd    # Sollte 'active (running)' zeigen systemctl status mympd    # Sollte 'active (running)' zeigen
 +</code>
  
-Aufruf im Browser: +myMPD läuft auf folgenden Ports: 
-# http://stream01   oder   http://192.168.x.xxx+ 
 +|< 100% 15% 85% >| 
 +^ Port ^ Verwendung ^ 
 +| 8080 | HTTP — funktioniert, aber Browser zeigt „unsicher"
 +| 8443 | HTTPS — empfohlen, einmalig Sicherheitswarnung akzeptieren | 
 + 
 +Aufruf im Browser: 
 +<code> 
 +https://192.168.x.xxx:8443
 </code> </code>
  
-Beim ersten Aufruf erscheint der Setup-Assistent. Wichtige Einstellungen:+<WRAP tip> 
 +Sicherheitswarnung beim ersten Aufruf einmalig akzeptieren (self-signed Zertifikat). Danach läuft myMPD normal. HTTPS auf Port 8443 ist Voraussetzung für die PWA-Installation auf dem Handy. 
 +</WRAP> 
 + 
 +==== 5.4 Erste Einrichtung ==== 
 + 
 +myMPD verbindet sich nach der Installation via ''dietpi-software'' automatisch mit MPD auf ''localhost:6600'' — kein Setup-Assistent nötig. 
 + 
 +Die **myMPD-Startseite** ist zunächst leer. Schnellzugriff-Icons hinzufügen: 
 + 
 +  - Browse → **Playlists** → ''BOB-Grunge'' aufrufen 
 +  - Kontextmenü (drei Punkte) → **„Zum Startbildschirm hinzufügen"** (''add_to_home_screen''
 +  - Dasselbe für ''BOB-ClassicRock'', ''BOB-BestOfRock'', ''BOB-70erRock'' 
 + 
 +Einen Stream starten:
  
-  * **MPD-Host:** ''localhost'', Port: ''6600'' +  - Browse → Playlists → gewünschten Sender antippen 
-  * **Music directory:** ''/var/lib/mpd/music'' +  **„Alle hinzufügen"** → Warteschlange wird gefüllt → **Play**
-  * **Playlist directory:** ''/var/lib/mpd/playlists'' +
-  * Settings → Theme: **Dark Mode** für Wohnzimmer-Nutzung empfohlen+
  
-==== 5.Als PWA auf dem Smartphone installieren ====+==== 5.Als PWA auf dem Smartphone installieren ====
  
 === Android (Chrome / Edge): === === Android (Chrome / Edge): ===
-  - Browser-Menü öffnen → **„Zum Startbildschirm hinzufügen"**+  - ''https://192.168.x.xxx:8443'' im Browser öffnen 
 +  - Sicherheitswarnung einmalig akzeptieren 
 +  - Drei-Punkte-Menü → **„Zum Startbildschirm hinzufügen"**
   - myMPD öffnet sich danach als Vollbild-App ohne Browser-Chrome   - myMPD öffnet sich danach als Vollbild-App ohne Browser-Chrome
  
 === iOS (Safari): === === iOS (Safari): ===
 +  - ''https://192.168.x.xxx:8443'' in Safari öffnen
   - Teilen-Symbol → **„Zum Home-Bildschirm"**   - Teilen-Symbol → **„Zum Home-Bildschirm"**
   - Hinweis: Nur Safari unterstützt PWA-Installation auf iOS   - Hinweis: Nur Safari unterstützt PWA-Installation auf iOS
- 
-==== 5.5 Radio Bob in myMPD einbinden ==== 
- 
-  - Browse → **Webradio** 
-  - „Add stream" → URL: ''%%https://stream.radiobob.de/bob-live/mp3-192/direkteinstieg%%'' 
-  - Name: ''Radio BOB!'', Genre: ''Rock'', Land: ''Deutschland'' 
-  - Alternativ: myMPD unterstützt den direkten Import der **RadioBrowser-Community-Datenbank** im UI 
- 
-<WRAP tip> 
-myMPD ist der **einzige Einstiegspunkt** für Webradio und Playlist-Steuerung am Handy. Spotify läuft parallel und unabhängig über Raspotify — beide teilen sich nur den DAC (nicht gleichzeitig, s. [[#7._zusammenspiel_signalfluss|Abschnitt 7]]). 
-</WRAP> 
  
 ---- ----
Zeile 520: Zeile 569:
 <WRAP alert> <WRAP alert>
 **Wichtig:** Raspotify und MPD können **nicht gleichzeitig** auf ''hw:0,0'' zugreifen. Wenn Spotify aktiv ist, muss MPD gestoppt sein — und umgekehrt. Für audiophilen Betrieb ist das die saubere Lösung: immer nur eine Quelle aktiv. **Wichtig:** Raspotify und MPD können **nicht gleichzeitig** auf ''hw:0,0'' zugreifen. Wenn Spotify aktiv ist, muss MPD gestoppt sein — und umgekehrt. Für audiophilen Betrieb ist das die saubere Lösung: immer nur eine Quelle aktiv.
- 
-Zum manuellen Stoppen: ''mpc stop'' (MPD) bzw. ''systemctl stop raspotify'' (Spotify). 
 </WRAP> </WRAP>
  
 ==== 7.3 Optionale dmix-Lösung (Klangkompromiss) ==== ==== 7.3 Optionale dmix-Lösung (Klangkompromiss) ====
  
-Falls gleichzeitiger Zugriff dennoch gewünscht ist, kann ALSA-dmix als Software-Mixer dienen. Dies wird für audiophile Ansprüche **nicht empfohlen**, da es Software-Resampling einführt:+Falls gleichzeitiger Zugriff dennoch gewünscht ist, kann ALSA-dmix als Software-Mixer dienen. Für audiophile Ansprüche **nicht empfohlen**, da Software-Resampling eingeführt wird:
  
 <code> <code>
Zeile 547: Zeile 594:
 </code> </code>
  
----- 
 ==== 7.4 Wechsel zwischen Spotify und Webradio ==== ==== 7.4 Wechsel zwischen Spotify und Webradio ====
  
-=== Von Spotify → Webradio (myMPD) === +=== Von Spotify → Webradio (myMPD)=== 
-  - In der Spotify-App die Wiedergabe **pausieren** (nicht nur stoppen) +  - In der Spotify-App die Wiedergabe **pausieren** 
-  - Kurz warten bis Raspotify den DAC freigibt (ca. 3–5 Sekunden) +  - Ca. 3–5 Sekunden warten bis Raspotify den DAC freigibt 
-  - Im myMPD-Browser Radio Bob starten+  - In myMPD den gewünschten Stream starten
  
 <code bash> <code bash>
-# Falls myMPD nicht startet: Spotify-Prozess manuell vom DAC lösen:+# Falls myMPD den DAC nicht bekommt — Raspotify manuell stoppen:
 systemctl stop raspotify systemctl stop raspotify
 +mpc clear
 +mpc load BOB-Grunge
 mpc play mpc play
-# Raspotify danach wieder aktivieren (wartet nur still im Hintergrund):+# Raspotify danach wieder starten (wartet still im Hintergrund):
 systemctl start raspotify systemctl start raspotify
 </code> </code>
  
-=== Von Webradio (myMPD) → Spotify === +=== Von Webradio (myMPD) → Spotify=== 
-  - In myMPD auf **Stop** drücken (Pause reicht nicht — DAC bleibt sonst belegt)+  - In myMPD auf **Stop** drücken (nicht nur Pause!)
   - In der Spotify-App auf „Office UG" als Ausgabegerät tippen   - In der Spotify-App auf „Office UG" als Ausgabegerät tippen
   - Wiedergabe starten   - Wiedergabe starten
  
 <code bash> <code bash>
-# Falls Spotify den DAC nicht bekommtMPD manuell stoppen:+# Falls Spotify den DAC nicht bekommt — MPD manuell stoppen:
 mpc stop mpc stop
 # Spotify-App neu verbinden # Spotify-App neu verbinden
Zeile 575: Zeile 623:
  
 <WRAP tip> <WRAP tip>
-**Faustregel:** Immer zuerst die aktive Quelle **stoppen** (nicht nur pausieren), bevor die andere gestartet wird. ''mpc pause'' hält MPD zwar an, gibt aber ''hw:0,0'' **nicht** frei. Nur ''mpc stop'' gibt den DAC vollständig frei.+**Faustregel: Stop statt Pause.** ''mpc pause'' hält den Stream an, gibt ''hw:0,0'' aber **nicht** frei. Nur ''mpc stop'' gibt den DAC vollständig frei. Dasselbe gilt für Spotify: Pause hält die ALSA-Verbindung offen.
 </WRAP> </WRAP>
 +
 +----
 +
 ===== 8. Autostart, Updates & Wartung ===== ===== 8. Autostart, Updates & Wartung =====
  
Zeile 582: Zeile 633:
  
 <code bash> <code bash>
-systemctl enable raspotify mpd mympd snapserver snapclient+systemctl enable raspotify mpd mympd 
 + 
 +# Bei installiertem Snapcast zusätzlich: 
 +systemctl enable snapserver snapclient
  
 # Gesamtüberblick aller Service-Status: # Gesamtüberblick aller Service-Status:
-systemctl status raspotify mpd mympd snapserver snapclient+systemctl status raspotify mpd mympd
 </code> </code>
  
Zeile 610: Zeile 664:
 dietpi-update dietpi-update
  
-# System-Pakete (MPD, myMPD, Snapcast):+# System-Pakete (MPD, Snapcast):
 apt-get update && apt-get upgrade -y apt-get update && apt-get upgrade -y
  
-# Raspotify wurde über dietpi-software installiert: +# Raspotify und myMPD wurden über dietpi-software installiert: 
-dietpi-software reinstall 170+dietpi-software reinstall 170    # Raspotify 
 +dietpi-software reinstall 183    # myMPD
 </code> </code>
 +
 +<WRAP tip>
 +Die Konfigurationsdateien bleiben bei ''dietpi-software reinstall'' erhalten — ''/etc/raspotify/conf'' und die MPD-Playlists werden nicht überschrieben.
 +</WRAP>
  
 ==== 8.4 Nützliche Diagnosebefehle ==== ==== 8.4 Nützliche Diagnosebefehle ====
  
 <code bash> <code bash>
-# ALSA-Gerätebelegung prüfen (wer blockiert hw:0,0?): 
-fuser /dev/snd/* 
- 
 # Lautstärkeregler prüfen und anpassen: # Lautstärkeregler prüfen und anpassen:
 alsamixer alsamixer
 +
 +# ALSA-Gerätebelegung prüfen (wer blockiert hw:0,0?):
 +fuser /dev/snd/*
  
 # MPD-Logs live verfolgen: # MPD-Logs live verfolgen:
Zeile 635: Zeile 694:
 mpc current mpc current
  
-# Systemressourcen (CPU/RAM):+# Systemressourcen (CPU/RAM) des Pi 2B:
 htop htop
 </code> </code>
Zeile 643: Zeile 702:
 ===== 9. Quick Reference — Ports & URLs ===== ===== 9. Quick Reference — Ports & URLs =====
  
-|< 100% 28% 15% 57% >|+|< 100% 30% 15% 55% >|
 ^ Service ^ Port ^ URL / Zweck ^ ^ Service ^ Port ^ URL / Zweck ^
-| **myMPD Web-UI** | 80 / 443 | ''%%http://stream01%%'' — Hauptsteuerung (PWA) |+| **myMPD Web-UI (HTTPS)** | 8443 | ''%%https://192.168.x.xxx:8443%%'' — HauptsteuerungPWA 
 +| **myMPD Web-UI (HTTP)** | 8080 | ''%%http://192.168.x.xxx:8080%%'' — alternativ, kein PWA |
 | **Snapcast Web-UI** | 1780 | ''%%http://stream01:1780%%'' — Multiroom-Pegel | | **Snapcast Web-UI** | 1780 | ''%%http://stream01:1780%%'' — Multiroom-Pegel |
 | MPD | 6600 | localhost only — via myMPD oder ''mpc'' | | MPD | 6600 | localhost only — via myMPD oder ''mpc'' |
Zeile 682: Zeile 742:
 </code> </code>
  
-==== MPD startet nicht ====+==== MPD startet nicht — exit-code Fehler ==== 
 + 
 +<code bash> 
 +# Detaillierte Fehlerausgabe: 
 +journalctl -xeu mpd.service 
 + 
 +# Häufigste Ursache auf Trixie: sticker_database noch in mpd.conf 
 +# → Zeile entfernen: 
 +nano /etc/mpd.conf 
 +# sticker_database    "/var/lib/mpd/sticker.sql"  ← diese Zeile löschen 
 + 
 +# Zweithäufigste Ursache: Datenbankverzeichnis fehlt 
 +mkdir -p /var/lib/mpd 
 +chown -R mpd:audio /var/lib/mpd 
 + 
 +systemctl restart mpd 
 +</code> 
 + 
 +==== MPD startet nicht — Berechtigungsfehler ====
  
 <code bash> <code bash>
-# Berechtigungen reparieren: 
 chown -R mpd:audio /var/lib/mpd chown -R mpd:audio /var/lib/mpd
 chmod 750 /var/lib/mpd chmod 750 /var/lib/mpd
  
-# Named Pipe neu anlegen:+# Named Pipe neu anlegen (falls Snapcast genutzt wird):
 rm -f /tmp/snapfifo rm -f /tmp/snapfifo
 mkfifo /tmp/snapfifo mkfifo /tmp/snapfifo
 chown mpd:audio /tmp/snapfifo chown mpd:audio /tmp/snapfifo
 +
 +systemctl restart mpd
 </code> </code>
  
Zeile 699: Zeile 778:
 <code bash> <code bash>
 # Stream-URL direkt testen: # Stream-URL direkt testen:
-mpc add https://stream.radiobob.de/bob-live/mp3-192/direkteinstieg+mpc clear 
 +mpc add http://streams.radiobob.de/bob-grunge/mp3-192/mediaplayer
 mpc play mpc play
 mpc status mpc status
Zeile 708: Zeile 788:
  
 <WRAP info> <WRAP info>
-Aktuelle Stream-URLs von Radio Bob immer unter [[https://www.radiobob.de/empfang/stream|radiobob.de/empfang/stream]] prüfen.+Aktuelle Stream-URLs immer unter [[https://www.radiobob.de/radiobob/empfang/livestream|radiobob.de/empfang/livestream]] prüfen.
 </WRAP> </WRAP>
  
-==== myMPD-Installation schlägt fehl (Trixie) ====+==== myMPD nicht erreichbar ====
  
 <code bash> <code bash>
-Prüfen welche libflac-Version verfügbar ist: +Auf welchem Port läuft myMPD? 
-apt-cache search libflac+ss -tlnp | grep mympd 
 +# → Ausgabe zeigt Port 8080 (HTTP) und 8443 (HTTPS)
  
-Falls libflac12t64 nicht gefunden wird+Aufruf im Browser
-apt-get update +# https://192.168.x.xxx:8443   (empfohlen, für PWA) 
-apt-get install -y libflac12t64+# http://192.168.x.xxx:8080    (alternativ)
  
-# Falls das bookworm-Repo nicht erreichbar ist — alternativ direkt +systemctl status mympd 
-# das .deb von GitHub laden: +journalctl -u mympd -n 50 
-wget https://github.com/jcorporation/myMPD/releases/latest/download/mympd_armhf.deb +</code> 
-dpkg -i mympd_armhf.deb + 
-apt-get install -f+==== Warteschlange leer kein Stream startet ==== 
 + 
 +In myMPD muss die Playlist erst in die Warteschlange geladen werden: 
 + 
 +  Browse → Playlists → Stream antippen → **„Alle hinzufügen"** 
 +  Dann **Play** drücken 
 + 
 +Oder per Kommandozeile: 
 + 
 +<code bash> 
 +mpc clear 
 +mpc load BOB-Grunge 
 +mpc play
 </code> </code>
  
-==== Raspotify Update auf Trixie ====+==== Raspotify oder myMPD Update nach Trixie-Upgrade ====
  
 <code bash> <code bash>
-# Nach einem System-Upgrade kann Raspotify neu installiert werden+# Nach einem System-Upgrade neu installieren
-dietpi-software reinstall 170+dietpi-software reinstall 170    # Raspotify 
 +dietpi-software reinstall 183    # myMPD
  
-# Konfiguration bleibt erhalten unter+# Konfiguration prüfen
-/etc/raspotify/conf+cat /etc/raspotify/conf 
 +ls /var/lib/mpd/playlists/
 </code> </code>
  
Zeile 742: Zeile 837:
 <WRAP box round center 80%> <WRAP box round center 80%>
 **Weiterführende Links**\\ **Weiterführende Links**\\
-[[https://dietpi.com/forum/|DietPi Forum]] | [[https://github.com/dtcooper/raspotify|Raspotify auf GitHub]] | [[https://jcorporation.github.io/myMPD/|myMPD Dokumentation]] | [[https://github.com/badaix/snapcast|Snapcast auf GitHub]]+[[https://dietpi.com/forum/|DietPi Forum]] | [[https://github.com/dtcooper/raspotify|Raspotify auf GitHub]] | [[https://jcorporation.github.io/myMPD/|myMPD Dokumentation]] | [[https://github.com/badaix/snapcast|Snapcast auf GitHub]] | [[https://www.radiobob.de/radiobob/empfang/livestream|Radio Bob Streams]]
 </WRAP> </WRAP>
  
 ---- ----
 //Getestet auf: Raspberry Pi 2B v1.1 + HifiBerry DAC+ → Kenwood HD 1000 · DietPi ARMv7 / Debian Trixie (13) · Stand: März 2026// //Getestet auf: Raspberry Pi 2B v1.1 + HifiBerry DAC+ → Kenwood HD 1000 · DietPi ARMv7 / Debian Trixie (13) · Stand: März 2026//