問題タブ [serial-port]

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 投票する
3 に答える
5681 参照

ruby - Ruby でのシリアル ポート通信に関するサポートが必要

Ruby のシリアル ポートを介していくつかの通信を行う必要があります。私の調査によると、シリアル通信用の最新のライブラリはあまりないようで、私が見つけた最新の資料は 2006 年のものです。私が知らない宝石はありますか?

最終的には、USB に接続されたシリアル デバイスとの通信を維持する必要があります (ポートは問題ありません)。

0 投票する
4 に答える
11236 参照

c++ - Linux上のC++でシリアルインターフェースを介してArduinoと通信する方法は?

Arduinoボードに接続されたRFIDリーダーがあります。シリアル インターフェイス経由で接続したいのですが、RFID リーダーが信号を省略したとき ((RF)ID を読み取ったとき) はいつでも、C++ プログラムでそれを取得したいと考えています。

RFIDをArduinoからシリアルに単純に印刷するためのコードはすでにあります。

私が知らないのは、Linuxで C++ から読み取る方法ですか?

簡単に見えるlibserialを見てきました。ただし、継続的にリッスンするのではなく、C++ プログラムを信号に反応させてから RFID を読み取るにはどうすればよいですか? これは必要ですか?

編集: 私が読んだほとんどの例では、(c++) プログラムは入力を送信し、出力を受信します。Arduinoからの出力を聞いて受け取りたいだけです。

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

.net - .netでシリアルポートが使用中かどうかを検出する方法

.NET 3.5 フレームワークで開発された産業オートメーション アプリケーションがあります。

ユーザーがコンピュータで使用できるシリアル ポートを一覧表示する必要があります。この一環として、シリアル ポートのいずれかが既に開いている場合、「使用中」ステータスを表示する必要があります。私はグーグルを試しましたが、うまくいきませんでした。

誰か助けてくれませんか?

よろしく、

クリシュギー

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

serial-port - シリアルポートがリッスンしているかどうかを確認します

シリアルポートを介してPythonスクリプトで命令を送受信するArduinoがあります。

Arduinoはボタン状態になり、押されると、シリアルポートを介してPythonスクリプトにメッセージを送信し、応答を待ちます。(経由Serial.available())。それは十分に機能します。

ただし、Pythonスクリプトが何らかの理由でクラッシュした場合(理想的にはバックグラウンドで実行されるため、簡単にチェックできません)、Arduinoは永久に待機し、スクリプトを再起動しても使用できなくなります。

Arduinoがシリアルポートでリッスンしているものがあるかどうかを確認する方法はありますか?(そうでない場合は、ライトの点滅などで私に警告します)またはこれはシリアルがどのように機能するかではありませんか?最悪の場合、タイムアウトを使用できると思いますが、それは理想的ではありません。

0 投票する
8 に答える
94651 参照

c# - COM(シリアル)ポートがすでに開いているかどうかを確認するC#

シリアル COM ポートが既に開いている/使用されているかどうかをプログラムで確認する簡単な方法はありますか?

通常、私は使用します:

ただし、別のCOMポートなどを使用できるように、プログラムでチェックしたいと思います。

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

c - TIOCM_OUT1 と TIOCM_OUT2 は何に適していますか?

termios.h定義:

しかし、旗は何の役に立つのでしょうか?

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

c# - データを送信する前に、シリアル ポートの書き込みメソッドを強制的に回線がクリアされるまで待機させるにはどうすればよいですか?

私がやろうとしていることの背景は次のとおりです。

  1. モバイル デバイスから Bluetooth プリンターへのシリアル ポートを開きます。
  2. EPL/2 フォームを Bluetooth プリンターに送信して、受信しようとしているデータの処理方法をプリンターが理解できるようにします。
  3. フォームが受信されたら、ラベル ストックに印刷されるデータをプリンターに送信します。
  4. 印刷するラベルごとに、手順 3 を必要な回数繰り返します。

ステップ 2 は、フォームが各ラベルの前にある必要がないため、初回のみ発生します。私の問題は、フォームを送信するときに、ラベル データを送信する速度が速すぎると印刷されないことです。送信したデータの代わりに、ラベルに「Bluetooth エラー: 無線が動作しません」と印刷されることがあります。

次のようにして、この問題を回避する方法を見つけました。

したがって、基本的には、TimeoutException をキャッチし、一定時間待機した後に書き込みメソッドを再試行できます (3 秒は常に機能しているように見えますが、3 秒未満で、試行ごとに例外がスローされるようです)。3回試行した後、シリアルポートに問題があると想定し、ユーザーに知らせました。

この方法はうまくいくようですが、これを処理するためのより良い方法があると確信しています。SerialPort クラスには、使用する必要があると思われるプロパティがいくつかありますが、適切なドキュメントや使用方法の例が実際には見つかりません。いくつかのプロパティをいじってみましたが、どれも私が達成しようとしていることをしていないようです。

私が遊んだプロパティのリストは次のとおりです。

  • CD保有
  • CtsHolding
  • DsrHolding
  • DtrEnable
  • ハンドシェーク
  • RtsEnable

これらのいくつかの組み合わせが、私がやろうとしていることをより優雅に処理できると確信しています。

私は C# (2.0 フレームワーク)、Zebra QL 220+ Bluetooth プリンター、および Windows Mobile 6 ハンドヘルド デバイスを使用していますが、それによってソリューションに違いが生じる場合があります。

任意の提案をいただければ幸いです。

[アップデート]

また、モバイル デバイスは Bluetooth 2.0 を使用しているのに対し、プリンターはバージョン 1.1 のみであることにも注意してください。速度の違いが原因で、プリンターがデータの受信に遅れをとっていると思います。

0 投票する
10 に答える
7634 参照

.net - SilverlightをローカルコンピューターのCOMポートに接続する

私は、SilverlightアプリケーションがローカルコンピューターのCOMポートと通信する方法を探し求めてきました。誰かがSilverlightをローカルコンピューターのCOMポートに正常に接続させることができましたか?もしそうなら、私にドキュメントを教えてもらえますか。

0 投票する
8 に答える
1387 参照

c - RS232通信-定常状態の信号を作成するために使用できますか?

正直なところ、答えは「いいえ」だと思います。しかし、セカンドオピニオンを取得したいと思います。基本的に、安定した信号を別のマイクロコントローラーに送信するために1つのマイクロコントローラーデバイスが必要ですが、それらの間の通信はRS232を使用しています。ですから、私が望むことをするためには、コミュニケーションメッセージを作成/更新する必要があると思います。

どう思いますか?

0 投票する
5 に答える
15212 参照

windows - Windows XP/win32 でのシリアル通信の基本例

シリアル通信が必要な周辺機器を使用しています。HyperTerminal を使用してコマンドを送信できますが、HyperTerminal を使用せずにコマンドを送信できるプログラムを作成する必要があります。だれかウェブサイトを教えてくれたり、Hello World プログラムのサンプルを見せてくれたりしてくれませんか? コンパイルできない/古いVC6コードを提供する多くのサイトを検索しました。