linux – 为自动化模拟USB设备

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

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

提前致谢.

最佳答案
最后通过修改“libusb”来实现它,修改它以发送和接收来自消息队列而不是usbfs的usb传输.编程我的模拟器以创建libsub类型传输并使用消息队列发送/接收它们.

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

相关文章

Linux中的ARP防火墙主要用于防御ARP欺骗攻击,其效果取决于多...
insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...