duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1049回复:7

usb摄像头疑惑:望大家多多帮忙,感激!!!!

楼主#
更多 发布于:2004-06-10 14:02
usb摄像头疑惑:一般USB摄像头插上主机后,主机对其枚举,当得到设备、配置、接口描述符、端点描述符后,主机选择配置,那再后面还要实现什么指令或功能,主机还要什么信息才能识别为摄像头,才可以使用?谢谢!!望大家多多帮忙,感激!!!!

[编辑 -  6/10/04 by  duanjong]

最新喜欢:

crazytancrazyt...
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-10 14:56
你现在手头上有usb摄像头吗?有的话用bushound一抓数据不就啥都知道了:)

usb摄像头疑惑:一般USB摄像头插上主机后,主机对其枚举,当得到设备、配置、接口描述符、端点描述符后,主机选择配置,那再后面还要实现什么指令或功能,主机还要什么信息才能识别为摄像头,才可以使用?谢谢!!望大家多多帮忙,感激!!!!

[编辑 -  6/10/04 by  duanjong]
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-10 15:34
我抓过了,但不明白里面的内容,特别是vendor定义的那些,数据如下:你可以看看:
 14.0  CTL    80 06 00 01  00 00 12 00                            GET DESCRIPTOR          25.1.0        
  14.0  DI     12 01 10 01  ff ff 00 08  fc 04 61 05  00 00 01 02  ..........a.....        25.2.0        
               00 01                                               ..                      25.2.16      
  14.0  CTL    80 06 00 02  00 00 40 00                            GET DESCRIPTOR          26.1.0        
  14.0  DI     09 02 e9 00  01 01 00 80  32 09 04 00  00 01 ff 00  ........2.......        26.2.0        
               00 00 07 05  81 01 00 00  01 09 04 00  01 01 ff 00  ................        26.2.16      
  14.0  CTL    80 06 00 02  00 00 e9 00                            GET DESCRIPTOR          27.1.0        
  14.0  DI     09 02 e9 00  01 01 00 80  32 09 04 00  00 01 ff 00  ........2.......        27.2.0        
               00 00 07 05  81 01 00 00  01 09 04 00  01 01 ff 00  ................        27.2.16      
  14.0  CTL    00 09 01 00  00 00 00 00                            SET CONFIG              28.1.0        
  14.0  URB    3c 00 00 00  00 00 00 00  28 62 4c 81  00 00 00 00  SELECT CONFIG           28.2.0        
               a8 6e 52 81  e8 4f 38 e1  24 00 00 00  ff 00 00 00                          28.2.16      
  14.0  CTL    01 0b 06 00  00 00 00 00                            SET INTERFACE           29.1.0        
  14.0  CTL    40 00 00 00  14 81 00 00                            VENDOR                  30.1.0        
  14.0  CTL    40 00 01 00  14 81 00 00                            VENDOR                  31.1.0        
  14.0  CTL    40 00 00 00  12 81 00 00                            VENDOR                  32.1.0        
  14.0  CTL    40 00 03 00  01 87 00 00                            VENDOR                  33.1.0        
  14.0  CTL    40 00 01 00  03 87 00 00                            VENDOR                  34.1.0        
  14.0  CTL    40 00 11 00  18 81 00 00                            VENDOR                  35.1.0        
  14.0  CTL    40 00 01 00  18 81 00 00                            VENDOR                  36.1.0        
  14.0  CTL    40 00 92 00  04 88 00 00                            VENDOR                  37.1.0        
  14.0  CTL    40 00 10 00  02 88 00 00                            VENDOR                  38.1.0        
  14.0  CTL    40 00 0d 00  05 88 00 00                            VENDOR                  39.1.0        
  14.0  CTL    40 00 01 00  01 88 00 00                            VENDOR                  40.1.0        
  14.0  CTL    40 00 00 00  00 88 00 00                            VENDOR                  41.1.0        
  14.0  CTL    c0 00 00 00  03 88 01 00                            VENDOR                  42.1.0        
  14.0  DI     00                                                  .                       42.2.0        
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-10 15:42
vendor是厂商请求来的,如果你自己要做,具体的通讯协议自己定义,上层驱动和底层firmware一致就够了,当然也可以参考它的,

我抓过了,但不明白里面的内容,特别是vendor定义的那些,数据如下:你可以看看:

 14.0  CTL    01 0b 06 00  00 00 00 00                            SET INTERFACE           29.1.0        
  14.0  CTL    40 00 00 00  14 81 00 00                            VENDOR                  30.1.0        
  14.0  CTL    40 00 01 00  14 81 00 00                            VENDOR                  31.1.0        
  14.0  CTL    40 00 00 00  12 81 00 00                            VENDOR                  32.1.0        
    
 
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-10 15:58
那这些请求主要完成什么功能,有什么标准?固件如何处理才能被其他的软件访问,例如,QQ软件里的视频聊天如何访问我的摄像头,如何获取摄像头的数据?有什么标准在里面,谢谢,小弟实在不知道,还望兄长耐心指教,,谢谢!!!
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-06-10 16:05
我也不太清楚呀,没做过摄像头:)
不过我觉得你耐心将工作时摄像头的数据抓下来分析应该可以看出点名堂来。
厂商请求由厂商自己定义,具体的协议我不知道。

那这些请求主要完成什么功能,有什么标准?固件如何处理才能被其他的软件访问,例如,QQ软件里的视频聊天如何访问我的摄像头,如何获取摄像头的数据?有什么标准在里面,谢谢,小弟实在不知道,还望兄长耐心指教,,谢谢!!!
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-06-10 16:23
那这些请求主要完成什么功能,有什么标准?固件如何处理才能被其他的软件访问,例如,QQ软件里的视频聊天如何访问我的摄像头,如何获取摄像头的数据?有什么标准在里面,谢谢,小弟实在不知道,还望兄长耐心指教,,谢谢!!!


你必须为你的摄像头建立capture rander Filter,然后像QQ等就可以通过查询视频捕捉设备来找到你的摄像头。
具体我也没做过,请查询DIRECT SHOW相关的书籍。
www.dragon-2008.com 欢迎交流
duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-06-14 14:57
thanks a lot!!
游客

返回顶部