Instalar cámaras Microdia

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(Es necesario compilar cada vez que se actualiza el núcleo.)
(Cargar el módulo al inicio con modprobe)
Línea 45: Línea 45:
 
   sudo modprobe videodev
 
   sudo modprobe videodev
  
Y finalmente el que hemos compilado:
+
Y finalmente el que has compilado:
  
 
   sudo insmod ./microdia.ko
 
   sudo insmod ./microdia.ko
  
La carga de módulos es necesario hacerla cada vez que se inicia el sistema. Tras una actualización del núcleo (kernel) posiblemente se produzca un error "bad module format" al intentar cargar el módulo microdia, en ese caso es necesario volver a compilar el módulo.
+
Para probar si la cámara funciona puedes usar Camorama o Cheese. Si todo ha ido bien y quieres que el módulo se cargue en cada inicio hay que descargarlo primero
 +
 
 +
  sudo rmmod microdia
 +
 
 +
Copiarlo al directorio de módulos del núcleo
 +
 
 +
  sudo cp microdia.ko /lib/modules/$(uname -r)/kernel/drivers/media/video/usbvideo/
 +
 
 +
Reconstruir las dependencias entre módulos
 +
 
 +
  sudo depmod -a
 +
 
 +
Y finalmente cargarlo de nuevo con modprobe
 +
 
 +
  sudo modprobe microdia
 +
 
 +
Tras una actualización del núcleo (kernel) posiblemente se produzca un error "bad module format" al intentar cargar el módulo microdia, en ese caso es necesario volver a compilar el módulo.
  
 
[[Categoría:Webcams]]
 
[[Categoría:Webcams]]

Revisión de 21:44 6 mayo 2008

Advert.3.png Advertencia: éste artículo es un COMO o tutorial. La efectividad del mismo puede depender del hardware y software que tengas instalado. Por tanto, la fiabilidad puede variar entre usuarios, o incluso llegar estropear tu sistema. Utiliza este tutorial con precaución.


Cámaras soportadas

Para saber el tipo de cámara teclear este comando en un terminal:

 lsusb

Básicamente, cualquier cámara del tipo 0c45:XXXX es probablemente una microdia, por ejemplo ID 0c45:624f Microdia. Algunas de estas cámaras están soportadas por los controladores SN9C1xx (libre) y SN9Cxxx (no libre). Se puede encontrar información sobre estos controladores y las cámaras soportadas en http://www.linux-projects.org.

Aquí se describe la instalación de un controlador libre que trata de dar soporte a todas las cámaras Microdia. Actualmente (26-abr-2008) incluye soporte experimental para las cámaras:

0c45:6242 0c45:624e 0c45:624f 0c45:6270 0c45:627b 0c45:62bb 145f:013d 045e:00f4

Consultar la lista actualizada en el sitio web del proyecto.

Instalación

Para instalar el controlador se necesita un entorno de programación adecuado y soporte básico para el sistema de control de versiones GIT:

 sudo apt-get install build-essential linux-headers-$(uname -r) git-core curl

Ahora es sencillo obtener el código fuente del repositorio GIT:

 git clone http://repo.or.cz/r/microdia.git

Hay que acceder al directorio creado:

 cd microdia

Y compilar el código:

 make

Posiblemente se obtenga un mensaje de error como éste, no hay que preocuparse porque no causa problemas:

 make: ctags: No se encontró el programa
 make: *** [ctags] Error 127

Normalmente es necesario cargar primero el módulo videodev:

 sudo modprobe videodev

Y finalmente el que has compilado:

 sudo insmod ./microdia.ko

Para probar si la cámara funciona puedes usar Camorama o Cheese. Si todo ha ido bien y quieres que el módulo se cargue en cada inicio hay que descargarlo primero

 sudo rmmod microdia

Copiarlo al directorio de módulos del núcleo

 sudo cp microdia.ko /lib/modules/$(uname -r)/kernel/drivers/media/video/usbvideo/

Reconstruir las dependencias entre módulos

 sudo depmod -a

Y finalmente cargarlo de nuevo con modprobe

 sudo modprobe microdia

Tras una actualización del núcleo (kernel) posiblemente se produzca un error "bad module format" al intentar cargar el módulo microdia, en ese caso es necesario volver a compilar el módulo.

Herramientas personales