domingo, enero 21, 2007

Webcam Z-Star (VAIO) en Ubuntu (Linux)

Algunas cosas le faltan todavía a linux para que se convierta en un sistema que use todo el mundo, y sin duda, una de las mayores es el problema de los drivers y la compatibilidad hardware. Si bien hay distribuciones que ayudan mucho en ello (SuSE, Ubuntu...) no siempre se reconoce todo el hardware del equipo.

Las webcams no son una excepción, y es uno de los dispositivos que menos compatibilidad tienen. Cuando compré mi VAIO FE21S (serie FE) lo peor de utilizarlo en Linux (distribución Ubuntu Dapper) era la falta de compatiblidad para webcam, pues para nVidia está soportada oficialmente. En su momento no era posible, pero ahora que los VAIO se están extendiendo parece que también su compatibilidad (algo tiene que tener de bueno...) y también la de la Web-Cam, y los pasos para instalarla son los siguientes:

¿Como configurar la webcam en nuestro portátil (laptop) Sony VAIO?
  1. Checkeamos que realmente la cámara está detectada por nuestro sistema operativo. Normalmente se reconocen como dispositivos internos USB, y para ellos hacemos uso del comando:
    $ lsusb
    Que nos debe de mostrar una línea como esta:
    Bus 005 Device 004: ID 0ac8:c002 Z-Star Microelectronics Corp.
  2. 0ac8 corresponde al Vendor Id y c002 al Product ID, y la combinación de ambos a la cámara en concreto. Muchos portátiles VAIO (toda la serie FE y algunos más) llevan esta cámara, pero si tuviéramos otra, tendríamos que checkear en esta lista si está soportada.
  3. Mirando la penúltima columna de esa lista veremos qué driver usa, en nuestro caso usa el driver gspcav1 y está en TEST, pero nos valdrá para que funciones ;-), así que bajamos el driver que nos han dicho:
    http://mxhaard.free.fr/spca50x/Download/gspcav1-20070110.tar.gz
    Si tuviéramos el otro driver, evidentemente no bajaríamos este archivo, sino el otro.
  4. Lo descromprimimos con el comando tar por ej.
    $ tar zxvf gspcav1-20070110.tar.gz
  5. Entramos en la carpeta que crea y probamos a hacer un make y make install:
    $ make
    $ sudo make install

    sudo lo realizamos si no somos root actualmente.
  6. Si nos diera algún fallo quiere decir que nos faltan las cabeceras del kernel de linux necesarias para instalarse, así que haciendo uso de apt-get las instalamos:
    $ sudo apt-get install build-essential linux-headers-$(uname -r)
  7. Volvemos a realizar el paso 5 si falló en su momento.
  8. Si lo deseamos, podemos configurar el módulo gspca para corregir dominantes azules:
    $ sudo gedit /etc/modprobe.d/options
    y añadir al archivo:
    options gspca force_rgb=1Guardamos y cerramos
  9. Y ya está. Si queremos probarlo sin reinciar cargamos el modulo:
    $ sudo modprobe gspca
    Para comprobar que funciona el dispositivo (ls /dev/video*) usamos algún software (aMSN, camorama, Ekiga Softphone o Wengo) que nos permita comprobarlo:
    $ ls -al /dev/video*
    lrwxrwxrwx 1 root root 6 2007-01-20 13:15 /dev/video -> video0
    crw-rw---- 1 root video 81, 0 2007-01-20 13:15 /dev/video0
Eso es todo, espero que os sirva de ayuda.

FRASE DEL POST:
Women should be obscene and not heard.
- Groucho Marx

4 comentarios:

Perrillo dijo...

Es lo que le falta a Linux, universalidad. Pero en fín, esperemos que El Linux Google aparezca y sea como un windows pero sin ser de microsoft.

Como narices se cambia la codificacion???

Anónimo dijo...

muchas gracias alberto, me ha funcionado perfectamente tu solución!

el único pero es que la calidad de la cámara deja mucho que desear respecto de la de windows, a parte de los azules... la resolución es muy mala.

gracias de nuevo.

jero

Garage Hermetico dijo...

Gracias Alberto.
No la he probado todavia (la webcam) pero en la instalación no me ha dado ningun error.
Lo bueno del Linux es que siempre encuentras buena gente (como tu) dispuesta a colaborar con los novatos (como yo).
Animo con el blog.
Kentchicken (Linux User 331482)

Carlos dijo...

Hola, soy nuevo en esto y tengo problemas al intentar compilar el archivo despues de descomrimirlo, podrian ayudarme, esto es loq ue sale
carlos@ubuntu:~/Descargas/gspcav1-20071224$ make
make -C /lib/modules/`uname -r`/build SUBDIRS=/home/carlos/Descargas/gspcav1-20071224 CC=cc modules
make[1]: se ingresa al directorio «/usr/src/linux-headers-2.6.35-24-generic»
CC [M] /home/carlos/Descargas/gspcav1-20071224/gspca_core.o
/home/carlos/Descargas/gspcav1-20071224/gspca_core.c:54: fatal error: asm/semaphore.h: No existe el fichero o el directorio
compilation terminated.
make[2]: *** [/home/carlos/Descargas/gspcav1-20071224/gspca_core.o] Error 1
make[1]: *** [_module_/home/carlos/Descargas/gspcav1-20071224] Error 2
make[1]: se sale del directorio «/usr/src/linux-headers-2.6.35-24-generic»
make: *** [default] Error 2