1、前言
上一篇文章记录到如何在ubuntu 安装开源项目libusb,这篇将记录,以下使用libusb 提供的api 方便的与USB-HID 设备通信,通信方式为控制传输。java
2、关于libusb 如何查找HID 设备,能够看观看一下个人Linux 下使用libusb 与USB-HID 设备通信之中断传输ubuntu
这篇文章,里面有详细记载如何查找HID 设备。api
3、libusb_control_transfer() 函数函数
int LIBUSB_CALL libusb_control_transfer(libusb_device_handle *dev_handle,
uint8_t request_type, uint8_t bRequest, uint16_t wValue, uint16_t wIndex,
unsigned char *data, uint16_t wLength, unsigned int timeout);
在libusb中控制传输使用的就是上面的函数,对比下面这个Android 中控制传输的方法post
public int controlTransfer(int requestType, int request, int value, int index,
byte[] buffer, int offset, int length, int timeout) {
checkBounds(buffer, offset, length);
return native_control_request(requestType, request, value, index,
buffer, offset, length, timeout);
}
比较上面两个方法,能够知道是类似的