dwc2
モジュールでUSBOTGを使用するように、Raspberry PiZeroにRaspbianJessieをセットアップしました。私が今やりたいのは周辺側で着信USBトラフィックをスニッフィングするです。 usbmon
カーネルモジュールを見つけてテストしましたが、(私の限られた知識の範囲内で)機能していないようです。何も記録されていません。
テストの目的で、ホスト側(Linux上の別のコンピューター)でまったく同じことを試しましたが、usbmon
を使用してUSBデータを正常にトレースできます。残念ながら、これは私が必要としているものではありません。
結論:それは可能ですか?はいの場合、どのように? usbmon
を使用できますか、それとも他のことをする必要がありますか(たとえば、特定のオプションを使用してカーネルを再コンパイルします)?
ツールUSBMon
は未完成です
最新の同じ名前のカーネルモジュールがあります
カーネルモジュールusbmon
が使用可能であることを確認してください(modprobe usbmon
)そしてあなたはUSBトラフィックをスニッフィングすることができます
usbdump
(usbmon
カーネルモジュールのフロントエンドとして)多くのことを調べた後、コントローラーがデバイス(または周辺機器)にあるときにUSBトラフィックを追跡することは不可能のようです(または、そうである場合は、どこにも情報が見つかりません)モード。コントローラがホストとして設定されている場合にのみ可能です。
usbmon
によってトレースが生成されないため、そもそもそのトレースが必要なため、残念ながらツール(Wireshark、dumpcap ...)を使用できません。
したがって、私が今やろうとしているのは、libcomposite
カーネルモジュールを変更してデバッグ情報を追加するか、スニッフィング用に設計された特定のモジュールを作成することです(ただし、これは、瞬間)。
手元にRPiがないため、これが機能するかどうかはわかりませんが、tcpdump
とwireshark
、次のコマンドを使用します。
$ ssh user@remotehost 'tcpdump -U -i usbmon2 -w -' | wireshark -k -i -
ここに、 usbmon2
2
は、USBデバイスが接続されているバスID用です。これはlsusb
で取得できます。