Vorwort
Die Anbindung von Bluetooth-Lautsprechern ändert sich immer wieder. Nun wechselt die Raspberry Pi Foundation wieder zu pulseaudio (Foundation und PulseAudio-Doku).
Einleitung
Viele Musik-Player verwenden (in Stretch und Buster) mpd, alsa und bluealsa um Streams oder Audiodateien auf Bluetooth-Lautsprechern abzuspielen. Mit Raspberry Pi OS with desktop vom 02.12.2020 hat die Foundation wieder pulseaudio als Soundserver installiert. (Das war bei Jessie schonmal so.)
Es gibt 2 Anleitungen (mit und ohne grafische Oberfläche)
- Hier eine Anleitung für Raspi OS (Buster) with desktop vom 02.12.2020 mit mpd, pulseaudio und Bluetooth-Lautsprecher.
- (hier gehts zur Anleitung für Raspi OS ohne grafischer Oberfläche)
Info
Im Unterschied zum Betrieb ohne grafische Oberfläche (RaspiOS Lite) müssen für den Betrieb mit grafischer Oberfläche (Raspi OS with Desktop) die Benutzer pi und mpd nicht in weitere Gruppen aufgenommen werden.
Der mpd soll die default-sink von pulseaudio verwenden.
Damit kann man u.a. Bluetooth-Lautsprecher verwenden. Das Audio-Ausgabegerät wählt man mit Rechtsklick auf das Lautsprecher-Symbol im Taskbar und "Audio Outputs" und klickt auf das gewünschte Gerät.
mpd vorbereiten
entweder man installiert den direkt mit
sudo apt update && sudo apt install mpd mpc
oder man installiert das NewTron-Radio (Info: es wird mit dem Installer-Skript in Beitrag #1833 ins Desktop-Menu integriert, Achtung: nach den Installer-Skript noch Korrektur aus #1956 nachziehen)
Verbindung zw. mpd und pulseaudio herstellen
sudo nano /etc/pulse/default.pa
suche #load-module module-native-protocol-tcp
darunter einfügen: load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
2 "audio_output"s ändern
sudo nano /etc/mpd.conf
(1) suche
audio_output {
type "alsa"
name "My ALSA Device"
# device "hw:0,0" # optional
# mixer_type "hardware" # optional
# mixer_device "default" # optional
# mixer_control "PCM" # optional
# mixer_index "0" # optional
}
(1) ändern in
#audio_output {
# type "alsa"
# name "My ALSA Device"
## device "hw:0,0" # optional
## mixer_type "hardware" # optional
## mixer_device "default" # optional
## mixer_control "PCM" # optional
## mixer_index "0" # optional
#}
(2) suche
#audio_output {
# type "pulse"
# name "My Pulse Output"
# server "remote_server" # optional
# sink "remote_server_sink" # optional
#}
(2) ändern in
audio_output {
type "pulse"
name "PULSE" # bitte ändern
mixer_type "software"
server "127.0.0.1"
# sink "remote_server_sink" # optional
}
(3) mpd Logging
(3.1) log_file
suche log_file "/var/log/mpd/mpd.log"
ändern in
#log_file "/var/log/mpd/mpd.log" und
log_file "syslog"
(3.2) nur bei Bedarf und nur temporär: log_level
Info: mit "verbose" wird viel geschrieben
suche: #log_level "default"
darunter temporär einfügen: log_level "verbose"
(4) nach Änderung in /etc/mpd.conf muß der mpd neu gestartet werden:
sudo systemctl restart mpd
weitere Tipps im Link in den Spoilern:
- Rechte der Musik- und Playlists-Verzeichnisse ändern
(in NewTron-Radio schon erledigt) - Playlisten ins playlists.Verzeichnis kopieren
- pulseaudio-Logging
Nachwort
das ist quick&dirty, Verbesserungsvorschläge sind willkommen (Fehler, Layout, Text, ...)