模拟USB设备以实现自动化

Gau*_*wal 6 linux simulation kernel driver libusb

我必须模拟USB设备以实现自动化和测试(在Linux中).此设备的原始驱动程序/应用程序使用"libusb"与其通信.

我在Linux和Simulation方面没有太多经验,经过一些搜索我已经明白我需要在用户空间中编写内核级驱动程序和应用程序来模拟该设备.这是正确的吗?如果是,如何做到这一点?

提前致谢.

Gau*_*wal 3

最后通过修改“libusb”来实现它,将其修改为从消息队列而不是usbfs发送和接收usb传输。对我的模拟器进行编程以创建 libsub 类型传输并使用消息队列发送/接收它们。

模拟器现在解释传入的传输并将其发送到命令解析器,该解析器使用特定格式的套接字将请求/消息发送到自动化系统。自动化系统通过使用套接字发送到命令解析器来发送指令。该套接字调用模拟器中特定于每个请求的方法,现在模拟器形成适当的传输结构并通过消息队列传递到设备插件(通过libusb)。

  • 如果您分享此代码,我会很高兴,我想我会发现这很有用。 (5认同)