У меня есть требование, когда я должен читать потоки данных, поступающие на последовательный порт. Я использую API javax.comm для этого.Чтение данных из последовательного порта
Когда я пытаюсь перечислить порты, используя нижеприведенный код, я никогда не получаю список портов.
portList = CommPortIdentifier.getPortIdentifiers();
System.out.println("start: "+portList.hasMoreElements());
Он возвращает false.
Может ли кто-нибудь помочь мне, если мне что-то не хватает?
Мой порт PS2 не пришел в список. Есть ли другой способ перечислить порт PS2?
Мой полный код, как показано ниже,
while (portList.hasMoreElements()) {
portId = (CommPortIdentifier) portList.nextElement();
System.out.println("portid: "+portId.getName());
}
выход
portid: COM1
portid: COM3
portid: LPT1
Мой фактическое требование для чтения данных на USB-порту. Я столкнулся с проблемами с использованием JUSB, и это не сработало. Поэтому я решил подключиться к конвертеру USb и прочитать последовательный порт. Но на рынке нет такого конвертируемого.
Теперь, подумав о другой работе, я смог получить конвертер PS2 в usb. Было бы здорово, если бы вы могли помочь мне перечислять порт PS2 с использованием Java и читать/писать на него или предлагать некоторые API для них на платформе Windows.
Любая помощь в этом отношении высоко ценится.
который javax.comm библиотека вы используете, и что ваша система? Я использую rxtx, и он работает хорошо. – Salil
Я также использую rxtx, и это сработало и для меня. Недостатком была конфигурация в eclipse, связанная с файлом .dll, как описано в ссылке ниже, http://www.intellog.com/blog/?p=255 – Mayank