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

usb摄像头驱动开发疑惑

楼主#
更多 发布于:2004-06-24 15:33
我现在开发了一个usb摄像头的驱动程序,参考2000ddk下的例程usbintel和usbcamd,也用到了USBCAMD 内核库,但在相应的文档中看到,USBCAMD 内核库只能被下列的USB cameras 使用:
Intel USB camera model numbers YC76/YC72
Kodak USB camera model numbers DVC323/DVC300
Phillips USB camera model numbers PCA645VC/PCA655VC
但我现在用的不是上述芯片,用的是ov7620,那我的驱动程序还可以使用usbcamd的内核库吗?望大家帮忙,谢谢!!

最新喜欢:

crazytancrazyt...
zhongsion
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2010-02-01
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-24 10:46
老兄,你做的东西和我的一样,可以探讨一下吗?
fineamy
驱动牛犊
驱动牛犊
  • 注册日期2004-06-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望32点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-25 12:09
你们做的也和我一样,现在我参考的也是ddk的intercam,usbcam,正在改写自己的驱动我们可以探讨
duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-25 14:29
你的驱动程序能执行到那一步了?我的驱动程序正确执行SRB_INITIALIZE_DEVICE,接着执行SRB_INITIALIZATION_COMPLETE,不知道为什么就是不来下一个请求:SRB_GET_STREAM_INFO,望多多帮忙,谢谢!!

   我现在调试程序时,驱动程序正确执行了初始化例程SRB_INITIALIZE_DEVICE,然后执行SRB_INITIALIZATION_COMPLETE例程,在程序执行到Srb->Status = INTELCAM_CompleteInitialization(Srb)时,本来应该执行INTELCAM_CompleteInitialization(Srb),但实际的情况是根本没有执行该函数,而是又接受了一个SRB_UNKNOWN_DEVICE_COMMAND命令,然后又返回到Srb->Status = INTELCAM_CompleteInitialization(Srb),此时同样没有执行该函数,但是Srb->Status==STATUS_SUCCESS,接着又发了一些命令:SRB_CHANGE_POWER_STATE,SRB_PAGING_OUT_DRIVER等等,怎么没有SRB_GET_STREAM_INFO命令来阿?这是怎么回事?请大家帮忙?我该如何处理???谢谢
Duanjong@163.com

duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-25 14:34
以下是在该驱动程序的驱动下抓到的数据,不知道为什么执行到set_feature后就没有响应了?
00                            GET DESCRIPTOR          34.1.0        
  16.0  DI     09 02 c1 00  01 01 00 80  50 09 04 00  00 02 ff ff  ........P.......        34.2.0        
               ff 00 07 05  81 01 00 00  01 07 05 82  03 08 00 0a  ................        34.2.16      
               09 04 00 01  02 ff ff ff  00 07 05 81  01 80 00 01  ................        34.2.32      
               07 05 82 03  08 00 0a 09  04 00 02 02  ff ff ff 00  ................        34.2.48      
  16.0  CTL    80 06 00 02  00 00 c1 00                            GET DESCRIPTOR          35.1.0        
  16.0  DI     09 02 c1 00  01 01 00 80  50 09 04 00  00 02 ff ff  ........P.......        35.2.0        
               ff 00 07 05  81 01 00 00  01 07 05 82  03 08 00 0a  ................        35.2.16      
               09 04 00 01  02 ff ff ff  00 07 05 81  01 80 00 01  ................        35.2.32      
               07 05 82 03  08 00 0a 09  04 00 02 02  ff ff ff 00  ................        35.2.48      
  16.0  CTL    00 09 01 00  00 00 00 00                            SET CONFIG              36.1.0        
  16.0  CTL    c0 a1 01 00  10 00 01 00                            VENDOR                  37.1.0(10)    
  16.0  DI     00                                                  .                       37.2.0        
  16.0  CTL    40 a0 01 00  00 00 00 00                            VENDOR                  47.1.0        
  16.0  CTL    40 a0 00 00  10 00 00 00                            VENDOR                  48.1.0        
  16.0  CTL    40 a0 01 00  01 00 00 00                            VENDOR                  49.1.0        
  16.0  CTL    40 a0 03 00  12 00 00 00                            VENDOR                  50.1.0        
  16.0  CTL    40 a0 01 00  12 00 00 00                            VENDOR                  51.1.0        
  16.0  CTL    40 a0 01 00  92 00 00 00                            VENDOR                  52.1.0        
  16.0  CTL    40 a0 aa 00  93 00 00 00                            VENDOR                  53.1.0        
  16.0  CTL    40 a0 00 00  94 00 00 00                            VENDOR                  54.1.0        
  16.0  CTL    40 a0 01 00  90 00 00 00                            VENDOR                  55.1.0        
  16.0  CTL    c0 a1 01 00  91 00 01 00                            VENDOR                  56.1.0        
  16.0  DI     00                                                  .                       56.2.0        
  16.0  CTL    40 a0 01 00  92 00 00 00                            VENDOR                  57.1.0        
  16.0  CTL    40 a0 02 00  90 00 00 00                            VENDOR                  58.1.0        
  16.0  CTL    c0 a1 01 00  91 00 01 00                            VENDOR                  59.1.0        
  16.0  DI     00                                                  .                       59.2.0        
  16.0  CTL    c0 a1 01 00  95 00 01 00                            VENDOR                  60.1.0        
  16.0  DI     aa                                                  .                       60.2.0        
  16.0  CTL    c0 a1 01 00  96 00 01 00                            VENDOR                  61.1.0        
  16.0  DI     00                                                  .                       61.2.0        
  16.0  CTL    c0 a1 01 00  10 00 01 00                            VENDOR                  62.1.0        
  16.0  DI     00                                                  .                       62.2.0        
  16.0  CTL    40 a0 01 00  00 00 00 00                            VENDOR                  63.1.0        
  13.0  CTL    23 03 02 00  02 00 00 00                            SET FEATURE             64.1.0        
fineamy
驱动牛犊
驱动牛犊
  • 注册日期2004-06-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望32点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-25 15:54
有可能驱动中对设备硬件的设置不正确
duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-26 10:17
你感觉可能错在那个地方?你能够说的详细一点吗?谢谢
fineamy
驱动牛犊
驱动牛犊
  • 注册日期2004-06-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望32点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-26 10:54
不同设备支持的能力是不同的,你现在是用 intercamd改的,它只支持Intel USB camera model number YC76
Intel USB camera model number YC72
所以要注意看一下对硬件设置相关的地方比如  描述符
chx770414
驱动牛犊
驱动牛犊
  • 注册日期2004-04-02
  • 最后登录2005-03-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-07-26 11:41
用OV7620的兄弟想必是在做PC CAMERA的项目吧!
用的什么USB芯片??
LIUTANG
驱动大牛
驱动大牛
  • 注册日期2001-03-30
  • 最后登录2020-12-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望58点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2004-07-26 20:06
可以做,不过需要改动一些东西,通过USB总线模拟I2C访问7620的Sensor
duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-07-27 08:47
上面的兄弟,你能说的具体一点吗?谢谢
游客

返回顶部