Instalar cámaras Microdia

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(Primera versión)
 
(No compilar como root. Crear el directorio usbvideo antes de copiar el módulo.)
 
(No se muestran 9 ediciones intermedias realizadas por 2 usuarios)
Línea 1: Línea 1:
 
{{Comos}}
 
{{Comos}}
 +
{{nota|A partir de la versión 2.6.31 de Linux este controlador forma parte de gspca. Es decir que en Ubuntu 9.10 Karmic Koala y versiones posteriores ya viene instalado por defecto. Las instrucciones que siguen únicamente son útiles para Ubuntu 9.04 Jaunty Jackalope y versiones anteriores.}}
 
== Cámaras soportadas ==
 
== Cámaras soportadas ==
Para saber el tipo de cámara teclear este comando en un terminal:
+
Para saber el tipo de cámara teclea este comando en un terminal:
 
   lsusb
 
   lsusb
 
Básicamente, cualquier cámara del tipo <code>0c45:XXXX</code> es probablemente una microdia, por ejemplo <code>ID 0c45:624f Microdia</code>. 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.
 
Básicamente, cualquier cámara del tipo <code>0c45:XXXX</code> es probablemente una microdia, por ejemplo <code>ID 0c45:624f Microdia</code>. 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:
+
Aquí se describe la instalación de un controlador libre que trata de dar soporte a todas las cámaras Microdia. Puedes obtener más información en el [http://groups.google.com/group/microdia sitio web del proyecto]. Para saber si funcionará con tu cámara consulta la [http://groups.google.com/group/microdia/web/project-status lista de cámaras soportadas].
 
+
0c45:6242
+
0c45:624e
+
0c45:624f
+
0c45:6270
+
0c45:627b
+
0c45:62bb
+
145f:013d
+
045e:00f4
+
 
+
Consultar la lista actualizada en el [http://groups.google.com/group/microdia sitio web del proyecto].
+
  
 
== Instalación ==
 
== Instalación ==
Línea 22: Línea 12:
 
Para instalar el controlador se necesita un entorno de programación adecuado y soporte básico para el sistema de control de versiones GIT:
 
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
+
   sudo apt-get install build-essential linux-headers-$(uname -r) git-core curl
  
 
Ahora es sencillo obtener el código fuente del repositorio GIT:
 
Ahora es sencillo obtener el código fuente del repositorio GIT:
Línea 33: Línea 23:
  
 
Y compilar el código:
 
Y compilar el código:
 +
 +
{{nota|No uses <code>$ sudo make</code> ni <code># make</code>. En este punto no se necesitan privilegios de administrador y usarlos puede causar más adelante una cadena interminable de problemas.}}
  
 
   make
 
   make
  
Posiblemente se obtenga un mensaje de error como éste, no hay que preocuparse porque no causa problemas:
+
Posiblemente se obtenga un mensaje de error como éste:
  
 
   make: ctags: No se encontró el programa
 
   make: ctags: No se encontró el programa
 
   make: *** [ctags] Error 127
 
   make: *** [ctags] Error 127
  
Normalmente es necesario cargar primero el módulo videodev:
+
Se debe a que al módulo no se encuentra en la ubicación esperada (todavía) y no significa que haya ningún problema.
 +
 
 +
Conviene eliminar los símbolos de depuración (como su propio nombre indica únicamente son necesarios para depurar errores).
 +
 
 +
  strip -g sn9c20x.ko
 +
 
 +
Para instalar el módulo hay que copiarlo al directorio de módulos del núcleo (el primer comando devolverá un error si el directorio ya existe, en cualquier caso continúa con el siguiente comando)
 +
 
 +
  sudo mkdir -p /lib/modules/$(uname -r)/kernel/drivers/media/video/usbvideo/
 +
  sudo cp sn9c20x.ko /lib/modules/$(uname -r)/kernel/drivers/media/video/usbvideo/
 +
 
 +
Reconstruir las dependencias entre módulos
 +
 
 +
  sudo depmod -a
  
  sudo modprobe videodev
+
Y finalmente cargarlo con modprobe
  
Y finalmente el que hemos compilado:
+
  sudo modprobe sn9c20x
  
  sudo insmod ./microdia.ko
+
Para probar la cámara puedes usar [[Cheese]], [[Ekiga]] o la mayoría de los otros programas que funcionan con webcams. Para que funcione con [[Camorama]] y otros programas que no soportan Video for Linux 2 (vfl2) consulta las instrucciones originales de la [http://groups.google.com/group/microdia/web/testing-microdia-driver-draft web del proyecto] (en inglés).
  
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.
  
 
[[Categoría:Webcams]]
 
[[Categoría:Webcams]]

Última revisión de 23:45 21 ene 2010

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.


Clip.png A partir de la versión 2.6.31 de Linux este controlador forma parte de gspca. Es decir que en Ubuntu 9.10 Karmic Koala y versiones posteriores ya viene instalado por defecto. Las instrucciones que siguen únicamente son útiles para Ubuntu 9.04 Jaunty Jackalope y versiones anteriores.

[editar] Cámaras soportadas

Para saber el tipo de cámara teclea 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. Puedes obtener más información en el sitio web del proyecto. Para saber si funcionará con tu cámara consulta la lista de cámaras soportadas.

[editar] 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:

Clip.png No uses $ sudo make ni # make. En este punto no se necesitan privilegios de administrador y usarlos puede causar más adelante una cadena interminable de problemas.
 make

Posiblemente se obtenga un mensaje de error como éste:

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

Se debe a que al módulo no se encuentra en la ubicación esperada (todavía) y no significa que haya ningún problema.

Conviene eliminar los símbolos de depuración (como su propio nombre indica únicamente son necesarios para depurar errores).

 strip -g sn9c20x.ko

Para instalar el módulo hay que copiarlo al directorio de módulos del núcleo (el primer comando devolverá un error si el directorio ya existe, en cualquier caso continúa con el siguiente comando)

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

Reconstruir las dependencias entre módulos

 sudo depmod -a

Y finalmente cargarlo con modprobe

 sudo modprobe sn9c20x

Para probar la cámara puedes usar Cheese, Ekiga o la mayoría de los otros programas que funcionan con webcams. Para que funcione con Camorama y otros programas que no soportan Video for Linux 2 (vfl2) consulta las instrucciones originales de la web del proyecto (en inglés).

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