On Wed, Feb 03, 2010 at 11:27:33AM +0100, Martin Poupe wrote: > Hello. > I would like to something like: > int fd = open("/sys/bus/usb/devices/5-1/<something>", O_RDWR); > and then use fd for ioctl() calls (submit urbs, etc.) > I was able to do the same on usbfs: > int fd = open("/proc/bus/usb/005/007", O_RDWR); > > Now I need to access the USB via sysfs, because not all Linux platforms > have usbfs available. I cannot open("/sys/bus/usb/devices/5-1", O_RDWR) > because this is a directory :-( What file in this directory (or elsewhere) > should be opened for ioctl() ? So you need a mapping between the sysfs USB file, and the /dev/ node for the usb device? A simple script was posted a while ago that did this for you, you might search the archives (hint, you just have to look at the values in the sysfs files to figure out the dev node mapping.) thanks, greg k-h -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html