Ah, the error is on the interrupt in pipe. You're going to need a usb bus trace to see what's going on.
On Fri, Jun 27, 2008 at 7:47 PM, Gabriel Queiroz <[EMAIL PROTECTED]> wrote: > Hi Dan, > > Sorry, hadn't get ya. I don't need to send any command. The device is > enumerated, and after it waits for the user to push a button... If a > button is pressed, then the device sends a command. > > But nothing is being sent before the error, just the normal setup routine. > > Cheers, > > On 6/27/08, Dan Streetman <[EMAIL PROTECTED]> wrote: >> Yes, of course it happens after a submit, what I meant was what >> command are you sending that causes the error? >> >> On Fri, Jun 27, 2008 at 6:59 PM, Gabriel Queiroz <[EMAIL PROTECTED]> >> wrote: >>> Hi Dan, >>> >>> Inside LinuxPipeOsImp.java, method void asyncSubmit( UsbIrpImp irp ), line >>> 64: >>> >>> getLinuxInterfaceOsImp().submit(request); >>> >>> As far as i got it, this call only adds data to a list (suppose it would >>> be >>> sent afterwards?), so, i didn't really get what went wrong. >>> >>> Thanks again! >>> >>> -- >>> Gabriel Queiroz Silva >>> E-mail: [EMAIL PROTECTED] >>> Tel: +55 61 9604.1412 >>> >>> On Fri, Jun 27, 2008 at 7:16 PM, Dan Streetman <[EMAIL PROTECTED]> wrote: >>>> >>>> No hint unfortunately. You may be able to track down where in the >>>> kernel it's generating the error, which might help, but ultimately it >>>> may be a device problem. >>>> >>>> What command are you getting the error for? >>>> >>>> On Fri, Jun 27, 2008 at 5:27 PM, Gabriel Queiroz <[EMAIL PROTECTED]> >>>> wrote: >>>> > Hi Dan, >>>> > >>>> > Thanks for your fast reply! >>>> > >>>> > Here's the output from /var/log/messages when I connect the new >>>> > device... >>>> > >>>> > Jun 27 18:17:50 gilmour kernel: [ 3537.347832] usb 1-3: new full speed >>>> > USB >>>> > device using ohci_hcd and address 3 >>>> > Jun 27 18:17:50 gilmour kernel: [ 3537.555531] usb 1-3: configuration >>>> > #1 >>>> > chosen from 1 choice >>>> > Jun 27 18:17:50 gilmour kernel: [ 3537.629783] usbcore: registered new >>>> > interface driver hiddev >>>> > Jun 27 18:17:50 gilmour kernel: [ 3537.709497] input: HID ffff:0000 as >>>> > /devices/pci0000:00/0000:00:03.0/usb1/1-3/1-3:1.0/input/input7 >>>> > Jun 27 18:17:51 gilmour kernel: [ 3537.735403] input,hidraw0: USB HID >>>> > v1.00 >>>> > Mouse [HID ffff:0000] on usb-0000:00:03.0-3 >>>> > Jun 27 18:17:51 gilmour kernel: [ 3537.735695] usbcore: registered new >>>> > interface driver usbhid >>>> > Jun 27 18:17:51 gilmour kernel: [ 3537.735866] >>>> > /build/buildd/linux-2.6.24/drivers/hid/usbhid/hid-core.c: v2.6:USB HID >>>> > core >>>> > driver >>>> > >>>> > Then I rmmod usbhid, so javax-usb can claim the interface, and this is >>>> > the >>>> > message i get: >>>> > >>>> > Jun 27 18:20:08 gilmour kernel: [ 3674.920172] usbcore: deregistering >>>> > interface driver usbhid >>>> > Jun 27 18:20:08 gilmour kernel: [ 3675.027665] usbcore: deregistering >>>> > interface driver hiddev >>>> > >>>> > From dmesg, i get these messages: >>>> > >>>> > [ 3537.347832] usb 1-3: new full speed USB device using ohci_hcd and >>>> > address >>>> > 3 >>>> > [ 3537.555531] usb 1-3: configuration #1 chosen from 1 choice >>>> > [ 3537.629783] usbcore: registered new interface driver hiddev >>>> > [ 3537.709497] input: HID ffff:0000 as >>>> > /devices/pci0000:00/0000:00:03.0/usb1/1-3/1-3:1.0/input/input7 >>>> > [ 3537.735403] input,hidraw0: USB HID v1.00 Mouse [HID ffff:0000] on >>>> > usb-0000:00:03.0-3 >>>> > [ 3537.735695] usbcore: registered new interface driver usbhid >>>> > [ 3537.735866] >>>> > /build/buildd/linux-2.6.24/drivers/hid/usbhid/hid-core.c: >>>> > v2.6:USB HID core driver >>>> > [ 3674.920172] usbcore: deregistering interface driver usbhid >>>> > [ 3675.027665] usbcore: deregistering interface driver hiddev >>>> > >>>> > Seems to be pretty normal, huh? After this, no more messages, not even >>>> > during javax-usb initialization... >>>> > >>>> > I can see that javax-usb claims the device, it just doesn't control it. >>>> > This >>>> > is the complete output from MouseDriver.java: >>>> > >>>> > Found 1 HID-type interfaces. >>>> > Found mouse by SubClass/Protocol >>>> > Found mouse by Usage Page/Usage ID >>>> > Found HID mouse. >>>> > Driving HID mouse, move mouse to see movement events. >>>> > Press Enter when done. >>>> > Unable to submit data buffer to HID mouse : Error submitting IRP : >>>> > Error >>>> > 62 >>>> > >>>> > Hope this can give you a hint of what the problem is... I'll now take a >>>> > look >>>> > at the kernel source (ouch)... >>>> > >>>> > Thanks! >>>> > >>>> > -- >>>> > Gabriel Queiroz Silva >>>> > E-mail: [EMAIL PROTECTED] >>>> > Tel: +55 61 9604.1412 >>>> > >>>> > On Fri, Jun 27, 2008 at 11:08 AM, Dan Streetman <[EMAIL PROTECTED]> >>>> > wrote: >>>> >> >>>> >> According to my Linux errno.h file, 62 is "Timer expired". I have no >>>> >> idea where that would come from, but it's almost certainly coming from >>>> >> Linux, not javax.usb - all the generic "Error N" errors come from >>>> >> failed ioctls into Linux. If you are adventurous you could look at >>>> >> the Linux kernel USB code to try to find a ETIME error. Or maybe >>>> >> check your /var/log/messages file or dmesg output. >>>> >> >>>> >> On Thu, Jun 26, 2008 at 9:30 PM, Gabriel Queiroz <[EMAIL PROTECTED]> >>>> >> wrote: >>>> >> > Hi all, >>>> >> > >>>> >> > It's my first post to this list (javax newbie). >>>> >> > >>>> >> > I'm developing a usb device using an Atmel microcontroller >>>> >> > (http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3784). For >>>> >> > now, it >>>> >> > works like a mouse. The microcontroller has 4 push buttons, and >>>> >> > these >>>> >> > push >>>> >> > buttons make the mouse pointer move around the screen.I >>>> >> > >>>> >> > I've got this device to work under windows and linux with the >>>> >> > default >>>> >> > hid >>>> >> > drivers, but when i let the MouseDriver example drive it I'm getting >>>> >> > the >>>> >> > following error: >>>> >> > >>>> >> > Unable to submit data buffer to HID mouse : Error submitting IRP : >>>> >> > Error >>>> >> > 62 >>>> >> > >>>> >> > I've digged through javax-usb code, and the exception is being >>>> >> > thrown >>>> >> > on >>>> >> > the >>>> >> > asyncSubmit( UsbIrpImp irp ) method, call on file LinuxPipeOsImp, >>>> >> > line >>>> >> > 64: >>>> >> > >>>> >> > getLinuxInterfaceOsImp().submit(request); >>>> >> > >>>> >> > I understand javax is not being able to send an IRP to the device, >>>> >> > but i >>>> >> > can't really understand why. Any ideas? >>>> >> > >>>> >> > Is there somewhere I can understand what does "Error 62" mean?! >>>> >> > >>>> >> > Many thanks and kind regards. >>>> >> > >>>> >> > PS: I'm a newbie to USB devices implementation as well, so, big >>>> >> > chances >>>> >> > of >>>> >> > this being something really stupid! =) >>>> >> > >>>> >> > -- >>>> >> > Gabriel Queiroz Silva >>>> >> > E-mail: [EMAIL PROTECTED] >>>> >> > Tel: +55 61 9604.1412 >>>> >> > >>>> >> > >>>> >> > ------------------------------------------------------------------------- >>>> >> > Check out the new SourceForge.net Marketplace. >>>> >> > It's the best place to buy or sell services for >>>> >> > just about anything Open Source. >>>> >> > http://sourceforge.net/services/buy/index.php >>>> >> > _______________________________________________ >>>> >> > javax-usb-devel mailing list >>>> >> > [email protected] >>>> >> > https://lists.sourceforge.net/lists/listinfo/javax-usb-devel >>>> >> > >>>> >> > >>>> > >>>> > >>>> > >>>> > ------------------------------------------------------------------------- >>>> > Check out the new SourceForge.net Marketplace. >>>> > It's the best place to buy or sell services for >>>> > just about anything Open Source. >>>> > http://sourceforge.net/services/buy/index.php >>>> > _______________________________________________ >>>> > javax-usb-devel mailing list >>>> > [email protected] >>>> > https://lists.sourceforge.net/lists/listinfo/javax-usb-devel >>>> > >>>> > >>> >>> >> > > > -- > -- > Gabriel Queiroz Silva > E-mail: [EMAIL PROTECTED] > Tel: +55 61 9604.1412 > ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ javax-usb-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/javax-usb-devel
