Zaapa webcam en Ubuntu Linux 7.10 (Gutsy Gibbon)

Zaapa ZA-WACM webcamComo parte del servidor que estoy preparando basado en Ubuntu Linux 7.10 (Gutsy Gibbon), he decidido comprar una webcam que me permita probar las posibilidades de detección de movimientos en Ubuntu Linux.

Para eso, he encontrado una webcam marca Zaapa ZA-WACM-VC2P (con iluminación nocturna) por 13€.

Para hacerla funcionar en Ubuntu, lo primero que debemos saber es si el chipset está soportado. Para lo cual, una vez conectada la webcam por USB, ejecutamos el comando:

lsusb

y vemos esta salida:

Bus 004 Device 003: ID 0ac8:307b Z-Star Microelectronics Corp.

Con esto podemos saber el Vendor_id=0ac8 y el Product_id=307b (en rojo). También podríamos verlo utilizando el programa gráfico usbview. Otra cosa que podemos ver es que el chipset es el de Z-Star/Vimicro (que también se utiliza en muchas otras cámaras) Entre la salida de usbview podemos ver Manufacturer: Vimicro Corp.

Para configurar esta cámara, me he basado en un manual muy completo (en francés) preparado por Olivier Hoarau. Sin embargo, he tenido que hacer alguna modificación a las instrucciones del manual.

Aclaración: El driver necesario para esta webcam (gspca) ya viene por defecto disponible en Ubuntu 7.10 (Gutsy Gibbon), pero para esta cámara debemos obtener la última versión, por lo que tendremos que descargarla, compilarla e instalarla.

Voy a resumir los pasos que he realizado:

1) Descargar y descomprimir el archivo gspcav120071224.tar.gz:

tar xvfz gspcav1­20071224.tar.gz

2) Compilar e instalar el driver:

cd cd gspcav1-20071224 make clean
make sudo make install

NOTA: Para compilar este driver es necesario tener instalado el paquete
con los headers de linux correspondientes a la versión 
de nuestro kernel: linux-headers-$(uname-r)

3) Esta es la modificación que he tenido que hacer:

sudo gedit /etc/modprobe.d/options

y agregamos una opción para el driver:

options gspca force_rgb=1

Ahora podemos seguir con las instrucciones del manual.

4) Cargamos el driver:

sudo modprobe gspca

5) En este momento, tendremos que tener creado el dispositivo. Podemos comprobarlo con el siguiente comando:

ls /dev/video*

y veremos cual es el dispositivo que nos ha creado (puede ser /dev/video0 o /dev/video1)

A partir de este momento, podemos instalar algún programa que nos permita comprobar el correcto funcionamiento de la webcam: camorama, gqcam o spcagui (disponible en la misma página que el driver), por ejemplo.

Dejo una imagen de ejemplo obtenida con mi nueva webcam:

Webcam test

En algún post más adelante explicaré los pasos necesarios para activar la detección de movimiento utilizando el programa motion.

13 comments so far

  1. Johao on

    Hola:
    Acabo de seguir tu tutorial para instalar esta cámara, he seguido los mismos pasos que describes, el driver ha compilado bien. El problema está en el paso 5, no me crea el dispositivo «video0» o «video1» en /dev y me encuentro atrancado en este paso.
    La distro es gutsy recien instalada y el kernel el 2.6.22-14-generic, además he instalado los paquetes «build-essential» y «linux-headers-2.6.22-14-generic».
    Te agradecería cualquier ayuda.
    Salu2.

  2. rofranco on

    Hola Johao,

    Fijate si hay algún mensaje de error al cargar el driver (con el comando «sudo modprobe gspca»).

    Intenta verlo utilizando el comando «dmesg».

    (Ten en cuenta de agregar las opciones especiales para el driver)

  3. Johao on

    Nada, no hay manera. Esta es la salida del dmesg tras cargar el driver:
    [ 552.812000] Linux video capture interface: v2.00
    [ 552.820000] usbcore: registered new interface driver gspca
    [ 552.820000] /build/buildd/linux-ubuntu-modules-2.6.22-2.6.22/debian/build/build-generic/media/gspcav1/gspca_core.c: gspca driver 01.00.12 registered

    Y esta es la salida al desconectar y conectar la webcam:
    [ 866.792000] usb 1-2: USB disconnect, address 3
    [ 887.792000] usb 1-2: new full speed USB device using uhci_hcd and address 4
    [ 887.988000] usb 1-2: configuration #1 chosen from 1 choice

    Cuando hablas de opciones especiales te refieres a la del punto 3, no?.

    Que rabia me da!. Salu2.

  4. rofranco on

    Hola Johao,

    Si ejecuto dmesg después de conectar mi webcam al puerto USB, ésta es la salida que tengo (fijate que hay más información):

    [ 1173.752000] usb 4-1: new full speed USB device using ohci_hcd and address 2
    [ 1173.968000] usb 4-1: configuration #1 chosen from 1 choice
    [ 1173.980000] /home/rodo/gspcav1-20071224/gspca_core.c: USB GSPCA camera found.(ZC3XX)
    [ 1173.980000] /home/rodo/gspcav1-20071224/gspca_core.c: [spca5xx_probe:4275] Camera type JPEG
    [ 1173.980000] /home/rodo/gspcav1-20071224/Vimicro/zc3xx.h: [zc3xx_config:591] Sensor OV7620
    [ 1173.984000] /home/rodo/gspcav1-20071224/gspca_core.c: [spca5xx_getcapability:1249] maxw 640 maxh 480 minw 160 minh 120
    [ 1173.984000] /home/rodo/gspcav1-20071224/gspca_core.c: data format set to RGB

    Asegurate que el chipset de la camara sea el mismo (a veces las apariencias engañan!!! 😉

  5. Johao on

    Hola rofranco:
    Gracias por tu ayuda, pero desisto. No me puedo quedar atrancado en este paso, he colocado mi antigua webcam Dexxa y me la reconoce al instante como logitech, así que a seguir. Espero poder hacerla funcionar con alguna actualización del driver.

    Mi intención es montar un sistema de videovigilancia con motion y minicom para conseguir que el sistema me haga una llamada telefónica. Ya lo tengo casi conseguido, pero aun hay que pulirlo. Si te interesa el asunto podemos seguirlo en privado.

  6. Lino on

    Pues yo no he sido capaz…

    He compilado el driver varias veces y lo he cargado, pero al ejecutar camorama o gqcam, haciendo dmesg me sale…

    /usr/src/gspcav1-20071224/gspca_core.c: [gspca_set_isoc_ep:945] ISO EndPoint found 0x81 AlternateSet 7

    y no consigo que muestre ninguna imagen.

    Ya llevo varios días dándole vueltas, te considero un afortunado!

  7. Gonzalo on

    Hola: A la gente como vosotros os deberían hacer un monumento. Yo he seguido los pasos pero no puedo pasar de

    make sudo make install

    porque me dice:

    make: *** No hay ninguna regla para construir el objetivo `sudo’. Alto.

    he probado con sudo make install y me suelta:

    mkdir -p /lib/modules/`uname -r`/kernel/drivers/usb/media/
    rm -f /lib/modules/`uname -r`/kernel/drivers/usb/media/spca5xx.ko
    rm -f /lib/modules/`uname -r`/kernel/drivers/media/video/gspca.ko
    install -c -m 0644 gspca.ko /lib/modules/`uname -r`/kernel/drivers/usb/media/
    install: no se puede efectuar `stat’ sobre `gspca.ko’: No existe el fichero ó directorio
    make: *** [install] Error 1

    luego seguí, ingenuo de mi, modifiqué el archivo indicado y toda la pesca…pero no hace el directorio dev/video* , y por supuesto, la cámara no es reconocida…¿algún consejo?

    Gracias a millones

  8. Javier on

    Una consulta (soy un novato total en esto). Estoy en Ubuntu 8.04. Seguí todos los pasos. Me creó /dev/video0.
    Pero camorama se abre y se cuelga enseguida. Y no he conseguido que Cheese tampoco abra nada. ¿Qué puede estar pasando?.

  9. rofranco on

    Hola Javier,

    Intenta ejecutar camorama desde la linea de comandos… así verás los posibles mensajes de error que puedas tener.

    Puedes probar también con el VLC que un muy buen reproductor y además permite capturar la webcam.

    Suerte!!

  10. Javier on

    Rofranco,

    Gracias por la respuesta. Pero hasta ahora no he tenido suerte.

    camorama no se abre ni por terminal ni por menú. Instalé VCL y no me abre la camara.
    Por otro lado:
    administrador@administrador-desktop:~$ lsusb
    Bus 004 Device 001: ID 0000:0000
    Bus 003 Device 001: ID 0000:0000
    Bus 002 Device 001: ID 0000:0000
    Bus 001 Device 003: ID 0ac8:307b Z-Star Microelectronics Corp.
    Bus 001 Device 001: ID 0000:0000
    administrador@administrador-desktop:~$

    Además:
    administrador@administrador-desktop:~$ ls /dev/video*
    /dev/video0

    Además:
    administrador@administrador-desktop:~$ lsmod | grep videodev
    videodev 29440 8 gspca
    v4l2_common 18304 1 videodev
    v4l1_compat 15492 1 videodev

    y además:
    administrador@administrador-desktop:~$ ls -l /dev/video0
    crw-rw—-+ 1 root video 81, 0 2008-09-11 21:08 /dev/video0

    Todo esto en Ubuntu 8.04

    ¿Qué puede estár pasando?.

    Slds,

    Javier

  11. rofranco on

    Hola Javier,

    Ahora no tengo el portátil a mano, pero podría ser una cuestión de permisos… tu usuario pertenece al grupo «video»?

    Hay algún mensaje en la consola cuando arrancas camorama?

    otro lugar donde mirar mensajes de error es con el comando «dmesg»

    Espero tus comentarios y… suerte!!

  12. Javier on

    rofranco,

    gracias por la respuesta.
    Camorama no tira mensajes en consola, y sólo se cuelga.
    Con dmesg | less pude encontrar.

    [ 55.317551] Linux video capture interface: v2.00
    [ 55.416433] /build/buildd/linux-ubuntu-modules-2.6.24-2.6.24/debian/build/build-generic/media/gspcav1/gspca_core.c: USB GSPCA camera found.(ZC3XX)
    [ 55.423912] /build/buildd/linux-ubuntu-modules-2.6.24-2.6.24/debian/build/build-generic/media/gspcav1/gspca_core.c: data format set to RGB
    [ 55.423929] usbcore: registered new interface driver gspca
    [ 55.423932] /build/buildd/linux-ubuntu-modules-2.6.24-2.6.24/debian/build/build-generic/media/gspcav1/gspca_core.c: gspca driver 01.00.20 registered

    No sé si eso será de ayuda.

    Slds.,

    Javier

  13. hugotuxsv on

    He ocupado Ubuntu desde hace un rato, hoy decidí cambiar a Debian, y tenia problema con la bendita cam, toda la tarde buscando y hasta que encontré tu tutorial, no quedo excelente la imagen, pero de eso a nada esta muy bien.
    Saludos.


Deja un comentario