viernes, 4 de diciembre de 2009

Webcam Microdia

Buscar información necesaria.

Para saber cual es el driver de nuestra webcam USB realizamos los siguientes pasos:

1- Conectamos la webcam usb al ordenador
2- abrimos una consola y ejecutamos el comando: lsusb
El cual nos devolverá un listado de todos los periféricos usb conectados en este momento, en este caso nos dice que la webcam es:
Bus 001 Device 005: ID 0c45:627b Microdia PC Camera (SN9C201 + 0V7660)



El Bus y Device nos informa del conector usb del ordenador en el que he conectado la webcam, si lo cambiamos de conector usb nos dará Bus y Device diferentes como es normal.

ID, corresponde al Vendor (vendedor) y al Product (producto) que nos da la información necesaria para buscar por google o mejor por las lista de controladores de webcam para saber si tiene soporte en linux y que driver tiene que usar.

Después de buscar por internet, he encontrado la información relativa a la webcam. Ya que tengo la información necesaria solo he de proceder a su instalación.



Instalación.

Primero hemos de instalar las cabeceras de nuestro kernel para poder compilarlo, para ellos usamos el siguiente comando en una consola virtual, el cual nos devolverá el kernel que estamos usando:
# uname -r


me devuelve que el kernel que estoy usando en este momento es: 2.6.30-2-amd64

Ahora con la ayuda de synaptic procedemos a su instalación, e instalamos el siguiente paquete (para mi caso en particular):
# apt-get install linux-headers-2.6.30-2-amd64


Seguimos, e instalamos los paquetes necesarios para realizar el proceso de instalación, para ello seleccionamos los siguientes paquetes y las dependencias que estos nos pida:

# apt-get install build-essential
# apt-get install linux-headers-2.6.30-2-amd64
# apt-get install git-core
# apt-get install curl


Ahora hemos de obtener el código fuente de controlador de Microdia, para ello lanzamos una consola virtual y usamos el siguiente comando:
$ git clone http://repo.or.cz/r/microdia.git


Observamos como se ha descargado a nuestro ordenador en una carpeta con el nombre microdia



ahora seguimos la instalación desde la consola virtual y todo como usuario administrador (root).
Hemos de entrar en la carpeta que se encuentra en nuestro ordenador.
Para ello usamos el siguiente comando:
$ cd microdia


Y ahora vamos a compilar el código, para ello usamos el siguiente comando:
# make


Como vemos al final de proceso nos devuelve un error, que se debe a que el modulo no se encuentra en la ubicación correcta. Este error tiene muy fácil solución, en el siguiente paso vemos como se soluciona.



El siguiente paso es eliminar todos los símbolos de depuración, para ello usamos el siguiente comando:
# string -g sn9c20x.ko


Para solucionar el error, copiamos el módulo en el directorio de módulos del núcleo. Con el siguiente comando:
# cp sn9c20x.ko /lib/modules/2.6.30-2-amd64/kernel/drivers/media/video/usbvideo/


_________________________________________________________________
NOTA: 2.6.30-2-amd64 es en mi caso, pero cada uno ha de usar el numero del kernel que este usando en ese momento, para ello recordamos el comando que usaremos para saber que kernel tenemos instalado: uname -r
_________________________________________________________________


Ahora toca reconstruir las dependencias entre módulos. Usamos el siguiente comando:
# depmod -a


y para finalizar cargamos el modulo en el kernel. Haciendo uso del siguiente comando:
# modprobe sn9c20x


Ya hemos acabado y esta bien configurada.



==========================================================

Algunas capturas de pantalla de los programas amsn y ekiga




Enlaces a otros entradas de este blog sobre webcam:

http://usuariodebian.blogspot.com/2008/01/webcam-usb-en-debian-drivers-gspca-y.html

http://usuariodebian.blogspot.com/2008/05/webcam-acer-crystal-eye-en-guadalinex.html












.

No hay comentarios: