我正在尝试使用 java 与微控制器通信。在 Windows 中,我只需使用“COM4”,我的代码就可以完美运行。在 linux 中,我正在尝试使用“/dev/ttyUSB0”。但给我一个错误“找不到串行端口”。
我曾经dmesg | grep tty
看到活动的串行端口。这是正确的方法吗?
我该如何解决这个问题?我对linux真的很陌生,所以请用简单的语言解释一下
这是我的代码
Enumeration portIdentifiers = CommPortIdentifier.getPortIdentifiers();
CommPortIdentifier portId = null;
while (portIdentifiers.hasMoreElements())
{
CommPortIdentifier pid = (CommPortIdentifier) portIdentifiers.nextElement();
if(pid.getPortType() == CommPortIdentifier.PORT_SERIAL &&
pid.getName().equals("/dev/ttyUSB0"))
{
portId = pid;
break;
}
}
if(portId == null)
{
System.err.println("Could not find serial port "); // + wantedPortName);
System.exit(1);
}