7 de enero de 2008

Webcam Labtec en Debian Etch

Hola, después de varios meses sin poder publicar nada, hoy voy a detallar los pasos que he seguido para configurar una Webcam Labtec, la cual es reconocida como Logitech Quickcam Express.

1. Conectamos la webcam al puerto USB y comprobamos si es reconocida:

# lsusb
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 003: ID 046d:0870 Logitech, Inc. QuickCam Express
Bus 001 Device 002: ID 062a:0001 Creative Labs Notebook Optical Mouse
Bus 001 Device 001: ID 0000:0000

El ID que nos muestra al ejecutar el comando tiene que ver con el fabricante y modelo.
046d = Logitech
0870 = QuickCam Express

# tail /var/log/messages
Jan 7 12:44:47 debian kernel: usb 1-1: new full speed USB device using uhci_hcd and address 4
Jan 7 12:44:48 debian kernel: usb 1-1: configuration #1 chosen from 1 choice


2. Buscamos en la web http://www.qbik.ch/usb/devices/ si está soportada en linux. Podemos ver que sí: http://www.qbik.ch/usb/devices/showdev.php?id=847
También vemos el proyecto del driver que soporta ésta webcam: http://qce-ga.sourceforge.net/

Los paquetes disponibles en Debian para configurar el módulo para ésta webcam son los siguientes:

- qc-usb-source - Código Fuente
http://packages.debian.org/etch/all/qc-usb-source/filelist
/usr/share/doc/qc-usb-source/APPLICATIONS.gz
/usr/share/doc/qc-usb-source/FAQ.gz
/usr/share/doc/qc-usb-source/README.qce
/usr/share/doc/qc-usb-source/changelog.Debian.gz
/usr/share/doc/qc-usb-source/copyright/usr/src/qc-usb-modules.tar.gz

- qc-usb-utils - Utilidades
http://packages.debian.org/etch/all/qc-usb-utils/filelist
/usr/bin/qcset
/usr/share/doc/qc-usb-utils/APPLICATIONS.gz
/usr/share/doc/qc-usb-utils/FAQ.gz
/usr/share/doc/qc-usb-utils/README.qce
/usr/share/doc/qc-usb-utils/changelog.Debian.gz
/usr/share/doc/qc-usb-utils/copyright


3. Instalamos los paquetes y compilamos el módulo:
# aptitude install qc-usb-source qc-usb-utils
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán los siguiente paquetes NUEVOS:
qc-usb-source qc-usb-utils
Se RECOMIENDAN los siguientes paquetes, pero NO se instalarán:
kernel-package
0 paquetes actualizados, 2 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 182kB de ficheros. Después de desempaquetar se usarán 279kB.
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main qc-usb-source 0.6.6-1 [162kB]
Des:2 http://ftp.fr.debian.org etch/main qc-usb-utils 0.6.6-1 [19,8kB]
Descargados 182kB en 2s (83,4kB/s).
Seleccionando el paquete qc-usb-source previamente no seleccionado.
(Leyendo la base de datos ...
108110 ficheros y directorios instalados actualmente.)
Desempaquetando qc-usb-source (de .../qc-usb-source_0.6.6-1_all.deb) ...
Seleccionando el paquete qc-usb-utils previamente no seleccionado.
Desempaquetando qc-usb-utils (de .../qc-usb-utils_0.6.6-1_i386.deb) ...
Configurando qc-usb-source (0.6.6-1) ...
Configurando qc-usb-utils (0.6.6-1) ...

Tendremos el código fuente aquí:
# ll /usr/src/qc-usb-modules.tar.gz
-rw-r--r-- 1 root src 152210 2006-11-12 22:46 /usr/src/qc-usb-modules.tar.gz

- Compilamos:
Para éste paso debemos tener instalados el paquete module-assistant y las fuentes del kernel. En caso de no tener éstos paquetes instalados, ejecutamos el siguiente comando:
# aptitude install module-assistant linux-source-2.6.18

# module-assistant update
Updated infos about 83 packages

# module-assistant prepare
Getting source for kernel version: 2.6.18-5-686
Kernel headers available in /lib/modules/2.6.18-5-686/build
apt-get install build-essential
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
build-essential ya está en su versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.

Done!

# cd /usr/src

# module-assistant a-i qc-usb
Updated infos about 1 packages
Getting source for kernel version: 2.6.18-5-686
Kernel headers available in /lib/modules/2.6.18-5-686/build
apt-get install build-essential
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
build-essential ya está en su versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.

Done!
unpack
Extracting the package tarball, /usr/src/qc-usb-modules.tar.gz, please wait...
"/usr/share/modass/packages/default.sh" build KVERS=2.6.18-5-686 KSRC=/lib/modules/2.6.18-5-686/build KDREV=2.6.18.dfsg.1-17 kdist_image
Done with /usr/src/qc-usb-modules-2.6.18-5-686_0.6.6-1+2.6.18.dfsg.1-17_i386.deb .
dpkg -Ei /usr/src/qc-usb-modules-2.6.18-5-686_0.6.6-1+2.6.18.dfsg.1-17_i386.deb
Seleccionando el paquete qc-usb-modules-2.6.18-5-686 previamente no seleccionado.
(Leyendo la base de datos ...
108124 ficheros y directorios instalados actualmente.)
Desempaquetando qc-usb-modules-2.6.18-5-686 (de ...
/qc-usb-modules-2.6.18-5-686_0.6.6-1+2.6.18.dfsg.1-17_i386.deb) ...

Configurando qc-usb-modules-2.6.18-5-686 (0.6.6-1+2.6.18.dfsg.1-17) ...


4. Cargamos el módulo:
# ll /lib/modules/2.6.18-5-686/misc/quickcam.ko
-rw-r--r-- 1 root root 78407 2008-01-07 12:52 /lib/modules/2.6.18-5-686/misc/quickcam.ko

# modprobe quickcam

- Comprobamos que el módulo se encuentra cargado:
# lsmod | grep quickcam
quickcam 66788 0
videodev 21120 2 quickcam,bttv
usbcore 112644 4 quickcam,usbhid,uhci_hcd

- Comprobamos en el log del sistema lo que ha sucedido:
# tail /var/log/messages
Jan 7 13:11:30 debian kernel: quickcam: QuickCam USB camera found (driver version QuickCam USB 0.6.6 $Date: 2006/11/04 08:38:14 $)
Jan 7 13:11:30 debian kernel: quickcam: Kernel:2.6.18-5-686 bus:1 class:FF subclass:FF vendor:046D product:0870
Jan 7 13:11:30 debian kernel: quickcam: Sensor HDCS-1020 detected
Jan 7 13:11:30 debian kernel: quickcam: Registered device: /dev/video1
Jan 7 13:11:30 debian kernel: usbcore: registered new driver quickcam

Añadimos el módulo al final del fichero "/etc/modules" para que sea cargado al iniciar el sistema:

# vi /etc/modules
...
# WEBCAM LABTEC
quickcam


5. Configuramos la Webcam en AMSN:
- Abrimos AMSN y vamos al menú:
CUENTA / PREFERENCIAS / PESTAÑA OTRAS / RECUADRO CONFIGURAR AUDIO Y VIDEO

En caso de que en el paso 3 (configurando los ajustes de audio), nos de error comprobando si tenemos cargada la extensión de audio (Snack), seguramente nos falta por instalar la librería “libsnack2”. La instalamos así:

# aptitude search libsnack
p libsnack2 - Sound functionality extension to the Tcl/Tk language
p libsnack2-dev - Snack development files
p libsnack2-doc - Snack documentation

# aptitude install libsnack2
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán los siguiente paquetes NUEVOS:
libsnack2
0 paquetes actualizados, 1 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 362kB de ficheros. Después de desempaquetar se usarán 868kB.
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main libsnack2 2.2.9.dfsg-1.1 [362kB]
Descargados 362kB en 11s (31,8kB/s).
Seleccionando el paquete libsnack2 previamente no seleccionado.
(Leyendo la base de datos ...
108130 ficheros y directorios instalados actualmente.)
Desempaquetando libsnack2 (de .../libsnack2_2.2.9.dfsg-1.1_i386.deb) ...
Configurando libsnack2 (2.2.9.dfsg-1.1) ...

Una vez instalado, volvemos a configurar la Webcam en AMSN y listo.

Fuente: http://www.milmazz.com/archivos/2007/05/14/recuperando-una-antigua-logitech-quickcam-express/

Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

4 comentarios:

Unknown dijo...

La receta está muy bien hecha. Tengo una webcam dexxa, seguí los pasos y todo funcionó muy bien.
Saludos.
Juan Carlos

Anónimo dijo...

Efectivamente la receta está perfecta. Una actualización: para aquellos que se hayan actualizado a etch+and+a+half no va a funcionar. Pero si instalais qc-usb-source_0.6.6-6 desde que viene en sid podéis seguir el resto de los pasos tal y como están explicados aquí.
Saludos

spectrumpac dijo...

Todo me funciono de maravilla lo unico que me cambio es que mi kernel es 2.6.26 pero eso es solo de cabiar esos numeros saludos y gracias.

viagra online dijo...
Este comentario ha sido eliminado por un administrador del blog.