我正在尝试使用 Java 连接 ubuntu 上的串行应用程序
搜索和阅读资源后,我在库中添加了 comm.jar 和 RXTXcomm.jar。
我使用以下代码来识别comports。在我的系统中有三个端口,但它在ports.hasMoreElements()
方法中显示为错误。
请查看代码并帮助我。
String wantedPortName = "/dev/ttya";
///dev/ttyS0 و /dev/ttyS1 نیز تست شد
Enumeration portIdentifiers = CommPortIdentifier.getPortIdentifiers();
CommPortIdentifier portId = null; // will be set if port found
while (portIdentifiers.hasMoreElements())
{
CommPortIdentifier pid = (CommPortIdentifier) portIdentifiers.nextElement();
if(pid.getPortType() == CommPortIdentifier.PORT_SERIAL &&
pid.getName().equals(wantedPortName))
{
portId = pid;
break;
}
}
if(portId == null)
{
System.err.println("Could not find serial port " + wantedPortName);
System.exit(1);
}