Re: Jackd not exiting upon disconnecting usb card

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



* David Klann <dxklann@xxxxx> [2025-02-09 18:08]:
> Hi,
> 
> Long-time lurker, first time posting ...
> 
> On 2/9/25 10:38 AM, Len Ovens wrote:
> > On Sun, 9 Feb 2025, Peter P. wrote:
> >>
> >> I am running an Edirol UA-25 audio interface under jackd2. When I
> >> disconnect the device with jackd running, it will print
> > 
> > A long time ago, when jackd was designed, there were audio interfaces that
> > would fit in one of the mother board slots. They were called ISA slots.
> > These audio cards could only be removed when the beast was powered down.
> > 
> > Jackd is a manually set up utility, it is told the device name at start
> > and as such, it has no idea what to do when that device vanishes. It is
> > possible with the tools supplied to tell jack to change it's device or
> > backend while running via dbus. I have had varying amounts of success
> > doing this after the USB device has been pulled. I would guess that
> > because it is possible to change the device like this, jackdbus continues
> > to run in hopes something else will happen.
> > 
> > Basically, a device vanishing in an audio context is a system failure. USB
> > might be designed for hot plugging but jackd is not.
> > 
> 
> I use JACK in the (US) broadcast industry, mostly with Rivendell radio 
> automation (https://rivendellaudio.org/).
> 
> After being frustrated at the "hot plug" nature of USB and the lack of 
> it with JACK I came up with a (pretty kludgy) workaround: using udev 
> rules and a simple shell script to add and remove jack clients from the 
> graph.
> 
> With a rule like the one below for example (watch the wrap):
> 
> # Focusrite Scarlett 4i4: 1235:8212
> ACTION=="add", ATTR{idVendor}=="1235", ATTR{idProduct}=="8212", 
> ENV{JACK_PROMISCUOUS_SERVER}="audio", 
> RUN+="/usr/local/bin/jack-reconnect -v -v USB Scarlett4i4-1"
> 
> and the ZSH script at 
> https://github.com/opensourceradio/ram/blob/master/usr/local/bin/jack-reconnect
> 
> one can "automatically" have one's Scarlett 4i4 (with USB ID 1235:8212) 
> connect and be inserted into the jack graph each time it is plugged in. 
> In case it's not obvious, this works only on Linux with a working udev 
> installation.

Thanks David, nice to be reading your (first) post to this list! Your
solution looks intriguing! I did not know that one can add devices to
existing jack graphs, always thought that only software clients can
connect to it(?).

best, P
_______________________________________________
Linux-audio-user mailing list -- linux-audio-user@xxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to linux-audio-user-leave@xxxxxxxxxxxxxxxxxxxx



[Index of Archives]     [Linux Sound]     [ALSA Users]     [Pulse Audio]     [ALSA Devel]     [Sox Users]     [Linux Media]     [Kernel]     [Photo Sharing]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux