摘要:本文主要介绍在Mac OS X EI Captain (10.11) 系统下, 解决对于采用CH340/CH341系列USB转串口芯片的Arduino官方板/兼容板无法识别的问题.
作为一个软件开发者, 大部分人选择在 Mac OS X 环境下做开发. 在OS X还未更新到 EI Captain (10.11) 前, 想要使用采用了 CH340/1系列 芯片的Arduino开发板, 只需要在沁恒官方下载CH341SER驱动, 就可以在串口中找到Arduino设备.
如果安装之后还是无法识别,那么打开终端运行以下命令:
sudo nvram boot-args=”kext-dev-mode=1”
sudo Reboot
然而 OS X系统升级到EI Captain 之后, OS X 系统的 System Integrity Protection(SIP) 机制导致CH340/1 系列的驱动程序无法正常启动 (kext-dev-mode=”1”启动参数被废除)
Apple在10.11中全面启用了名为 System Integrity Protection (SIP) 的系统完整性保护技术. 受此影响, 未经签名的第三方kext及经过修改的原版kext将无法正常加载, 大部分系统文件即使在root用户下也无法直接进行修改.
我在网上找到一篇英文文章