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);
}