USB通信ポートを提供するFTDI2232Hを使用して、JavaでのシリアルI/O処理にrxtxを使用しています。1つの例外を除いて、これはうまく機能します。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フレームワークはありますか?