gpt4 book ai didi

android - 用于 Android 的 libusb 使用 open2(, int fd)

转载 作者:太空宇宙 更新时间:2023-11-04 02:49:00 26 4
gpt4 key购买 nike

我编译了 libusb 的修改版本以用于 Android 设备中

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

有没有关于如何在 C 程序中使用这个特定函数的示例?

  1. 需要包含哪些 header 才能使该库正常工作。
  2. 有关如何在 C 程序中使用 open2(, int fd) 的任何示例

最佳答案

这不是新库。只是 libusb 的修改版本。因此,所有 libusb 命令都适用于此。唯一的区别是您必须使用 libusb_open2 而不是 libusb_open。从libusb/libusb.h文件可以看出libusb_open2的原型(prototype)。

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 website 上有很多例子.

对于其他问题,您可以在 freenode 上的#libusb 上进行环聊。有关具体示例,请阅读文档。自己试试。如果卡在某个地方,请在此处询问。不要指望用勺子喂食。

关于android - 用于 Android 的 libusb 使用 open2(, int fd),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24112345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com