我有一个FTDI USB适配器,用于将软件加载到Arduino上,但它有一个小问题。当我拔下USB电缆时,有90%的时间没有将设备作为USB设备移除。它仍然列在系统信息> USB> USB 3.0总线。这开始似乎不是问题,但USB端口不再可用。所以我使用MacBook上的其他USB端口。同样的事情发生,因此两个USB端口都没用。重启后,我可以重新开始。
这不是一个大问题,但我真的很讨厌每小时左右重启一次。有没有更好的方法来“删除”/弹出设备?
我有一个FTDI USB适配器,用于将软件加载到Arduino上,但它有一个小问题。当我拔下USB电缆时,有90%的时间没有将设备作为USB设备移除。它仍然列在系统信息> USB> USB 3.0总线。这开始似乎不是问题,但USB端口不再可用。所以我使用MacBook上的其他USB端口。同样的事情发生,因此两个USB端口都没用。重启后,我可以重新开始。
这不是一个大问题,但我真的很讨厌每小时左右重启一次。有没有更好的方法来“删除”/弹出设备?
Answers:
我发现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识别。
希望这可以帮助。
我不能保证这会起作用,但我今天终于取得了一些成功,其中一个使用FTDI芯片的USB设备出现了类似的问题:
这可能仅适用于El Capitan,因为它有自己的内置驱动程序。我所要做的就是卸载FTDI提供的驱动程序,重新启动,只需让内置驱动程序自行运行,端口现在就可用了!
它也可能有助于应用最新的OS X 10.11.5更新。
请注意:我在搜索的其他地方读过如果这不起作用,那么你可能不得不反过来,并且可能在每次重启时卸载内置驱动程序,以确保它不与FTDI冲突 - 提供的司机。
如果您可以根据具体情况缩小解决方案范围,请在此处发布更好的答案以替换我的。