【问题标题】:CH34x driver/kext installation OSX Sierra [closed]CH34x 驱动程序/kext 安装 OSX Sierra [关闭]
【发布时间】:2017-10-20 14:35:22
【问题描述】:

我正在尝试让 OSX Sierra 上的驱动程序运行。但没有结果。

我的研究让我访问了以下网站: https://github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver https://tzapu.com/ch340-ch341-serial-adapters-macos-sierra/ https://blog.sengotta.net/signed-mac-os-driver-for-winchiphead-ch340-serial-bridge/ http://www.wch.cn/download/CH341SER_MAC_ZIP.html(发布为最新版本)

在我尝试安装它们之前,我在处于恢复模式时尝试了这个(使用 ⌘ + R 重新启动)。

csrutil enable --without kext

后来我尝试安装驱动程序。

这没有解决,所以我也在恢复模式下禁用了 csrutil。

csrutil disable

我安装每个驱动程序的步骤

当 csrutil 被禁用时。

  1. 删除旧驱动
  2. 安装新的

删除驱动程序:

$ sudo su
$ find / | grep usbserial/Library/Extensions/usbserial.kext
...
/Library/Extensions/usbserial.kext/Contents
/Library/Extensions/usbserial.kext/Contents/_CodeSignature
/Library/Extensions/usbserial.kext/Contents/_CodeSignature/CodeResources
/Library/Extensions/usbserial.kext/Contents/Info.plist
/Library/Extensions/usbserial.kext/Contents/MacOS
/Library/Extensions/usbserial.kext/Contents/MacOS/usbserial
/Library/Extensions/usbserial.kext/Contents/Resources
/Library/Extensions/usbserial.kext/Contents/Resources/en.lproj
/Library/Extensions/usbserial.kext/Contents/Resources/en.lproj/InfoPlist.strings
...
$ rm -rf /Library/Extensions/usbserial.kext
$ find / | grep wch
...
/private/var/db/receipts/com.wch.ch34xinstall.mykextdir.pkg.bom
/private/var/db/receipts/com.wch.ch34xinstall.mykextdir.pkg.plist
...
$ rm -rf /private/var/db/receipts/com.wch.*
$ csrutil status
System Integrity Protection status: disabled.

安装新的:

  • 只是安装 .pkg
  • 重启
  • 在 /dev 中搜索驱动程序
  • 未列出驱动程序

我错过了什么吗?

编辑:我发现未加载 kext。但为什么?

Edit2:现在我加载了 kext,但串行驱动程序没有显示在 /dev 中。

tim:~$ sudo kextload -b com.wch.usbserial
Password:
tim:~$

并且它没有显示在 kextstats 中。

tim:~$ kextstat | grep com.wch.usbserial
tim:~$

但是可以找到。

tim:~$ kextfind -b com.wch.usbserial
/System/Library/Extensions/usbserial.kext
/Library/Extensions/usbserial.kext

也许只是 kext 不工作?

tim:~$ sudo kextutil -b com.wch.usbserial
Password:
Warnings:
    Dependency lacks appropriate value for OSBundleRequired and may not be availalble during early boot:
        com.apple.iokit.IOSerialFamily - Safe Boot

【问题讨论】:

  • 这个答案还帮助我允许 High Sierra 上的 Cubase 看到 Novation USB 驱动程序,否则它会被 OSX 系统完整性保护 (SIP) 限制阻止。上面的帖子和详细说明如何禁用 SIP 的此页面:osxdaily.com/2015/10/05/… 可以帮助其他人允许 Cubase(和其他音频工具)使用未更新驱动程序并签名以兼容的旧音频/midi 硬件的驱动程序OSX SIP 限制

标签: macos driver kernel-extension


【解决方案1】:

它正在工作

我移动了 SiLabsUSBDriver(备份到我的桌面),插入设备,我就可以使用它了。

当没有插入带有串行 USB 端口的设备时,串行驱动程序未显示在 /dev/ 中!

有关驱动程序的更多信息,请参阅以下屏幕截图。

【讨论】:

    猜你喜欢
    • 2013-02-27
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多