[prev in list] [next in list] [prev in thread] [next in thread] 

List:       libftdi
Subject:    Re: Kernel driver auto attach/detach
From:       Thomas Jarosch <thomas.jarosch () intra2net ! com>
Date:       2017-12-28 14:47:09
Message-ID: 28050424.1KERJ4oP8J () storm ! m ! i2n
[Download RAW message or body]

Hi Robby,

On Friday, 15 December 2017 05:52:28 CET Robby McKilliam wrote:
> I've used libusb's *libusb_set_auto_detach_kernel_driver*
> 
> http://libusb.sourceforge.net/api-1.0/group__dev.html#
> ga1656d6b7272d4c82f842b20a834b1467
> 
> to automatically detach and attach the kernel driver.
> 
> Patch here
> 
> https://github.com/robbymckilliam/libftdi/commit/
> 75a9219b7e3160bca863911d2790f646bc8243ee
> 
> This should leave the driver unattached (same behaviour as before) in the
> case that the host does not support auto attaching/detaching.
> 
> Tested on linux (Ubuntu 16.04 and Raspbian Stretch) with an FT230X. On OSX
> it still appears to be necessary to unload the kernels FTDI drivers as
> described here
> 
> https://github.com/libusb/libusb/wiki/FAQ#How_can_I_run_libusb_applications_
> under_Mac_OS_X_if_there_is_already_a_kernel_extension_installed_for_the_devi
> ce

thanks for your patch. I'm a bit unsure to apply it like it is as it might 
break existing applications that manually re-attach the kernel driver and then 
fail.

libftdi already has an "enum ftdi_module_detach_mode" in ftdi.h

What about introducing a new mode (AUTO_DETACH_REATACH_SIO_MODULE?)
that will re-attach the driver and the default mode will be the current 
behavior? Can you look into cooking up such a patch?

Cheers,
Thomas


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

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic