You should probably use udev to control permissions there, running a
script will not work for you as permissions change when devices are
hotplugged. The udev rules should be in your /etc/udev directory.
On Wed, Apr 23, 2008 at 11:47 PM, Max <[EMAIL PROTECTED]> wrote:
>
> Hi,
> I wrote an application that uses javax.usb to communicate with various usb
> devices.Currently I am running it under Suse 10.0.
> I know that in order for my Java program to be able to see a device (much
> less talk to it) the permissions have to be appropriately set. For some
> reason I have been unable to convince fstab to do that for me so my solution
> was to use a linux script file that changes the permissions as required.
>
> My question regards the visibility of the devices after changing their
> permissions with the script file. Running the script changes the permissions
> and also verifies and reports that the device is there. If, from javax.usb,
> I walk the tree of available devices I don't always see the new one. If I
> have the program sleep for 3 seconds before it looks. Then usually I will
> see the new one (but it is not absolutely guaranteed).
>
> So, the problem I have is that I know the device is there. I know the
> permissions are set correctly, and if I look too soon, I may not see it via
> javax.usb. Here is a chopped down example of a recursive routine that I
> would use to go through the available devices:
>
> /*Call the function which then calls itself recursively to show all
> devices:*/
> listUsbDevices(UsbHostManager.getUsbServices().getRootUsbHub());
>
> public void listUsbDevices(UsbDevice usbDevice) {
> System.out.println(">"+usbDevice); //Print out the device
> if(usbDevice.isUsbHub()) {
> List devices = ((UsbHub) usbDevice).getAttachedUsbDevices();
> for(int i=0; i<devices.size(); i++)
> listUsbDevices((UsbDevice) devices.get(i)); /*Recurse*/
> }
> }
>
> I have two questions:
> 1. Is there a way I can guarantee that I will see the device? Why does it
> have this behavior? Ideally I would also eliminate the 3 second waiting
> period (after I Know it is there but before I look).
>
> 2. Are there any suggestions as to how I can get the devices to
> automatically mount with the correct permissions under Suse 10.0? (this
> would be much cleaner than my current script based approach).
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
> Don't miss this year's exciting event. There's still time to save $100.
> Use priority code J8TL2D2.
>
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
> _______________________________________________
> javax-usb-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/javax-usb-devel
>
>
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
javax-usb-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/javax-usb-devel