web-dev-qa-db-ja.com

ttyUSB0データのみを表示するようにwireshark出力データをフィルタリングするにはどうすればよいですか?

Ubuntu 18.04でWiresharkを使用して、ttyUSB0 USBポート出力を監視しています。これは、それを必要とするものを開発しているためです。ウェブサイトで、USBポートをスニッフィングする方法を見つけましたが、出力が非常に大きいため、興味のあるデータを見ることができません。

私は常にusbmonXに設定します。xはデバイスが接続されているバス番号の番号です。 lsusbコマンドを使用してその数を取得しますが、デバイスとは関係のない大量のトラフィックが表示されます。

私はなんとかいくつかのフィルターを機能させることができました。 usb.idProductusb.idVendorと同様ですが、USB上のデバイスにパケットを送信しても、実際にはパケットが表示されません。これらは、デバイスがPCに接続されたときにデバイスが送信する信号のみをフィルタリングします。

ttyUSB0ポートのすべてのトラフィックを出力できるフィルターはありますか?

前もって感謝します。

1
Kordy

2つのフィルターを組み合わせることで、なんとか機能させることができました。ベンダーIDまたは製品IDを取得する必要があります。 usbviewを使用するだけです。それらのIDを取得したら、このフィルターusb.idVendor == Your-device-vendor-IDを適用します。

このフィルターは、フィルターのすべてのトラフィックを取得するわけではないため、別のフィルターを追加する必要があります。 PCがデバイスとの通信に使用する宛先アドレスを取得します。通常は2.1.0のようなものです。次に、このフィルターusb.idVendor == The-vendor-ID and usb.adrr == "The address you got"を適用します。アドレスを" "で囲むことを忘れないでください。

2
Kordy