[pulseaudio-discuss] Pulseaudio not available on D-BUS ??
Fabrice Delente
delentef at gmail.com
Tue May 6 07:05:50 PDT 2014
Hello.
This is on Gentoo Linux.
I'm trying to control Pulseaudio through D-Bus; I have read and tried
to understand their documentations. But I run into a first problem:
trying to connect to Pulseaudio, it seems it's not available on the
bus : having Pulseaudio running with start-pulseaudio-x11, I then try
in Python
$ python
>>> import dbus
>>> dbus.SystemBus().list_activatable_names()
dbus.Array([dbus.UTF8String('org.freedesktop.DBus'),
dbus.UTF8String('org.freedesktop.PolicyKit1'),
dbus.UTF8String('org.freedesktop.Avahi'),
dbus.UTF8String('org.bluez'),
dbus.UTF8String('org.freedesktop.ModemManager1'),
dbus.UTF8String('org.freedesktop.NetworkManager'),
dbus.UTF8String('org.freedesktop.ConsoleKit'),
dbus.UTF8String('org.freedesktop.UPower'),
dbus.UTF8String('org.freedesktop.UDisks2'),
dbus.UTF8String('org.freedesktop.UDisks'),
dbus.UTF8String('fi.epitest.hostap.WPASupplicant'),
dbus.UTF8String('org.freedesktop.RealtimeKit1'),
dbus.UTF8String('fi.w1.wpa_supplicant1'),
dbus.UTF8String('org.freedesktop.nm_dispatcher')],
signature=dbus.Signature('s'))
>>> dbus.SessionBus().list_activatable_names()
dbus.Array([dbus.UTF8String('org.freedesktop.DBus'),
dbus.UTF8String('org.hexchat.service'),
dbus.UTF8String('org.freedesktop.Notifications'),
dbus.UTF8String('org.gnome.evince.Daemon'),
dbus.UTF8String('org.xfce.Thunar'),
dbus.UTF8String('org.gnome.GConf'),
dbus.UTF8String('org.xfce.vfs.Daemon'),
dbus.UTF8String('org.gtk.vfs.Metadata'),
dbus.UTF8String('org.a11y.Bus'),
dbus.UTF8String('org.gtk.Private.UDisks2VolumeMonitor'),
dbus.UTF8String('org.xfce.Xfconf'),
dbus.UTF8String('org.gnome.keyring.SystemPrompter'),
dbus.UTF8String('org.gnome.keyring'),
dbus.UTF8String('org.gnome.GnomeVFS.Daemon'),
dbus.UTF8String('org.gtk.vfs.Daemon'),
dbus.UTF8String('org.freedesktop.Geoclue.Providers.Localnet'),
dbus.UTF8String('org.freedesktop.secrets'),
dbus.UTF8String('org.gtk.GLib.PACRunner'),
dbus.UTF8String('org.gnome.keyring.PrivatePrompter'),
dbus.UTF8String('org.xfce.FileManager'),
dbus.UTF8String('org.freedesktop.Geoclue.Master'),
dbus.UTF8String('org.a11y.atspi.Registry')],
signature=dbus.Signature('s'))
so nothing looks like pulseaudio there...
Is it normal?
I also tried
>>> bus = dbus.SessionBus()
>>> dbus.Interface( bus.get_object( "org.PulseAudio", "/org/pulsepudio/core1" ), "org.PulseAudio.Core1" )
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/dbus/bus.py", line 241, in get_object
follow_name_owner_changes=follow_name_owner_changes)
File "/usr/lib/python2.7/site-packages/dbus/proxies.py", line 248, in __init__
self._named_service = conn.activate_name_owner(bus_name)
File "/usr/lib/python2.7/site-packages/dbus/bus.py", line 180, in
activate_name_owner
self.start_service_by_name(bus_name)
File "/usr/lib/python2.7/site-packages/dbus/bus.py", line 278, in
start_service_by_name
'su', (bus_name, flags)))
File "/usr/lib/python2.7/site-packages/dbus/connection.py", line
651, in call_blocking
message, timeout)
dbus.exceptions.DBusException:
org.freedesktop.DBus.Error.ServiceUnknown: The name org.PulseAudio was
not provided by any .service files
I tried all kind of camel case (pulseAudio, Pulseaudio, pulseaudio,
etc.) but still no success.
Finally I looked into the pulseaudio source tar archive, but couldn't
find any .conf file that I should put in /etc/dbus-1/...
Any help welcome! Thanks.
F. Delente
More information about the pulseaudio-discuss
mailing list