使用Rxtx API。
我100%确定有可用的串口。在Debian上,我可以看到设备连接时存在/dev/ttyUSB3
。
尝试运行getPortIdentifiers()
并且在尝试迭代hashset时没有得到任何结果
CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("/dev/ttyUSB3");
也没用。我得到了:
由以下原因引起的异常:gnu.io.NoSuchPortException
我做错了什么?我相当确定rxtx设置正确。
答案 0 :(得分:1)
这里的问题是RXTX如何定义端口。默认情况下,它只会查找某些串行端口(在Linux上,/dev/ttySX
)。您有几种方法可以解决这个问题:
gnu.io.rxtx.SerialPorts
属性(在命令行上或通过代码。有关详细信息,请参阅Rxtx documentation)对于#2,以下是我所知道的库: