【问题标题】:Arduino doesn't detect FTDI serial on Mac Catalina 10.15.4Arduino 未在 Mac Catalina 10.15.4 上检测到 FTDI 串行
【发布时间】:2020-05-15 07:40:05
【问题描述】:

我可以在系统报告中看到 FTDI 模块

但在 arduino 中它不显示

我读到 iOS 带有 USBSerial.kext 可以处理这个问题,但我不认为它对我有用。

我已尝试安装 FTDI 驱动程序,我可以在 /system/library/extensions 中看到 .kext,但仍然无法正常工作。

手动安装时出错

/Library/Extensions/FTDIUSBSerialDriver.kext failed to load - (libkern/kext) not loadable (reason unspecified); check the system/kernel logs for errors or try kextutil(8)

sudo dmesg

Notice - new kext com.apple.driver.usb.AppleUSBHostPlatformProperties, v1.2 matches prelinked kext but can't determine if executables are the same (no UUIDs).

注意: Arduino 板显示在 IDE 中,但 FTDI 没有。

更新模块适用于 iOS High sierra 10.13.6

【问题讨论】:

  • 您确定加载的是 VCP 驱动程序而不是 D2XX 驱动程序吗?不确定这是否适用于较新的 macOS,但在许多 *nix 下,必须确保加载正确的驱动程序。只需搜索 rmmod ftdi_sio 即可了解更多详情。
  • @ChristianB.较新的 MAC 带有 USB 转串口驱动程序,无需 3rd 方驱动程序。我可以看到/System/Library/Extensions/AppleUSBSerial.kext 和/Library/Extensions/FTDIKext.kext
  • 我投票结束这个问题,因为它是关于驱动程序的问题,而不是编程问题。
  • @gre_gor 那我应该在哪里发布我的问题?

标签: macos arduino-ide usbserial ftdi virtual-serial-port


【解决方案1】:

FTDI 对已签名驱动程序的回应

Apple 正在从所谓的内核扩展 (.kexts) 转向所谓的驱动程序扩展 (.dexts),以便从 macOS Catalina (10.15) 开始实施驱动程序。目前 .kexts 在 macOS Catalina 中仍受支持,但是在 beta 版本发布后,他们发布了一个更新,阻止了我们的驱动程序加载。此更新要求我们的驱动程序 (FTDIUSBSerialDriver.kext) 重新签名和公证,我们使用更新的 Apple Developer ID 完成了此过程(因为它们每两年失效一次)。不幸的是,当 Apple 发布我们的新开发者 ID 以重新签署和公证驱动程序包时,他们没有启用 .kext 支持选项(因为 .kexts 已被弃用,它不再自动包含在内)。这就是为什么我们的驱动程序存在代码签名问题,目前我们正在等待 Apple 向我们颁发正确的开发者 ID,以便能够为 macOS Catalina 签名 .kexts。

因此,我们网站上提供的当前 VCP 驱动程序存在签名问题,无法加载。但是,如果您使用的设备实现了默认的 FTDI VID/PID 组合,则它应该由内置的 AppleUSBFTDI.dext 驱动程序获取,并以下列形式相应地显示在系统上的“/dev”文件夹中:

/dev/cu.usbserial-xxxxxxxx

/dev/tty.usbserial-xxxxxxxx

更新

得到了 FTDI 的回复,他们提供了签名的 FTDI 驱动程序 2.4.4,现在可以在我的 iOS catalina 10.15.4 上正常运行(即将在此处提供:https://www.ftdichip.com/Drivers/VCP.htm)

注意

  1. 仅当我在启动时通过 USB 连接了硬件时才有效。我安装了 wacom 平板电脑驱动程序,如果我将其移除并重新连接,它会阻止 FTDI 驱动程序检测 FTDItoUSB 硬件。
  2. 要解决此类问题,只需在终端中运行以下命令

    sudo dmesg | grep -i "usb\|uart"

  3. 如果您看到诸如未附加或被其他东西使用的东西

  4. 只需卸载该驱动程序

【讨论】:

    【解决方案2】:

    FTDI 驱动程序 2.4.4 可通过直接链接下载:

    https://www.ftdichip.com/Drivers/VCP/MacOSX/FTDIUSBSerialDriver_v2_4_4.dmg

    制造商把那个版本发给我。

    他们将很快更新网站。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 2017-12-16
      • 1970-01-01
      • 2020-06-22
      • 2020-07-11
      • 1970-01-01
      相关资源
      最近更新 更多