拔出后未删除FTDI USB设备


4

我有一个FTDI USB适配器,用于将软件加载到Arduino上,但它有一个小问题。当我拔下USB电缆时,有90%的时间没有将设备作为USB设备移除。它仍然列在系统信息> USB> USB 3.0总线。这开始似乎不是问题,但USB端口不再可用。所以我使用MacBook上的其他USB端口。同样的事情发生,因此两个USB端口都没用。重启后,我可以重新开始。

这不是一个大问题,但我真的很讨厌每小时左右重启一次。有没有更好的方法来“删除”/弹出设备?

Answers:


3

我发现Apple FTDI驱动程序的行为比FTDI更加可预测。

使用 kextstat | grep FTDI 看看你有哪个司机。在我的MBP上我有 com.FTDI.driver.FTDIUSBSerialDriver (2.3) ... 它表现出OP描述的(不需要的)行为。

我删除了那个驱动程序 sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver

下次安装FTDI加密狗时,会自动加载apple FTDI驱动程序。 kextstat|grep FTDI 报告 com.apple.driver.AppleUSBFTDI (5.0.0) ... 现在我可以删除并替换加密狗,它继续被Arduino IDE识别。

希望这可以帮助。


1

我不能保证这会起作用,但我今天终于取得了一些成功,其中一个使用FTDI芯片的USB设备出现了类似的问题:

这可能仅适用于El Capitan,因为它有自己的内置驱动程序。我所要做的就是卸载FTDI提供的驱动程序,重新启动,只需让内置驱动程序自行运行,端口现在就可用了!

它也可能有助于应用最新的OS X 10.11.5更新。

请注意:我在搜索的其他地方读过如果这不起作用,那么你可能不得不反过来,并且可能在每次重启时卸载内置驱动程序,以确保它不与FTDI冲突 - 提供的司机。

如果您可以根据具体情况缩小解决方案范围,请在此处发布更好的答案以替换我的。


你解决了这个问题吗?我还有确切的问题
Ossama

1

本机Apple驱动程序与您从FTDI安装的驱动程序之间存在冲突。您必须禁用其中任何一个。

对于例如Sparkfun写了一篇 如何 在那。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.