Я использую rxtx для обработки последовательного ввода-вывода в Java с FTDI2232H, который обеспечивает USB-порт связи. Он прекрасно работает, за одним исключением: если я отсоединяю USB-кабель, чтобы COM-порт исчезал во время выполнения, он издает исключения влево и вправо:
java.io.IOException: No error in nativeavailable
at gnu.io.RXTXPort.nativeavailable(Native Method)
at gnu.io.RXTXPort$SerialInputStream.read(RXTXPort.java:1427)
at gnu.io.RXTXPort$SerialInputStream.read(RXTXPort.java:1339)
и когда я снова подключаю кабель, он не восстанавливается.
Есть ли способ заставить rxtx нормально работать с подключением / отключением USB-порта связи? (Я пытался публиковать сообщения в списке рассылки rxtx, но по какой-то странной причине я не могу отправлять сообщения, даже если я подписан на этот список. Я написал администратору списка по электронной почте и не получил ответа.)
Если нет, то существует ли еще одна инфраструктура последовательного ввода-вывода?