2017-01-27 5 views
0

私はUSBカメラ(Dentamerica Cammy)(これはHIDデバイスではありません)と、このボタンに反応して写真を撮るアプリケーション(名前はvixwin)を持っています。問題はそれが反応しないということです。デバイスドライバは非常に古く、製造元はもはやサポートしていません。ボタンを押したときに反応する唯一のアプリケーションは、CDのネイティブのカメラプログラムです。私はwiresharkを使ってusbパケットを盗聴しようとしましたが、ボタンを押すとカメラは何をしますか?アプリケーションで「キャプチャ」機能を開始すると、ビデオストリームのあるウィンドウが表示され、その後、ボタンを押すたびに、カメラがUSB割り込み転送を生成して、アプリケーションが画像を作成します。ビデオストリームが機能していないとき、カメラはusb割り込み転送をホストに送信しません。Windows 7の非HIDデバイスからUSBの相互接続をキャッチする方法は?

私の考えは、usbトラフィックを聴くことができる簡単なWindowsサービスを作ることでした。カメラからのUSB割り込みがあれば、それはvixwinアプリケーションにホットキーを送信する必要があります。 (Vixwinもカメラからのビデオストリームを使用するので、うまくいくはずです)。

どうすれば私のトラフィックを制御することなく(wiresharkのようなパラレルモードで)usbトラフィックをスキャンし、usb割り込み転送(うまくいけばC#を使用している)を捕まえることができますか?同様のコード例を与えると完璧です。あるいは、他の解決法に助言することができますか?

P.S.ホストはWindows 7を使用しており、すぐに上位のWindowsバージョンにアップグレードすることはできません。

Wireshark interrupt screenshot

+0

可能なキャプチャインターフェースを取得します。テキストをより論理的に構造化するように、空行で編集して段落を追加できますか? –

+0

これが役立つかどうかは分かりませんが、http://www.icsharpcode.net/OpenSource/SharpUSBLib/をご覧ください。 –

答えて

0

USBプロトコルでホストが、それはこのため
窓手続きを保留中の割り込みを持っている場合、デバイスはhttps://msdn.microsoft.com/de-de/library/windows/hardware/dn303348%28v=vs.85%29.aspxにあるホストポーリングしていることを意味し、割り込み要求しなければならない - USB割り込みイベントハンドラを実装

代わり場合は(ifFINDSTR、...)バックグラウンド・プロセスでUSBを盗聴し、出力を解析するtshark、コマンドラインのwiresharkへのインタフェースやUSBPcapを使用することができます割り込みは、あなたのカム

http://www.superuser.com/questions/873896/wireshark-usb-traces-explanations

https://ask.wireshark.org/questions/48789/usbpcap-tutorial

https://ask.wireshark.org/questions/20545/right-interface-to-use-with-tshark-under-windowsから来た - これは読み非常に面倒である

https://ask.wireshark.org/questions/53919/how-can-i-precisely-specify-a-usb-device-to-capture-with-tshark

関連する問題