Arduino 未在 Mac Catalina 10.15.4 上检测到 FTDI 串行

Shi*_*han 5 macos virtual-serial-port usbserial ftdi arduino-ide

我可以在系统报告中看到 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)
Run Code Online (Sandbox Code Playgroud)

须藤 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).
Run Code Online (Sandbox Code Playgroud)

注意: Arduino 板出现在 IDE 中,但 FTDI 没有。

更新模块适用于 iOS High sierra 10.13.6

Shi*_*han 4

FTDI 关于签名驱动程序的回应

\n\n

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

\n\n

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

\n\n

/dev/cu.usbserial-xxxxxxxx

\n\n

/dev/tty.usbserial-xxxxxxxx

\n\n

更新

\n\n

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

\n\n

笔记

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

    \n\n

    须藤 dmesg | grep -i "usb\\|uart"

  4. \n
  5. 如果您看到类似未附加或被其他东西使用的东西

  6. \n
  7. 卸载那个驱动就可以了

  8. \n
\n