Camera 在Windows7/8上,如何从usb摄像头读取usb设备描述符,同时使用网络摄像头读取图片流

Camera 在Windows7/8上,如何从usb摄像头读取usb设备描述符,同时使用网络摄像头读取图片流,camera,usb,webcam,libusb,winusb,Camera,Usb,Webcam,Libusb,Winusb,我使用网络摄像头捕获(JavaAPI)从usb摄像头获取视频流,效果很好 我想读一个usb设备描述符(存储一些私人信息),我发现应该安装WinUSB或libusbk作为usb设备的驱动程序。测试正常,读取描述符成功(通过libusb_控制_传输api) 问题是: 在安装WinUSB之前,usb摄像头是windows设备管理列表中的摄像头设备。LibUSB工作失败,无法打开usb设备,错误号为-5,表示找不到入口点 安装WinUSB后,libUSB api工作正常,但网络摄像头程序无法打开usb

我使用网络摄像头捕获(JavaAPI)从usb摄像头获取视频流,效果很好

  • 我想读一个usb设备描述符(存储一些私人信息),我发现应该安装WinUSB或libusbk作为usb设备的驱动程序。测试正常,读取描述符成功(通过libusb_控制_传输api)


  • 问题是:
  • 在安装WinUSB之前,usb摄像头是windows设备管理列表中的摄像头设备。LibUSB工作失败,无法打开usb设备,错误号为-5,表示找不到入口点
  • 安装WinUSB后,libUSB api工作正常,但网络摄像头程序无法打开usb设备,它是windows设备管理列表中的通用usb设备
  • 有没有办法让摄像头正常工作,同时,我可以使用libusb或其他东西读取usb设备描述符

    我在Windows7和Windows8上测试过,也有同样的问题


    谢谢。

    很遗憾,这是不可能的,因为您的每个应用程序都需要不同的驱动程序。唯一可行的方法是使用libusb并在上面构建自己的捕获api,这相当复杂。只要网络摄像头捕获无法读取您想要了解的有关网络摄像头的数据,恐怕这是不可能的。

    非常感谢您的回复!您知道如何使用非常低的api读取usb设备描述符吗?例如,仅依赖于硬件总线程序。因为我得到了一个名为“BusHound”的工具,它可以从usb设备读取任何描述符,而无需专门的驱动程序