On Tue, 2014-05-06 at 16:05 +0200, Fabrice Delente wrote: > 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? Yes, it's normal. PulseAudio doesn't support D-Bus activation. Also, have you read [1]? The control interface, which I assume you are trying to use, is not exposed in any bus. Instead, you make a direct peer-to-peer connection. Also, module-dbus-protocol is nowadays commented out in default.pa, because it tends to crash the server. [1] http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/Developer/Clients/DBus/ -- Tanu