55

さまざまなプロジェクトで RXTX を使用した後、多くの迷惑な不一致や問題に遭遇しました。これは、ライブラリのバグにのみ分類することができます - デッドロック、競合の危険性、および RXTX ライブラリの奥深くにある監視スレッドが開いたままになっているためです。プログラムが閉じられない (私が使用していたすべてのポートが閉じられていたとしても!) 最新の「不安定な」バージョンを実行することは少し役に立ちましたが、信頼できるとは言えず、プロジェクトの活動はかなり低いようです。現在のところ。

ただし、RXTX に代わる無料のクロスプラットフォームの代替手段を探しても、他にあまり思いつかないようです。

誰かがもっと運が良かった別のライブラリはありますか? パラレル ポートのサポートは必要ありません。シリアルだけです。必ずしも RXTX またはjavax.commAPI と互換性がある必要はありません。

4

7 に答える 7

46

現在のリリース 0.9.0 で非常に安定していて快適と思われるjava-simple-serial-connectorに移行しました。今のところ、Windows および Linux システムで動作します。モデムのやり取りに使用します。

于 2012-09-07T11:55:13.287 に答える
5

Arduinoがかなり普及した今、それらのいくつかがあります。

シリアリオがある

およびPureJavaCommですが、私が見る限り、開発のかなり初期の段階です。

それは本当にあなたのニーズが何であるかに依存します. RXTX はほぼどこにでも移植されているため、広く利用できます。

于 2012-09-07T14:01:53.217 に答える
2

私が直面した RXTX の問題の 1 つは、ポートを閉じるのに遅延があったことです。ポート設定を setserial で確認すると、パラメータCloning_delay=3000が見つかりました。これは、close() メソッドが実行されてから 3 秒後にポートが閉じることを意味します。Closing_delay を任意の値にリセットしても、RXTX では無視されます。RXTX は 3 秒の遅延を要求します。

JSSCライブラリは満足のいくパフォーマンスを示しました

于 2014-02-17T13:56:54.180 に答える
1

シリアルポート用のソケットを提供するように構成された socat を使用します。欠点は、ボーレートなどが socat 呼び出しに与えられることです。これは、プログラムから簡単に変更できるものではありません。利点は、接続先の IP アドレスを変更するだけで、ネットワーク経由で接続できることです。

于 2015-06-22T21:53:18.087 に答える