【问题标题】:Kextload fails on macOS Sierra. ( FTDIUSBSerialDriver failed to load)Kextload 在 macOS Sierra 上失败。 (FTDIUSBSerialDriver 加载失败)
【发布时间】:2017-02-01 08:36:43
【问题描述】:

我正在尝试使用 FT232H 板。我从 FTDI 网页安装了驱动程序。 FTDIUSBSerialDriver 和 D2XX Helper Driver。 在运行 kextstat 时,我看不到任何包含 FTDI 的内容。我以为kext没有加载。当我尝试运行“kextload -b /Library/Extensions/FTDIUSBSerialDriver.kext”时,我得到了这个作为输出

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

尝试加载 AppleFTDI kext 时结果相同。

我该如何解决这个问题?

【问题讨论】:

  • kextutil 说什么?
  • @awiebe "找不到标识符为 FTDIUSBSerialDriver.kext/ 的扩展。"
  • 你确定它没有被删除吗? ls -l /Library/Extensions/ | grep "USB"的输出是什么
  • @awiebe Nope drwxr-xr-x 3 root wheel 102 Feb 1 12:34 FTDIUSBSerialDriver.kext

标签: macos ftdi kernel-extension


【解决方案1】:

您正在为命令指定“-b”标志。这会将 kextload 更改为期望 kext 的包标识符,而不是其路径。去掉 -b,它应该可以工作。

【讨论】:

    【解决方案2】:

    这很复杂,但我找到了一篇关于所有设置问题的文章,例如为什么您的驱动程序可能首先被卸载。

    http://dfusion.com.au/wiki/tiki-index.php?page=Installing+FTDI+USB+Serial+Driver+on+Mac

    在信息列表中的某个地方应该有

    <key>CFBundleIdentifier</key>
    <string>com.FTDI.driver.FTDIUSBSerialDriver</string>
    

    在您的加载命令中指定此标识符而不是文件路径

    【讨论】:

    • 没有得到你。你从哪里得到标识符?我去了 HoRNDIS-Info.plist 文件,但找不到任何东西。
    猜你喜欢
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 2018-06-03
    • 1970-01-01
    相关资源
    最近更新 更多