我在用wince下的UVC驱动来接USB摄像头,但现在发现一个问题,那种聊天用的普通USB摄像头是一个音视频复合设备,USB驱动加载时加载的一直是复合设备的句柄,得不到复合设备下的视频设备的句柄,这样在访问设备时一直无法成功,在调用IssueVendorTransfer时总是出现stall错误,感觉应该是一直在对复合设备读写,但复合设备不支持,不知道大侠们有没有遇到这个问题。
我的理解是,复合设备时音频设备和视频设备的根设备,在bushound下能看到这种关系,但复合设备的描述符跟视频设备差不多,怎么在驱动中来区分这两者呢,望各位大侠指教啊。不胜感激。
我用的摄像头芯片是中星微的VC0342。运行环境是2440+wince6.0,开发环境VS2005。UVC驱动用的是MS提供的8.0版本的。
不知道是我理解的不对还是函数接口不对,
还是没有弄清楚这个usb摄像头的一些关系吧,我也是猜测啊,你的usb摄像头,usb设备的结构是下层是interface,interface下是endpoint,interface下会有多组endpoint,这也是你说的描述符可能不一样的现象,一般一个interface代表着一种功能,这个你用bushood或者usbview好好看看,再对比着usb 设备的spec来好好看看都是个什么功能。再理理,能告诉我你的bushood是用在PC上还是ARM上?如果是ARM上如何得到呢?