C++ 跟踪Linux上的HID设备流量

C++ 跟踪Linux上的HID设备流量,c++,usb,hid,lsusb,C++,Usb,Hid,Lsusb,我正在为一个HID设备读卡器重写软件以支持Linux,调试它时遇到了一些麻烦。在Windows上,我使用一个名为的工具,它允许您选择一个设备并记录写/读报告。它通过安装一个自定义驱动程序来嗅探流量来管理这一点 我使用的基于Linux的库使用lsusb直接与设备通信,因此没有驱动程序交互。有人知道我如何跟踪我的应用程序和USB设备之间的流量吗 注意:在写入设备之前,我已经尝试从我的应用程序中转储数据,一切看起来都很好。但是,如果我在Windows中运行编译后的应用程序,busdog会显示写入设备的

我正在为一个HID设备读卡器重写软件以支持Linux,调试它时遇到了一些麻烦。在Windows上,我使用一个名为的工具,它允许您选择一个设备并记录写/读报告。它通过安装一个自定义驱动程序来嗅探流量来管理这一点

我使用的基于Linux的库使用lsusb直接与设备通信,因此没有驱动程序交互。有人知道我如何跟踪我的应用程序和USB设备之间的流量吗

注意:在写入设备之前,我已经尝试从我的应用程序中转储数据,一切看起来都很好。但是,如果我在Windows中运行编译后的应用程序,busdog会显示写入设备的数据不正确。这表明我使用的库(hidapi.h)存在问题。如果可以的话,我想在Linux中确认这一点。

事实证明,它可以捕获USB流量以及网络流量。它不像busdog那样完美地呈现数据(其中有很多额外的东西,不仅仅是HID数据),但它完成了这项工作