問題タブ [jssc]
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 - 遅いArduinoシリアル送信
Arduino UNO のシリアル転送速度をテストしています。私の要件では、ホスト PC から Arduino に 3KB/s を転送する必要があります。私は非常に単純なプログラムを作成しました。これは、結果を返信Serial.available()
し、Arduino IDE のシリアル モニターでテストします。最大の 63 バイトに達するまで、文字の送信を開始しました。Arduinoには128バイトのシリアルバッファがあるとどこかで読んだので、これにはかなり驚きました。
とにかく、私はデータを 48 バイトのパケット (実際にはヘッダー文字のために 49 バイト) で送信する非常に単純なプロトコルを作成しました。ホストはd
文字を送信し、次に 48 バイトのデータを送信します。送信の有効性をテストするために、Arduino側で検証される0から47までの単純なバイトシーケンスを送信しています。検証に失敗すると、UNO は PIN13 のオンボード LED を点滅させ始めます。バイトが送信されると、ホストは単純なk
文字である確認を待ちます。実際のパケットの処理が完了すると、Arduino はこれを送信します。
ホスト プログラムは、送信されたパケットの数を測定し、1 秒後に表示します。9600 のボー レートで、PC は 1 秒あたり約 16 パケット (約 800 バイト/秒) を正常に送信します。これはまったく問題ありません。両側のボーレートを 57600 に上げて、これを改善しようとしました。ただし、送信されるパケットの数は少ししか増加しません。何が問題なのかわからない。USBシリアルコンバーターの限界に達したのでしょうか?
これが私のコードです。
PC (Java、シリアルポート通信にjSSCを使用しています)
アルドゥイーノ
java - JSSC 例外: java.library.path に libjssc がありません
シリアルに JSSC コネクタを使用していたのですが、次の例外が発生しました。
コード:
}
ubuntu 12.10 86x_64 を使用しており、de jssc は$HOME/.jssc/linux/libjSSC-0.9_x86_64.soをインストールします
Eclipse では、最初にそのディレクトリを指すようにjssc.jarのネイティブ ライブラリの場所を設定しました。次に、そのファイルをプロジェクトのルート フォルダーに配置しました。最後に、ファイルの名前をlibjsscおよびlibjssc.soに変更しました。
前もって感謝します!!
serial-port - JSSC シリアル接続とそのフロー制御
Jssc ライブラリを使用してシリアル プリンターに長いテキストを送信する必要があります。数回後にフルバッファエラーが発生したので、フロー制御の設定である可能性があると考えました。小さい伝送ではすべてが機能するためです。プリンターは、XON/XOFF フロー制御構成または CTS/RTS ハードウェア信号を使用できます。
ソフトウェアフロー制御
ポートを開くための私のjsscコードは次のとおりです。
これは小さなテキスト出力でのみ機能し、出力が長い場合、プリンタはフル バッファ エラーをスローします。
ハードウェアフロー制御
また、プリンターを cts/rts フロー制御に切り替えて、コードを次のように変更しようとしています。
しかし、何も変わりません。長い出力のバッファ エラーが引き続き発生します。
プリンターがバッファーをいっぱいにする前に XOFF 文字または CTS 信号を正しく送信しているかどうかを COM モニターで確認すると、うまく動作します。
最後に、出力ストリームを手動で管理して、CTS シグナルがオフのときに (イベント ハンドラーを使用して) 停止しようとしました。
手動ハードウェア フロー制御テスト
これは私の手動ハードウェア フロー制御テストです。canSend boolean var を使用して出力ストリームを制御します。
フロー制御の設定が完全に無視されているようです。何ができますか?それはjsscエラーですか、Windowsドライバーエラーですか?
また、getFlowControlMode() でチェックしようとすると、ハードウェア フロー制御テストの値 3 が正しく取得されます。
eclipse - Java JSSC ライブラリを Eclipse に追加する方法
Eclipse で JSSC ライブラリを使用する際に問題が発生しました。zip アーカイブからプロジェクトにファイルを追加しようとしましたが、jssc.SerialPortList
.
zip内のファイルはjssc.jar
、、COPYING
フォルダsrc
とjavadoc
.
手伝ってくれませんか?
java - コンボボックスを使用してJSSCポートを変更するには?
このアプリケーションのシリアル ポートで変更する必要があるのは、ポート名/番号だけです。JSSC は、このようなコンボボックスを更新できます
しかし、ActionEvent
コンボボックスを壊し、これを引き起こします
JSSC シリアルポートを変更する正しい方法は何ですか?
java - コンピュータの COM ポートにアクセスするためにアプレットに正しく署名するにはどうすればよいですか?
ライブラリJSSCを使用してCOMポートデバイスのデータを読み取るアプレットに自己署名していますが、アプレットがそのリソースにアクセスするには不十分であり、使用可能なCOMポートをリストしようとすると例外がスローされます。テスト中です私のhttps URLで。
最初に「このアプリケーションを実行するとセキュリティ上のリスクがある可能性があります」というメッセージが表示され、安全でないコンテンツ (混合セキュリティ) をブロックするかどうかを尋ねられます。[いいえ] をクリックしますが、それでも JSSC ライブラリは機能しません。
他に何を試すべきかわかりません。アドバイスをいただければ幸いです。
java - Java - Eclipse IDE で警告とエラーがスローされるが、同じエラーが Netbeans に表示されない
何年も機能していたにもかかわらず、最近問題が発生し始めたため、ActiveX コントロールを置き換えるアプレットを作成しようとしています。これでできることは、シリアル ポート (私の場合はバーコード スキャナー) からデータを読み取り、そのデータを入力ボックスに渡すことだけです。また、これを改善する方法についての指針も大歓迎です。
コード:
}
Eclipse でスローされるエラー:
Eclipse でスローされる警告:
これはJavaでの私の最初の試みです。私の無知を許してください。なぜこれらのエラーが Eclipse では表示されるのに、NetBeans では表示されないのでしょうか? また、行の場合
その特定の親に、なぜそれを再初期化する必要があるのでしょうか? 私は何か小さなものを見逃していると確信しており、おそらく非常に明白ですが、どんな助けも大歓迎です。アプレットを作成しようとしている理由は、ActiveX コントロールの問題が増えているためです。