Sure, attached.. > > On Wed, 30 Oct 2002, Boris Dainson wrote: > > >I meant that usbConfig.getNumInterfaces() returns 1 while it should be 16. > >While there, usbConfig.getMaxPower() gives 250 instead of 500. The version > >from the last year didn't have these problems. > > hmm, can you send the output of "cat /proc/bus/usb/devices"? > > Also, USB defines (in table 9.10) the bMaxPower to be expressed in > 2 mA units, so a value of 250 means 500mA. I'll add the conversion in > UsbView... > > >Queueing will be great to have. I've also seen errors -110, then unplug/plug > >of cables and rmmod are of no help, reboot is the only way out. I don't know > >if that's related to queueing though. The easiest way to trigger -110 was by > >unplugging/plugging back a Cypress HID device (not the one with many configs > >and interfaces) while making submissions to the pipe. It was also happening > >without such abuse once in a while but I don't know of another easy way to > >create it. > > Yep, the linux kernel USB support, especially for UHCI Host > Controllers, has some problems. And, hotplug really complicates > things - it can take a long time to finish. If you look at the > hotplug script (in Redhat 7.3 at least) there's a 3 _second_ sleep put > in there! It's getting a lot better in the 2.5 kernel, tho. > > >Sorry for the delay, > > thanks for testing this out! It really helps to clear the bugs out. > > -- > Dan Streetman > [EMAIL PROTECTED] > -------------------------------------------------- > 186,282 miles per second: > It isn't just a good idea, it's the law! > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > javax-usb-devel mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/javax-usb-devel >
[]# cat /proc/bus/usb/devices T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 0.00 S: Product=USB UHCI Root Hub S: SerialNumber=d800 C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 0.00 S: Product=USB UHCI Root Hub S: SerialNumber=d400 C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0 D: Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=0a6f ProdID=0400 Rev= 1.00 C:* #Ifs= 1 Cfg#= 2 Atr=80 MxPwr=500mA I: If#= 0 Alt= 0 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms I: If#= 0 Alt= 1 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 959 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms I: If#= 0 Alt= 2 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 895 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms I: If#= 0 Alt= 3 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 831 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms I: If#= 0 Alt= 4 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 767 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms I: If#= 0 Alt= 5 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 703 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms I: If#= 0 Alt= 6 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 639 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms I: If#= 0 Alt= 7 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 575 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms I: If#= 0 Alt= 8 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 511 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms I: If#= 0 Alt= 9 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 447 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms I: If#= 0 Alt=10 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 383 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms I: If#= 0 Alt=11 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 319 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms I: If#= 0 Alt=12 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 255 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms I: If#= 0 Alt=13 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 191 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms I: If#= 0 Alt=14 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 127 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms I: If#= 0 Alt=15 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=01(B) Atr=00(Ctrl) MxPS= 8 Ivl=0ms E: Ad=82(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 66 Ivl=1ms