10/13/2010 11:22 AM
USB device not hadled by io-usb when other devices are inserted
I'm still on USB problems raised after the audio USB device driver seems to work as expected, at least when directly
connected to a motherboard USB port (not with a hub in the middle!).
Another problem is there, now: my QNX box should handle 4 audio I/O controller, and also 4 mobile phones connected as "
serial over USB" for handling AT commands.
When a single phone is connected on all the USB system and no more than 2 audio devices are present, it gets initialized
by io-usb and devc-serusb is able to handle it.
Attached is the "usb -vv" output with 2 audio I/O controllers and one mobile phone inserted.
If I insert the mobile phone when 3 or more audio controllers are present, the phone does not appear in the usb device
The same happens if a second mobile phone is inserted when one is already inserted.
I noticed that the mobile phone declares 120 endpoint descriptors, and I'm afraid the io-usb process goes out of
preallocated ones... but I also tried to increase them with "num_ed=1024" option when starting uhci and ehci drivers,
but nothing changes.
I also tried to increment max number of threads into io-pkt, and still no change.