CH34x driver/kext 安装 OSX Sierra
CH34x driver/kext installation OSX Sierra
我正在尝试获取 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。
- 删除旧驱动程序
- 安装新的
正在删除驱动程序:
$ 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
有效
我移动了 SiLabsUSBDriver(备份到我的桌面),插入设备后我就可以使用它了。
当没有插入带有串行 USB 端口的设备时,串行驱动程序没有出现在 /dev/ 中!
有关驱动程序的更多信息,请参见以下屏幕截图。
我正在尝试获取 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。
- 删除旧驱动程序
- 安装新的
正在删除驱动程序:
$ 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
有效
我移动了 SiLabsUSBDriver(备份到我的桌面),插入设备后我就可以使用它了。
当没有插入带有串行 USB 端口的设备时,串行驱动程序没有出现在 /dev/ 中!
有关驱动程序的更多信息,请参见以下屏幕截图。