Re: [LAU] could not start jack - already registered problem

From: Hartmut Noack <zettberlin@email-addr-hidden>
Date: Fri Apr 26 2013 - 01:08:40 EEST

Am 25.04.2013 20:57, schrieb david:
> On 04/25/2013 06:32 AM, Markus Seeber wrote:
>> On 04/25/2013 03:33 PM, Hartmut Noack wrote:
>>> Am 25.04.2013 13:27, schrieb Patrick Shirkey:
>>>> On Thu, April 25, 2013 8:14 pm, Hartmut Noack wrote:
>>>>> Am 25.04.2013 09:56, schrieb Patrick Shirkey:
>>>>>> On Thu, April 25, 2013 4:40 pm, Hartmut Noack wrote:
>>>>>>> Am 24.04.2013 17:15, schrieb Johannes Kroll:
>>>>>>>> On Wed, 24 Apr 2013 16:10:56 +0200
>>>>>>>> Hartmut Noack <zettberlin@email-addr-hidden> wrote:
>>>>>>>>
>>>>>>>>> Am 24.04.2013 15:51, schrieb Len Ovens:
>>>>>>>>>> On Wed, April 24, 2013 6:26 am, Hartmut Noack wrote:
>>>>>>>>>>> Hello,
>>>>>>>>>>>
>>>>>>>>>>> I run KXStudio on Ubuntu 12.10 on a Lenovo Ideapad with a MAudio
>>>>>>>>>>> Mobile
>>>>>>>>>>> Pre USB1 interface.
>>>>>>>>>>>
>>>>>>>>>>> Normaly all this works near perfection but there is a problem
>>>>>>>>>>> starting
>>>>>>>>>>> Jack:
>>>>>>>>>>>
>>>>>>>>>>> Tue Apr 23 09:58:52 2013: ERROR: cannot register object path
>>>>>>>>>>> "/org/freedesktop/ReserveDevice1/Audio2": A handler is already
>>>>>>>>>>> registered for /org/freedesktop/ReserveDevice1/Audio2
>>>>>>>>>>> Tue Apr 23 09:58:52 2013: ERROR: Failed to acquire device name :
>>>>>>>>>>> Audio2
>>>>>>>>>>> error : A handler is already registered for
>>>>>>>>>>> /org/freedesktop/ReserveDevice1/Audio2
>>>>>>>>>> Ok, so what application already has the audio port? Are you
>>>>>>>>>> running
>>>>>>>>>> an
>>>>>>>>>> audio or video player? Have you been using a web browser that was
>>>>>>>>>> seeing a
>>>>>>>>>> video or just hit a page with video adds?
>>>>>>>>>>
>>>>>>>>>> To put it another way, does this problem show up right after a
>>>>>>>>>> fresh
>>>>>>>>>> login?
>>>>>>>>> Exactly: after a fresh login.
>>>>>>>>>
>>>>>>>>>> or only after having used the system for a while. What does your
>>>>>>>>>> desktop use for most of it's non-jack audio output?
>>>>>>>>> Before I do anything else, I check if Jack is running. Browser,
>>>>>>>>> Skype
>>>>>>>>> and the like use Pulse Jack sink, so I let Cadence start pulse-jack
>>>>>>>>> after starting Jack.
>>>>>>>> The command "lsof /dev/snd/pcm*" should show a list of commands
>>>>>>>> which
>>>>>>>> are using any sound cards. Try it the next time the problem shows
>>>>>>>> up.
>>>>>>> Right now I have go the situation:
>>>>>>> +++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>>>>>
>>>>>>> zettberlin@email-addr-hidden-Lenovo-U410:~$ lsof /dev/snd/pcm*
>>>>>>> zettberlin@email-addr-hidden-Lenovo-U410:~$ cat /proc/asound/cards
>>>>>>> 0 [Loopback ]: Loopback - Loopback
>>>>>>> Loopback 1
>>>>>>> 1 [PCH ]: HDA-Intel - HDA Intel PCH
>>>>>>> HDA Intel PCH at 0xeb610000 irq 46
>>>>>>> 2 [MobilePre ]: USB-Audio - MobilePre
>>>>>>> M Audio MobilePre at usb-0000:00:14.0-2, full
>>>>>>> speed
>>>>>>>
>>>>>>> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>>>>>
>>>>>>> Thu Apr 25 08:29:57 2013: JACK server starting in realtime mode with
>>>>>>> priority 10
>>>>>>> Thu Apr 25 08:29:57 2013: ERROR: cannot register object path
>>>>>>> "/org/freedesktop/ReserveDevice1/Audio2": A handler is already
>>>>>>> registered for /org/freedesktop/ReserveDevice1/Audio2
>>>>>>> Thu Apr 25 08:29:57 2013: ERROR: Failed to acquire device name :
>>>>>>> Audio2
>>>>>>> error : A handler is already registered for
>>>>>>> /org/freedesktop/ReserveDevice1/Audio2
>>>>>>> Thu Apr 25 08:29:57 2013: ERROR: Audio device hw:MobilePre,0
>>>>>>> cannot be
>>>>>>> acquired...
>>>>>>> Thu Apr 25 08:29:57 2013: ERROR: Cannot initialize driver
>>>>>>> Thu Apr 25 08:29:57 2013: ERROR: JackServer::Open failed with -1
>>>>>>> Thu Apr 25 08:29:57 2013: ERROR: Failed to open server
>>>>>>> Thu Apr 25 08:30:04 2013: ------------------
>>>>>>> Thu Apr 25 08:30:04 2013: Controller activated. Version 1.9.9.5
>>>>>>> (unknown) built on Sat Dec 22 19:50:40 2012
>>>>>>> Thu Apr 25 08:30:04 2013: Loading settings from
>>>>>>> "/home/zettberlin/.config/jack/conf.xml" using expat_2.1.0 ...
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter
>>>>>>> 'engine':'driver':'(null)'
>>>>>>> to value "alsa"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter
>>>>>>> 'engine':'realtime':'(null)'
>>>>>>> to value "true"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter
>>>>>>> 'engine':'verbose':'(null)'
>>>>>>> to value "false"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter
>>>>>>> 'engine':'client-timeout':'(null)' to value "1000"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter 'drivers':'alsa':'device'
>>>>>>> to
>>>>>>> value "hw:2"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter
>>>>>>> 'drivers':'alsa':'capture'
>>>>>>> to value "hw:MobilePre,0"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter
>>>>>>> 'drivers':'alsa':'playback'
>>>>>>> to value "hw:MobilePre,0"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter
>>>>>>> 'drivers':'alsa':'rate' to
>>>>>>> value "48000"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter 'drivers':'alsa':'period'
>>>>>>> to
>>>>>>> value "256"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter
>>>>>>> 'drivers':'alsa':'nperiods'
>>>>>>> to value "3"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter
>>>>>>> 'drivers':'alsa':'hwmon' to
>>>>>>> value "false"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter
>>>>>>> 'drivers':'alsa':'hwmeter'
>>>>>>> to value "false"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter 'drivers':'alsa':'duplex'
>>>>>>> to
>>>>>>> value "true"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter
>>>>>>> 'drivers':'alsa':'softmode'
>>>>>>> to value "true"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter
>>>>>>> 'drivers':'alsa':'monitor'
>>>>>>> to value "false"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter 'drivers':'alsa':'dither'
>>>>>>> to
>>>>>>> value "n"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter 'drivers':'alsa':'shorts'
>>>>>>> to
>>>>>>> value "true"
>>>>>>> Thu Apr 25 08:30:04 2013: setting parameter
>>>>>>> 'drivers':'alsa':'midi-driver' to value "seq"
>>>>>>> Thu Apr 25 08:30:04 2013: Listening for D-Bus messages
>>>>>>> Thu Apr 25 08:30:04 2013: Starting jack server...
>>>>>>> Thu Apr 25 08:30:04 2013: JACK server starting in realtime mode with
>>>>>>> priority 10
>>>>>>> Thu Apr 25 08:30:05 2013: Acquired audio card Audio2
>>>>>>> Thu Apr 25 08:30:05 2013: creating alsa driver ...
>>>>>>> hw:MobilePre,0|hw:MobilePre,0|256|3|48000|0|0|nomon|swmeter|soft-mode|16bit
>>>>>>>
>>>>>>> Thu Apr 25 08:30:05 2013: Using ALSA driver USB-Audio running on
>>>>>>> card 2
>>>>>>> - M Audio MobilePre at usb-0000:00:14.0-2, full speed
>>>>>>> Thu Apr 25 08:30:05 2013: configuring for 48000Hz, period = 256
>>>>>>> frames
>>>>>>> (5.3 ms), buffer = 3 periods
>>>>>>> Thu Apr 25 08:30:05 2013: ALSA: final selected sample format for
>>>>>>> capture: 16bit little-endian
>>>>>>> Thu Apr 25 08:30:05 2013: ALSA: use 3 periods for capture
>>>>>>> Thu Apr 25 08:30:05 2013: ERROR: ALSA: cannot set hardware parameters
>>>>>>> for capture
>>>>>>> Thu Apr 25 08:30:05 2013: ERROR: ALSA: cannot configure capture
>>>>>>> channel
>>>>>>> Thu Apr 25 08:30:05 2013: ERROR: Cannot initialize driver
>>>>>>> Thu Apr 25 08:30:05 2013: ERROR: JackServer::Open failed with -1
>>>>>>> Thu Apr 25 08:30:05 2013: ERROR: Failed to open server
>>>>>>> ##############################################################
>>>>>>> Now I unplug the Mobile Pre....
>>>>>>> Replug it
>>>>>>> And:
>>>>>>> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>>>>>
>>>>>>> Thu Apr 25 08:34:19 2013: ------------------
>>>>>>> Thu Apr 25 08:34:19 2013: Controller activated. Version 1.9.9.5
>>>>>>> (unknown) built on Sat Dec 22 19:50:40 2012
>>>>>>> Thu Apr 25 08:34:20 2013: Loading settings from
>>>>>>> "/home/zettberlin/.config/jack/conf.xml" using expat_2.1.0 ...
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter
>>>>>>> 'engine':'driver':'(null)'
>>>>>>> to value "alsa"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter
>>>>>>> 'engine':'realtime':'(null)'
>>>>>>> to value "true"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter
>>>>>>> 'engine':'verbose':'(null)'
>>>>>>> to value "false"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter
>>>>>>> 'engine':'client-timeout':'(null)' to value "1000"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter 'drivers':'alsa':'device'
>>>>>>> to
>>>>>>> value "hw:2"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter
>>>>>>> 'drivers':'alsa':'capture'
>>>>>>> to value "hw:MobilePre,0"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter
>>>>>>> 'drivers':'alsa':'playback'
>>>>>>> to value "hw:MobilePre,0"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter
>>>>>>> 'drivers':'alsa':'rate' to
>>>>>>> value "48000"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter 'drivers':'alsa':'period'
>>>>>>> to
>>>>>>> value "256"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter
>>>>>>> 'drivers':'alsa':'nperiods'
>>>>>>> to value "3"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter
>>>>>>> 'drivers':'alsa':'hwmon' to
>>>>>>> value "false"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter
>>>>>>> 'drivers':'alsa':'hwmeter'
>>>>>>> to value "false"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter 'drivers':'alsa':'duplex'
>>>>>>> to
>>>>>>> value "true"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter
>>>>>>> 'drivers':'alsa':'softmode'
>>>>>>> to value "true"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter
>>>>>>> 'drivers':'alsa':'monitor'
>>>>>>> to value "false"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter 'drivers':'alsa':'dither'
>>>>>>> to
>>>>>>> value "n"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter 'drivers':'alsa':'shorts'
>>>>>>> to
>>>>>>> value "true"
>>>>>>> Thu Apr 25 08:34:20 2013: setting parameter
>>>>>>> 'drivers':'alsa':'midi-driver' to value "seq"
>>>>>>> Thu Apr 25 08:34:20 2013: Listening for D-Bus messages
>>>>>>> Thu Apr 25 08:34:20 2013: Starting jack server...
>>>>>>> Thu Apr 25 08:34:20 2013: JACK server starting in realtime mode with
>>>>>>> priority 10
>>>>>>> Thu Apr 25 08:34:20 2013: Acquired audio card Audio2
>>>>>>> Thu Apr 25 08:34:20 2013: creating alsa driver ...
>>>>>>> hw:MobilePre,0|hw:MobilePre,0|256|3|48000|0|0|nomon|swmeter|soft-mode|16bit
>>>>>>>
>>>>>>> Thu Apr 25 08:34:20 2013: Using ALSA driver USB-Audio running on
>>>>>>> card 2
>>>>>>> - M Audio MobilePre at usb-0000:00:14.0-2, full speed
>>>>>>> Thu Apr 25 08:34:20 2013: configuring for 48000Hz, period = 256
>>>>>>> frames
>>>>>>> (5.3 ms), buffer = 3 periods
>>>>>>> Thu Apr 25 08:34:20 2013: ALSA: final selected sample format for
>>>>>>> capture: 16bit little-endian
>>>>>>> Thu Apr 25 08:34:20 2013: ALSA: use 3 periods for capture
>>>>>>> Thu Apr 25 08:34:20 2013: ALSA: final selected sample format for
>>>>>>> playback: 16bit little-endian
>>>>>>> Thu Apr 25 08:34:20 2013: ALSA: use 3 periods for playback
>>>>>>> Thu Apr 25 08:34:20 2013: port created: Midi-Through:midi/playback_1
>>>>>>> Thu Apr 25 08:34:20 2013: port created: Midi-Through:midi/capture_1
>>>>>>> Thu Apr 25 08:34:20 2013: graph reorder: new port 'system:capture_1'
>>>>>>> Thu Apr 25 08:34:20 2013: New client 'system' with PID 0
>>>>>>> Thu Apr 25 08:34:20 2013: graph reorder: new port 'system:capture_2'
>>>>>>> Thu Apr 25 08:34:20 2013: graph reorder: new port 'system:playback_1'
>>>>>>> Thu Apr 25 08:34:20 2013: graph reorder: new port 'system:playback_2'
>>>>>>> Thu Apr 25 08:34:20 2013: graph reorder: new port
>>>>>>> 'system:midi_capture_1'
>>>>>>> Thu Apr 25 08:34:20 2013: graph reorder: new port
>>>>>>> 'system:midi_playback_1'
>>>>>>> ################################################################
>>>>>>>
>>>>>>> Please, people! Is there nobody out there who could say, what is
>>>>>>> registering the Device? I guess, it has to do with dbus but I really
>>>>>>> would like to jump straight to the core of the problem, learning all
>>>>>>> mysteries of dbus/freedesktop/Jackdbus whatever is not an option for
>>>>>>> me.
>>>>>>> So if anybody could point me to that spurious registering-process it
>>>>>>> would be most appreciated :-)
>>>>>>>
>>>>>>
>>>>>> You might have better luck with this one on the PA mailing list.
>>>>> So you suspect PA (and not dbus) to be the registering spectre?
>>>>>
>>>>> If I remember correctly I have tried some PA-voodoo also. Such as
>>>>> killall -9 pulseaudio. But to no avail.
>>>>>
>>>>> Anyway thanks for the hint: I will try once more to find out,
>>>>> whether PA
>>>>> has the custom to "register" handlers for
>>>>> /org/freedesktop/ReserveDevice1/Audio2
>>>>>
>>>>
>>>> You can try adding
>>>>
>>>> autospawn = no
>>> This is in the file already, guess KXStudio does it automagically. And
>>> it looks like it works, PA never starts automatically and it does not
>>> respawn as I kill it.
>>>
>>> In fact I do not believe, that the problem is directly related to
>>> pulse...
>>>
>>>> to
>>>>
>>>> ~/.pulse/client.conf
>>>>
>>>>
>>>> This is reminiscent of the other pulse bug.
>>>>
>>>>
>>>>
>>>> --
>>>> Patrick Shirkey
>>>> Boost Hardware Ltd
>>>>
>>>>
>>> _______________________________________________
>>> Linux-audio-user mailing list
>>> Linux-audio-user@email-addr-hidden
>>> http://lists.linuxaudio.org/listinfo/linux-audio-user
>>>
>> I stumbled over the same issue a while ago but i can't reproduce the
>> exact issue at the moment. I noticed, you are using Skype at the same
>> time? Actually Skype doesn't support Jack and tries to do strange stuff
>> sometimes, which inevitably breaks things on my system, because it
>> aggressively tries to obtain access to the audio card somehow. The only
>> way i discovered to free the device, is to stop Skype, start pulse
>> audio, and kill pulseaudio afterwards. I try to avoid Skype now as much
>> as possible, when i am Using Jack, because i couldn't get it working in
>> a reliable way with the pulseaudio bridge.
>> Basically i guess Skype is causing you problems.
>
> Or it's Pulse causing the problems. I don't use either Skype or Pulse.

I have found a hint now, that though pulseaudio is not directly
responsible, something that comes from the pulse-package *could* be
involved:
http://git.0pointer.de/?p=reserve.git;a=blob;f=reserve.txt

Here we have the ghastly ReserverDevice1 thing.

As I read this, the problem is caused by 2 things:

1.) the priority of the process, that tries to start Jack is lower than
the one that has a grip upon the device at startup. How this priority is
exactly set I do not know, I have raised the realtime-priority for Jack
from 10 to 66 - simply this is the only whatever priority I see a way to
set.

2.) Lennart Poettering recommends to spawn a usefull message that could
help the user to find out, what is happening:

Optionally the owner of the device access may export a few
 172 properties with a bit of descriptive information about
 173 itself. This is supposed to be useful to show a nice message
 174 to the user: "Application %s is blocking device %s. Please
 175 close this application or make sure it closes the access to
 176 that device." with ApplicationName and ApplicationDeviceName
 177 filled in.

whoever is in charge have chosen just to spawn:

"A handler is already registered"

which have made me search for about 3 days now only to find the
*potential* reason.

And still I am far from a sane solution....

best regards and thank you all for your help.

HZN

>

_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@email-addr-hidden
http://lists.linuxaudio.org/listinfo/linux-audio-user
Received on Fri Apr 26 04:15:02 2013

This archive was generated by hypermail 2.1.8 : Fri Apr 26 2013 - 04:15:02 EEST