在Windows 7/8上,如何从USB摄像头读取usb设备描述符,同时用摄像头读取图像流

时间:2016-12-22 11:42:51

标签: camera usb webcam libusb winusb

  1. 我使用网络摄像头捕获(java api)从USB摄像头获取视频流,它工作正常。

  2. 我想读一个usb设备描述符(存储一些私人信息),我发现应该将WinUSB或libusbk作为驱动程序安装到usb设备上。它测试好了,读取描述符成功(通过libusb_control_transfer api)

    1. 问题是:
    2. 因为我安装了WinUSB,USB摄像头是Windows设备管理列表中的摄像头设备。 LibUSB工作失败,无法打开usb设备,错误编号为-5,表示入网点找不到
    3. 安装WinUSB后,libUSB api工作正常,但网络摄像头程序无法打开USB设备,它是Windows设备管理列表中的通用USB设备。
    4. 是否有某种方式可以使网络摄像头正常工作,同时,我可以使用libusb读取usb设备描述符或使用其他东西吗?

      我在Windows 7和Windows 8上测试过,遇到了同样的问题。

      感谢。

1 个答案:

答案 0 :(得分:0)

遗憾的是,这是不可能的,因为您的每个应用程序都需要不同的驱动程序。唯一可行的方法是使用libusb并在顶层构建自己的捕获api,这非常复杂。只要网络摄像头捕获无法读取您想要了解的关于网络摄像头的数据,我担心这是不可能的。