gpt4 book ai didi

macos - 从 Mac/OSX 连接到 FTDI 设备 - 安装驱动程序技术

转载 作者:行者123 更新时间:2023-12-02 01:41:07 24 4
gpt4 key购买 nike

从 Mac 连接到 FTDI 设备有多种选择,具体取决于操作系统版本和驱动程序选择。一些技术已在其他 stackoverflow 问题中介绍。尚未涵盖一项技术(据我所知),因此我希望有人可以帮助解决最后一项技术。

当前的连接选项如下:

  1. (仅限 Pre-Mavericks)将来自 FTDI 驱动程序的 .dylib 和头文件直接包含在您的 Xcode 项目中(无需安装驱动程序),如 this question 中所述。 .此技术在 OSX Mavericks 及更高版本下失效。
  2. (小牛队及更高版本)使用预装的 Apple FTDI driver .它的文档很少,而且似乎比 original FTDI driver 更难使用。 .如果您希望支持 Mavericks 之前的操作系统,则此技术将不起作用。
  3. (小牛队及之后)Unload the kext for Apple's Driver ,然后使用上面的技术 #1。如果您计划将您的应用分发给不懂技术的客户,这不是一个好的选择。此外,这不是 Mavericks+ 的永久解决方案,因为 kext 有重新出现的趋势。
  4. (任何 mac 版本)实现一个无代码的 kext,它将比 Apple 的 kext 具有更高的匹配优先级,从而防止 Apple 的驱动程序劫持与您设备的连接。然后使用上面的技巧#1。这是 Apple's documentation 建议的技术之一。以及 this stackoverflow answer 中的评论.它旨在用于使用自定义连接解决方​​案的应用程序,但它也适用于那些只想在项目中直接包含 FTDI 的 dylib 和 header 的人。
  5. (任何 mac 版本)安装原始 FTDI driver (而不是简单地引用项目中的 .dylib 和 header )。显然,这比技术 #1 更难,尤其是在为您的应用程序构建安装程序时,但它具有适用于任何 Mac 版本的优势。此外,与#4 一样,它是 Apple's documentation 支持的技术。 .

技术 1-4 已在其他 Stackoverflow 问题中介绍(如内联所述)。我想弄清楚如何做#5。根据 FTDI driver 附带的自述文件,“安装”只是意味着在/usr/local/lib/目录中放置 .dylib 并在/usr/local/lib/目录中放置 .h 文件。我已经能够让这项技术发挥作用,但前提是我还卸载了 Apple 的 kext。但是,根据 Apple 的文档,在使用此技术时我不需要卸载 Apple 的 kext。来自 Apple's docs :

"the Apple driver intentionally sets a lesser probe score match to ensure that the FTDI Interface driver matches, when present"

因此,显然,“安装 FTDI 驱动程序”对 Apple 的意义与对 FTDI 的意义不同。

有谁知道如何按照 Apple 的文档预期的方式“安装 FTDI 驱动程序”,这样它将比 Apple 的 kext 具有“更高的探测分数匹配”,因此不需要我卸载苹果的kext?

最佳答案

Does anyone know how to "install the FTDI driver" in the way that Apple's documentation intends, such that it will have a "higher probe score match" than Apple's kext and, thus, will not require me to unload Apple's kext?

这里提到的“驱动程序”是 FTDI 提供的 VCP 内核扩展,而不是 D2XX 驱动程序。不过,安装它并不能解决您的问题;它只会让设备被 FTDI 的驱动程序而不是 Apple 的驱动程序占用。

如果您想直接在 Mac OS X 上访问 FTDI 设备,最好的办法是将设备的 VID/PID 设置为 Apple 或 FTDI 驱动程序无法捕获的值。您可以使用 FT_PROG 完成此操作在 Windows 上,或 ft232r_prog在 Mac OS X 或 Linux 上。 (请注意,这也需要直接访问 FTDI 设备,因此您需要暂时卸载内核扩展以在 Mac OS X 上首次重新编程 VID/PID。)

关于macos - 从 Mac/OSX 连接到 FTDI 设备 - 安装驱动程序技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28548436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com