libftdi Archives

Subject: Re: block usb device from module assignment

From: Xiaofan Chen <xiaofanc@xxxxxxxxx>
To: libftdi@xxxxxxxxxxxxxxxxxxxxxxx
Date: Sun, 11 May 2014 11:08:30 +0800
On Sun, May 11, 2014 at 5:33 AM, gobo <gobo770@xxxxxxxxx> wrote:
> can anyone offer suggestions on how to stop the assignment of a
> specific device to a module?
>
> i've tried to write a udev rule, but it seems OPTIONS+="ignore_device"
> is no longer valid.
>

Other than using udev rules, you can write a simple program
to detach/attach kernel driver using libusb (Linux only).

http://libusb.sourceforge.net/api-1.0/group__dev.html

int libusb_kernel_driver_active (libusb_device_handle *dev, int
interface_number)
 Determine if a kernel driver is active on an interface.

int libusb_detach_kernel_driver (libusb_device_handle *dev, int
interface_number)
 Detach a kernel driver from an interface.

int libusb_attach_kernel_driver (libusb_device_handle *dev, int
interface_number)
 Re-attach an interface's kernel driver, which was previously detached
using libusb_detach_kernel_driver().

int libusb_set_auto_detach_kernel_driver (libusb_device_handle *dev, int enable)
 Enable/disable libusb's automatic kernel driver detachment.


-- 
Xiaofan

--
libftdi - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx   

Current Thread