Re: [Jack-Devel] Jack2 alsarawmidi slave: Pluggable device registration problem?
The reason is that this is probably no "dynamic plug/unplug" handing code in the JackALSARawMidiDriver backend.
Stéphane
Le 28 sept. 2014 à 04:43, Tim E. Real <[hidden]> a écrit :
> On September 27, 2014 07:47:01 PM Tim E. Real wrote:
>> Hi!
>>
>> When I plug in my USB midi device after starting Jack2 with alsarawmidi,
>> it does not register at all, as jack_lsp shows.
>>
>> But if I instead start Jack2 after the device is plugged in, ports are
>> there.
>>
>> But then if I unplug the device, strangely the ports do not unregister and
>> I can even make connections to them in qjctl.
>>
>> Having seen the second problem first, I thought it might be a new 'feature'
>> - Persistent Ports!
>>
>> But now having seen the first problem I guess not...
>>
>> What could be wrong?
>> Thanks. Tim.
>
>
> Here we go, some output:
>
>
> Start Jack, USB device is already plugged in:
>
> ...
> Not shown: Early startup stuff, we pick it up at last USB midi port...
> ...
>
> JackALSARawMidiDriver::Attach - output port registered
> (name='system:midi_playback_2', alias='system:2-1 MidiSport 2x2 2 out').
> Jack: JackEngine::PortRegister ref = 2 name = system:midi_playback_3 type = 8
> bit raw midi flags = 21 buffer_size = 256
> Jack: JackGraphManager::AllocatePortAux port_index = 28 name =
> system:midi_playback_3 type = 8 bit raw midi
> Jack: JackConnectionManager::AddInputPort ref = 2 port = 28
> Jack: JackEngine::ClientNotify: no callback for notification = 9
> Jack: JackEngine::ClientNotify: no callback for notification = 9
> Jack: JackEngine::ClientNotify: no callback for notification = 9
> JackALSARawMidiDriver::Attach - output port registered
> (name='system:midi_playback_3', alias='system:3-1 M Audio Delta 1010LT MIDI 1
> out').
> Jack: JackServer::Start
> Jack: JackThreadedDriver::Start
> JackALSARawMidiDriver::Start - Starting 'alsarawmidi' driver.
> JackALSARawMidiDriver::Start - starting ALSA thread ...
> Jack: JackPosixThread::StartImp : create non RT thread
> Jack: JackPosixThread::ThreadHandler : start
> Jack: JackPosixThread::AcquireRealTimeImp priority = 31
> JackALSARawMidiDriver::Start - started ALSA thread.
> Jack: JackPosixThread::StartImp : create non RT thread
> Jack: JackPosixThread::ThreadHandler : start
> Jack: JackThreadedDriver::Init real-time
> Jack: JackPosixThread::AcquireRealTimeImp priority = 30
> Jack: JackPosixThread::StartImp : create non RT thread
> Jack: JackPosixThread::ThreadHandler : start
> Jack: JackSocketServerChannel::ClientCreate socket
> Jack: JackSocketServerChannel::BuildPoolTable size = 2
> Jack: JackSocketServerChannel::BuildPoolTable fSocketTable i = 1 fd = 29
> Jack: JackSocketServerChannel::Execute : fPollTable i = 1 fd = 29
> Jack: JackRequest::Notification
> Jack: JackDriver::ClientNotify ref = 1 driver = freewheel name = freewheel
> notify = 18
> Jack: JackDriver::ClientNotify ref = 1 driver = freewheel name = freewheel
> notify = 18
> Jack: JackDriver::ClientNotify ref = 1 driver = freewheel name = freewheel
> notify = 18
> Jack: JackDriver::ClientNotify ref = 1 driver = freewheel name = freewheel
> notify = 18
> Jack: JackEngine::ClientNotify: no callback for notification = 4
> Jack: JackEngine::ClientNotify: no callback for notification = 4
> Jack: JackEngine::ClientNotify: no callback for notification = 4
>
> ...
> Idle
> ...
>
>
> Now unplug USB device:
>
> JackALSARawMidiPort::GetIOPollEvents - the file descriptor is invalid.
> JackALSARawMidiDriver::Execute - a fatal error occurred while processing ALSA
> output events.
> JackALSARawMidiDriver::Execute - ALSA thread exiting.
> Jack: JackPosixThread::ThreadHandler : exit
> Jack: JackSocketServerChannel::Execute : fPollTable i = 1 fd = 29
>
> ...
> Idle
> ...
>
> Jack: JackSocketServerChannel::Execute : fPollTable i = 1 fd = 29
> Jack: JackSocketServerChannel::Execute : fPollTable i = 1 fd = 29
>
> ...
>
> Now re-plug USB device:
>
> No output, nothing changes.
>
> ...
>
>
> Thanks. Tim.
>
> Jack-Devel mailing list
> [hidden]
> http://lists.jackaudio.org/listinfo.cgi/jack-devel-jackaudio.org
1411888731.31433_0.ltw:2, <A78A40CD-3AFA-4E68-BF4A-0F1589920182 at grame dot fr>