2012-01-31 13 views
1

私はWindows 7 x64 PCを通信仲介者として使用してUSBプロトコルアナライザを開発したいと考えています。コンピュータをUSB通信仲介者として使用する

組み込みシステムを使用すると、私はUSB経由で「話す」デバイスが2つあり、「何を言っているのか」を知る必要があります。

私の考えはあまりにも2つのデバイスを自分のPCに接続し、私のアプリケーションにそれらがコミュニケーションに使用されている2つのポートであることを伝えます。次に、アプリケーションは両方のポートをリッスンし、メッセージを記録し、それを他のポートにリダイレクトします。

生のUSBデータを使用する方法があれば、そのUSBデバイス用のドライバをインストールする必要はありません(その中には、Windowsドライバがないものもあります)。

私はC#とJavaで知識がありますが、他の言語も受け入れられます。

+3

なぜdownvote ??? –

答えて

1

SnoopyPro(フリーウェアのオープンソース)のようなUSBスニッフィングプログラムを使用してデータを取得する必要があります。キャプチャライブをプログラムに転送する方法があるかどうかはわかりませんが、キャプチャを保存して、独自のコードで後処理を行うことができます。これは、エンドポイントの1つが自分のコンピューターである場合にのみ機能します。

あなたのコンピュータを使用しない2つのデバイスがある場合、あなたはおそらく必要になりますspecialized hardware(cheepest 1 $ 400であり、それはより高速な転送速度を行うことはありません、あなたがそれを行うために$ 1200のモデルを必要とする。)

+0

1つのデバイスを停止して自分のデータを他のデバイスに送信できるようにするには、通信を完全に制御することをお勧めします。私は組み込みシステムを使用してそれを行う方法を知っていますが、私はその時点でdevボードを持っていません – rnunes

+1

これは2台のデバイスの間に何らかの種類のハードウェアがなければ実行できません。マザーボード上のチップセットが最初のハンドシェイクを行っているのと同じようにLinuxにドライバを書くことさえできると確信しています。あなたのコンピュータをエミュレートする方法は、あるデバイスの「ホスト」と、もう一方のデバイスの「周辺機器」の両方である必要があります。 –

+0

私は1つの女性と2つの雄USBコネクタ(それをPCに接続するための2番目の男性)を持っているUSBスプリッタを半田付けし、交換されたメッセージを記録するのにこれを使用するのはどうですか? OSがコミュニケーションを傷つけることはないと思いますか?私は "普及していない"問題を解決するために開発ボードを購入するのを避けているだけです。 – rnunes

関連する問題