pulseaudio issue, any dbus exports?

Ian Malone ibmalone at gmail.com
Tue Nov 6 21:16:56 UTC 2012


Hi,

I'm trying to sort out a pulseaudio issue. It's failing to acknowledge
a request (from Jack) to release a device. I've tried the pulseaudio
list but haven't had any answers. The full thread is here:
http://lists.freedesktop.org/archives/pulseaudio-discuss/2012-November/015210.html


This is an extract from dbus-monitor while jack is trying to start.
There are two sound devices on the system so an .Audio0 and .Audio1,
.Audio0 is not locked, .Audio1 is:
method call sender=:1.110 -> dest=org.freedesktop.DBus serial=4
path=/org/freedesktop/DBus; interface=org.freedesktop.DBus;
member=RequestName
method call sender=:1.110 -> dest=org.freedesktop.DBus serial=5
path=/org/freedesktop/DBus; interface=org.freedesktop.DBus;
member=RequestName
   string "org.freedesktop.ReserveDevice1.Audio1"
   uint32 4
method call sender=:1.110 ->
dest=org.freedesktop.ReserveDevice1.Audio1 serial=6
path=/org/freedesktop/ReserveDevice1/Audio1;
interface=org.freedesktop.ReserveDevice1; member=RequestRelease
   int32 2147483647
error sender=:1.35 -> dest=:1.110
error_name=org.freedesktop.DBus.Error.UnknownMethod reply_serial=6
   string "Method "RequestRelease" with signature "i" on interface
"org.freedesktop.ReserveDevice1" doesn't exist
"

Contrast .Audio0:
method call sender=:1.110 -> dest=org.freedesktop.DBus serial=2 path=/org/freede
sktop/DBus; interface=org.freedesktop.DBus; member=RequestName
   string "org.freedesktop.ReserveDevice1.Audio0"
   uint32 4
method call sender=:1.110 -> dest=org.freedesktop.ReserveDevice1.Audio0 serial=3
 path=/org/freedesktop/ReserveDevice1/Audio0; interface=org.freedesktop.ReserveD
evice1; member=RequestRelease
   int32 2147483647
signal sender=org.freedesktop.DBus -> dest=(null destination) serial=295 path=/o
rg/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
   string "org.freedesktop.ReserveDevice1.Audio0"
   string ":1.35"
   string ""
method call sender=:1.35 -> dest=org.freedesktop.DBus serial=74 path=/org/freede
sktop/DBus; interface=org.freedesktop.DBus; member=ReleaseName
   string "org.freedesktop.ReserveDevice1.Audio0"
method return sender=:1.35 -> dest=:1.110 reply_serial=3
   boolean true
signal sender=org.freedesktop.DBus -> dest=(null destination) serial=137 path=/o
rg/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
   string "org.freedesktop.ReserveDevice1.Audio0"
   string ""
   string ":1.35"
method call sender=:1.35 -> dest=org.freedesktop.DBus serial=76 path=/org/freede
sktop/DBus; interface=org.freedesktop.DBus; member=RequestName
   string "org.freedesktop.ReserveDevice1.Audio0"
   uint32 5
signal sender=org.freedesktop.DBus -> dest=(null destination)
serial=296 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus;
member=NameOwnerChanged
   string "org.freedesktop.ReserveDevice1.Audio0"
   string ":1.35"
   string ":1.110"

I'll speculate that something somewhere is confused by the presence of
two devices and either Audio1 isn't being provided correctly by pulse
(though it does create it) or requested properly by Jack (though with
only one parameter that's difficult to believe). I suspect it's
probably a bug in the pulse code failing to set up the method, does
that seem likely?

-- 
imalone
http://ibmalone.blogspot.co.uk


More information about the devel mailing list