Logitech QuickCam for Nobooks Deluxe

Jan 10, 2008 at 10:29 AM
Hi,
Our system is using PXA270. (ARM4I). Our system use this driver with Logitech Quickcam pro 5000 has no problem at all. CAMTEST2 can run and have captured pictures.

We are now trying to get "Logitech QuickCam for Notebooks Deluxe" to work on our system. This Logitech QuickCam has an VID of 0x8D8. When I use this device on our system, the driver will return "No stream interfaces" Twice in the debug message window(a sucessful Quickcam pro 5000 only has one "No stream interfaces" once). and the dialog box of "enter the name of the driver for this USB device:" is always re-appear.

I add this device id 0x8D8 to USBCAMSTRUCT csCameras[] and it is still not working.

Can you provide some advise on where I should look to solve this problem?

Thanks.
Jan 10, 2008 at 10:52 AM
After I enable all the debug interface, I found the Logitech Notebooks Deluxe lack of many Video stream interface descriptor Header while Pro 5000 has 7 stream interface desriptor. How can I use this driver to make Notebooks Deluxe cam to work? Thanks.

Ex: Notebooks Deluxe does not have the following information but they are in Pro 5000:

0x87db5d90: Video Control Interface Descriptor Header
0x87db5d90: Subtype: 01h
0x87db5d90: Interface Ver 1.00
0x87db5d90: Total Length: 006ah
0x87db5d90: InCollection: 01h
0x87db5d90: baInterface(0): 01h

and

0x87db5d90: Video Stream interface Descriptor Header
0x87db5d90: Subtype: 01h
0x87db5d90: Num Formats: 3
0x87db5d90: Total Length: 0215h
0x87db5d90: EndPoint Addr: 81h
0x87db5d90: bmInfo: 00h
0x87db5d90: Terminal Link: 05h
0x87db5d90: Still Capture Method 02h
0x87db5d90: Trigger Support 01h
0x87db5d90: Trigger Usage 00h
0x87db5d90: Control Size 01h
0x87db5d90: bmControls: 0 > 04<
0x87db5d90: bmControls: 1 > 00<
0x87db5d90: bmControls: 2 > 04<
0x87db5d90: Format MJPEG
0x87db5d90: Format Index: 1
0x87db5d90: Num Descriptors: 9
0x87db5d90: bmFlags 01h
0x87db5d90: Default Frame Index 3
0x87db5d90: Aspect Ratio X: 0
0x87db5d90: Aspect Ratio Y: 0
0x87db5d90: Interlace Flags: 00h
0x87db5d90: CopyProtect Flag: 00h
0x87db5d90: Frame MJPEG
0x87db5d90: Frame Index: 1
0x87db5d90: Capabilities: 00h
0x87db5d90: Width: 160
0x87db5d90: Height: 120
0x87db5d90: Min Bit Rate: 1536000
0x87db5d90: Max Bit Rate: 9216000
0x87db5d90: Max Framebuff Size: 38400
0x87db5d90: Def Interval: 333333
0x87db5d90: Frame interval Cnt: 6
0x87db5d90: Frame Interval: 0 333333
0x87db5d90: Frame Interval: 1 400000
0x87db5d90: Frame Interval: 2 500000
0x87db5d90: Frame Interval: 3 666666
0x87db5d90: Frame Interval: 4 1000000
0x87db5d90: Frame Interval: 5 2000000
0x87db5d90: Frame MJPEG
0x87db5d90: Frame Index: 2
0x87db5d90: Capabilities: 00h
0x87db5d90: Width: 176
0x87db5d90: Height: 144
0x87db5d90: Min Bit Rate: 2027520
0x87db5d90: Max Bit Rate: 12165120
0x87db5d90: Max Framebuff Size: 50688
0x87db5d90: Def Interval: 333333
0x87db5d90: Frame interval Cnt: 6
0x87db5d90: Frame Interval: 0 333333
0x87db5d90: Frame Interval: 1 400000
0x87db5d90: Frame Interval: 2 500000
0x87db5d90: Frame Interval: 3 666666
0x87db5d90: Frame Interval: 4 1000000
0x87db5d90: Frame Interval: 5 2000000
0x87db5d90: Frame MJPEG
0x87db5d90: Frame Index: 3
0x87db5d90: Capabilities: 00h
0x87db5d90: Width: 320
0x87db5d90: Height: 240
0x87db5d90: Min Bit Rate: 6144000
0x87db5d90: Max Bit Rate: 36864000
0x87db5d90: Max Framebuff Size: 153600
0x87db5d90: Def Interval: 666666
0x87db5d90: Frame interval Cnt: 6
0x87db5d90: Frame Interval: 0 333333
0x87db5d90: Frame Interval: 1 400000
0x87db5d90: Frame Interval: 2 500000
0x87db5d90: Frame Interval: 3 666666
0x87db5d90: Frame Interval: 4 1000000
0x87db5d90: Frame Interval: 5 2000000
0x87db5d90: Frame MJPEG
0x87db5d90: Frame Index: 4
0x87db5d90: Capabilities: 00h
0x87db5d90: Width: 352
0x87db5d90: Height: 288
0x87db5d90: Min Bit Rate: 8110080
0x87db5d90: Max Bit Rate: 48660480
0x87db5d90: Max Framebuff Size: 202752
0x87db5d90: Def Interval: 333333
0x87db5d90: Frame interval Cnt: 6
0x87db5d90: Frame Interval: 0 333333
0x87db5d90: Frame Interval: 1 400000
0x87db5d90: Frame Interval: 2 500000
0x87db5d90: Frame Interval: 3 666666
0x87db5d90: Frame Interval: 4 1000000
0x87db5d90: Frame Interval: 5 2000000
0x87db5d90: Frame MJPEG
0x87db5d90: Frame Index: 5
0x87db5d90: Capabilities: 00h
0x87db5d90: Width: 432
0x87db5d90: Height: 240
0x87db5d90: Min Bit Rate: 8294400
0x87db5d90: Max Bit Rate: 49766400
0x87db5d90: Max Framebuff Size: 207360
0x87db5d90: Def Interval: 333333
0x87db5d90: Frame interval Cnt: 6
0x87db5d90: Frame Interval: 0 333333
0x87db5d90: Frame Interval: 1 400000
0x87db5d90: Frame Interval: 2 500000
0x87db5d90: Frame Interval: 3 666666
0x87db5d90: Frame Interval: 4 1000000
0x87db5d90: Frame Interval: 5 2000000
0x87db5d90: Frame MJPEG
0x87db5d90: Frame Index: 6
0x87db5d90: Capabilities: 00h
0x87db5d90: Width: 480
0x87db5d90: Height: 360
0x87db5d90: Min Bit Rate: 13824000
0x87db5d90: Max Bit Rate: 82944000
0x87db5d90: Max Framebuff Size: 345600
0x87db5d90: Def Interval: 333333
0x87db5d90: Frame interval Cnt: 6
0x87db5d90: Frame Interval: 0 333333
0x87db5d90: Frame Interval: 1 400000
0x87db5d90: Frame Interval: 2 500000
0x87db5d90: Frame Interval: 3 666666
0x87db5d90: Frame Interval: 4 1000000
0x87db5d90: Frame Interval: 5 2000000
0x87db5d90: Frame MJPEG
0x87db5d90: Frame Index: 7
0x87db5d90: Capabilities: 00h
0x87db5d90: Width: 512
0x87db5d90: Height: 288
0x87db5d90: Min Bit Rate: 11796480
0x87db5d90: Max Bit Rate: 70778880
0x87db5d90: Max Framebuff Size: 294912
0x87db5d90: Def Interval: 333333
0x87db5d90: Frame interval Cnt: 6
0x87db5d90: Frame Interval: 0 333333
0x87db5d90: Frame Interval: 1 400000
0x87db5d90: Frame Interval: 2 500000
0x87db5d90: Frame Interval: 3 666666
0x87db5d90: Frame Interval: 4 1000000
0x87db5d90: Frame Interval: 5 2000000
0x87db5d90: Frame MJPEG
0x87db5d90: Frame Index: 8
0x87db5d90: Capabilities: 00h
0x87db5d90: Width: 640
0x87db5d90: Height: 360
0x87db5d90: Min Bit Rate: 18432000
0x87db5d90: Max Bit Rate: 110592000
0x87db5d90: Max Framebuff Size: 460800
0x87db5d90: Def Interval: 333333
0x87db5d90: Frame interval Cnt: 6
0x87db5d90: Frame Interval: 0 333333
0x87db5d90: Frame Interval: 1 400000
0x87db5d90: Frame Interval: 2 500000
0x87db5d90: Frame Interval: 3 666666
0x87db5d90: Frame Interval: 4 1000000
0x87db5d90: Frame Interval: 5 2000000
0x87db5d90: Frame MJPEG
0x87db5d90: Frame Index: 9
0x87db5d90: Capabilities: 00h
0x87db5d90: Width: 640
0x87db5d90: Height: 480
0x87db5d90: Min Bit Rate: 24576000
0x87db5d90: Max Bit Rate: 147456000
0x87db5d90: Max Framebuff Size: 614400
0x87db5d90: Def Interval: 666666
0x87db5d90: Frame interval Cnt: 6
0x87db5d90: Frame Interval: 0 333333
0x87db5d90: Frame Interval: 1 400000
0x87db5d90: Frame Interval: 2 500000
0x87db5d90: Frame Interval: 3 666666
0x87db5d90: Frame Interval: 4 1000000
0x87db5d90: Frame Interval: 5 2000000
0x87db5d90: Still Image Frame
0x87db5d90: Endpoint Address: 00h
0x87db5d90: Num Image Sizes: 9
0x87db5d90: Img 0 160 x 120
0x87db5d90: Img 1 176 x 144
0x87db5d90: Img 2 320 x 240
0x87db5d90: Img 3 352 x 288
0x87db5d90: Img 4 432 x 240
0x87db5d90: Img 5 480 x 360
0x87db5d90: Img 6 512 x 288
0x87db5d90: Img 7 640 x 360
0x87db5d90: Img 8 640 x 480
0x87db5d90: Compression cnt 8
0x87db5d90: Cmp 0 4
0x87db5d90: Cmp 1 8
0x87db5d90: Cmp 2 12
0x87db5d90: Cmp 3 16
0x87db5d90: Cmp 4 20
0x87db5d90: Cmp 5 24
0x87db5d90: Cmp 6 28
0x87db5d90: Cmp 7 31
0x87db5d90: Color Format
0x87db5d90: bColorPrimaries: 01
0x87db5d90: bTransferCharacteristics: 01
0x87db5d90: bMatrixCoefficients 04h

Jan 24, 2008 at 3:09 PM
The Logitech QuickCam for Notebooks Deluxe (PID 0x8D8) is not a USB Video Class device. so it will never work.
But all the most recent Logitech Cameras are USB Video Class device.
QuickCam Deluxe for Notebooks (PID=0x09C1) works with this driver.

I don't know why the dialogbox reappear, I checked the program.
when we plugin a wrong camera, "USBInstallDriver" is called, (with which the dialogbox appear)
but the "USBInstallDriver" finish without any error, but the "USBDeviceAttach" function will not be called.
instead the "USBInstallDriver " repeats.

But I can't see which part of code of USBInstallDriver verify if it's a UVC camera or not. does anyone know?

Thanks for replying
Nov 24, 2009 at 8:54 AM

Hi, maoanz!

You say, that QuickCam Deluxe for Notebooks (PID=0x09C1) works with this driver.

But I have problem with this camera.

When I start the CamTest2.exe the camera lights, but I don't see something on display.

When I start Get Still Image - failure calling IOCTL_CAMERA_DEVICE_GETSTILLIMAGE rc 258

What is it? Please help me!

Dec 6, 2009 at 5:04 AM

Can some one post the link to download camtest ?