我在苹果电脑上安装了RXTX。Java JAR程序和Arduino软件都将Arduino视为USB调制解调器,如果我们尝试打开串行端口时,Arduino和Arduino都声称端口“已在使用”。两者都声称“未知用户”。我在Java扩展中有rxtxcomm.jar。
我怎么才能让它们中的任何一个工作呢?
发布于 2012-10-13 07:02:25
OS X在串行端口上有某种类型的排除机制。MacBook没有任何串行端口,但它可以模拟串行端口。当Arduino连接上时,它在端口列表中显示为“/dev/tty.usbmod...”其中...是一些尾随数字。
当is说端口繁忙时,这是一个标准的I/O异常,意味着我们无法访问。未定义当前所有者,因为没有当前所有者。我们只是没有获得所有权所需的目录访问权限。
使用Apple终端,执行以下操作:
sudo mkdir /var/lock
sudo chmod a+rw /var/lock这将创建所需的目录并使其可访问。串行端口将不再繁忙,当然,除非有其他东西正在使用它!
发布于 2014-07-18 14:47:42
processing.app.SerialException:串行端口‘/dev/tty.usb调制解调器...’已在使用中。尝试退出任何可能正在使用它的程序。
当我的外部USB硬盘也被连接时,这种情况会发生在我身上。当我断开它的连接时,Arduino的上传过程正常工作。
发布于 2012-10-14 12:59:10
我在troubleshooting, Mac OS X下的RXTX站点上找到了一些信息。它们有一个您可以运行的名为fixperm.sh的shell脚本,该脚本可以更改/var/lock/的权限。在FHS site上有更多关于/var/lock的信息。
https://stackoverflow.com/questions/12866572
复制相似问题