根据操作系统版本和驱动程序的选择,有几种从Mac连接到FTDI设备的选项。一些技术已经在其他堆栈溢出问题中讨论过了。有一种技术还没有被涵盖(据我所知),所以我希望有人能在最后一种技术上有所帮助。
目前的连接选项如下:
技术1-4已经在其他堆栈溢出问题中涉及到(如内联所指出的)。根据ReadMe附带的FTDI驱动程序,“安装”简单地意味着将/usr/local/lib/目录中的.dylib和/usr/local/lib/目录中的.h文件分别弹出。我已经能够让这项技术发挥作用,但前提是我也要卸载苹果的kext。然而,根据苹果的文档,使用时不需要卸载苹果的kext。来自苹果的文档
苹果驱动程序故意设置一个较小的探测分数匹配,以确保FTDI接口驱动程序在出现时匹配
因此,很明显,“安装FTDI驱动程序”对苹果来说意味着与FTDI不同的含义。
是否有人知道如何以苹果文档的方式“安装FTDI驱动程序”,这样它的探测分数将比苹果的kext更高,因此不需要我卸载苹果的kext?。
发布于 2015-02-16 19:16:30
有没有人知道如何以苹果文档的方式“安装FTDI驱动程序”,这样它就会比苹果的kext有“更高的探测分数匹配”,从而不需要我卸载苹果的kext?
这里提到的“驱动程序”是由FTDI提供的VCP内核扩展,而不是D2XX驱动程序。不过,安装这样的设备并不能解决你的问题,它只会让FTDI的驱动程序而不是苹果的驱动程序抓取设备。
如果您想直接访问Mac上的FTDI设备,最好的方法是将设备的VID/PID设置为Apple或FTDI的驱动程序没有捕获的值。您可以在Windows上使用阿普格,或者在Mac或Linux上使用编程来实现这一点。(请注意,这也需要直接访问FTDI设备,因此您需要暂时卸载内核扩展,以便在Mac上第一次重新编程VID/PID )。
https://stackoverflow.com/questions/28548436
复制相似问题