【问题标题】:libusb_open_device_with_vid_pid function returns 0 eventhough i connected a USB device to the android phonelibusb_open_device_with_vid_pid 函数返回 0 即使我将 USB 设备连接到 android 手机
【发布时间】:2020-07-16 06:39:20
【问题描述】:

我是 android 平台和 libusb 的新手。 我开发了一个在 NDK 中使用 libusb 的 android 应用程序。当我将 Pendrive 连接到我的 android 设备 libusb_open_device_with_vid_pid function returns 0(No device found) 时。我完全允许 ​​USB。但是,我仍然没有得到 USB 设备的 PID 和 VID。

我在执行 libusb_open_device_with_vid_pid 函数之前执行 libusb_init(NULL)。我得到 0 作为 libusb_init 的返回值。所以libusb初始化没有问题。

我有另一个使用 android 主机 API 的应用程序。我可以查看 USB 设备的 PID 和 VID。但是我在使用 libusb 时无法查看它。

我使用的是三星 S20G android 设备,libusb 版本 - 1.0.23,Android studio - 4.0。

有人知道吗?

【问题讨论】:

    标签: android usb libusb


    【解决方案1】:

    您是否尝试过以 root 身份执行您的应用程序?在 Linux 中,当您将设备连接到系统时,它会创建一个文件(在 /dev 位置)。 libusb需要访问这个文件,通常需要root权限。

    【讨论】:

      【解决方案2】:

      感谢您的信息。

      我仅以 root 身份执行我的应用程序。但我没有得到 VID 和 PID。之后我更改了 libusb 版本,现在我得到了 VID 和 PID,以及数据。

      【讨论】:

        猜你喜欢
        • 2013-11-10
        • 2011-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-12
        • 1970-01-01
        • 2011-12-14
        • 1970-01-01
        相关资源
        最近更新 更多