Я использую rxtx для обработки последовательного ввода-вывода на Java с FTDI2232H, который обеспечивает USB-коммуникационный порт. Он отлично работает, но с одним исключением: если я отключаю кабель USB, так что COM-порт исчезает во время выполнения, он извергает исключения слева и справа:java serial I/O: обработка последовательного соединения/разъединения USB надежным способом
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, но по какой-то странной причине я не могу отправлять сообщения, хотя я подписался на этот список. Я отправил по электронной почте администратору списка и не получил ответа.)
Если нет, , существует ли еще одна последовательная платформа ввода-вывода?
С запуском этой проблемы я переключился на [PureJavaComm] (http: // www .sparetimelabs.com/purejavacomm/purejavacomm.php) и использовали его в течение нескольких лет без каких-либо проблем. Я отказался от использования RXTX; он более не поддерживается. [NRJavaSerial] (https://github.com/NeuronRobotics/nrjavaserial) является поддерживаемой версией RXTX - не пробовал это в последние несколько лет. –