使用open2(,int fd)的Android libusb
我编译了libusb的修改版本,以便在Android设备中使用
https://github.com/martinmarinov/rtl_tcp_andro-/blob/master/jni/libusb-andro/README
有没有关于如何在C程序中使用此特定function的示例?
- 需要包含哪些标头才能使此库正常工作。
- 有关如何在C程序中使用open2(,int fd)的任何示例
这不是新的图书馆。 只有libusb的修改版本。 因此,所有libusb命令都适用于此处。 唯一的区别是libusb_open2,你将不得不使用而不是libusb_open。 从libusb / libusb.h文件中可以看到libusb_open2的原型。
int LIBUSB_CALL libusb_open2(libusb_device *dev, libusb_device_handle **handle, int fd);
现在,在android上使用libusb,步骤就是。
-
首先获得您感兴趣的USB设备的权限。详细信息请参见: http : //developer.android.com/guide/topics/connectivity/usb/host.html
-
然后使用getFileDescriptor()方法提取USB设备的文件描述符
-
使用此文件描述符打开与USB设备的连接。 那是一个libusb_device。
现在,您可以使用此libusb_device来完成使用libusb在计算机上完成的所有操作。 libusb网站上有很多例子。
对于其他查询,您可以在freenode上的#libusb上进行video群聊。 有关具体示例,请阅读文档。 试试你自己。 如果卡在某处问这里。 不要指望喂食。