首页 文章

HID USB访问vs libusb

提问于
浏览
1

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

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

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

1 回答

  • 2

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

相关问题