MacOS High Sierra 10.13.3 FTDI驱动程序修复 - 2018年1月31日
作者:加勒特约翰逊厌倦了你的开发。在你闪亮的新MacBook上没有被认可的主板?你在责怪那些该死的C端口吗?
问题:FTDI设备在MacOS High Sierra中无法使用。在我自己的情况下,我无法将FT232R芯片设备连接到我的带有C-Ports的2016 Macbook Pro。这些设备出现在我的USB设备树(系统信息 - >硬件 - > USB)中,但没有显示为使用Arduino或Coolterm的串行设备。 - 注意:在终端中使用命令(ls / dev / cu *)或(ls / dev / tty *)时它们不会出现
解:
3)从FTDI的网站http://www.ftdichip.com/Drivers/VCP.htm下载2.4.2驱动程序 并安装。安装将成功,但由于Apples内置FTDI驱动程序,它们将无法正常工作。
2)重新启动计算机并进入恢复模式通过关闭电源并在重新启动时按住CMD + R。
3)在恢复模式下,从屏幕顶部的实用程序打开终端并键入以下内容以暂时禁用系统完整性保护:
csrutil disable
计算机将提示您重新启动以使更改生效。
4)重新启动时,我们现在需要禁用Apple FTDI驱动程序(注意:这可以随时撤消,所以不用担心)。 - 打开终端并键入以下内容。
cd /system/library/extensions
sudo mv AppleUSBFTDI.kext AppleUSBFTDI.disabled
sudo touch /System/Library/Extensions
chgrp -R wheel FTDIUSBSerialDriver.kext
sudo mv D2zzHelper.kext D2xxHelper.disabled
现在,您将成功禁用Apple的内置FTDI驱动程序,并将其替换为FTDI v2.4。
5)以恢复模式重新启动计算机。关闭,按住Command + R并在Utilities选项卡中打开终端。输入以下内容以重新启用Apple的系统完整性保护
csrutil enable
最后!最后一次重启然后你的USB串口设备都应正确加载!
**注意:我在以下设备/应用程序上使用MacOS 10.13.3在2016 Macbook Pro上进行了测试:1)终端内的屏幕,CoolTerm,Bus Pirate V3.6,JTAGulator,Arduino Uno,Adafruit Mega AT,Arduino巨型克隆。
FTDIUSBSerialDriver.kext.bak
或~FTDIUSBSerialDriver.kext
)不起作用,但我必须从/Library/Extensions/
目录中删除该文件。