首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Linux设备驱动程序中实现从usb端点接收连续数据

如何在Linux设备驱动程序中实现从usb端点接收连续数据
EN

Stack Overflow用户
提问于 2018-02-06 13:07:48
回答 1查看 522关注 0票数 0

我正在为Ubuntu 16.04中的数据采集设备编写usb设备驱动程序。数据采集设备目前在Windows下工作,制造商只提供Windows的驱动程序,我需要它在Linux下工作。

因此,为了进行反向工程,我在Windows中使用Wireshark捕获了数据。我找出了所有的设置urb,我可以将数据发送到数据采集设备,并且工作正常,但问题是接收数据。似乎有来自端点1和3(它们是端点中的大部分)的连续(周期性)数据。在Windows中,似乎没有任何请求包去usb设备接收来自端点1和3的数据,但在Linux中,只有当我发送某种类型的请求(例如,读文件操作)时才会接收数据。

我发现在Windows中有一个叫做"Continuous Reader“的东西,但是我在Linux中找不到任何从usb设备读取连续数据的提示。https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/how-to-use-the-continous-reader-for-getting-data-from-a-usb-endpoint--umdf-

非常感谢您的帮助,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-02-06 13:28:17

您确定设备没有intr-IN端点来声明数据的可用性,然后使用bulk IN传输来获取数据吗?它如何配置EP2,我假设它是中断?如果您使用libusb之类的工具,则可能需要根据intr-EP描述设置一个中断轮询器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48635843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档