HID回调函数-与linux等效?

HID回调函数-与linux等效?,linux,usb,hid,Linux,Usb,Hid,我有一个带有windows DLL的HID手机显示器。我想把它移植到linux 软件依靠回调函数来报告事件 鉴于此设备不支持Linux,我不得不依赖libusb和hidapi等低级API进行通信。我不清楚如何使用这两种方法实现事件回调 它是非阻塞读取吗?类似的东西 如果您有任何建议,我们将不胜感激。阻塞读取,只要它位于专用文件描述符上,就可以了。然后,应用程序可以使用select()(或顶部的适当抽象)与在其他描述符上等待其他事件并行地等待事件 它似乎对处理设备的同步和异步读取提供了大量支持。H

我有一个带有windows DLL的HID手机显示器。我想把它移植到linux

软件依靠回调函数来报告事件

鉴于此设备不支持Linux,我不得不依赖libusb和hidapi等低级API进行通信。我不清楚如何使用这两种方法实现事件回调

它是非阻塞读取吗?类似的东西


如果您有任何建议,我们将不胜感激。

阻塞读取,只要它位于专用文件描述符上,就可以了。然后,应用程序可以使用
select()
(或顶部的适当抽象)与在其他描述符上等待其他事件并行地等待事件


它似乎对处理设备的同步和异步读取提供了大量支持。

HID设备已在/dev/input下公开,可能是您的设备生成了关键事件。一般来说,您会发现您的设备使用lsusb或遍历sysfs,打开/dev/input/eventN(或者udev创建的by-id或by-path链接之一)来获取文件描述符,并读取事件。有关界面上的文档,请参见内核树中的
文档/input/input.txt
。这很简单


如果没有关于您的设备的更多信息,很难给您提供更具体的建议。

我来试一试。沟通的有效性将是一大障碍。