Instalando la webcam Syntek DC-11xx en Ubuntu

31/10/2007

Webcam
Mi portatil Packard Bell BU45 viene con una webcam Synteck integrada. Por defecto en Ubuntu no viene el driver necesario para poder utilizarla, pero su instalación tampoco es demasiado complicada. Basta con bajarse su código fuente, compilarlo e instalarlo. Muy sencillo. A continuación los pasos en detalle.

Lo primero es asegurarnos de que tenemos esta cámara. Si ejecutamos un simple lsusb y nos debería salir algo como esto:

Bus 005 Device 003: ID 174f:a821

donde el ID 174f:a821 nos dice que la cámara es una Syntek modelo 11XX

Ahora los pasos:

  • Instalar Camorama (para configurar la webcam):
    sudo apt-get install camorama
  • Instalar Gcc:
    sudo apt-get install gcc
  • Descarga el driver:
    wget http://switch.dl.sourceforge.net/sourceforge/syntekdriver/stk11xx-1.1.0.tar.gz
  • Descomprime el driver:
    tar xvfz stk11xx-1.1.0.tar.gz
  • Entramos en la carpeta del driver:
    cd stk11xx-1.0.0
  • Descargamos un make-file ya preparado para poder compilar:
    wget http://bookeldor-net.info/merdier/Makefile-syntekdriver
    o lo copiamos de aquí mismo:

    ifneq ($(KERNELRELEASE),)
    obj-m := stk11xx.o
    stk11xx-objs := stk11xx-bayer.c stk11xx-buf.c stk11xx-dev.c stk11xx-sysfs.c stk11xx-usb.c stk11xx-v4l.c
    else
    KDIR := /lib/modules/$(shell uname -r)/build
    PWD := $(shell pwd)
    VERSION = 0.42
    DISTFILES = stk11xx.h stk11xx-bayer.c stk11xx-buf.c stk11xx-dev.c stk11xx-sysfs.c stk11xx-usb.c stk11xx-v4l.c Makefile README COPYING INSTALL
    DISTNAME = stk11xx-$(VERSION)

    all:
    $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

    clean:
    rm -f *.o *.ko .*.o.d *~ .stk11xx*.cmd *.mod.c
    rm -rf $(DISTNAME) .tmp_versions
    rm -f $(DISTNAME).tar.bz2

    install:
    mkdir -p $(DESTDIR)/lib/modules/$(shell uname -r)/kernel/drivers/usb/media
    install -m 644 -o 0 -g 0 stk11xx.ko $(DESTDIR)/lib/modules/$(shell uname -r)/kernel/drivers/usb/media
    depmod -a

    dist:
    [ -d $(DISTNAME) ] && rm -rf $(DISTNAME) || true
    mkdir $(DISTNAME)
    cp -aR $(DISTFILES) $(DISTNAME)
    tar cjvf $(DISTNAME).tar.bz2 $(DISTNAME)
    rm -rf $(DISTNAME)
    endif

  • Compilamos:
    make -f Makefile-syntekdriver
  • Instalamos:
    sudo make -f Makefile-syntekdriver install
  • Cargamos el modulo para probar a ver si funciona:
    sudo modprobe stk11xx
  • Comprobamos si ya lo tenemos:
    dmesg | tail
    y nos tendría que salir algo parecido a esto:

    [ 5406.252000] Linux video capture interface: v2.00
    [ 5406.260000] stk11xx: usb_stk11xx_init: Syntek USB2.0 webcam driver startup
    [ 5406.328000] stk11xx: Syntek USB2.0 – STK-1135 based webcam found.
    [ 5406.328000] stk11xx: Release: 0005
    [ 5406.328000] stk11xx: Number of interfaces : 1
    [ 5406.328000] stk11xx: Initialize USB2.0 Syntek Camera
    [ 5406.644000] stk11xx: Syntek USB2.0 Camera is ready
    [ 5406.644000] stk11xx: Syntek USB2.0 Camera is now controlling video device /dev/video0
    [ 5406.644000] usbcore: registered new interface driver usb_stk11xx_driver
    [ 5406.644000] stk11xx: v1.0.0 : Syntek USB Video Camera

Con esto ya estaría instalada y podríamos pasar a configurarla desde: Aplicaciones —> Gráficos —> Visor de cámara web Camorama

NOTA:

Si la imagen de la webcam sale invertida (al revés) la solución es esta:

  1. Mover stk11xx a la blacklist para que no se cargue al principio:
    sudo gedit /etc/modprobe.d/blacklist
  2. Añadimos al final del archivo:

    #WebCam Syntek
    blacklist stk11xx

  3. Ahora añadimos el módulo manualmente para que se cargue, pero con el parámetro vflip:
    sudo gedit /etc/modules
  4. Añadimos al final del archivo:

    stk11xx vflip=1

Algunos enlaces de interés

Instalar Webcam Syntek Integrada 11xx en Cualquier Portatil
Instalar webcam Syntek integrada(11xx) en cualquier portatil

14 Responses to “Instalando la webcam Syntek DC-11xx en Ubuntu”

  1. Stasis Says:

    Unas instrucciones impresionantes!!!
    No tenía ni idea de como hacerlo.
    Muchísimas gracias!

  2. Roach Says:

    Hola como estas yo tengo una Packard Bell con camara Integrada pero nose como averiguarle el modelo, como hiciste vos para saber que es una Syntek?

  3. rubensa Says:

    Hola Roach

    Como indico en la entrada:
    “Lo primero es asegurarnos de que tenemos esta cámara. Si ejecutamos un simple lsusb y nos debería salir algo como esto:

    Bus 005 Device 003: ID 174f:a821

    donde el ID 174f:a821 nos dice que la cámara es una Syntek modelo 11XX”

    De echo, si no me equivoco, el primer número (174f) indica el Vendor ID (Identificador de la marca) y el segundo (a821) el Product/Device ID (Identificador del modelo).

    Eso, claro está, si tienes GNU/Linux instalado. Si utilizas Windows, supongo que el identificador de dispositibo lo deberías buscar en el “Administrador de dispositivos” –> “Dispositivos de imágenes” –> “Integrated Camera” –> Botón derecho –> “Propiedades” –> “Detalles” –> “Identificadores de hardware”… O algo por el estilo, ya que yo no tengo instalado Windows.

  4. rubensa Says:

    Se me olvidaba comentar que puedes obtener información ampliada de los dispositivos USB ejecutando:

    lsusb -v

  5. Roach Says:

    Muchas gracias por la aclaracion, tengo una lap Packard Bell me mande la macana de no ver bien que dispositivos tenia y si los fabricantes disponian de drivers para linux.

    La duda surgio porque cuando hago “lsusb” me sale:

    Bus 001 Device 003: ID 1267:0201 Logic3 / SpectraVideo plc A4Tech SWOP-3 Mouse
    Bus 001 Device 001: ID 0000:0000
    Bus 006 Device 003: ID 0402:5602 ALi Corp.
    Bus 006 Device 001: ID 0000:0000
    Bus 003 Device 001: ID 0000:0000
    Bus 004 Device 001: ID 0000:0000
    Bus 002 Device 001: ID 0000:0000
    Bus 005 Device 001: ID 0000:0000

    Saludos cordiales

  6. rubensa Says:

    Pues parece que tu webcam es una ALi M560x, también conocida como BisonCam.

    Parece ser que aún no hay un driver operativo (aunque almenos una persona dice que este funciona), pero existen varios proyectos intentando crear uno.

    Esta es la página del fabricante del chip, tienes un proyecto en source-forge y algo más de información aquí.

  7. Roach Says:

    Hola Rubensa muchas gracias por la data, estuve probando esos drivers pero no obtuve respuesta por parte de mi webcam, tendre que esperar a que se estabilicen los drivers y probarlos nuevamente.

    Muchas Gracias,
    Saludos cordiales.

  8. carlos Says:

    Buenas… aunque no tiene que ver, una preguntita de algo que llevo intentando hace tiempo… sabes, si se puede poner algun parametro a camorama para que se cargue con el filtro de “correccion de color” directamente. gracias.

  9. Jesus Manuel Says:

    Hola, Rubensa:

    Siguiendo tus indicaciones he conseguido hacer funcionar la webcam de mi Asus F3. Sin embargo, el color que aparece no es natural. Por ejemplo, el amarillo, aparece como azulado y el color de la piel también se ve en un tono azulado.
    Con las regulaciones que trae camorama no consigo conseguir el color natural.
    ¿Existen opciones para el driver que permitan mejorar el color?
    Gracias.
    Jesús.

  10. cesc Says:

    al camorama puedes activar el efecto “color correction” y se obtiene una calidad de imagen más que aceptable

  11. Narf85 Says:

    Siento volver con un tema ya comentado, pero aun así no he podido solucionar. Invierto la imagen de mi web cam. Pero al reiniciar no me guarda la congiguración. Quizas no seguí bien los pasos que indicas. Cuando se abre la venta mod y blacklist tengo que escribir algo dentro?
    Es el único paso. que no sale…
    Gracias

  12. carlos Says:

    carlos@EasyNotebook:~/stk11xx-1.1.0$ sudo make -f Makefile-syntekdriver
    make -C /lib/modules/2.6.27-14-generic/build SUBDIRS=/home/carlos/stk11xx-1.1.0 modules
    make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.27-14-generic’
    CC [M] /home/carlos/stk11xx-1.1.0/stk11xx-usb.o
    /home/carlos/stk11xx-1.1.0/stk11xx-usb.c: En la función ‘usb_stk11xx_probe’:
    /home/carlos/stk11xx-1.1.0/stk11xx-usb.c:775: error: declaración implícita de la función ‘PAGE_ALIGN’
    make[2]: *** [/home/carlos/stk11xx-1.1.0/stk11xx-usb.o] Error 1
    make[1]: *** [_module_/home/carlos/stk11xx-1.1.0] Error 2
    make[1]: se sale del directorio `/usr/src/linux-headers-2.6.27-14-generic’
    make: *** [all] Error 2

  13. Julio Says:

    Genial … pero lamentablemente no me funciono … a partir de la compilacion empiezo a recibir un error 1 y un error 2 … y despues de eso si trato de instalar, me dice que no esiste el archivo … lo que yo entiendo es que nunca se lleva a cabo la compilacion …

    lamentable … seguire buscando una solucion … pueden sentirse con la libertad de contactartme (jabz_cl@hotmail.com)

    gracias

  14. Julio Says:

    tal como le pasa a carlos …


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: