On Mon, 6 Nov 2006, Till Harbaum wrote: > Hi, > > Am Samstag, 4. November 2006 23:12 schrieb David Brownell: > > If you associate those with e.g. interface #0 then only your kernel > > driver will be able to issue those control requests though ... the > > point being not to use the _unrestricted_ request types, instead > > use USB_RECIP_INTERFACE in the bRequestType field. > I have tried just setting the request type to include USB_RECIP_INTERFACE > in both, the kernel driver and the libusb application. And i can still easily > run both parts at the same time. > > Is this something that has to be rejected by the device? You last remark > > only your kernel driver will be able to issue those control requests > made me assume that the libusb will not even be allowed to send these > requests. But it just sends these. > > I found libusb based example drivers that claim interface 0 before doing > control transfers with USB_RECIP_INTERFACE set. When i am also claiming > interface 0 in my libusb client i get an error message if the kernel driver > is already loaded. Great! > > But i am confused that my libusb based client can just omit to claim the > device and then send the commands anyway ...
If USB_TYPE_VENDOR is set in bRequestType then the request will always be allowed, regardless of the recipient field. Maybe that's your problem. Try using USB_TYPE_CLASS instead. Alan Stern ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel