Camara Logitech QuickCam Express Olive Skype

¡ACTUALIZACIÓN!

— ini —

La gente que mantenía el driver de la cámara ya la ha incluído en su web y en su código. Han dividido el proyecto en dos subproyectos. Cada uno de estos subproyectos se encarga de versiones diferentes del kernel. En mi caso, como mi kernel es moderno, posterior al 2.6.11, me he bajado las fuentes de gspcav, he hecho un make, después un make install y ya podía utilizar la cámara (cargando el módulo gspcav).

Desde aquí se puede bajar: http://mxhaard.free.fr/download.html

— fin —
Esta camara no la reconoce Debian automáticamente, no he sido capaz de ver el módulo necesario dentro de la configuración del kernel. Echando un vistazo por internet, veo que esta camara requiere el modulo spca5xx, tal como se indica en http://mxhaard.free.fr/spca5xx.html.

Pruebo a hacer modprobe spca5xx pero dicho módulo no existe en mi sistema :?

Me he bajado las fuentes del módulo y lo he compilado sin éxito, y al hacer make obtenía el siguiente error:

root@aqui:/opt/spca5xx# make
Building SPCA5XX driver for 2.5/2.6 kernel.
Remember: you must have read/write access to your kernel source tree.
make -C /lib/modules/`uname -r`/build SUBDIRS=/opt/spca5xx CC=cc modules
make[1]: se ingresa al directorio `/usr/src/linux-source-2.6.21′
CC [M] /opt/spca5xx/drivers/usb/spca5xx.o
/opt/spca5xx/drivers/usb/spca5xx.c:39:26: error: linux/config.h: No existe el fichero o el directorio
/opt/spca5xx/drivers/usb/spca5xx.c: In function ‘spca50x_init_isoc’:
/opt/spca5xx/drivers/usb/spca5xx.c:1624: warning: assignment from incompatible pointer type
/opt/spca5xx/drivers/usb/spca5xx.c: In function ‘spca50x_create_sysfs’:
/opt/spca5xx/drivers/usb/spca5xx.c:3451: warning: ignoring return value of ‘video_device_create_file’, declared with attribute warn_unused_result
/opt/spca5xx/drivers/usb/spca5xx.c:3452: warning: ignoring return value of ‘video_device_create_file’, declared with attribute warn_unused_result
/opt/spca5xx/drivers/usb/spca5xx.c:3453: warning: ignoring return value of ‘video_device_create_file’, declared with attribute warn_unused_result
make[2]: *** [/opt/spca5xx/drivers/usb/spca5xx.o] Error 1
make[1]: *** [_module_/opt/spca5xx] Error 2
make[1]: se sale del directorio `/usr/src/linux-source-2.6.21′
make: *** [default] Error 2

Yo tengo las fuentes 2.6.22 del kernel con los parches de Debian. Y leo por internet que hace un par de kernels :) que se ha cambiado el config.h por un autoconf.h. Nada, edito la fuente del driver, el fichero spca5xx.c y reemplazo la línea include que dice:

«config.h»

y en lugar de config.h escribo:

«autoconf.h»

Al hacer make y make install ahora sí compila, da algunas advertencias (warnings) pero nada serio. Ejecuto el modprobe de rigor comprobando que la camara sigue sin funcionar. Ni camorama ni kopete detectan el dispositivo, aunque al hacer un dmesg, obtengo:

usb 3-2: new full speed USB device using uhci_hcd and address 5
usb 3-2: configuration #1 chosen from 1 choice

Y al hacer un lsusb obtengo:

Bus 003 Device 005: ID 046d:092e Logitech, Inc.

Con lo cual la cámara está ahí. Leyendo por internet llego a un foro alemán en el que sugieren retocar el código del módulo para que soporte la cámara con id. 046d:092f. Bueno, la mía es la 046d:092e, pero el procedimiento no puede variar mucho. La página es:

http://www.ubuntu-forum.de/artikel/15024/HowToLogitech-Quickcam-Express.html

Otra vez a retocar el código del driver, y después de hacer los cambios, que son sencillos, recompilo, hago un modprobe spca5xx, abro camorama et voilá.

:)

~ por telemacro en 30 septiembre, 2007.

Una respuesta to “Camara Logitech QuickCam Express Olive Skype”

  1. Si por lo que sea al hacer el make install todo va bien y después el modprobe te dice que no existe el módulo, es que ha compilado bien, pero no se ha copiado el fichero .ko donde debería.

    Si echas un vistazo al Makefile, verás que cuando haces el make install se ejecuta:

    install -c -m 0644 spca5xx.ko /dondetengaslosmodulos

    En mi caso ejecuté como root:

    install -c -m 0644 spca5xx.ko /lib/modules/2.6.23.1.rt/kernel/drivers/media/video/

    Después ejecuto depmod -ae, tal como indica el Makefile.

    Y ahora al hacer el modprobe ya encontraba el módulo :) y cuando ejecuto camorama veo mi careto :)

Deja un comentario