問題タブ [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.
java - java.lang.UnsatisfiedLinkError:gnu.io.RXTXCommDriverのロード中にjava.library.pathにrxtxSerialがスローされません
現在使用しているFedora(パッケージがインストールされていますPackage rxtx-2.2-0.5.20100211.fc15.i686 already installed and latest version
)。
私は使用/試しました:
次に使用:
しかし、それでも私は常に次のようになります:
これを解決する方法は?
ファローアップ:
間違い:
-Djava.library.path=/usr/lib/rxtx -Djava.library.path=/usr/lib/jni
正しい
-Djava.library.path=/usr/lib/jni -Djava.library.path=/usr/lib/rxtx
java - RXTX に関する問題 - 受信されるバイト数の誤り
マイクロコントローラーからデータを取得するのに問題があります。私は正確に 2000 バイトのチャンクでデータを転送しており、次の 2k バイトを送信するための新しい呼び出しを行う前に、これらの 2000 バイトを処理するスレッドを作成しました。ほとんどの場合、問題なく動作しますが、何らかの理由で 1 バイトが多すぎたり、1 バイトが少なすぎたりする傾向があり、これはケース #2の間のみです。ケース#1を使用すると、常に問題なく動作しますが、何らかの理由で非常に遅くなります。10 秒で約 2000 バイトを処理していますが、シリアルポートを 115.200 ボーで動作するように設定した場合、これは遅すぎます。
ケース #1 (常に動作しますが、非常に遅い)
ケース #2 (時々スタックしますが、非常に高速です)
着信データを処理し、いくつかの操作を実行する別のワーカー スレッドがあり、同期の問題などではありません。取得するバイト数が 1 バイト多すぎるか、1 バイトから数バイトになるため、バイト数をカウントするスレッドがもう 1 バイトを期待してスタックします。RealTerm (シリアル コンソール プログラム) を使用して同じものを取得しましたが、毎回高速かつ正確に取得できます。BufferedInputStream を追加すると、ケース #2で少しうまくいくように見えましたが、それでも問題が時々発生しました。
私の質問は次のとおりです: available() メソッドは、これらの問題を引き起こすほど信頼できないのですか? それとも、これはシリアル通信または RXTX ライブラリの問題ですか? これを処理するより良い方法はありますか?2000 バイトを取得して処理し、さらに 2000 バイトを要求しています。シリアルポートでデータを受信するのがこれほど遅いのは、#1 のケースですか?
例を含むアイデアは非常に役立ちます。
java - RXTXcommjarを使用してアプレットをロードしようとしたときのjava.lang.ExceptionInInitializerError
RXTXComm.jar
COMポートから値を読み取るためにを使用してアプレットを作成しました。Eclipse IDEでアプレットをアプレットとして実行すると、動作しています。しかし、アプリケーションで実行すると、アプレットコンソールで次のエラーが発生します。
何が問題なのですか?
java - Java RXTX 経由のヌル モデムとのシリアル間通信?
32 ビット WinXP の場合 -- 2 つの COM ポートを互いに直接接続してデータを転送することは可能ですか? ヌル モデムにリンクされた別の USB シリアル ドングルにリンクされた USB シリアル ドングルがあります。Java RXTX ライブラリを使用すると、各コンピューターの COM ポートを検出できるので、問題なく動作することがわかります。このセットアップとこのライブラリを使用して、他のシリアル ポートにデータを直接送信できますか?
コンピューター A / COM1 から:
このメカニズムを介してコンピュータ B の COM2 ポートにアクセスできないようです。ここで使用する必要がある他の構成要素はありますか?
コンピューター A で書き込んだように、コンピューター B がストリームから読み取ることができるようにしたいと考えています。
java - Java アプレット: シリアル経由でサーバーと通信できますか?
シリアル経由で Arduino と通信する Processing を使用して Java アプリケーションを作成しました。コンパイラから実行すると問題なく動作しますが、アプレットに変換したいと考えています。ブラウザでアプレットを(そのまま)実行すると、白いボックスに移動します。私はすでにアプレットの自己署名を試みましたが、私の問題は、アプレットを見てコンピューターにアクセスしようとしているのではなく、アプレットがダウンロードされたサーバーにアクセスしようとしているということではありません。
まとめ、Java アプレットはサーバーのシリアル ポートとどのように通信できますか? (Linux 10.04 オペレーティング システム) すべての解決策が受け入れられますが、すべてアプレットにリンクする必要があります。IE: シリアル>中間ソリューション>アプレット
あなたが助けてくれることを願っています!
java - モデムでデータをキャプチャする
USB電話モデムを使用していて、番号をダイヤルして別のモデムに接続しようとしています。rxtxライブラリを使用して番号をダイヤルできます。着信者が応答すると、データモードに切り替えようとしていると思います(きしむ音が聞こえました)。取引されている生データをキャプチャする方法はありますか?これを行うATコマンドはありますか?
誰かがこのきしむ音の間に何が起こるかを学ぶために説明したり、参照を提供したりできますか?
ご協力いただきありがとうございます!
java - ランタイムでのクラスファイルの変更
私の要件は、ランタイムでJavaファイルのインポートステートメントを変更することです。COMポートを介してドットマトリックスプリンターにアクセスしています。WindowsとLinuxの場合は、異なるJarファイル(windows com.jar、rxtx.jar)を使用する必要があります。今のところ、2つのプラットフォームで2つのコンパイルを行っています。以下は私のクラスです。
実行時にインポートjarを変更する方法があるかどうかを確認したいのですが、これにより、LinuxかWindowsかを確認し、クラスで使用されるクラスを変更できますPosmachine
。
java - Javaでシリアル通信を読み書きするにはどうすればよいですか?
このJavaプログラムを使用してArduinoボードと通信しています。ただし、シリアルデータの読み取りとArduinoへの書き込みに問題があります。
現在、次のようになっています。
入力を文字列として読み取り、文字列の応答をbyte[]に変換して応答しています。ただし、これは機能していないようです。誰かがこれを行うためのより良い方法を教えてもらえますか?たぶん、byte []をStringに変換して、それを解釈しようとしないでください。
security - IE が自己署名アプレットに対してセキュリティ証明書の承認を 2 回要求する
RXTX と Java アプレットを使用して、電話番号をダイヤルするアプレットを作成しました。その動作は問題ありませんが、ブラウザがアプレットをロードすると、セキュリティ証明書の承認ポップアップが 2 回表示されます。セキュリティポップアップが初めて表示されたときにRUNをクリックすると、ポップアップが再び表示されるのはなぜですか。
私のアプレットは click2callapplet.jar にあり、同じ証明書によって自己署名された RXTXcomm.jar を使用します。
以下に Java コンソールのログを添付します。どんな種類の助けも親切に感謝します。
java - シリアル ポートから受信したデータを、別のクラスでアクセスされる文字列変数に格納したい
シリアル ポートから受信したデータを、別のクラスでアクセスされる文字列変数に格納したいと考えています。COM ポートから受信したデータを出力するコードを作成しましたが、メソッドから変数にアクセスすると、null
..助けてください..これには RxTx ライブラリを使用しています。