Hi I am attempting to implement a library that can be linked into applications wishing to exchange reports with HIDs (specifically UPSs) over the USB. So far, it looks like I can identify the particular device on the USB by parsing /proc/bus/usb/devices, and then open up a channel to the device by invoking open("/proc/bus/usb/<bus#>/<device#") as seen in libusb courtesy of Johannes Erdfeldt. Control messages are then sent/received by invoking ioctl() on the resulting file handle. Is this a sound approach? The preferred method, from what I can gather, seems to be using URB-oriented functions and macros in linux/usb.h. The examples I have found, which are all driver modules, do not show how to initialize the usb_device structure - I guess they are set up by usbcore and received by the driver via the probe() callback. Do I have to register myself as a driver, then, or is there some other way to initialize a usb_device? Many thanks for any insight you can provide. cheers, ph _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: http://lists.sourceforge.net/lists/listinfo/linux-usb-devel