无法找到串口

时间:2016-08-03 20:32:17

标签: java serial-port

使用Rxtx API。

我100%确定有可用的串口。在Debian上,我可以看到设备连接时存在/dev/ttyUSB3

尝试运行getPortIdentifiers()并且在尝试迭代hashset时没有得到任何结果

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

也没用。我得到了:

  

由以下原因引起的异常:gnu.io.NoSuchPortException

我做错了什么?我相当确定rxtx设置正确。

1 个答案:

答案 0 :(得分:1)

这里的问题是RXTX如何定义端口。默认情况下,它只会查找某些串行端口(在Linux上,/dev/ttySX)。您有几种方法可以解决这个问题:

  1. 启动Java时设置gnu.io.rxtx.SerialPorts属性(在命令行上或通过代码。有关详细信息,请参阅Rxtx documentation
  2. 使用可以手动选择串行端口的其他串行端口库。
  3. 对于#2,以下是我所知道的库: