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

Reply via email to