I recently had a hard disk scratch and had to recreate my javax-usb
development setup. I have a program which communicates w/ a USB
connected GPS.
I have checked and my device nodes are mode 0666, and everything else
seems to work - program finds jar files, properties, etc. But I get a
failure (errno 28) when calling UsbPipe.syncSubmit().
The code snippet looks like:
/**
* read some bytes
*/
private GarminPkt readPkt(String name, UsbPipe usbPipe)
throws UsbException, IOException {
// get packet data
byte[] bytes = new byte[1024];
if (getVerbose() >= 2) {
System.err.println(name + ": blocking" + "\n");
}
int len = usbPipe.syncSubmit(bytes);
...
This all worked before (many times), but I did re-install Linux, java,
javax-usb, etc. and I wonder if I forgot something.
Any help would be appreciated. Thanks,
Tom Zepf
The trace looks like:
[hotplug](3) JavaxUsbTopologyUpdater.c.build_device[117] Building device
/proc/bus/usb/001/001
[hotplug](3) JavaxUsbTopologyUpdater.c.build_device[141] Device is hub with 6
ports
[hotplug](4) JavaxUsbTopologyUpdater.c.build_device[156] Device speed is 12 Mbps
[hotplug](4) JavaxUsbTopologyUpdater.c.build_config[222] Building config 1
[hotplug](4) JavaxUsbTopologyUpdater.c.build_interface[282] Building interface 0
[hotplug](4) JavaxUsbTopologyUpdater.c.build_endpoint[296] Building endpoint
0x81
[hotplug](4) JavaxUsbTopologyUpdater.c.build_device[189] Building device 2
attached to port 2
[hotplug](3) JavaxUsbTopologyUpdater.c.build_device[117] Building device
/proc/bus/usb/001/002
[hotplug](3) JavaxUsbTopologyUpdater.c.build_device[141] Device is hub with 4
ports
[hotplug](4) JavaxUsbTopologyUpdater.c.build_device[156] Device speed is 12 Mbps
[hotplug](4) JavaxUsbTopologyUpdater.c.build_config[222] Building config 1
[hotplug](4) JavaxUsbTopologyUpdater.c.build_interface[282] Building interface 0
[hotplug](4) JavaxUsbTopologyUpdater.c.build_endpoint[296] Building endpoint
0x81
[hotplug](4) JavaxUsbTopologyUpdater.c.build_device[189] Building device 3
attached to port 0
[hotplug](3) JavaxUsbTopologyUpdater.c.build_device[117] Building device
/proc/bus/usb/001/003
[hotplug](4) JavaxUsbTopologyUpdater.c.build_device[156] Device speed is 1.5
Mbps
[hotplug](4) JavaxUsbTopologyUpdater.c.build_config[222] Building config 1
[hotplug](4) JavaxUsbTopologyUpdater.c.build_interface[282] Building interface 0
[hotplug](4) JavaxUsbTopologyUpdater.c.build_endpoint[296] Building endpoint
0x81
[hotplug](4) JavaxUsbTopologyUpdater.c.build_interface[282] Building interface 1
[hotplug](4) JavaxUsbTopologyUpdater.c.build_endpoint[296] Building endpoint
0x82
[hotplug](4) JavaxUsbTopologyUpdater.c.build_device[189] Building device 4
attached to port 1
[hotplug](3) JavaxUsbTopologyUpdater.c.build_device[117] Building device
/proc/bus/usb/001/004
[hotplug](4) JavaxUsbTopologyUpdater.c.build_device[156] Device speed is 1.5
Mbps
[hotplug](4) JavaxUsbTopologyUpdater.c.build_config[222] Building config 1
[hotplug](4) JavaxUsbTopologyUpdater.c.build_interface[282] Building interface 0
[hotplug](4) JavaxUsbTopologyUpdater.c.build_endpoint[296] Building endpoint
0x81
[hotplug](4) JavaxUsbTopologyUpdater.c.build_device[189] Building device 5
attached to port 2
[hotplug](3) JavaxUsbTopologyUpdater.c.build_device[117] Building device
/proc/bus/usb/001/005
[hotplug](4) JavaxUsbTopologyUpdater.c.build_device[156] Device speed is 12 Mbps
[hotplug](4) JavaxUsbTopologyUpdater.c.build_config[222] Building config 1
[hotplug](4) JavaxUsbTopologyUpdater.c.build_interface[282] Building interface 0
[hotplug](4) JavaxUsbTopologyUpdater.c.build_endpoint[296] Building endpoint
0x81
[hotplug](4) JavaxUsbTopologyUpdater.c.build_endpoint[296] Building endpoint
0x82
[hotplug](4) JavaxUsbTopologyUpdater.c.build_endpoint[296] Building endpoint
0x03
[hotplug](3) JavaxUsbTopologyUpdater.c.build_device[117] Building device
/proc/bus/usb/002/001
[hotplug](3) JavaxUsbTopologyUpdater.c.build_device[141] Device is hub with 2
ports
[hotplug](4) JavaxUsbTopologyUpdater.c.build_device[156] Device speed is 12 Mbps
[hotplug](4) JavaxUsbTopologyUpdater.c.build_config[222] Building config 1
[hotplug](4) JavaxUsbTopologyUpdater.c.build_interface[282] Building interface 0
[hotplug](4) JavaxUsbTopologyUpdater.c.build_endpoint[296] Building endpoint
0x81
[hotplug](3) JavaxUsbTopologyUpdater.c.build_device[117] Building device
/proc/bus/usb/003/001
[hotplug](3) JavaxUsbTopologyUpdater.c.build_device[141] Device is hub with 2
ports
[hotplug](4) JavaxUsbTopologyUpdater.c.build_device[156] Device speed is 12 Mbps
[hotplug](4) JavaxUsbTopologyUpdater.c.build_config[222] Building config 1
[hotplug](4) JavaxUsbTopologyUpdater.c.build_interface[282] Building interface 0
[hotplug](4) JavaxUsbTopologyUpdater.c.build_endpoint[296] Building endpoint
0x81
[hotplug](3) JavaxUsbTopologyUpdater.c.build_device[117] Building device
/proc/bus/usb/004/001
[hotplug](3) JavaxUsbTopologyUpdater.c.build_device[141] Device is hub with 2
ports
[hotplug](4) JavaxUsbTopologyUpdater.c.build_device[156] Device speed is 12 Mbps
[hotplug](4) JavaxUsbTopologyUpdater.c.build_config[222] Building config 1
[hotplug](4) JavaxUsbTopologyUpdater.c.build_interface[282] Building interface 0
[hotplug](4) JavaxUsbTopologyUpdater.c.build_endpoint[296] Building endpoint
0x81
[default](2) JavaxUsb.h.open_device[216] Opening node /proc/bus/usb/001/001
[hotplug](4) JavaxUsbActive.c.getActiveConfig[272] Getting active config using
GET_CONFIGURATION standard request.
[hotplug](4) JavaxUsbActive.c.config_ask_device[212] Active device
configuration is 1
[hotplug](4) JavaxUsbActive.c.getActiveConfig[274] Device returned 1.
[default](2) JavaxUsb.h.open_device[216] Opening node /proc/bus/usb/001/002
[hotplug](4) JavaxUsbActive.c.getActiveConfig[272] Getting active config using
GET_CONFIGURATION standard request.
[hotplug](4) JavaxUsbActive.c.config_ask_device[212] Active device
configuration is 1
[hotplug](4) JavaxUsbActive.c.getActiveConfig[274] Device returned 1.
[default](2) JavaxUsb.h.open_device[216] Opening node /proc/bus/usb/001/003
[hotplug](4) JavaxUsbActive.c.getActiveConfig[272] Getting active config using
GET_CONFIGURATION standard request.
[hotplug](4) JavaxUsbActive.c.config_ask_device[212] Active device
configuration is 1
[hotplug](4) JavaxUsbActive.c.getActiveConfig[274] Device returned 1.
[default](2) JavaxUsb.h.open_device[216] Opening node /proc/bus/usb/001/004
[hotplug](4) JavaxUsbActive.c.getActiveConfig[272] Getting active config using
GET_CONFIGURATION standard request.
[hotplug](4) JavaxUsbActive.c.config_ask_device[212] Active device
configuration is 1
[hotplug](4) JavaxUsbActive.c.getActiveConfig[274] Device returned 1.
[default](2) JavaxUsb.h.open_device[216] Opening node /proc/bus/usb/001/005
[hotplug](4) JavaxUsbActive.c.getActiveConfig[272] Getting active config using
GET_CONFIGURATION standard request.
[hotplug](4) JavaxUsbActive.c.config_ask_device[212] Active device
configuration is 1
[hotplug](4) JavaxUsbActive.c.getActiveConfig[274] Device returned 1.
[default](2) JavaxUsb.h.open_device[216] Opening node /proc/bus/usb/002/001
[hotplug](4) JavaxUsbActive.c.getActiveConfig[272] Getting active config using
GET_CONFIGURATION standard request.
[hotplug](4) JavaxUsbActive.c.config_ask_device[212] Active device
configuration is 1
[hotplug](4) JavaxUsbActive.c.getActiveConfig[274] Device returned 1.
[default](2) JavaxUsb.h.open_device[216] Opening node /proc/bus/usb/003/001
[hotplug](4) JavaxUsbActive.c.getActiveConfig[272] Getting active config using
GET_CONFIGURATION standard request.
[hotplug](4) JavaxUsbActive.c.config_ask_device[212] Active device
configuration is 1
[hotplug](4) JavaxUsbActive.c.getActiveConfig[274] Device returned 1.
[default](2) JavaxUsb.h.open_device[216] Opening node /proc/bus/usb/004/001
[hotplug](4) JavaxUsbActive.c.getActiveConfig[272] Getting active config using
GET_CONFIGURATION standard request.
[hotplug](4) JavaxUsbActive.c.config_ask_device[212] Active device
configuration is 1
[hotplug](4) JavaxUsbActive.c.getActiveConfig[274] Device returned 1.
[default](2) JavaxUsb.h.open_device[216] Opening node /proc/bus/usb/001/005
[xfer](2)
JavaxUsbDeviceProxy.c.Java_com_ibm_jusb_os_linux_JavaxUsb_nativeDeviceProxy[75]
Got Request
[default](3) JavaxUsbInterfaceRequest.c.claim_interface[87] Claiming interface 0
[default](3) JavaxUsbInterfaceRequest.c.claim_interface[96] Claimed interface 0
[xfer](2)
JavaxUsbDeviceProxy.c.Java_com_ibm_jusb_os_linux_JavaxUsb_nativeDeviceProxy[78]
Completed Request
ReaderThread: intIn: reading
intIn: blocking
ReaderThread: bulkIn: reading
bulkIn: blocking
[xfer](2)
JavaxUsbDeviceProxy.c.Java_com_ibm_jusb_os_linux_JavaxUsb_nativeDeviceProxy[75]
Got Request
[xfer](2) JavaxUsbPipeRequest.c.pipe_request[62] Submitting URB
[default](2) JavaxUsbKernel.c.setKernelVersion[45] Kernel version string
2.6.16.13-4-default parsed as 2.6.16
[xfer](1) JavaxUsbPipeRequest.c.pipe_request[73] Could not submit URB (errno
-28)
[xfer](2)
JavaxUsbDeviceProxy.c.Java_com_ibm_jusb_os_linux_JavaxUsb_nativeDeviceProxy[78]
Completed Request
[xfer](2)
JavaxUsbDeviceProxy.c.Java_com_ibm_jusb_os_linux_JavaxUsb_nativeDeviceProxy[75]
Got Request
[xfer](2) JavaxUsbPipeRequest.c.pipe_request[62] Submitting URB
[xfer](2) JavaxUsbPipeRequest.c.pipe_request[75] Submitted URB
[xfer](2)
JavaxUsbDeviceProxy.c.Java_com_ibm_jusb_os_linux_JavaxUsb_nativeDeviceProxy[78]
Completed Request
javax.usb.UsbPlatformException: Error submitting IRP : Error 28
at com.ibm.jusb.os.linux.JavaxUsb.errorToUsbException(JavaxUsb.java:73)
at
com.ibm.jusb.os.linux.LinuxPipeRequest.completeUsbIrp(LinuxPipeRequest.java:84)
at
com.ibm.jusb.os.linux.LinuxPipeRequest.setCompleted(LinuxPipeRequest.java:74)
at com.ibm.jusb.os.linux.JavaxUsb.nativeDeviceProxy(Native Method)
at
com.ibm.jusb.os.linux.LinuxDeviceProxy$1.run(LinuxDeviceProxy.java:91)
at java.lang.Thread.run(Thread.java:595)
ReaderThread: intIn: reading
intIn: blocking
[xfer](2)
JavaxUsbDeviceProxy.c.Java_com_ibm_jusb_os_linux_JavaxUsb_nativeDeviceProxy[75]
Got Request
[xfer](2) JavaxUsbPipeRequest.c.pipe_request[62] Submitting URB
[xfer](1) JavaxUsbPipeRequest.c.pipe_request[73] Could not submit URB (errno
-28)
[xfer](2)
JavaxUsbDeviceProxy.c.Java_com_ibm_jusb_os_linux_JavaxUsb_nativeDeviceProxy[78]
Completed Request
javax.usb.UsbPlatformException: Error submitting IRP : Error 28
at com.ibm.jusb.os.linux.JavaxUsb.errorToUsbException(JavaxUsb.java:73)
at
com.ibm.jusb.os.linux.LinuxPipeRequest.completeUsbIrp(LinuxPipeRequest.java:84)
at
com.ibm.jusb.os.linux.LinuxPipeRequest.setCompleted(LinuxPipeRequest.java:74)
at com.ibm.jusb.os.linux.JavaxUsb.nativeDeviceProxy(Native Method)
at
com.ibm.jusb.os.linux.LinuxDeviceProxy$1.run(LinuxDeviceProxy.java:91)
at java.lang.Thread.run(Thread.java:595)
ReaderThread: intIn: reading
intIn: blocking
-------------------------------------------------------
All the advantages of Linux Managed Hosting--Without the Cost and Risk!
Fully trained technicians. The highest number of Red Hat certifications in
the hosting industry. Fanatical Support. Click to learn more
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642
_______________________________________________
javax-usb-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/javax-usb-devel