From: Peter S. <stu...@cd...> - 2005-09-26 17:11:50
|
On Mon, Sep 26, 2005 at 10:47:46AM -0400, Charles Lepple wrote: > On 9/26/05, Chen Xiao Fan <xi...@sg...> wrote: > > So the question is how to set the correct permission of > > /proc/bus/usb without modifying it in /etc/fstab. > > That's where the hotplug scripts come in to play. You would write a > script that sets the group of the /proc/bus/usb/<bus>/<dev> node to > pickit (or whatever), and chmod g+w. Exactly. Also note that hotplug is a userspace fenomenon, so any hotplug blacklist has zero effect on kernel drivers. If you want to stop the kernel HID driver from picking up the HID device you have to blacklist the device in the kernel driver. But I don't think you have to.. > If I understand correctly, you should detach the kernel driver > first before setting the configuration (otherwise the kernel is > still claiming interface 1/config 1). After that, you should claim > the interface with libusb. Config 1, interface 0, but yes, the first (and only) interface. This is the only way it can work in userspace. Use the non-portable detach function (it only works in Linux), set config 2 if 0, then reattach the kernel driver. I am not sure whether detaching the kernel driver requires root privileges or if write access to the /proc/bus/usb/*/* file is enough. //Peter |