さまざまなプロジェクトでRXTXを使用した後、ライブラリ内のバグにしか気付かないほど多くの厄介な矛盾や問題に遭遇しました。プログラムを閉じてから(使用していたすべてのポートが閉じられていたとしても!)現在のところ。
ただし、RXTXに代わる無料のクロスプラットフォームの代替品を検索しても、他に多くのことは思いつかないようです。
誰かがもっと運よく試した別のライブラリはありますか?パラレルポートのサポートは必要ありません。シリアルのみです。RXTXまたはjavax.comm
APIと互換性がある必要はありません。
Java-simple-serial-connector に移行しました。これは、現在のリリース0.9.0では非常に安定していて快適です。現時点では、WindowsおよびLinuxシステムで動作します。モデムの相互作用に使用します。
serial-comm もあります。
Javaは混乱です。Linux上の仮想USBシリアルではjSSCで問題がありましたが、シリアル通信では接続されています。
RXTXは混乱です。
少なくとも今は、このSOの質問には、シリアル通信について言及する価値があるすべてがありますJavaライブラリ。
Arduinoが非常に人気を博している今、それらのうちのいくつかは現在あります。
Serialio があります
そして PureJavaComm ですが、私が見ることができるのは開発のかなり早い段階です。
それは本当にあなたのニーズに依存します。 RXTXはほとんどどこにでも移植されているため、広く利用可能です。
私が直面したRXTXの問題の1つは、ポートを閉じる遅延でした。setserialでポート構成を確認すると、パラメーターclosing_delay = 30が見つかりました。これは、close()メソッドが実行されてから3秒後にポートが閉じることを意味します。 closing_delayを任意の値にリセットしても、RXTXは無視します。 RXTXは3秒の遅延を要求します。
[〜#〜] jssc [〜#〜]満足のいくパフォーマンスのライブラリー
Serialio libは$ 49/platform/developer seatであり、無制限のアプリで無制限に配布できるため、あまり高価ではありません。 Macライブラリは、要求の厳しいアプリケーションでも安定性と信頼性が高く、さまざまなMacプラットフォームとOS/Xリリース全体で可用性/互換性が良好でした。
シリアルポート用のソケットを提供するように構成されたsocatを使用します。欠点は、ボーレートなどがsocat呼び出しに与えられることであり、プログラムから簡単に変更できるものではありません。利点は、接続するIPアドレスを変更するだけでネットワークを介して接続できることです。