Quickcam Zoom Stopped Working

Questions about hardware, drivers and peripherals
Forum rules
Before you post read how to get help. Topics in this forum are automatically closed 6 months after creation.
Locked
mooreted

Quickcam Zoom Stopped Working

Post by mooreted »

Just did an update of Linux Mint and my Logitech Quickcam Zoom stopped working. It has been working fine for months. Cheese, Ekiga, Skype, Zoneminder cannot find the camera any more. It is detected on boot:

10.128026] pwc: Philips webcam module version 10.0.13 loaded.
[ 10.128030] pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 & PCVC830/840.
[ 10.128032] pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung MPC-C10 and MPC-C30,
[ 10.128035] pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite VCS-UC300 and VCS-UM100.
[ 10.128061] pwc: Logitech QuickCam Zoom (new model) USB webcam detected.
[ 10.128156] pwc: Registered as /dev/video0.

Bus 003 Device 002: ID 046d:08b4 Logitech, Inc. QuickCam Zoom
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
DrHu

Re: Quickcam Zoom Stopped Working

Post by DrHu »

http://ubuntuforums.org/showthread.php? ... ckcam+zoom
You probably (unless you are using the latest module for pwc) have to update the pwc module
use the linux-headers that match your kernel version #

In terminal, check
  • apt search linux-headers
    i linux-headers-2.6.28-11 - Header files related to Linux kernel versi
    i linux-headers-2.6.28-11-generic - Linux kernel headers for version 2.6.28 on
    i A linux-headers-2.6.28-13 - Header files related to Linux kernel versi
    i A linux-headers-2.6.28-13-generic - Linux kernel headers for version 2.6.28 on
    ls /lib/modules
    2.6.27-11-generic 2.6.27-11-server 2.6.28-11-generic 2.6.28-13-generic
mooreted

Re: Quickcam Zoom Stopped Working

Post by mooreted »

Cannot compile:

/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc.h:28:26: error: linux/config.h: No such file or directory
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc.h:37:27: error: asm/semaphore.h: No such file or directory
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:166: error: variable ‘pwc_template’ has initializer but incomplete type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:167: error: unknown field ‘owner’ specified in initializer
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:167: warning: excess elements in struct initializer
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:167: warning: (near initialization for ‘pwc_template’)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:168: error: unknown field ‘name’ specified in initializer
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:168: warning: excess elements in struct initializer
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:168: warning: (near initialization for ‘pwc_template’)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:169: error: unknown field ‘type’ specified in initializer
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:169: warning: excess elements in struct initializer
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:169: warning: (near initialization for ‘pwc_template’)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:170: error: unknown field ‘hardware’ specified in initializer
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:170: error: ‘VID_HARDWARE_PWC’ undeclared here (not in a function)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:170: warning: excess elements in struct initializer
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:170: warning: (near initialization for ‘pwc_template’)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:171: error: unknown field ‘release’ specified in initializer
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:171: error: ‘video_device_release’ undeclared here (not in a function)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:171: warning: excess elements in struct initializer
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:171: warning: (near initialization for ‘pwc_template’)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:172: error: unknown field ‘fops’ specified in initializer
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:172: warning: excess elements in struct initializer
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:172: warning: (near initialization for ‘pwc_template’)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:173: error: unknown field ‘minor’ specified in initializer
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:173: warning: excess elements in struct initializer
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:173: warning: (near initialization for ‘pwc_template’)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘pwc_isoc_init’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:921: warning: assignment from incompatible pointer type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: At top level:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1017: warning: ‘struct class_device’ declared inside parameter list
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1017: warning: its scope is only this definition or declaration, which is probably not what you want
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘cd_to_pwc’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1019: error: implicit declaration of function ‘to_video_device’
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1019: warning: initialization makes pointer from integer without a cast
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1020: error: implicit declaration of function ‘video_get_drvdata’
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1020: warning: return makes pointer from integer without a cast
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: At top level:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1023: warning: ‘struct class_device’ declared inside parameter list
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘show_pan_tilt’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1025: warning: passing argument 1 of ‘cd_to_pwc’ from incompatible pointer type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: At top level:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1030: warning: ‘struct class_device’ declared inside parameter list
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘store_pan_tilt’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1032: warning: passing argument 1 of ‘cd_to_pwc’ from incompatible pointer type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: At top level:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1046: error: expected ‘)’ before ‘(’ token
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1049: warning: ‘struct class_device’ declared inside parameter list
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘show_snapshot_button_status’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1051: warning: passing argument 1 of ‘cd_to_pwc’ from incompatible pointer type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: At top level:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1057: error: expected ‘)’ before ‘(’ token
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘pwc_create_sysfs_files’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1062: warning: initialization makes pointer from integer without a cast
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1064: error: implicit declaration of function ‘video_device_create_file’
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1064: error: ‘class_device_attr_pan_tilt’ undeclared (first use in this function)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1064: error: (Each undeclared identifier is reported only once
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1064: error: for each function it appears in.)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1065: error: ‘class_device_attr_button’ undeclared (first use in this function)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘pwc_remove_sysfs_files’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1070: warning: initialization makes pointer from integer without a cast
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1072: error: implicit declaration of function ‘video_device_remove_file’
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1072: error: ‘class_device_attr_pan_tilt’ undeclared (first use in this function)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1073: error: ‘class_device_attr_button’ undeclared (first use in this function)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘pwc_video_open’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1112: error: implicit declaration of function ‘video_devdata’
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1112: warning: initialization makes pointer from integer without a cast
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1117: error: dereferencing pointer to incomplete type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1134: error: dereferencing pointer to incomplete type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘pwc_video_close’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1231: error: dereferencing pointer to incomplete type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘pwc_video_read’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1292: error: dereferencing pointer to incomplete type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘pwc_video_poll’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1359: error: dereferencing pointer to incomplete type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘pwc_video_ioctl’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1375: error: implicit declaration of function ‘video_usercopy’
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘pwc_video_mmap’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1388: error: dereferencing pointer to incomplete type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘usb_pwc_probe’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1722: error: implicit declaration of function ‘video_device_alloc’
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1722: warning: assignment makes pointer from integer without a cast
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1729: error: invalid application of ‘sizeof’ to incomplete type ‘struct video_device’
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1729: error: invalid application of ‘sizeof’ to incomplete type ‘struct video_device’
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1729: error: invalid application of ‘sizeof’ to incomplete type ‘struct video_device’
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1730: error: dereferencing pointer to incomplete type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1731: error: dereferencing pointer to incomplete type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1732: error: dereferencing pointer to incomplete type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1733: error: implicit declaration of function ‘video_set_drvdata’
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1756: error: dereferencing pointer to incomplete type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1757: error: implicit declaration of function ‘video_register_device’
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1757: error: ‘VFL_TYPE_GRABBER’ undeclared (first use in this function)
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1760: error: implicit declaration of function ‘video_device_release’
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1765: error: dereferencing pointer to incomplete type
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c: In function ‘usb_pwc_disconnect’:
/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.c:1819: error: implicit declaration of function ‘video_unregister_device’
make[2]: *** [/home/mooreted/Downloads/pwc-10.0.12-rc1/pwc-if.o] Error 1
make[1]: *** [_module_/home/mooreted/Downloads/pwc-10.0.12-rc1] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.28-15-generic'
make: *** [all] Error 2
mooreted

Re: Quickcam Zoom Stopped Working

Post by mooreted »

I seem to have the kernel sources:

gspca.tar.bz2 linux-headers-2.6.28-11-generic linux-headers-2.6.28-15 nvidia-180.44 vboxnetflt-3.0.4
gspcav1-20071224 linux-headers-2.6.28-14 linux-headers-2.6.28-15-generic vboxdrv-3.0.4
linux-headers-2.6.28-11 linux-headers-2.6.28-14-generic linux-source-2.6.28.tar.bz2 vboxnetadp-3.0.4
mooreted

Re: Quickcam Zoom Stopped Working

Post by mooreted »

I searched for pwc in the repos and found 'setpwc". I installed it and ran "setpwc". Not sure if this is the right thing to do, but cheese sees the camera now.

Not sure if that will work after a reboot.
Locked

Return to “Hardware Support”