Ich habe gefühlt alle Tipps abgearbeitet, aber es will mir nicht gelingen MPD so an's Laufen zu bekommen, dass MPD als systemweiter Dienst läuft - also von außen über den Port 6600 erreichbar und steuerbar ist - UND lokal den Sound über pulseaudio des lokalen Benutzers wiedergibt. Egal, was ich in der /etc/mpd.conf oder in der ~.config/pulse/default.pa einrichte, im mpd.log steht dann immer, dass access denied ist (bei Server 127.0.0.1) oder connection refused (bei Versuch auf eine sink zuzugreifen). Deshalb noch einmal die Frage in diesem Forum, wem ist es auf welche Weise gelungen MPD systemweit zu betreiben und den Sound über den aktuellen lokalen Benutzer auszugeben? Könnte ich dann auch mal die entsprechenden Abschnitte aus der /etc/mpd.conf und der lokalen default.pa sehen? Die Alternative wäre eine Lösung für die Konstellation, dass wenn mpd auf Benutzerebene läuft es dennoch von außen und von "fremden" Benuzern über den Port 6600 steuerbar ist. Versionen Ubuntu 20.04 LTS (stets aktuell), MPD 0.21.20.
MPD systemweit und pulseaudio
Anmeldungsdatum: Beiträge: Zähle... |
|
||||||||
Anmeldungsdatum: Beiträge: 1169 |
Das ist nur ein Textforum hier. Du mußt schon deine Konfigs veröffentlichen. (Codeblock!) https://wiki.ubuntuusers.de/MPD/MPD_auf_der_Benutzerebene/ Bietet sich für dich ja an, macht die Sache einfacher. https://wiki.ubuntuusers.de/MPD/Server/ "Netzwerkfreigabe" Schau dir bitte auch mal die Forensyntax an, dein Text ist sehr schwer zu lesen. 😠 P.S. ... grundsätzlich laufen statische IPs bei Serverdiensten stabiler. |
||||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 17 |
Meine ~/.config/pulse/default.pa sieht so aus:
meine /etc/mpd.conf sieht so aus:
Die Fehlermeldung aus dem pulseaudio.log bei Kontaktaufnahme von MPD so:
Und aus /var/log/mpd/mpd.log:
Noch einmal der Hinweis: MPD auf Benutzerebene ist keine Option, da dann MPD nicht von anderen Geräten (z. B. Smartphone-App) gesteuert werden kann. Bisher benutzte Informationen: https://wiki.ubuntuusers.de/MPD/Server/, https://wiki.ubuntuusers.de/MPD/MPD_auf_der_Benutzerebene/, https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#PulseAudio, https://wiki.archlinux.org/index.php/PulseAudio/Examples#Allowing_multiple_users_to_use_PulseAudio_at_the_same_time und viele weitere Websites, die angeben eine Lösung zu haben.... |
||||||||
Anmeldungsdatum: Beiträge: 1169 |
Du bringst da einiges durcheinander meiner Meinung nach. Serverdienste sollten grundsätzlich systemweit/als root laufen. Nur ist der Soundserver "Pulseaudio" für die Nutzerebene/Desktop gedacht. (Theorie/Praxis) Steht auch so explizit im Wiki, recht diffus dargestellt. Die eigentliche Freigabe der Ressourcen erfolgt über die Anbindung der Netzwerkkarte.
So kann das nicht funktionieren! Ich würde auch schrittweise vorgehen ...
Ich kann mich nicht daran erinnern, daß ich ein Problem mit mpd hatte. Mir reicht inzwischen die "neue" Fritzbox als Musikschleuder, aber jetzt wo du die mpd.conf veröffentlich hast, wird sich bestimmt jemand melden, der das schnell hinbiegt. |
||||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 17 |
Genau dein Punkt 4 geht nicht, wenn man MPD auf Benutzerebene einrichtet. Das schrieb ich bereits in meinem ersten Beitrag. Der Port für die Kommunikation mit MPD wird dann nicht geöffnet. Es sei denn, du hast für diese Konfiguration (Punkt 4) eine verifizierte Lösung. |
||||||||
Anmeldungsdatum: Beiträge: 7651 |
Zumindest das hier load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 nutze ich auch, nur nicht für MPD... Hast du für jeden User der das nutzen soll ein ~/.config/pulse/client.conf mit: default-server = 127.0.0.1 ? Funktionieren unabhängig von MPD andere Audioanwendungen? |
||||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 17 |
Es geht ja nicht um "menschliche" Benutzer, sondern der Dienst MPD ist der Benutzer mpd und Mitglied der Gruppe audio. Es geht nicht darum dass mehre Menschen das System nutzen und manche können was hören und andere nicht, sondern das der systemweite Dienst mpd Zugriff auf die pulseaudio Konfiguration des (menschlichen) Users hat. Zu der Frage, ob andere Anwendungen pulseaudio nutzen können: Na klar, ABER wenn MPD läuft, dann blockt MPD ALSA komplett sodass keine anderes Programm Sound abgeben kann, also auch pulseaudio nicht. Ich muss MPD immer erst stoppen. Genau deshalb möchte ich ja, dass MPD seinen Sound an pulseaudio leitet und von pulseaudio erst an ALSA geht. |
||||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 17 |
Gelöst: Bei der Einrichtung von MPD auf der Benutzerebene, was für die Ausgabe über pulseaudio einfacher zu handeln ist, muss die Bindung an die Netzwerkadresse des jeweiligen Computers ausdrücklich in der .mpdconf in Form der IP angegeben werden. Die Konsequenz: auch lokal ist MPD dann nur steuerbar, wenn man die Netzwerkadresse ausdrücklich angibt z. B. so: mpc -h 192.168.178.XXX play 5 Das Ansprechen von MPD ohne Netzwerkadresse (= localhost) geht dann nicht mehr. Aber das ist kein wirkliches Problem. |