[gelöst] Failed to open "MPD PulseAudio Ausgabe"

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
geier22

[gelöst] Failed to open "MPD PulseAudio Ausgabe"

Beitrag von geier22 » 07.03.2017 13:26:33

Ich experimentiere gerade mit Debianmpd herum.
Die Konfiguration habe ich nach https://wiki.ubuntuusers.de/MPD/Server/ gemacht

Server und Clients sind z.Z, (erst mal) auf meinem lokalen Rechner installiert

Habe verschiedene Clients installiert, allen ist gemeinsam, dass mpd einen Fehler beim Abspielen meldet:
Die letzten Meldungen in /var/log/mpd/mpd.log:

Code: Alles auswählen

Mar 07 13:00 : client: [2] opened from [::1]:40704
Mar 07 13:00 : client: [3] opened from [::1]:40706
Mar 07 13:00 : pulse_output: Failed to open "MPD PulseAudio Ausgabe" [pulse]: failed to connect: Connection refused
Mar 07 13:00 : output: Failed to open audio output
Mar 07 13:00 : pulse_output: Failed to open "MPD PulseAudio Ausgabe" [pulse]: failed to connect: Connection refused
Mar 07 13:00 : output: Failed to open audio output
Mar 07 13:00 : client: [2] closed
Mar 07 13:00 : client: [3] closed
die /etc/mpd.conf komplett : NoPaste-Eintrag39780
und
Der entsprechende Ausschnitt aus der PulseAudio Konfiguration:

Code: Alles auswählen

# An example of a pulseaudio output (streaming to a remote pulseaudio server)
# Please see README.Debian if you want mpd to play through the pulseaudio
# daemon started as part of your graphical desktop session!
#
audio_output {
	type		"pulse"
	name    "MPD PulseAudio Ausgabe"
        server  "localhost"   # optional
        sink    "alsa_output.usb-TEAC_TEAC_USB_AUDIO_DEVICE-02.analog-stereo"
}
#
... und die Ausgabe von pacmd:

Code: Alles auswählen

pacmd list-sinks
1 sink(s) available.
  * index: 1
	name: <alsa_output.usb-TEAC_TEAC_USB_AUDIO_DEVICE-02.analog-stereo>
	driver: <module-alsa-card.c>
	flags: HARDWARE HW_VOLUME_CTRL LATENCY DYNAMIC_LATENCY
	state: SUSPENDED
	suspend cause: IDLE 
	priority: 9049
	volume: front-left: 65536 / 100%,   front-right: 65536 / 100%
	        balance 0,00
	base volume: 65536 / 100%
	volume steps: 256
	muted: no
	current latency: 0,00 ms
	max request: 0 KiB
	max rewind: 0 KiB
	monitor source: 1
	sample spec: s16le 2ch 44100Hz
	channel map: front-left,front-right
	             Stereo
	used by: 0
	linked by: 0
	configured latency: 0,00 ms; range is 0,50 .. 2000,00 ms
	card: 1 <alsa_card.usb-TEAC_TEAC_USB_AUDIO_DEVICE-02>
	module: 23
	properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "USB Audio"
		alsa.id = "USB Audio"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "1"
		alsa.card_name = "TEAC USB AUDIO DEVICE"
		alsa.long_card_name = "TEAC TEAC USB AUDIO DEVICE at usb-0000:03:00.0-1, high speed"
		alsa.driver_name = "snd_usb_audio"
		device.bus_path = "pci-0000:03:00.0-usb-0:1:1.2"
		sysfs.path = "/devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-1/5-1:1.2/sound/card1"
		udev.id = "usb-TEAC_TEAC_USB_AUDIO_DEVICE-02"
		device.bus = "usb"
		device.vendor.id = "0644"
		device.vendor.name = "TEAC Corp."
		device.product.id = "8038"
		device.product.name = "TEAC USB AUDIO DEVICE"
		device.serial = "TEAC_TEAC_USB_AUDIO_DEVICE"
		device.string = "front:1"
		device.buffering.buffer_size = "352800"
		device.buffering.fragment_size = "176400"
		device.access_mode = "mmap+timer"
		device.profile.name = "analog-stereo"
		device.profile.description = "Analog Stereo"
		device.description = "TEAC USB AUDIO DEVICE Analog Stereo"
		alsa.mixer_name = "USB Mixer"
		alsa.components = "USB0644:8038"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-usb"
	ports:
		analog-output: Analoge Ausgabe (priority 9900, latency offset 0 usec, available: unknown)
			properties:
				
	active port: <analog-output>
Mir schwant, dass es irgendwo an den Berechtigungen liegen könnte, jedoch bin ich mir nicht sicher

Code: Alles auswählen

$ cat /etc/group |grep mpd
audio:x:29:pulse,hans,mpd
Da hab ich mpd schon zugefügt, jedoch scheint das nicht zu reichen, vielleicht liegt es ja auch an etwas anderem ??
Für Tipps wäre ich dankbar
Zuletzt geändert von geier22 am 07.03.2017 14:21:09, insgesamt 1-mal geändert.

Benutzeravatar
smutbert
Moderator
Beiträge: 8316
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Failed to open "MPD PulseAudio Ausgabe

Beitrag von smutbert » 07.03.2017 13:57:44

pulseaudio startet (automatisch) jeder Benutzer selbst als daemon - von vornherein kann aber der Benutzer mpd, unter dem mpd läuft, nicht auf das Pulseaudio des (grafisch) angemeldeten Benutzers zugreifen. Es gibt viele Wege, die aus dieser Misere führen:
  1. im Pulseaudio deines Benutzeraccouns einstellen, dass er Anfragen auch über das Netzwerk entgegennimmt.
  2. mpd über Alsa wiedergeben lassen - das ist speziell dann eine Option, wenn man für mpd ohnehin eine eigene Soundkarte bzw. eigenen DAC hat, den für nichts anderes verwenden will
  3. mpd genau wie pulseaudio als benutzereigenen daemon starten
  4. pulseaudio als systemweiten daemon starten
Jede dieser Lösungen hat ihre Vor- und Nachteile, wenn es vor allem ums Experimentieren mit mpd geht, würde ich Lösung Nummer 3 bevorzugen, weil man dann mpd als normaler Benutzer beliebig umkonfigurieren kann.

geier22

Re: Failed to open "MPD PulseAudio Ausgabe

Beitrag von geier22 » 07.03.2017 14:00:38

mpd genau wie pulseaudio als benutzereigenen daemon starten
Der läuft doch aber schon :cry:

Code: Alles auswählen

$ systemctl status mpd
● mpd.service - Music Player Daemon
   Loaded: loaded (/lib/systemd/system/mpd.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-03-07 13:49:21 CET; 10min ago
 Main PID: 1003 (mpd)
    Tasks: 6 (limit: 4915)
   CGroup: /system.slice/mpd.service
           └─1003 /usr/bin/mpd --no-daemon

Mär 07 13:49:21 sparkyxfce systemd[1]: Started Music Player Daemon.

geier22

Re: Failed to open "MPD PulseAudio Ausgabe

Beitrag von geier22 » 07.03.2017 14:04:04

smutbert hat geschrieben:im Pulseaudio deines Benutzeraccouns einstellen, dass er Anfragen auch über das Netzwerk entgegennimmt.
..Und wie mach ich das ?

geier22

Re: Failed to open "MPD PulseAudio Ausgabe

Beitrag von geier22 » 07.03.2017 14:08:54

und der mpd.socket :

Code: Alles auswählen

systemctl status mpd.socket
● mpd.socket
   Loaded: loaded (/lib/systemd/system/mpd.socket; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-03-07 13:49:21 CET; 18min ago
   Listen: /run/mpd/socket (Stream)
           [::]:6600 (Stream)

Mär 07 13:49:21 sparkyxfce systemd[1]: Listening on mpd.socket.

geier22

Re: Failed to open "MPD PulseAudio Ausgabe

Beitrag von geier22 » 07.03.2017 14:20:29

Debianpaprefs war die Lösung (war nicht installiert) :THX: :hail:
Ein paar Häkchen und schon funktioniert alles.
Danke noch mal für die "Krücken"

Benutzeravatar
smutbert
Moderator
Beiträge: 8316
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Failed to open "MPD PulseAudio Ausgabe

Beitrag von smutbert » 07.03.2017 14:56:44

Du hast ja jetzt schon Variante 1. umgesetzt, aber der vollständigkeit halber
geier22 hat geschrieben:
mpd genau wie pulseaudio als benutzereigenen daemon starten
Der läuft doch aber schon :cry:
[…]
ja, aber eben nicht als Daemon des angemeldeten Benutzers. Es existiert aber bereits eine »/etc/xdg/autostart/mpd.desktop« zum Start von mpd durch den Benutzer. Bei den meisten Desktops genügt es also eine benutzerspezifische Konfigurationsdatei »~/.config/mpd/mpd.conf« anzulegen (ganz analog zur »/etc/mpd.conf«) und schon startet mpd als Benutzer bei der Anmeldung.
Gegebenenfalls muss man noch den systemweiten mpd deaktivieren, zB mit

Code: Alles auswählen

# systemctl disable mpd.socket
# systemctl disable mpd.service
# systemctl stop mpd.service
damit sich der systemweite mpd und der des Benutzers nicht ins Gehege kommen.

Antworten