Richard Clegg wrote: > Hi, > > I have been testing the latest source code from CVS on Fedora Core 6 > and 8 and it looks like the code is not using the correct identifiers > for the device nodes at /dev/bus/usb/*/*. > > Fedora Core 6 and 8 use device nodes of the form: > > /dev/bus/usb/001/001 > /dev/bus/usb/002/001 > /dev/bus/usb/003/001 > etc > > but the latest javax-usb source code is trying to access the device > nodes: > > /dev/bus/usb/1/1 > /dev/bus/usb/2/1 > /dev/bus/usb/3/1 > etc > > and is failing. > > Changing the following lines in > javax-usb-ri-linux/jni/JavaxUsbKernel.c and then recompiling seemed to > solve the problem: > > #define USBDEVFS_SPRINTF_NODE_NEW "/dev/bus/usb/%d/%d" > changed to > #define USBDEVFS_SPRINTF_NODE_NEW "/dev/bus/usb/%3.03d/%3.03d" > > #define USBDEVFS_SSCANF_NODE_NEW "/dev/bus/usb/%d/%d" > changed to > #define USBDEVFS_SSCANF_NODE_NEW "/dev/bus/usb/%3d/%3d" > Does anyone know if the use of leading zeroes in the naming of the > device nodes under /dev/bus/usb/ is specific to Fedora Core or is it > used on all Linux distributions? > It seems to vary, and I guess that Dan's system has no leading zeroes while my (fedora 7) does. I made the same changes as you to get it running. I think we have to improve the code which handles those files a bit.
//Roger Lindsjö ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ javax-usb-devel mailing list javax-usb-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/javax-usb-devel