转换驱动到Linux

问题描述:

我想Linux驱动程序写入到我有(到的情况类似描述Here,但不同的设备)转换驱动到Linux

我使用的libusb的Windows驱动程序的设备Linux端的通信,以及SourceUSB作为我的USB嗅探器(在Windows机器上)。现在我想我已经正确地复制了控件和块,但是我无法真正测试Windows日志。我在VM上运行Ubuntu 12.04。

所以我的问题是:

  1. 有一个多记录?这可以真正简化日志比较过程。
  2. 当我将USB设备连接到VM时 - 我在Windows中获得VM驱动程序。嗅探这个设备给了我准确的设备看到的,对吧?我的意思是 - 这是我想嗅探的地方吗?

编辑: 我编译的窗口上我的应用程序(libusb的是跨平台的 - 非常感谢libusb的开发商谁做了这样一个好工作)和我的应用程序工作正常。

当在linux上运行我的应用程序时嗅探VM驱动程序时,我将VENDOR_DEVICE而不是CONTROL_TRANSFER和BULK_OR_INTERRUPT的请求视为VENDOR_DEVICE。如果我理解正确,这似乎是问题,因为这是设备“看到”的内容。

所以我想现在我的问题是为什么Linux发送我的请求作为供应商。

ANOTHER编辑:问题解决:

  1. 聆听VM司机给了我错误的请求(我是听VM驱动流量,不,因为我想,在我的USB Linux驱动程序的流量
  2. 的libusb是非常多。我花了几分钟的时间把我的代码在Windows下进行编译,并从那里它是很容易调试和比较日志

您可以使用Wireshark来捕获USB流量。本页解释了如何为Linux和Wi执行此操作ndows:CaptureSetup/USB