web-dev-qa-db-ja.com

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

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

Microsoft自身のPortmonでも機能しません。いくつかの投稿で互換モードでの実行について説明されていますが、私にはうまくいきません。 Windows XPサービスパック2および3(ドロップダウンリストで利用可能な唯一のモード)の互換モードを試しましたが、どちらも機能しません。

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

15
Xantham

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

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

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

編集:明確にするために、次のようなハードウェア構成ではありません。

Main computer serial port <--> Device serial port

それは次のようになります:

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

1
iX3

Advanced Serial Port Monitorを試しました。 「スパイ」モードはあなたが望んでいることだけを行います。

試用は無料です。ただし、恒久的な解決策を支払う必要があります。

1
MARK C

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

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

1