Linuxディストリビューションでusbserial経由でRxTxライブラリを使用しています。RxTx ライブラリは、シリアル経由での動作とは (悪い意味で) まったく異なる動作をしているようです。
私のアプリケーションには複数のスレッドがあり、私の最大の問題の 1 つは、どこからともなく、ストリームで 1 ~ 2 バイト余分に取得しているように見えることです。それらがどこから来たのか、なぜなのかわかりません。この問題は、別のスレッドを使用して RxTx ストリームに書き込むと、より頻繁に発生するようです。
そのため、DATA_AVAILABLE イベントを取得したときに、現在の RxTx スレッドで読み取りを処理する必要があるのか、それとも別のスレッドで読み取りを処理する必要があるのか 疑問に思いました。
誰かが何らかの方法でそれを行うための良い理由または悪い理由を持っていることを願っています.