使用open2(,int fd)的Android libusb

我编译了libusb的修改版本,以便在Android设备中使用

https://github.com/martinmarinov/rtl_tcp_andro-/blob/master/jni/libusb-andro/README

有没有关于如何在C程序中使用此特定function的示例?

  1. 需要包含哪些标头才能使此库正常工作。
  2. 有关如何在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,步骤就是。

  1. 首先获得您感兴趣的USB设备的权限。详细信息请参见: http : //developer.android.com/guide/topics/connectivity/usb/host.html

  2. 然后使用getFileDescriptor()方法提取USB设备的文件描述符

  3. 使用此文件描述符打开与USB设备的连接。 那是一个libusb_device。

现在,您可以使用此libusb_device来完成使用libusb在计算机上完成的所有操作。 libusb网站上有很多例子。

对于其他查询,您可以在freenode上的#libusb上进行video群聊。 有关具体示例,请阅读文档。 试试你自己。 如果卡在某处问这里。 不要指望喂食。