我必须模拟USB设备以实现自动化和测试(在Linux中).此设备的原始驱动程序/应用程序使用“libusb”与其通信.
我在linux和Simulation方面没有太多经验,经过一些搜索我已经明白我需要在用户空间中编写内核级驱动程序和应用程序来模拟该设备.这是正确的吗?如果是,如何做到这一点?
提前致谢.
最佳答案最后通过修改“libusb”来实现它,修改它以发送和接收来自消息队列而不是usbfs的usb传输.编程我的模拟器以创建libsub类型传输并使用消息队列发送/接收它们.模拟器现在解释传入的传输并将其发送到命令解析器,命令解析器使用特定格式的套接字向自动化系统发送请求/消息.自动化系统通过使用套接字发送到命令解析器来发送它的指令.此套接字调用特定于模拟器中每个请求的方法,现在模拟器形成一个适当的传输结构,并通过消息队列传递给设备插件(通过libusb).
总结以上是内存溢出为你收集整理的linux – 为自动化模拟USB设备全部内容,希望文章能够帮你解决linux – 为自动化模拟USB设备所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)