Я пытаюсь подключить последовательное приложение на ubuntu с помощью Java
После поиска и чтения ресурсов я добавляю в библиотеку comm.jar и RXTXcomm.jar.
Я использую следующий код для определения компонов. В моей системе есть три порта, но он показывает false в методе ports.hasMoreElements()
.
Просьба изучить код и помочь мне.идентификация последовательного порта с java на ubuntu
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);
}
спасибо 4 ваш ответ –
это, если статут находится на статусе и w hile statment возвращает false. Так что программа не выполняет это, если !!! –
Похоже, это не нравится tty! У вас есть устройство RS-232 или похожее на тест, если rxtx видит его? RXTX может быть придирчивой настройкой и конфигурацией. –