阅读:1736回复:10
usb摄像头驱动开发疑惑
我现在开发了一个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的内核库吗?望大家帮忙,谢谢!! |
|
最新喜欢:![]() |
沙发#
发布于:2004-07-24 10:46
老兄,你做的东西和我的一样,可以探讨一下吗?
|
|
板凳#
发布于:2004-07-25 12:09
你们做的也和我一样,现在我参考的也是ddk的intercam,usbcam,正在改写自己的驱动我们可以探讨
|
|
地板#
发布于: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 |
|
地下室#
发布于: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 |
|
5楼#
发布于:2004-07-25 15:54
有可能驱动中对设备硬件的设置不正确
|
|
6楼#
发布于:2004-07-26 10:17
你感觉可能错在那个地方?你能够说的详细一点吗?谢谢
|
|
7楼#
发布于:2004-07-26 10:54
不同设备支持的能力是不同的,你现在是用 intercamd改的,它只支持Intel USB camera model number YC76
Intel USB camera model number YC72 所以要注意看一下对硬件设置相关的地方比如 描述符 |
|
8楼#
发布于:2004-07-26 11:41
用OV7620的兄弟想必是在做PC CAMERA的项目吧!
用的什么USB芯片?? |
|
9楼#
发布于:2004-07-26 20:06
可以做,不过需要改动一些东西,通过USB总线模拟I2C访问7620的Sensor
|
|
10楼#
发布于:2004-07-27 08:47
上面的兄弟,你能说的具体一点吗?谢谢
|
|