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