You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Monday, May 7th 2012, 11:53am

[softhddevice] pulseaudio: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

Hallo,

ich weiß nicht obs hier hin gehört. Da es aber im Zusammenhang mit dem Plugin auftritt, stelle ich es mal hier ein.

Wenn ich vor dem Starten des Plugins xfce4 starte, ist mit dem Sound alles o.k.

Wenn ich das nicht mache, bekomme ich folgendes im Syslog.

Source code

1
2
3
4
5
6
7
8
9
10
May  7 07:21:33 miraculix vdr: audio: 'alsa' output module used
...
May  7 07:21:34 miraculix pulseaudio[1929]: [pulseaudio] server-lookup.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
May  7 07:21:34 miraculix pulseaudio[1929]: [pulseaudio] main.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
May  7 07:21:34 miraculix vdr: audio/alsa: playback open 'hw:1,3' error: Das Gerät oder die Ressource ist belegt
May  7 07:21:34 miraculix vdr: audio/alsa: mixer default - PCM open
May  7 07:21:34 miraculix vdr: audio:  44100Hz supports 0 0 0 0 0 0 0 0 channels
May  7 07:21:34 miraculix vdr: audio:  48000Hz supports 0 0 0 0 0 0 0 0 channels
May  7 07:21:34 miraculix vdr: audio: play thread started
May  7 07:21:34 miraculix vdr: audio: wait on start condition

Scheinbar hat pulseaudio ein Problem sich mit dbus zu verbinden und alsa kann nicht auf die Soundkarte zugreifen.
Wie kann ich das Problem lösen?

Edit: Titel geändert
HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | TT S2-1600 | TT S-1400 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
SW: Xubuntu 12.04 3.2.0 | NVIDIA 295.40 | vdr 1.7.26 | softhddevice | xvdr | xbmc | inputlirc | lcdproc 0.5.5
SW: Xubuntu 13.04 3.8.0 | NVIDIA 304.88 | vdr 2.1.2 | softhddevice | inputlirc | lcdproc

This post has been edited 1 times, last edit by "goldbär" (May 7th 2012, 3:22pm)


2

Monday, May 7th 2012, 12:14pm

Ob SoftHdDevice überhaupt mit pulseaudio funktioniert weiss ich nicht.

Aber versuch mal im vdr oder frontend start script von systemd "export DISPLAY=:1.0" zusetzen.
":1.0" mit deinem X11 Server ersetzen.

Ansonsten wird mit "hw:1,3" kein PulseAudio verwendet, aber PulseAudio könnte die Audiokarte blockieren.
Es kann sein das deine Fehlermeldung vom deaktivieren von PluseAudio kommt und es deshalb nicht funktioniert.

Ansonsten PulseAudio deaktivieren, es wird ja nur dafür gebraucht, daß mehere Anwendungen gleichzeitig auf den Ton zugreifen können.

Johns
Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
Sag mir, wo die Developer sind. Was ist geschehn?

Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
Server0: Dockstar TT-S2-3600-USB / streamdev
Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX LC75ITX Cine-S2+DuoFlex-S2 / streamdev / 22 Watt Verbrauch

3

Monday, May 7th 2012, 3:21pm

Hallo,
ich komme hier einfach nicht weiter.

Ich habe jetzt mal versucht den dbus selbst zu starten
Der Log-Eintrag ist dann im syslog vorhanden. Der Fehler ist aber immer noch da.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
chvt 9

export DISPLAY=:1

# D-bus
# test for an existing bus daemon, just to be safe
  if which dbus-launch >/dev/null && test -z "$DBUS_SESSION_BUS_ADDRESS"; then
#   if not found, launch a new one
	/usr/bin/logger -t "softhddevice.conf" "launching a new dbus daemon..."
	eval `dbus-launch --sh-syntax --exit-with-session`
  fi

  vdr-dbus-send /Plugins/softhddevice plugin.SVDRPCommand string:'RESU' ||:
  vdr-dbus-send /Plugins/softhddevice plugin.SVDRPCommand string:'ATTA' ||:
HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | TT S2-1600 | TT S-1400 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
SW: Xubuntu 12.04 3.2.0 | NVIDIA 295.40 | vdr 1.7.26 | softhddevice | xvdr | xbmc | inputlirc | lcdproc 0.5.5
SW: Xubuntu 13.04 3.8.0 | NVIDIA 304.88 | vdr 2.1.2 | softhddevice | inputlirc | lcdproc

4

Monday, May 7th 2012, 5:33pm

Ich habe nochmal etwas getestet.

1. Test mit Default-Einstellungen von pulseaudio

Source code

1
2
/etc/default/pulseaudio
PULSEAUDIO_SYSTEM_START=0


Source code

1
2
sudo nano /etc/pulse/client.conf
;autospawn = yes


Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
May  7 17:03:11 miraculix vdr: audio: 'alsa' output module used
May  7 17:03:11 miraculix dbus[1065]: [system] Activating service name='org.freedesktop.RealtimeKit1' (using servicehelper)
May  7 17:03:11 miraculix dbus[1065]: [system] Successfully activated service 'org.freedesktop.RealtimeKit1'
May  7 17:03:11 miraculix rtkit-daemon[1927]: Successfully called chroot.
May  7 17:03:11 miraculix rtkit-daemon[1927]: Successfully dropped privileges.
May  7 17:03:11 miraculix rtkit-daemon[1927]: Successfully limited resources.
May  7 17:03:11 miraculix rtkit-daemon[1927]: Running.
May  7 17:03:11 miraculix rtkit-daemon[1927]: Watchdog thread running.
May  7 17:03:11 miraculix rtkit-daemon[1927]: Canary thread running.
May  7 17:03:12 miraculix pulseaudio[1925]: [pulseaudio] server-lookup.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to auto
launch a dbus-daemon without a $DISPLAY for X11
May  7 17:03:12 miraculix pulseaudio[1925]: [pulseaudio] main.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a
dbus-daemon without a $DISPLAY for X11
May  7 17:03:12 miraculix vdr: audio/alsa: playback open 'hw:1,3' error: Das Gerät oder die Ressource ist belegt
May  7 17:03:12 miraculix vdr: audio/alsa: mixer default - PCM open
May  7 17:03:12 miraculix vdr: audio:  44100Hz supports 0 0 0 0 0 0 0 0 channels
May  7 17:03:12 miraculix vdr: audio:  48000Hz supports 0 0 0 0 0 0 0 0 channels


Pulseaudio kann nicht sauber gestartet werden, belegt aber die Soundkarte

Source code

1
2
3
4
sudo fuser -v /dev/snd/*
                 	BEN.    	PID ZUGR.  BEFEHL
/dev/snd/controlC0:  vdr    	1925 F.... pulseaudio
/dev/snd/controlC1:  vdr    	1925 F.... pulseaudio



2. Test mit "autospawn = no"

Source code

1
2
/etc/default/pulseaudio
PULSEAUDIO_SYSTEM_START=0


Source code

1
2
sudo nano /etc/pulse/client.conf
autospawn = no


Source code

1
2
3
4
5
6
7
8
9
10
May  7 16:48:30 miraculix vdr: audio: 'alsa' output module used
May  7 16:48:30 miraculix vdr: audio/alsa: supports pause: yes
May  7 16:48:30 miraculix vdr: audio/alsa: mixer default - PCM open
May  7 16:48:30 miraculix vdr: audio/alsa: PCM mixer found 0 - 255 ratio 255000
May  7 16:48:30 miraculix vdr: audio/alsa: buffer size 4224 95ms, period size 1056 23ms
May  7 16:48:30 miraculix vdr: audio/alsa: state PREPARED
May  7 16:48:31 miraculix vdr: audio/alsa: buffer size 4608 96ms, period size 1152 24ms
May  7 16:48:31 miraculix vdr: audio/alsa: state PREPARED
May  7 16:48:31 miraculix vdr: audio:  44100Hz supports 2 2 2 2 2 2 2 2 channels
May  7 16:48:31 miraculix vdr: audio:  48000Hz supports 2 2 2 2 2 2 2 2 channels


Jetzt hat der vdr zugriff auf die Soundkarte :D

Source code

1
2
3
4
sudo fuser -v /dev/snd/*
                 	BEN.    	PID ZUGR.  BEFEHL
/dev/snd/controlC0:  vdr    	1156 F.... vdr
/dev/snd/pcmC1D3p:   vdr    	1156 F...m vdr


Oder gibt es hierfür eine bessere Lösung?
HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | TT S2-1600 | TT S-1400 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
SW: Xubuntu 12.04 3.2.0 | NVIDIA 295.40 | vdr 1.7.26 | softhddevice | xvdr | xbmc | inputlirc | lcdproc 0.5.5
SW: Xubuntu 13.04 3.8.0 | NVIDIA 304.88 | vdr 2.1.2 | softhddevice | inputlirc | lcdproc

5

Wednesday, May 9th 2012, 7:46pm

Ich hab's geschafft, aber ich weiss nicht genau, was davon überflüssig ist und was nötig:

In /etc/default/vdr (das wird bei Ubuntu vor dem Start von /usr/bin/vdr gesourcet):

Source code

1
export DISPLAY=:0

In /etc/pulse/client.conf:

Source code

1
2
auto-connect-localhost = yes
auto-connect-display = yes

Bei meinem normalen Desktop-User in einem Skript, das nach dem Desktop-Login gestartet wird (bzw. in den "Startprogrammen" bei Ubuntu):

Source code

1
2
xhost +si:localuser:vdr
pacmd load-module module-native-protocol-tcp


Dieses tcp-Modul liess sich weder mit paprefs noch mit einem Eintrag in /etc/pulse/default.pa automatisch laden.

Für das Softhddevice steht in /etc/vdr/plugins/plugin.softhddevice.conf:

Source code

1
-s -g 671x378--7--7 -v va-api

Um das Fenster dann auf dem Desktop anzuzeigen:

Source code

1
svdrpsend plug softhddevice resu
Ubuntu 12.04, yaVDR-PPAs, Kernel 3.7, Mystique SaTiX-S2 Sky Xpress.