問題タブ [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 に答える
945 参照

php - 実行可能ファイル(シリアルポートに書き込む)を実行してフリーズするphp

シリアルポートに書き込む実行可能ファイルを実行しているphpスクリプトがあります。ただし、実行するたびに

cmdウィンドウを開いてフリーズするだけです。

誰かがこれを修正する方法を知っていますか?または、PHPにシリアルポートに直接書き込む簡単な方法がある場合はどうでしょうか。(私はすでにこれらの2つを試しました:http://blogs.vinuthomas.com/2007/04/09/php-and-serial-ports/そしてそれらは私のために働きません)

PS私はWindowsXPを使用しています

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

delphi - シリアルポート WriteFile() フリーズ

私は単純なアプリケーションを持っており、1 分間に 1 バイトをシリアル ポートに送信する必要があります。しかし、奇妙な理由から、WriteFile() 関数のどこかでフリーズすることがあります。sw と hw の両方のフロー制御がオフになります。別のスレッドから実行された保留中の読み取り操作についていくつかグーグルで検索しましたが、アプリには単一のスレッドがあるため、これは問題ではないと思います。また、CreateFile からのハンドルは有効に見えるため、ポートを他のアプリケーションで使用しないでください。誰かがこれに苦しんだことがありますか?

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

events - シリアル通信のイベント/割り込み

イベント/割り込みを使用してシリアルから読み書きしたい。現在、私はそれをwhileループに入れており、シリアルを介して継続的に読み書きしています。何かがシリアルポートから来るときだけ読むようにしたい。これを C++ で実装するにはどうすればよいですか?

これは私の現在のコードです:

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

serial-port - ArduinoからProcessingに送られる奇妙なランダムデータ

フォトセル抵抗器と Arduino Decimila からデータを読み取り、Processing でリアルタイムにグラフ化しようとしています。

痛々しいほど単純であるべきです。しかし、それは私にとって少し悪夢に成長しています。

私のArduinoで実行しているコード:

Processingで実行しているコード:

両方のコードを別々にテストしましたが、動作することがわかっています。問題が発生するのは、Arduinoからの入力をProcessingに送ろうとしたときだけです。

Arduino の「シリアル モニター」でデータを表示すると、有効に見える一定のデータ フローが得られます。

しかし、Processing を通じて同じデータを読み取ると、ランダムな値の繰り返しパターンが得られます。

ハーフ?

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

c# - SerialPort と BSOD

ポートでコマンドを発行して応答をリッスンすることにより、SerialPort にデバイスが存在するかどうかを確認する C# コードをいくつか作成しました。ポート速度を設定し、ポートを開き、シリアル ストリームを取得して処理を開始すると、常に 100% 動作します。ただし、一部のデバイスは異なる速度で動作するため、接続を自動ネゴシエートし、デバイスの存在を検出するために、さまざまな速度でデバイスをプローブしようとしています。

これらすべてを単一のスレッドで実行しても問題はありません。ただし、10 の速度での 3​​ 秒のタイムアウトは、シリアル ポートごとに 30 秒であり、いくつかある場合があります。したがって、すべてのポートを同時にプローブする必要があります。

時々これはうまくいきます。時々 Vista のブルースクリーン。スレッドを使用してすべてのポートを同時にプローブすると、ほぼ常にブルースクリーンになります。すべてを 1 つのスレッドで強制的に実行すると、決して起こりません。

USB シリアル Prolific PL-2303 アダプターが x64 ドライバーで使用されています。


@Vinko - ミニダンプの読み取りに関するヒントをありがとう。

私が知る限り、問題の核心は、別のスレッドから新しい非同期 I/O 操作を開始することで、オーバーラップした I/O にまったく新しい意味を与えることができ、ドライバー内で競合状態が引き起こされることです。ドライバーはカーネル モードで実行されるため、BLAM!

エピローグ

キックオフを除き、コールバック ハンドラーの外部で BeginXxx を使用しないでください。また、EndXxx を呼び出すまで BeginXxx を呼び出さないでください。カーネル モードで実行されるドライバー コードで競合状態が発生するためです。

あとがき

これはソケットストリームにも当てはまることがわかりました。

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

java - Windows での Java シリアル通信

Windows/Win32 上のシリアル デバイスと通信できる Java API を探していましたが、チェックアウトした API の多くは Linux 用であるか、時代遅れであるか、単に批判が多かっただけです。

Windows XP で簡単に実装できることを試した、または知っているものを誰かに勧めてもらえますか?

0 投票する
6 に答える
14624 参照

java - Windows での Java RS-232 通信

WIN32 環境で RS-232 デバイスを制御するための優れた Java API を知っている人はいますか? RXTX を試してみましたが、RS232 はサポートされておらず、RS-485 のみがサポートされています。

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

compact-framework - .Net Compact Framework - SerialPort クラスで RTS コントロールを TOGGLE に設定する方法はありますか?

.NET Framework の SerialPort クラスが rts コントロールを TOGGLE に設定できないという事実が非常に厄介であることがわかりました。

RTS 信号の状態を直接制御できる RTSEnable というプロパティがありますが、Compact Framework アプリでは、うまく機能させるための精度があまりありません。

もう 1 つの解決策は、アンマネージ API を呼び出すクラスを作成し、DCB 構造を介して rts コントロールを設定することですが、SerialPort インスタンスを参照する必要がある外部ライブラリを使用しているため、私はそれが好きではありません。

他のアイデアはありますか?

ありがとう !

0 投票する
9 に答える
12914 参照

c# - u-blox gpsを使用したC#シリアル通信

USB接続とドライバーを備えたu-blox.comのGPSを持っています。ドライバーは、USBを接続するとポップアップする仮想COMポートをインストールします。ハイパーターミナルを使用して、GPSからのデータの流れを監視できます。

次に、プログラムにデータが必要ですが、それほど簡単ではありません...

シリアルポートクラスを使用してGPSから読み取るいくつかのメソッドを実装しましたが、失敗します。私は以前にC#でいくつかのシリアルデバイスのリーダーとライターをプログラムしましたが、これは私を止めます。

例として、simpleSerialの単純なコードは、USBを抜き差ししない限り、何も提供しません。

matlabで読んでみましたが、これはうまく機能しますが、GPSデータを必要とする私のプログラムの残りの部分はc#であるため、問題は完全には修正されません。

回避できるserialPortクラスで起こっている高レベルのC#のことはありますか?または、GPSのように機能すると思われるUSBシリアルポートの読み取りに既知の問題はありますか?

0 投票する
6 に答える
9651 参照

c# - USBケーブルが抜けて見えなくなったシリアルポートをキャプチャする方法

ac# winforms プログラムがあり、シリアル ポートを開きます。この問題は、エンド ユーザーが USB ケーブルを抜いてデバイスが消えると発生します。この後、プログラムはクラッシュし、Microsoft にエラーを報告します。

このイベントをキャプチャして正常にシャットダウンする方法はありますか?