加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

将驱动程序转换为Linux

发布时间:2020-12-14 01:00:36 所属栏目:Linux 来源:网络整理
导读:我正在尝试将 linux驱动程序写入我拥有 Windows驱动程序的设备(类似于描述 Here的情况,但是设备不同) 我正在使用Libusb进行linux端的通信,而SourceUSB作为我的USB嗅探器(在windows机器上).现在我认为我已经正确地复制了控件和批量,但是我无法真正测试针对win
我正在尝试将 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读