Java RXTXcomm lib连接到/ dev / ttyACM0

问题描述 投票:4回答:2

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

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

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

抛出异常:

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

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

java serial-port communication rxtx
2个回答
2
投票

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

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

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

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

你可以在ttyS之后加上任何数字,虽然有可能定义了ttyS0和其他低数字,但是(几乎)保证八十年代的数字有效。


2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.