4

我正在使用 RXXTX java lib 连接到串行端口。我正在使用这个库,连接到 /dev/ttyUSB0(1、2、3 等)没有问题。

但是当我想连接到 /dev/ttyACM0 时,找不到它的端口。

CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("/dev/ttyACM0");

抛出异常:

gnu.io.CommPortIdentifier.getPortIdentifier 处的 gnu.io.NoSuchPortException(CommPortIdentifier.java:218)

我已经列出了所有端口,但没有成功。

4

2 回答 2

3

处理和 USB 端口 /dev/ttyACM0, /dev/ttyACM1, .... http://pblog.ebaker.me.uk/2011/09/processing-usb-ports-devttyacm0.html

处理不喜欢读取 Linux USB 设备,如 /dev/ttyACM0 或 /dev/ttyACM1。

解决方案很简单,只需像这样对设备进行符号链接...

ln -s /dev/ttyACM[x] /dev/ttyS8[x]

您可以在 ttyS 之后放置任何数字,尽管可能定义了 ttyS0 和其他低数字,但(几乎)保证 80 年代的数字有效。

于 2016-03-11T02:49:01.320 回答
3

这可能会对您有所帮助:https ://groups.google.com/forum/#!topic/openhab/f-gVkwJg-hg

更新您的启动脚本以在 Java 命令行中包含“->Dgnu.io.rxtx.SerialPorts=/dev/ttyACM0”

于 2017-12-21T20:16:39.013 回答