HID USB访问vs libusb

时间:2016-03-26 15:08:34

标签: linux usb hid libusb-1.0

我需要在Linux下从C ++访问USB设备,这对USB接口来说是全新的。我正在访问的设备没有任何驱动程序 - 但显示为HID设备。该设备类似于机器控制器(简单的短路命令输入/输出)。它不像鼠标/键盘 - 所以我不确定它是否应该显示为HID设备。

根据我的阅读,我的选择是将其作为HID设备访问,或者将其列入黑名单并使用libusb访问它。 (如果我弄错了,请纠正我)。似乎HID访问是要走的路 - 否则我必须为设备编写内核驱动程序。

看起来HID访问似乎更合适。是否有一个如何在Linux下使用HID与设备通信的示例?这是一个简单的USB设备,具有一个USB配置,一个读端点和一个写端点。

1 个答案:

答案 0 :(得分:2)

我建议使用hidapi。如果您的设备已经设置为可以正常工作,那么这比libusb更好。 libusb可以工作,但您可能需要实现HID规范以及设备的协议。如果你只是使用hidapi,那么你应该只需要在hidapi层之上实现设备的协议。我想我记得hidapi也是在libusb上实现的。