【发布时间】:2010-01-26 21:52:08
【问题描述】:
我正在使用rxtx 在 Java 中使用提供 USB 通信端口的 FTDI2232H 进行串行 I/O 处理。它工作得很好,除了一个例外:如果我拔下 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 邮件列表发帖,但由于某种奇怪的原因,即使我订阅了该列表,我也无法发送消息。我已向列表管理员发送电子邮件,但没有收到任何回复。)
如果没有,是否有另一个串行 I/O 框架可以?
【问题讨论】:
-
自从遇到这个问题,我切换到PureJavaComm,已经使用了几年,没有任何问题。我已经放弃使用 RXTX;它不再维护良好。 NRJavaSerial 是 RXTX 的一个维护分支——不过在过去几年里没有尝试过。
标签: java usb serial-port rxtx