我在 Ubuntu 18.04 上使用 Wireshark 来监视我的ttyUSB0
USB 端口输出,因为我正在开发需要它的东西。在网站上,我找到了如何让它嗅探 USB 端口,但输出非常大,我看不到我感兴趣的数据。
我总是将其设置为 usbmonX,x 是我的设备连接到的总线编号。我使用 lsusb 命令获取该数字,但它显示了大量与我的设备无关的流量。
我设法让一些过滤器发挥作用。类似usb.idProduct
,但是usb.idVendor
当我将数据包发送到 USB 上的设备时,他们并没有真正查看数据包。这些仅过滤设备连接到 PC 后发送的信号。
有没有一个过滤器可以输出该端口的所有流量ttyUSB0
?
提前致谢。
答案1
我设法通过组合两个过滤器来使其工作。您必须获取供应商 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"
。不要忘记将地址包裹在里面" "
。