There's no point in competing with in-kernel drivers and patching it up. Let's leave that to the kernel developers. I've just lastrited qc-usb-messenger for the same reason. See bug 277605. Linux Kernel 2.6.31: drivers/media/video/gspca/stv06xx/stv06xx.c: {USB_DEVICE(0x046d, 0x0840), drivers/media/video/gspca/stv06xx/stv06xx.c: {USB_DEVICE(0x046d, 0x0850), drivers/media/video/gspca/stv06xx/stv06xx.c: {USB_DEVICE(0x046d, 0x0870), qc-usb: qc-driver.c: { USB_DEVICE(0x046D, 0x0840) }, /* QuickCam Express */ qc-driver.c: { USB_DEVICE(0x046D, 0x0850) }, /* LEGO cam / QuickCam Web */ qc-driver.c: { USB_DEVICE(0x046D, 0x0870) }, /* Dexxa WebCam USB */ So the 3 device id's are now supported by in-kernel stv06xx driver. You most likely need to install media-libs/libv4l (drop in installation to complete this.)
I indeed got my quickcam express to work perfectly fine with in kernel driver. I'll pmask package now.
# Gilles Dartiguelongue <eva@gentoo.org> (8 Oct 2009) # Obsolete. Supported by in-kernel driver qspca_stv06xx. # Masked for removal, see bug #286818. media-video/qc-usb It supported 3 device id's which have been supported by in-kernel gspca drivers for quite a while. Also, it compiled with 2.6.30 kernel but was getting a bit rusty. Thanks to ssuominen for reporting.
The support for my QuickCam Web is really poor with the in-kernel driver. the qc-usb driver works way better for me.
removed