gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:11:52 24 4
gpt4 key购买 nike

我正在为 Ubuntu 16.04 中的数据采集设备编写一个 USB 设备驱动程序。数据采集​​设备目前在Windows下工作,厂家只提供Windows下的驱动,我需要它在Linux下工作。

因此,为了进行逆向工程,我在 Windows 中使用 Wireshark 捕获了数据。我弄清楚了所有设置 urbs,我可以将数据发送到数据采集设备并且运行良好,但问题是接收数据。似乎有来自端点 1 和 3(端点中的大部分)的连续(周期性)数据。在 Windows 中,似乎没有任何请求数据包去往 USB 设备以从端点 1 和 3 接收数据,但在 Linux 中,只有当我发送某种请求(例如,读取文件操作)时才会接收到数据).

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

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

最佳答案

您确定设备没有内部输入端点来宣布数据可用性,然后使用批量输入传输获取数据吗?它如何配置我认为是中断的 EP2?如果您使用 libusb 之类的东西,您可能需要根据 intr-EP 描述设置一个中断轮询器。

关于linux - 如何在 Linux 设备驱动程序中从 usb 端点接收连续数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48635843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com