(Cargar el módulo al inicio con modprobe) |
(Sustituída la lista de cámaras soportadas por enlace a la lista del proyecto. Explicado el error 127. Eliminada la parte de "prueba". Eliminar símbolos de depuración. No funciona con Camorama.) |
||
| Línea 1: | Línea 1: | ||
{{Comos}} | {{Comos}} | ||
== Cámaras soportadas == | == Cámaras soportadas == | ||
| − | Para saber el tipo de cámara | + | 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. | + | 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/list-of-known-microdia-webcams lista de cámaras soportadas]. |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
== Instalación == | == Instalación == | ||
| Línea 36: | Línea 25: | ||
make | make | ||
| − | Posiblemente se obtenga un mensaje de error como éste | + | 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 | ||
| − | + | 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 microdia.ko | |
| − | + | Para instalar el módulo hay que copiarlo al directorio de módulos del núcleo | |
| − | + | ||
| − | Para | + | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
sudo cp microdia.ko /lib/modules/$(uname -r)/kernel/drivers/media/video/usbvideo/ | sudo cp microdia.ko /lib/modules/$(uname -r)/kernel/drivers/media/video/usbvideo/ | ||
| Línea 61: | Línea 44: | ||
sudo depmod -a | sudo depmod -a | ||
| − | Y finalmente cargarlo | + | Y finalmente cargarlo con modprobe |
sudo modprobe microdia | sudo modprobe microdia | ||
| + | |||
| + | Para probar la cámara puedes usar [[Cheese]], [[Ekiga]] o la mayoría de los otros programas que funcionan con webcams. Este controlador '''no funciona con [[Camorama]]'''. | ||
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. | 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]] | ||
|
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. |
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.
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:
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 microdia.ko
Para instalar el módulo hay que 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 con modprobe
sudo modprobe microdia
Para probar la cámara puedes usar Cheese, Ekiga o la mayoría de los otros programas que funcionan con webcams. Este controlador no funciona con Camorama.
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.