将驱动程序转换为Linux

将驱动程序转换为Linux,第1张

概述我正在尝试将 linux驱动程序写入我拥有 Windows驱动程序的设备(类似于描述 Here的情况,但是设备不同) 我正在使用Libusb进行linux端的通信,而SourceUSB作为我的USB嗅探器(在windows机器上).现在我认为我已经正确地复制了控件和批量,但是我无法真正测试针对windows的linux日志.我正在VM上运行Ubuntu 12.04. 所以我的问题是: >是否有多平 我正在尝试将 linux驱动程序写入我拥有 Windows驱动程序的设备(类似于描述 Here的情况,但是设备不同)

我正在使用libusb进行linux端的通信,而SourceUSB作为我的USB嗅探器(在windows机器上).现在我认为我已经正确地复制了控件和批量,但是我无法真正测试针对windows的linux日志.我正在VM上运行Ubuntu 12.04.

所以我的问题是:

>是否有多平台记录器?这可以真正简化日志比较过程.
>当我将USB设备连接到VM时 – 我在windows中获得了VM驱动程序.嗅探这个设备可以准确地告诉我设备看到了什么,对吧?我的意思是 – 这是我想要嗅闻的地方吗?

编辑:
我已经在windows上编译了我的应用程序(libusb是跨平台的 – 非常感谢libusb开发人员做得非常好)并且我的应用程序正常工作.

在linux上运行我的应用程序时嗅探VM驱动程序时,我看到USB的请求为vendOR_DEVICE而不是CONTRol_TRANSFER和BulK_OR_INTERRUPT.如果我理解正确,这似乎是问题,因为这是设备“看到”的内容.

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

另一个编辑:问题解决了:

>听VM驱动程序给了我错误的请求(我正在听VM驱动器流量,而不是我想要的,我的USB linux驱动程序的流量
> libusb完全是多平台的.我花了几分钟时间让我的代码在windows下编译,从那里调试和比较日志非常容易

解决方法 您可以使用Wireshark捕获USB流量.本页介绍了如何为linux和windows执行此 *** 作: CaptureSetup/USB 总结

以上是内存溢出为你收集整理的将驱动程序转换为Linux全部内容,希望文章能够帮你解决将驱动程序转换为Linux所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1025689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存