Webcam en linux (Aiptek Slim 3200)
Hola de nuevo.
Llevaba mucho tiempo sin escribir, y con la tontería, este blog ya tiene más de un añito. La verdad es que si echo la vista atrás (no mucho porque tampoco hace tanto tiempo) he aprendido bastantes cosas. Cómo pasa el tiempo.
Antes de explicar la aventura de la webcam he de decir que ya no tengo mi Ubuntu Hoary. Me la cargué por motivos que no vienen al caso y me he puesto Kubuntu Dapper. Tenía bastante claro lo que quería para mi distribución:
- Que ocupara un sólo cd
- Que viniera con KDE. Después de usar ubuntu me he dado cuenta de que GNOME, finalmente, no me gusta
- Que automontara a poder ser las particiones de Windows. Ubuntu Hoary no lo hacía y sin embargo, Kubuntu sí (las monta en /media no en /mnt como sería lo normal)
- Y sobretodo: que pudiera usar mi tarjeta de tele y la webcam
Este último punto sospechaba que me iba a tocar bastante la moral, y para mi desgracia, no me he equivocado.
Lo de la tarjeta de tele ya lo explicaré otro día porque también tiene su historia.
Mi webcam es una Aiptek Slim 3200. Es una cámara que como webcam, la verdad es que no está nada mal. Buscando por internet descubrí que había un driver para ésta y otras muchas cámaras.
Por resumirlo un poco, instalé el driver según las indicaciones del autor, desde los repositorios de kubuntu, y probé varias cosas, con diferentes programas y un largo etcétera de tareas. El driver aparentemente se instalaba bien, y detectaba la cámara, pero no mostraba ninguna imagen con ninguno de los programas que instalé.
A más de una persona le pasaba lo mismo que a mí pero no había ninguna solución efectiva.
Al final, el problema era de lo más TONTO. No sé mucho de linux (y por eso defiendo que un usuario llano puede usarlo sin demasiados problemas) pero sí había usado alguna vez el comando dmesg , que sino me equivoco muestra mensajes relativos al sistema.
Después de una de esas pruebas, de haber instalado bien el driver y demás, enchufé la webcam y ejecuté el comando. Me apareció lo siguiente:
[17187650.032000] usb 4-2.1: USB disconnect, address 5
[17187993.040000] usb 4-2.1: new full speed USB device using ehci_hcd and address 11
[17187993.112000] usb 4-2.1: device descriptor read/64, error -32
[17187993.288000] usb 4-2.1: device descriptor read/64, error -32
[17187993.468000] usb 4-2.1: new full speed USB device using ehci_hcd and address 12
[17187993.540000] usb 4-2.1: device descriptor read/64, error -32
[17187993.720000] usb 4-2.1: device descriptor read/64, error -32
[17187993.904000] usb 4-2.1: new full speed USB device using ehci_hcd and address 13
[17187994.312000] usb 4-2.1: device not accepting address 13, error -32
[17187994.384000] usb 4-2.1: new full speed USB device using ehci_hcd and address 14
[17187994.792000] usb 4-2.1: device not accepting address 14, error -32
[17188126.876000] usb 4-2: USB disconnect, address 2
[17188134.360000] usb 1-2: new full speed USB device using uhci_hcd and address 2
[17188134.528000] /home/toni/Desktop/spca5xx-2006050/spca5xx-20060501/drivers/usb/spca5xx.c: USB SPCA5XX camera found type: Aiptek Slim 3200 spca533
[17188134.528000] /home/toni/Desktop/spca5xx-2006050/spca5xx-20060501/drivers/usb/spca5xx.c: [spca5xx_probe:5480] Camera type JPEG
[17188134.528000] /home/toni/Desktop/spca5xx-2006050/spca5xx-20060501/drivers/usb/spca5xx.c: [spca5xx_getcapability:1765] maxw 464 maxh 480 minw 176 minh 144
[17188187.432000] /home/toni/Desktop/spca5xx-2006050/spca5xx-20060501/drivers/usb/sp5xxfw2.h: [spca50x_GetFirmware:662] FirmWare : 68 0 0 5 4
[17188187.520000] /home/toni/Desktop/spca5xx-2006050/spca5xx-20060501/drivers/usb/spcausb.h: reg read: error -75
[17189033.760000]
En la parte que he resaltado en negrita se puede apreciar como rechaza la dirección por la que se intenta conectar y eso que prueba muchas.
Así que probé una cosa que ya había pensado antes pero que no había probado aún. Tenía la webcam y otros cacharros enchufados al pc a través de un Hub Usb. El trasto ese ya me había dado problemas en Windows con el teclado y el ratón inalámbricos, que se solucionaron cuando enchufé el teclado/ratón directamente a un puerto usb del pc sin usar el hub.
Así que hice la prueba, conecté la webcam a un puerto del pc y taaaaaaacháaaaaaaaaannnnn ya vi mi careto con varios programas. No se ve igual de bien que en Windows pero la calidad es buena. Aquí tenéis una prueba:

Actualización:
He probado a enviar las imágenes de webcam a través de aMSN y no me ha dado ningún problema
Después de descubrirlo le envié lo que me había pasado al autor del driver:
Hi Michel.
First of all, I want to congratulate the great work you’ve made making this driver. GNU/Linux System’s are what they are, because of people as you.
I’ve discovered a problem that can occurs with your driver in some cases. My environment is a Kubuntu Dapper and my Webcam is an Aiptek SlimCam 3200. I was trying to make your driver works. I compiled it following your instructions and when this option didn’t make work my camera i tried others options with the same results.
Finally, the webcam worked and the problem was that it was connected to a usb hub. The simple driver’s install worked when I tried to connect to a USB port directly. I executed the dmesg command and the result was this:
[17187650.032000] usb 4-2.1: USB disconnect, address 5
[17187993.040000] usb 4-2.1: new full speed USB device using ehci_hcd and address 11
[17187993.112000] usb 4-2.1: device descriptor read/64, error -32
[17187993.288000] usb 4-2.1: device descriptor read/64, error -32
[17187993.468000] usb 4-2.1: new full speed USB device using ehci_hcd and address 12
[17187993.540000] usb 4-2.1: device descriptor read/64, error -32
[17187993.720000] usb 4-2.1: device descriptor read/64, error -32
[17187993.904000] usb 4-2.1: new full speed USB device using ehci_hcd and address 13
[17187994.312000] usb 4-2.1: device not accepting address 13, error -32
[17187994.384000] usb 4-2.1: new full speed USB device using ehci_hcd and address 14
[17187994.792000] usb 4-2.1: device not accepting address 14, error -32At this point I thought the usb hub could be the problem, and my theory was confirmed.
I hope this advertisement can be help other users with the same problem.
Regards. Toni.
Actualización:
1 hora después me contestó lo siguiente:
Toni,
This is a Linux known problem with USB 2.0 Hub and isochronous device
regards
Y lo enviaré también a los otros foros dónde había gente que tenía el mismo problema. De hecho, en la propia guia-ubuntu.org, había una sección de troubleshooting para este tema pero no se hablaba de esto. Quizás pueda ahorrarle males de cabeza a otra gente. Se intentará :).
Saludos. Toni.