我是Linux新手,我需要为具有2个接口的设备编写USB驱动程序。一个接口是HID类(3/0/0),端点中有一个中断,报告描述符。另一个接口是供应商定义的3个批量端点。在我的usb_device_id表中,我有一个带有VID和PID的USB_DEVICE条目。
当我插入设备时,我的xxx_probe函数被调用供应商定义的接口而不是HID接口。相反,似乎一个名为“generic-usb”的内置驱动程序正在控制HID接口。
有没有办法确保首先调用我的驱动程序探测功能?
为什么Linux不会首先通过多次传递寻找更具体的驱动程序(比如Windows)?
或者,可以使用'generic-usb'驱动程序在中断端点上接收数据并在控制管道上设置报告和功能吗?
答案 0 :(得分:0)
libusb-1.0.8似乎允许应用程序控制连接设备上的接口,而无需自定义驱动程序。到目前为止,似乎提供了我需要的所有支持。