問題タブ [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でRxTxを使用してシリアルポート経由でデバイスを検出したい
JavaでRxTxを使用してシリアルポートを介してデバイスを検出したいのですが、デバイスは、コンピューターから特定の単語を受信すると「OK」と返信し、コンピューターがOKを受信すると、単語の送信を停止し、そのことを強調表示するようにプログラムされています。デバイスが付属しています。私を助けてください。もう1つ..すべてのポートをチェックする必要があります..デバイスが検出されるまで、ポートを自動的に循環させる方法をコーディングしてください。私のコードは、無限ループに入っている場合でも、単語を 1 回だけ送信します。コード:
java - LinuxでポートがゼロのCommPortIdentifier.getPortIdentifiers
Ubuntuのシリアルポートに接続しようとしています。しかし、それは私にはうまくいきません。異なるドライバーを使用して、Windowsで同じプロジェクトを正常に実行しました。問題は、これを使用している間はポートをロードできないことです。
CommPortIdentifier.getPortIdentifiers(); //rxtx2.1.7を使用しています
常にゼロポートを返します。miniconでうまく機能するポートttyS0を使用したいので、ポートがブロックされておらず、マシンが壊れていないことを確認します。
誰かがこれの理由がありますか?
java - Java のロボット クラス (Java.awt.robot) でゲーム パッド ボタンの押下をシミュレートできますか?
USBまたはBluetooth経由で(本物の)SNESコントローラーをコンピューターに接続するためにArduino Unoを使用しています。
Arduino は、 snespad ライブラリを使用して、コントローラーのボタンの押下とリリースをキャプチャします。ボタンの押下とリリースを文字として通信します (たとえば、A を押す場合は 'a'、'A' を離す場合は 'A')。次に、Java プログラムはrxtx ライブラリを使用してシリアル出力をリッスンします。最後に、Java ロボットがkeyPressとkeyReleaseを使用してキーの押下をシミュレートします。
残念ながら、このアプローチにはいくつかの欠点があります。主な問題はキーマッピングです。どのボタンがどのキーボードのキーになるかは、私が勝手に決めました。
Java にはゲーム パッドのKeyEventsがないようです。「ゲーム パッドの KeyEvent」と言うとき、Android SDK にあるもののようなものを意味します: http://developer.android.com/reference/android/view/KeyEvent.html (ctrl+f 「ゲーム パッド」または「ボタン」) .)
私の質問は、Java のロボット クラスを使用して、キーストロークの代わりにゲーム パッドのボタンを押すことをシミュレートする方法はありますか?
java - RXTXおよびLRC送信手順
だから、私はRS-232DB9シリアルポートを介して接続するカードロックシステムデバイスを持っています。それを使って外部機器を扱うのは初めてです。だから私はマニュアルを読みました、そしてそれは送信手順のテキストフォーマットが次のように定義されていると言っています:
-テキストは、STXとETCの間で最大500文字で構成されている必要があります
-LRCで計算された領域は、STXからETXまでの最初の文字の範囲です。
制御文字(STX、ETX、ACK、NAK)とその16進コードのリストもあります。
これについてはわかりません。教えてください。また、デバイスが特定のポートに接続されているかどうかを検出できますか?
私は以下のコードを使用して通信ポートに接続することができました:
そして、これは私が見つけたコードで、バイトの配列からLRCを取得するために使用されます。
おそらく、テキスト「CES01」をデバイスに適切に送信する必要がありますが、どうすればよいですか?
java - 起動時に RXTX シリアル ポートがバイナリ データを書き込む
今日、私は奇妙な問題に直面しており、正しい方法で解決する方法が見つかりません。Slackware 12.1の /etc/rc.d/rc.local で開始される Java プログラムがあります。プログラムは完璧に動作します。いくつかのリクエストが行われた後、ttyS0 でデータを送信する必要がありますが、最後のインストールでは、ASCII の代わりにバイナリ データを送信する必要があり、これはバイナリでは機能しません。シェルでプログラムを再起動すると、完全に機能します。RXTXライブラリが正規モードを有効または無効にする環境変数または何かがあるようですが、これが見つからず、シリアルポートを適切なモードで初期化するためのRXTXの設定が見つかりません。
ありがとうございました、
アレックス。
編集 :
質問を簡単にすることができます: Slackware のどこで、シリアル ポートはデフォルトで ASCII モードで使用されるように初期化されていますか? (私の場合、/etc/rc.d/rc.serial はモード 644 なので実行されません。
netty - RXTX の ETA が Netty 4 に戻る
古い Netty 4 ブランチには RXTX サポートがありました。
RXTX を Netty 4 に戻すための ETA はありますか?
java - RXTXは、Windows764ビットでポートを一覧表示または検索できません
おはようございます、
Windows764ビットでのrxtxの使用/インストールで問題が発生します。以前はx86winXPシステムで作業しましたが、問題はありませんでした。何らかの理由でこの新しいシステムに再インストールしたため、rxtxはポートを見つけることができません。Cloud Hopperの64ビットネイティブライブラリであるrxtxインストールを試し、すべてのrxtxファイルを削除して最初からやり直しました。RXTXcomm.jarが見つかり、NetBeansでパッケージを参照できますが、実装が壊れているか、見つからないようです。
この行は、実行時に毎回失敗します:
そして、NoSuchPortExceptionをスローします。
これを使用してシリアルポートを一覧表示しても、何も生成されません。
シリアルポートが利用可能かどうかを確認したので、この時点で、Windows764ビットのネイティブライブラリが単純に壊れているのではないかと思います。
誰かがWindows764ビットでRXTX2.2pre2を正常に使用しましたか?
コンストラクターの問題のあるコードセクション:
java - RXTX の安定した代替品
さまざまなプロジェクトで RXTX を使用した後、多くの迷惑な不一致や問題に遭遇しました。これは、ライブラリのバグにのみ分類することができます - デッドロック、競合の危険性、および RXTX ライブラリの奥深くにある監視スレッドが開いたままになっているためです。プログラムが閉じられない (私が使用していたすべてのポートが閉じられていたとしても!) 最新の「不安定な」バージョンを実行することは少し役に立ちましたが、信頼できるとは言えず、プロジェクトの活動はかなり低いようです。現在のところ。
ただし、RXTX に代わる無料のクロスプラットフォームの代替手段を探しても、他にあまり思いつかないようです。
誰かがもっと運が良かった別のライブラリはありますか? パラレル ポートのサポートは必要ありません。シリアルだけです。必ずしも RXTX またはjavax.comm
API と互換性がある必要はありません。