I've got an old Logitech QuickCam that I'm trying to make work.  I'm
running Debian with a 2.6.15-rc7 kernel.  Haven't upped to 2.6.15
quite yet, though it's ready to roll.  

The camera has a USB id of:

        Bus 004 Device 005: ID 046d:d001 Logitech, Inc. QuickCam Pro

so I hacked the pwc-10.0.10 code to recognize it, as the patch below
shows.  The one issue I have with the code is the random mixing of
case in the various vendor_id sections.  I think they should all be
made ocnsistent in the code one way or another.  Any problems
submitting a patch to do so?  

-------------------------------snip here-----------------------------------

diff -u pwc-10.0.10/pwc-if.c pwc-10.0.10-jfs/pwc-if.c
--- pwc-10.0.10/pwc-if.c        2006-01-01 14:32:19.000000000 -0500
+++ pwc-10.0.10-jfs/pwc-if.c    2006-01-05 19:29:10.000000000 -0500
@@ -89,6 +89,7 @@
        { USB_DEVICE(0x0471, 0x0313) }, /* the 'new' 720K */
        { USB_DEVICE(0x069A, 0x0001) }, /* Askey */
        { USB_DEVICE(0x046D, 0x08B0) }, /* Logitech QuickCam Pro 3000 */
+       { USB_DEVICE(0x046D, 0xD001) }, /* Logitech QuickCam Pro */
        { USB_DEVICE(0x046D, 0x08B1) }, /* Logitech QuickCam Notebook Pro */
        { USB_DEVICE(0x046D, 0x08B2) }, /* Logitech QuickCam Pro 4000 */
        { USB_DEVICE(0x046D, 0x08B3) }, /* Logitech QuickCam Zoom (old model) */
@@ -1458,11 +1459,16 @@
                        break;
                }
        }
-       else if (vendor_id == 0x046d) {
+       else if (vendor_id == 0x046D) {
                switch(product_id) {
                case 0x08b0:
                        Info("Logitech QuickCam Pro 3000 USB webcam 
detected.\n");
                        name = "Logitech QuickCam Pro 3000";
+                       type_id = 730; /* CCD sensor */
+                       break;
+               case 0xD001:
+                       Info("Logitech QuickCam Pro USB webcam detected.\n");
+                       name = "Logitech QuickCam Pro";
                        type_id = 740; /* CCD sensor */
                        break;
                case 0x08b1:

-------------------------------snip here-----------------------------------


So while it recognizes it now when I plug in the camera, I can't use
xawtv or gqcam to grab video.  Here's my output from dmesg plugging it
in, and trying to use gqcam -v /dev/video0 and xawtv -v /dev/video0 as
well.  Any hints?

    usb 4-2: new full speed USB device using ohci_hcd and address 5
    pwc Philips webcam module version 10.0.10-unofficial loaded.
    pwc Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 & 
PCVC830/840.
    pwc Also supports the Askey VC010, various Logitech Quickcams, Samsung 
MPC-C10 and MPC-C30,
    pwc the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite VCS-UC300 
and VCS-UM100.
    pwc Trace options: 0x00a1
    pwc Logitech QuickCam Pro USB webcam detected.
    pwc Registered as /dev/video0.
    usbcore: registered new driver Philips webcam
    pwc set_video_mode(176x144 @ 10, palette 15).
    pwc decode_size = 1.
    pwc Using alternate setting 1.
    pwc frame_size=18900, vframes=10, vsize=1, vsnapshot=0, vbandlength=630
    pwc Failed to find packet size for video endpoint in current alternate 
setting.
    pwc set_video_mode(160x120 @ 10, palette 15).
    pwc decode_size = 1.
    pwc Using alternate setting 1.
    pwc frame_size=18900, vframes=10, vsize=1, vsnapshot=0, vbandlength=630
    pwc Failed to find packet size for video endpoint in current alternate 
setting.
    pwc set_video_mode(160x120 @ 10, palette 15).
    pwc decode_size = 1.
    pwc Using alternate setting 1.
    pwc frame_size=18900, vframes=10, vsize=1, vsnapshot=0, vbandlength=630
    pwc Failed to find packet size for video endpoint in current alternate 
setting.
    pwc set_video_mode(160x120 @ 10, palette 15).
    pwc decode_size = 1.
    pwc Using alternate setting 1.
    pwc frame_size=18900, vframes=10, vsize=1, vsnapshot=0, vbandlength=630
    pwc Failed to find packet size for video endpoint in current alternate 
setting.
    pwc set_video_mode(160x120 @ 10, palette 15).
    pwc decode_size = 1.
    pwc Using alternate setting 1.
    pwc frame_size=18900, vframes=10, vsize=1, vsnapshot=0, vbandlength=630
    pwc Failed to find packet size for video endpoint in current alternate 
setting.


Thanks,
John
_______________________________________________
pwc mailing list
[email protected]
http://lists.saillard.org/mailman/listinfo/pwc

Reply via email to