問題タブ [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.

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

java - Web プログラミング Java でクライアント側の COM ポートにアクセスする

私はjspとhtmlを使用してWebページを開発しています.Webページにアクセスしているクライアントのシステムに接続されたデバイスから/へ読み書きする必要があります。デバイスは、Windows で COM1(Eg) として接続されるシリアル デバイスです。利用可能なさまざまなオプションを試しました。私はこれが私の目的に役立つことを発見しました。同じためにJNLPを学び始めました。プロジェクトをインポートし、必要に応じて変更を加えました。(このプロジェクトは jssc.jar を使用しています)。jar (jSSC-Terminal.jar) を生成し、自己生成キーで署名しました。GUI は正しくロードされていますが、クライアントのマシンのシリアル ポートにアクセスできません。ここに私のjnlpファイルlaunch.jnlpがあります

これが私のhtmlです

以下のように、これらすべてのファイルをTomcatディレクトリに配置しました

jnlp として実行すると、SerialPort リストを取得できません。可能な場合は、修正を手伝ってください。または、JSP で利用できる代替機能はありますか。ありがとうございます。

編集

やっとわかった ありがとう。アプレットタグを置き換え、次のように jnlp の場所を含めました。

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

java - 2 つのシリアル ポートが正しく機能しているかどうかを確認する

同じコンピュータ上のあるシリアル ポートから別のシリアル ポートに数バイトを送信するのに苦労しています。私はこのカードを使っています: http://www.nisuta.com/images/productos/grandes/NS4037.jpg (sun1889).

私は次の機器ケーブルでそれらを接続します: http://www.weisd.com/store2/QVSCC317-06_LR.jpg とアダプター: http://www.networktechinc.com/nti/images/items/db9-sl-mf .jpg

JSSCの例に示されているように、あるデータから別のデータに正確に送信することになっているJSSCライブラリを使用して、Javaでプログラムを作成しました。COM3 は読み取り、COM4 は書き込みます。

また、最初にcom3を割り当て、もう一方にcom4を割り当ててからいくつかの文字を送信するJSSCターミナルの2つのインスタンスを実行しましたが、それも機能しませんでした。

ポートが正常に機能し、誤動作していないことを確認するにはどうすればよいですか? デバイス マネージャーには、COM1、COM3、COM4 の 3 つのポートが表示されます。COM1 は、マザーボードに存在するポートです。

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

java - Java を使用して仮想シリアル ポートを作成する方法

TelnetSerialPort と jSSC ライブラリを使用して仮想シリアル ポートを作成しようとしましたが、機能しません。仮想シリアル ポートを作成せず、既存のシリアル ポートを通信に使用します。

これはjSScライブラリを使用した私のプログラムです

次の出力が得られます

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

java - JSSCとの同期/非同期シリアルポート通信

シリアル ポートを使用して 2 台のコンピュータ間で通信しようとしていますが、この分野は初めてです。あるコンピューター (A など) から別のコンピューター (B など) に要求を送信し、送信された要求に対する応答を受信する必要があります。応答を使用して Java Swing ユーザー インターフェイスを更新しています。

これを行うためにjSSCライブラリを使用しています。SerialPortReader私は例を見てきましたが、以下は私の理解です。

SerialPortEventListener両方のコンピューターにを実装する必要があります。A はwriteBytesメソッドを使用して要求を送信します。B は を使用して送信されたコマンドをリッスンしSerialPortEventListener、メソッドを使用しwriteBytesて応答を送信します。は、その実装を使用してデータをリッスンし、SerialPortEventListenerデータが受信されると、UI を更新します。以下は私の質問です。

a) 上記の観察は正しいですか? これを行う別の方法はありますか (たとえばwriteBytes、応答を返すメソッドがプロトコル内に存在する可能性はありますか?)

b)シリアルポート通信は同期または非同期のいずれかである可能性があることをいくつかのペースで読みました。しかし、例からは、そのコードが非同期または同期通信を実装しているかどうかを理解できません。jSSC を使用して同期/非同期通信を実装するにはどうすればよいですか? 私は実装を求めていません。いくつかのガイドラインと使用できる方法について説明します。

c) メッセージが部分的に配信される可能性があります。たとえば、「get variableThreeValue」という文字列としてコマンドを送信すると、「get」または「get varia」のようなものだけが受信される可能性があります (これにより、「get get」などのメッセージが表示される可能性があります。. ) この種のシナリオをどのように処理できますか? 繰り返しますが、実装を求めているわけではありません。いくつかのガイドラインと使用できる方法について説明します。

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

java - 完全な行の読み取り Java シリアル ポート

Com ポートと通信できるように JSSC API を実装しました。「N\r\n」のようなコマンドを送信します

通常のハイパーターミナルで受け取るものは次のようになります。

0100071CA79215021803164442180000

0100071C9F5415021803164514520000

0100071CDF5115022106142956600000

ノック

しかし、JSSC API で同じことをすると、これを受け取ります (最初のコードのみ)

010

0071CA79

2150218

0316444

218

問題は、ビット部分をランダムに受け取り、コードの最後で一部を失うことです。しかし、それは重要ではありません。すべてのコードの最初の 12 桁だけが必要です。

問題は、ビットパーツではなくフルラインのみを受け取るように関数を取得するにはどうすればよいですか?

これはクラス Class PortReader2 implements SerialPortEventListener {

これが送信部分です

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

python - processing.py のシリアル ライブラリのドキュメント

Processing.py の Serial ライブラリに関するドキュメントはありますか?

Java Serial library doc からいくつかの構文を推測することができました。これが私がこれまでに持っているものです:

次のエラーが表示されます。

Serial インスタンスを作成するための Java 構文には、Sketch (PApplet) オブジェクトを参照すると仮定した最初の引数として「this」があります。processing.pyでそれを参照するにはどうすればよいですか?

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

java - modbus rs232 のコンパイル時にエラーが発生する

私はJavaが初めてです... modbusで読み込もうとしています。PLC はスレーブ デバイスであり、適切に構成されています。私のJavaファイルはmodbus値を読み取ることができません.ここにコードがあります..以下に示します。master.init(); でエラーが発生しています。方法。この場合、私を助けてください。

これは私が実行しているJavaファイルです。

そして、ここに私がコンパイルした後に得たエラーがあります..何が間違っていたのかを提案し、私を修正してください...ステップバイステップのチュートリアルまたはデモビデオはありますか
.yyaz.nadaf@gmail.comでリンクを教えてください.

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

java - Java jssc - SerialEvent から別のクラスに値を渡す

ログインフォームを使用し、シリアルポートを使用して Arduino にアクセスするプロジェクトを作成しています。アプリケーションの起動時に Arduino に文字列を送信し、デバイスからの応答を待って、ログイン ユーザー名とパスワードが正しいことを確認する前に、操作の準備ができていることを確認する必要があります。ユーザー名とパスワードをチェックする Login という名前のクラスと、jssc 実装を含む serial という名前の 2 つのクラスを作成しました。

私はライブラリ Java シンプル シリアル コネクタを使用しており、例はHEREにあります。

そして、この関数は Login クラスにシリアル オブジェクトを作成します。

Arduino にデータを正常に送信して応答を受け取りましたが、その値を Login クラスに渡す方法がわかりません。私が得るのはnull値か何もありません。私は待機メソッドを使用してみました.ログインの新しいインスタンスをシリアル内に渡し、ゲッター変数を介してメソッドを公開しようとしましたが、これまでのところ何も機能していません.

SerialEvent 変数を呼び出し元のクラスに渡す正しい方法は何ですか? また、そのクラスは、ログイン フォームの比較を続行するためにシリアル イベントが終了したことをどのように認識しますか?

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

java - SerialPortEvent は、連続ループで jSSC を使用してデータを受信しません

私は Arduino Uno でシリアル通信を使用しようとしており、ライブラリ jSSC-2.6.0 を使用しています。SeriaPortEventリスナーを使用して、シリアル ポート (Arduino) からバイトを受信し、それらをリンク リストに格納しています。

ここで、個々のデータをループで送信し、応答を待たない場合、serialEvent は通常、受信したバイトをコンソールに出力します。しかし、リンクされたリストにデータが存在するまで待ってみると、プログラムはループし続け、SerialEvent はバイトを LinkedList に追加しません。受信したバイトを登録することさえありません。

これは機能し、正しいバイトが Arduino によって送信され、SerialEvent によって受信され、コンソールに出力されます。

しかし、このメソッドは、LinkedList のサイズを返す this.available() でスタックするだけです。実際には、Arduino からデータを受信したり、serialEvent によって受信したりするデータはありません。

私はプログラムをデバッグし、時々デバッグしました。プログラムは機能しますが、常に機能するとは限りません。また、プログラムは、リンクリストにバイトがあるかどうかを確認しようとしたときにのみスタックします。つまり、while(available() < 1)です。それ以外の場合、確認しないと、最終的にArduinoからバイトの正しい応答を受け取ります