gpt4 book ai didi

java - 找不到 COM 端口且端口列表为空

转载 作者:行者123 更新时间:2023-11-29 07:46:06 25 4
gpt4 key购买 nike

嘿,我想将用 Java 编写的 eclipse 程序与 Arduino 连接起来。以前我使用 Processing,但现在我正在做一些更困难的事情:我将 Leap 连接到 Arduino,但是当我尝试连接到我的端口时收到以下消息。

我使用的是 Mac,我在处理中使用的端口是 tty.usbserial-AM01VBFC

然而,这不适用于给定的示例:http://playground.arduino.cc/interfacing/java

我更改了它以匹配我的端口:

private static final String PORT_NAMES[] = { 
"/dev/tty.usbserial-AM01VBFC", // Mac OS X
"/dev/ttyACM0", // Raspberry Pi
"/dev/ttyUSB0", // Linux
"COM3", // Windows
};

结果是:

Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
Could not find COM port.
Started

我认为端口列表是空的,因为:

portEnum.hasMoreElements()

是假的。

完整的代码可以在上面的链接中找到,我唯一改变的是 Mac OS X 的端口名称。

我发现只有一个人有同样的问题,他找到了一个我不明白的 ubuntu 解决方案:http://forum.arduino.cc/index.php?topic=73350.0;wap2

希望得到一些帮助,乔治

最佳答案

我找到了解决问题的办法:

System.setProperty("gnu.io.rxtx.SerialPorts", "/dev/tty.usbArduino");

上面的行必须被注释掉,你必须删除你的锁定文件以获得“新的”USB 连接!

感谢所有将我引向正确道路的答案!

编辑:它是“/dev/tty.usbArduino”,因为我创建了我的端口的符号链接(symbolic link)!之后我删除了符号链接(symbolic link)

关于java - 找不到 COM 端口且端口列表为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25647786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com