串行 Mac OS X 不断冻结/锁定/消失 USB 到 Arduino
Posted
技术标签:
【中文标题】串行 Mac OS X 不断冻结/锁定/消失 USB 到 Arduino【英文标题】:Serial Mac OS X constantly freezes/locks/dissappears for USB to Arduino 【发布时间】:2011-02-18 04:29:07 【问题描述】:我的 C++ 代码在 Xcode 中运行时遇到问题,同时使用 AMSerial 库和通用 C(ioctl、termios)。
重新启动后,我的应用程序运行良好,但在我“杀死”程序后,串行(我认为)没有释放。
我检查了/dev
下的打开文件,并从那里终止了与串行 USB 的连接,但我的 C++ 仍然无法打开 USB 端口。
我已将其缩小为一个低级别的 Mac OS X 问题,关于无限期阻塞端口,无论是否使用上述库关闭它。
就上下文而言,我正在尝试通过我的 USB 端口以 9600 波特串行发送数字到Arduino Duemilanove。在 Arduino 中运行串行监视器非常好,但是,通过 C++ 应用程序运行它会冻结我的计算机,有时,我的鼠标/键盘会冻结:需要硬重置。
如何解决这个问题?似乎 Mac OS X 不支持 USB!
【问题讨论】:
您可能会在 AVRFreaks.net 上找到帮助? 【参考方案1】:抱歉,不久前回答了我自己的问题! 连接到 Arduino 后,我必须包含一个 sleep(2) 以确保实际连接串行。
【讨论】:
以上是关于串行 Mac OS X 不断冻结/锁定/消失 USB 到 Arduino的主要内容,如果未能解决你的问题,请参考以下文章
如何使用宏在Mac OS X上将MS word(docx)保存为安全/锁定PDF
Mac OS 10.6 服务器上的 $PATH 变量不断重置