无法在 OSX 10.11.6 上将 Cura 连接到我的 Anet A8
CH340 芯片组驱动有很多问题,可以在 3D SE 和互联网上的各种论坛上找到。要使用许多 Arduino 兼容(克隆)板使用的这种廉价 CH340 芯片来提供 USB 连接(将 USB 总线信号转换为串行接口的 USB 总线转换器芯片),您需要安装正确的工作驱动程序。
对于 Mac OS X,您可以尝试下载适用于您正在使用的 OS 系统的工作版本。您可以尝试使用此驱动程序安装程序或此驱动程序安装程序。两者都报告可以使用 Mac OS。
编辑:如果您使用的是 OSX El Capitan,请阅读此内容。要使 CH340 驱动程序工作,您需要使用工具csrutil。
- 听到启动声后立即重启并按CMD+R进入Recovery模式
- 打开终端
- 执行以下命令:
csrutil enable --without kext
- 重启
在这里可以找到更多信息!
您正在使用 OSX El Capitan。OSX 的版本与 CH340 驱动程序特别相关。适用于一个 OSX 版本的驱动程序不一定适用于不同版本的 OSX - 即使 OSX 的微小版本更改也会受到影响(如CH340G 板串行驱动程序问题的答案所示。
重要的提示
在安装任何新驱动程序之前,始终值得备份原始文件,以免以后出现任何不愉快。例如:
sudo mv /System/Library/Extensions/usb.kext /System/Library/Extensions/usb.kext.old
我似乎记得有同样的问题,不是 3D 打印机,而是克隆的 Arduino 板。我以为我已经写了一篇关于它的冗长博客,但目前找不到它(我会在找到时更新此答案)1。
CH34x IC 因其对 OSX 的支持不佳而臭名昭著。在 Windows 上,它们通常会好一些,而 TBH 可能值得考虑使用 WinTel 选项,以节省您的时间、挫折和头痛......
尽管如此,我认为我发现这个网站很有用,如何使用 CH340G / CH341G 串行/USB 芯片(Windows 和 Mac OS-X)随附的廉价中国 Arduinos。
另请参阅Arduino 和 Arduino 克隆之间的兼容性:
最烦人的问题,即使是这样也很轻微,是很多中国克隆不使用 ATMega 的 USB 而是使用 CH340G。这些芯片虽然在连接到运行 Windows 7 的 PC 时很好,但在 OS X 上的驱动程序有很大的困难,最终无法识别。可以找到 CH340G 的驱动程序,但是当我安装它时,插入克隆的 UNO 后,它立即使 MacBook 崩溃。
这个建议也被证明是无价的,来自帖子 #47 - OS X 10.9 Mavericks 中的 Arduino - 串行端口问题
对于尚未解决此问题的任何其他人:如果您像我一样决定使用更便宜的中文启动 arduino 克隆板并遇到与此类似的问题,请查看以下论坛帖子,因为它为我解决了这个问题:
http://forum.arduino.cc/index.php?topic=289518.0
还有另一个博客网站,它为像我这样的菜鸟解释了整个过程:
实际上,这家伙甚至镜像了解决问题的相关驱动程序,而无需在全中文或全俄语网站上找到它!
最后,我刚刚遇到了 Arduino Nano 和我的 Mac(运行 Mountain Lion)的问题。使用此链接,将 Arduino Nano 与 Mac OSX 连接:
- 从url下载驱动程序:链接
- 解压并安装文件
CH34x_Install.pkg
- 运行命令:
sudo nvram boot-args="kext-dev-mode=1"
- 重新启动 Mac。
- 文本替换
-P{serial.port}
,以"-P{serial.port}"
在2个文件:/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/platform.txt
(1例)/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/programmers.txt
(4个实例)
但是,这对我不起作用,但我运行的是 OS X 10.8.5 并且驱动程序适用于 10.9(根据ReadMe.pdf
)。我的/System/Library/Extensions/usb.kext
文件保持不变(即日期没有改变),所以安装程序可能不适用于 10.8.5。
我尝试了 0scar 的第二个建议,但这对我也不起作用(在Mountain Lion 上):adrianmihalko/CH340G CH34G CH34X Mac OS X 驱动程序- 1.3 或 1.4 版本usb.kext
从未安装过该文件/System/Library/Extensions/
。
0scar 的第一个链接,Winchiphead CH340 串行桥接器的签名 Mac OS 驱动程序,有趣地指出,在安装(以及相关的重启)之后,可能需要手动将usbserial.ktext
文件复制到 /System/Library/Extensions/`。因此,在找到已安装的文件后,我执行了以下操作:
sudo mv /Library/Extensions/usbserial.kext /System/Library/Extensions/usb.kext
然后再次重新启动。
请注意文件名的更改 - 这可能是也可能不是必要的。无论哪种方式,当我用两usbserial.kext
和usb.kext
,再次,这并没有帮助我的山狮。但是,文件确实声明此特定驱动程序适用于 10.9(小牛队)到 10.13(High Sierra)。
这个问题的答案,使用带有 Osx High Sierra 的 Mac 上传到 CH340 “Nano”板,可能对您在OSX High Sierra上有所帮助。
可能值得在 Arduino.SE 站点上浏览此问题列表:osx nano
,例如Rename device name (ch340 usb to serial) Mac OS。
附加说明
另一个陷阱是某些驱动程序可能被命名为CH341xx.xxx
,但它们可能对 CH340和CH340 都有效……但同样,它们可能不会。文档并不总是说它们是否适用于两个 IC。
脚注
1我认为可能是这个Re:OS X 10.9 Mavericks 中的 Arduino - 串行端口问题:
是的,我已经挣扎了一个月左右,终于意识到(在阅读 http://forum.arduino.cc/index.php?topic=198539.15#msg1720630 之后)正在使用其他芯片来代替 FTDI芯片,例如Prolific 2305。用放大镜检查电路板后,我发现我的中文克隆版Uno和Mega中没有FTDI芯片,而是CH340G。
有一次,我发现我找到了http://wch.cn/product/CH340.html 站点,但Mac 驱动程序似乎不存在。在谷歌搜索之后,我找到了 kiguino 站点。我下载了镜像驱动,重启mac,当我连接Uno时,我的MacBook死机并重新启动,出现灰色的严重错误屏幕并拒绝启动。断开 Uno 连接后,Mac 正常重启,因此没有造成持久损坏,但我对再次尝试插入克隆有点谨慎。
无论如何,注意芯片上写着CH340,但驱动程序是CH341。我假设它们是兼容的。
问题不在于驱动程序!在位于 Ultimate Cura -> Contents/Resources/USBPrinting/AutoDetectBaudJob.py 的文件中,if 语句中的第 74 行您应该替换and
为or
:
if b"ok" in line or b"T:" in line: # or instead of and
你有什么版本的库拉?根据本页, Cura 只能通过 USB 在 2.3 及更低版本上与 Anet A8 配合使用。该页面来自thingiverse(3d打印论坛+打印文件页面)