Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将驱动程序转换为Linux大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在尝试将 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
@H_801_51@

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。