- Estréllate y Arde - https://www.estrellateyarde.org -
Hardware en Linux
Veamos el soporte del hardware en Linux:
- ¿Cómo es el soporte del hardware en Linux?
- ¿Cómo puedo saber si mi hardware está soportado por Linux?
- ¿Cómo se instala el hardware en Linux?
- ¿Qué sabe Linux de mi hardware?
El soporte del hardware en Linux es un asunto complicado: es (con diferencia) lo que más problemas da. ¿Cómo es realmente el soporte para hardware en Linux?
Si el hardware es "de verdad" (no winmodems), de marca conocida y moderno (pero no demasiado moderno, mejor un poco pasado de moda) casi con toda seguridad estará soportado por Linux.
Fácil: consultando en Internet.
Recursos para comprobar si nuestro hardware está soportado por Linux:
$ modinfo <nombre_del_modulo>
$ lspci -n
El procedimiento genérico para instalar hardware en Linux es el siguiente:
El kernel tiene que estar compilado para soportar nuestro hardware. De no ser así tendremos que volverlo a compilar incluyendo las opciones adecuadas.
Por ejemplo, para la tarjeta de TV Prolink BT878 el kernel debe tener soporte genérico Video4Linux y soporte para la tarjeta concreta:
Multimedia devices ---> <M>Video For Linux Video Capture Adapters ---> <M>BT848 Video For Linux
Cargaremos el módulo (pasándole los parámetros necesarios) con modconf para que se actualice el archivo /etc/modules y se cargue al iniciar.
Por ejemplo, para la tarjeta de TV Prolink BT878 cargaremos el módulo bttv con los parámetros card=70 tuner=5 radio=1 pll=1.
¿Y dónde encuentro la información sobre parámetros, etc.? En Internet. O mejor, descárgate las fuentes del kernel y bajo /usr/src/linux/Documentation encontrarás toda la información.
Por ejemplo, en /usr/src/linux/Documentation/video4linux/bttv está la información para el módulo bttv para la tarjeta de TV Prolink BT878.
Un poco de magia negra
Tengo una webcam Logitech QuickCam Chat Skype. Cargué el módulo spca5xx, enchufé la cámara y... no la reconocía. En la web mxhaard.free.fr/spca5xx.html figura el id de la cámara (0x092e) como uno de los soportados, pero en la web qbik.ch/usb/ sobre dispositivos USB dice que la cámara no funciona (Currently spca5xx does not work). Por suerte, googleando encuentro un post donde dice que modificando las fuentes del módulo spca5xx y añadiendo a la lista de dispositivos reconocidos el 0x092e a él le funciona. Me descargo las fuentes del módulo, añado los cambios del parche y lo compilo e instalo siguiendo el INSTALL del paquete spca5xx. Resultado: la webcam funciona perfectamente!
Comprobaremos que existe el dispositivo /dev/... adecuado y que apunta al device correcto (si no existe lo crearemos).
Por ejemplo, para una tarjeta de TV debe existir /dev/video y apuntar a /dev/video0.
Una vez que tenemos un kernel que entiende nuestro hardware y los devices adecuados para que los programas se comuniquen con el hardware, sólo nos falta un programa capaz de manejar el dispositivo.
Por ejemplo, podemos manejar una tarjeta de TV con el programa tvtime.
El kernel se encarga de la gestión del hardware usando herramientas como udev (sistema de nombrado del hardware), hotplug (mecanismo de avisos), dbus (comunicaciones entre procesos) o hal (capa de abstracción de hardware), y mapea todo el hardware en archivos de dispositivos ubicados en los directorios /dev y /sys.
# lshw-gtk
# sensors-detect
Comprobaremos que los sensores funcionan con el comando:
# sensors
Por último, configuraremos los paneles de Ksensors.
Article printed from Estréllate y Arde: https://www.estrellateyarde.org
URL to article: https://www.estrellateyarde.org/so/hardware-en-linux
Click here to print.
Copyright © 2010 Estrellate y Arde