Windows 7 x64でシリアルポートを監視する無料の方法はありますか?


15

私はかなり見回しましたが、Windows 7 64ビットで動作するシリアルポートを(他のアプリケーションから開いたりブロックしたりすることなく)監視する無料の方法をまだ見つけていません。

マイクロソフトのPortmonでさえ機能しません。互換モードで実行することについていくつかの投稿がありましたが、私にはうまくいきません。Windows XP Service Pack 2および3(ドロップダウンリストで利用可能な唯一のもの)の互換モードを試しましたが、どちらも機能しません。

ええ、Windows 7 64ビットのシリアルポートを監視する方法はありますか?


2
ドライバーはOSのビット数に依存するため、MS / SysinternalsのPortMonは機能しません。WOW64を使用してx64システムで32ビットアプリを実行できるユーザーモードプログラムとは異なります。
0xC0000022L

回答:



1

過去に32ビットVMを使用するのとまったく同じ状況にあったときに使用した回避策。

これは最大のソリューションではありませんが、機能し、コストはかかりません(VM環境のセットアップに関連するコストを除く)。


VMの例は何でしょうか?
ピーターモーテンセン

だから、あなたは(上のプロセス)VMがホスト上のアプリケーションからブロックすることなくホスト上のポートを監視できると言っていますか?ホストデバイスはゲストまたはゲストからアクセス可能ですが、両方からはアクセスできないと考えました。
スコット

1
@Scott彼は、32ビットVMで実行されているPortMonがVMのシリアル接続を監視できることを提案しています。
jpaugh

1

別のコンピューターを使用している場合、POSIX OSを実行しsocat、トラフィックの記録中にポート間でデータを「パイプ」するのに使用することをお勧めします。これは基本的にハードウェアベースのソリューションに似ていますが、特別なものではなく汎用ハードウェアを使用しています。たとえば、次のようなものです。

sudo socat -x -v -d /dev/ttyUSB0,b115200,rawer,cr /dev/ttyUSB1,b115200,rawer,cr

このプログラムの本当にすてきなところは、何に接続できるかという点に関しては非常に柔軟だということです。TCP / IPソケット、ファイル/ストリームなどを使用できます。ボーレートを変換したり、行末を変更したりすることができます。紹介記事(2009年日付ですが、まだ有用です)はここから入手できます

編集:このようなハードウェア構成ではなく、明確にするために:

Main computer serial port <--> Device serial port

次のようになります。

Main computer serial port <--> sniffer computer serial port 1 Device serial port <--> sniffer computer serial port 2


本当ですが、物理ポートで送受信されるすべてのデータを観察できます。OPは「ポート」が抽象/ソフトウェアであるか物理/ハードウェアであるかを指定しなかったため、これは依然として公正な答えだと思います。
iX3

@jpaugh意味がわかりません。「実行されていない」もの このソリューションでは、データが物理ポートを流れる限り、任意のソフトウェアまたはハードウェアを使用できます。追加のコンピューター/デバイスを接続にインラインで接続し、実行socatしてデータを記録しながら転送するだけです。これを解決することを期待して、答えに簡単な図を追加します。
iX3

はい。ええ、私は誤解しました。私はそれを理解したので、私はあなたが間違ったことを言ったとは思わない。もともと、私はUSBのような仮想シリアルデバイスを扱うためにここに来たので、もちろんこれはその場合には意味がありません。申し訳ありません。
jpaugh

1
USB接続のデバッグには、以下を強くお勧めします。desowin.org /
iX3
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.