問題タブ [rxtx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1341 参照

java - パラレルポートを使用して、信号を読み取り(取得)スイッチのように機能させ、Javaで真かどうかをリッスンする方法は?

こんにちは、lptポートを使用してスイッチと接続し(たとえば、5vをピンに信号で送信)、ピンをリッスンしてアプリに通知したいですか?
Windowsでrxtx-2.1-7-bins-r2を使用しています。
私は isPrinterBusy() および isPrinterError() メソッドを使用し、対応するピンに 5v を通知しましたが、まったく当てはまりません! :|
よろしく

0 投票する
2 に答える
7593 参照

java - RXTX getPortIdentifiers()がスタックしている

シリアルポートの点灯を読み取るのに問題があります。プログラムがCommPortIdentifier.getPortIdentifier()に到達すると、ほぼ5分間スタックしました。私が観察したように、遅延はシステム内のすべてのポートをスキャンしたことが原因である可能性があります。では、この5分の遅延を回避するにはどうすればよいでしょうか。

0 投票する
3 に答える
1188 参照

java - NoClassDefFoundError によるプログラムのクラッシュを防ぐ

RXTX シリアル ドライバに依存する作業学習プログラム用の Java プログラムを作成しています。テスト マシンでは問題なく動作していますが、RXTX がインストールされていないマシンで実行すると、アプリケーションが開かないことに気付きました。コンソールでは、「gnu/io/CommPortIdentifier」に対して「java.lang.NoClassDefFoundError」例外がスローされました。これを try/catch に入れて、単にプログラムを終了するのではなく、RXTX ドライバーのインストールを確認するようにユーザーに通知するメッセージを表示するようにしました。ただし、実際にはこれを行うわけではなく、その行に到達するとすぐに閉じます。何か案は?ありがとう!

編集:あなたのためのいくつかのコード:

「sportsAll= CommPortIdentifier」行がエラーをスローする行です

0 投票する
1 に答える
4719 参照

java - シリアル通信用の rxtx コンポーネントを含む Java アプレット

シリアルポートを開いて通信できるアプレットを構築しようとしています。シリアル通信には rxtxcomm.jar を使用しました。日食環境で完全に動作するアプレットを構築しました。Jar ファイルをビルドして署名しましたが、ブラウザーで実行すると、コンソールに次のように表示されます。

connect 関数と open 関数の周りで doPrivileged メソッドを使用しましたが、機能していません。助けてください!!アプレットのコードの一部を次に示します。 { /** ポートを開き、読み書きを開始する関数 */

}

0 投票する
1 に答える
1731 参照

java - Rxtx ライブラリを使用して USB 接続された電話にメッセージを送信すると、コンピュータがロックアップまたはクラッシュします — なぜですか?

最終的には、Java プログラムを使用して、USB 経由で接続した電話からメッセージを送受信したいと考えています。C# プログラムを使用してこれを行うことができますが、メッセージを送受信するプログラムは Java で記述されています。これを行うために、Rxtx ライブラリを使用しています (ただし、Cloudhopper の Windows x64 コンパイル バージョンを使用しています)。しかし、USB経由で電話にコマンドを送信しようとすると、コンピューターが完全にロックされ、ハードリスタートする必要があります.

私が実行しているコードは次のとおりです。シリアルポートとの双方向通信。コンソールからの入力を受け付ける段階まで来ているのでリンクは成功していると思いますが、エンターを押して入力を送るとパソコンが固まってしまいます。

Eclipse を使用して Windows 7 x64 を実行しています。助けてくれてありがとう。

0 投票する
3 に答える
22160 参照

java - inputstream.available() は常に 0 です

自分のコードに何が起こっているのかわかりません。エラーも応答もありません。シリアルポートにデータを書き込み、アクティブ化して応答を待っています port.notifyOnDataAvailable(true);が、このイベントはトリガーされず、inputstream.available() は常に 0 を返します。何が間違っている可能性がありますか? LinuxでRXTXを使用しています。

編集

メイン メソッドでポートを開き、アプリケーション内のボタン クリック イベントでメッセージを送信しています。

0 投票する
0 に答える
571 参照

java - Linuxで使用できる最高のシリアルポートライブラリはどれですか?

Javaでシリアルポート通信を行うのに最適なライブラリを知りたいです。comm.jar を使用する rxtx 1.4 を試しましたが、いくつか問題が発生しました。SampleDemo を使用してインストールをテストすると、ポートが開かれますが、ポートを介して送信される文字を入力すると、ポートに書き込まれず、結果として応答が返されません。

書き込みが行われているかどうかを確認する方法はありますか? ライブラリに問題があると思うので、それを乗り越えるための素敵なアイデアを教えてください!!

0 投票する
0 に答える
1785 参照

java - Windows での RXTX の問題

おはようございます、

USB からシリアルへの通信を介して POS プリンターと通信する Java プログラム、orderPrinter があります。指示に従ってRXTXおよびjavax.commライブラリをインストールし、ファイルの場所をいじった後、私のマシン(Windows 7)でプログラムを実行することに成功しました。

ただし、Windows XP で動作させるのに苦労しています (配布後、Windows XP はプライマリ プラットフォームになり、セカンダリは Linux になると思います)。64 ビットの JAR ファイルと DLL ファイルをそれぞれの 32 ビットの代替ファイル ( RXTX wikiにあるように) に置き換えた後、いくつかの問題に遭遇しました。

1) RXTX が正しい COM ポートを見つけるのに問題があるようです。echo [意味不明] >> COMx でテストすると応答が生成されるので、プリンターが COM5 にあることがわかります。次のコード:

32ビットマシンの唯一のポートとして「ポート://./COM5」を出力しますが、Windows 7では「ポート:COM5」が返されます。私が遭遇する最初の問題は、CommPortIdentifier.getPortIdentifier(port) の呼び出しが XP で失敗することです。これは、ポート名と正確に一致する CommPortIdentifier が原因であるとしか想像できません。JAR を変更して、より寛大なポート マッチングを可能にする方法はありますか?

2) 今のところ、一時的な修正として、Windows XP で予想される正確な文字列をハードコーディングしたとします。その直後に portID.open([correct parameters) を呼び出すと、プログラムは次のエラーでクラッシュします。

私が見つけたすべてのソリューションは、古いバージョンの RXTX を使用することに要約されています。ただし、前述のとおり、私は 2.1-7r2 を使用しています。これは、私の知る限り、最新の安定版リリースです。このエラーとその修正方法に完全に困惑しています。何か案は?

私はJavaプログラミングに精通していますが、ビルド関連のエラーについての理解ははるかに限られていることに注意してください。また、今後この問題をより簡単に解決できるように、問題を説明できるようにしたいと思います。

お時間をいただきありがとうございます。

編集: 問題 1 の解決策があると思います。ソースを変更してから再コンパイルします。ただし、プロンプトでjavacが有効なコマンドではない理由をデバッグする時間は実際にはありません。また、Eclipseでこれを行う信頼できる方法も見つけていません。繰り返しますが、JAR をインポートする以外のことをするのはこれが初めてなので、控えめに言っても学習経験です。または、この時点で火の試練。

0 投票する
2 に答える
1318 参照

java - Prevent RXTX from printing version info

I am using RXTX 2.1-7 on windows, and I have one issue. Whenever I run a program using the RXTX library, the following generic versioning info gets printed:

Stable Library

=========================================

Native lib Version = RXTX-2.1-7 Java lib Version = RXTX-2.1-7

This is fine to help debugging, but I would like to disable this printing now that I have the program set up properly. How do I prevent this print?