Tecnologías de la información
Controladores y dispositivos Linux
Sistemas Operativos / Linux
Los nombres en /dev dependen del dispositivo y del sistema. La idea de «todo como archivo» ayuda a comenzar, pero no convierte cada driver en un archivo visible con un nombre universal.
Los sistemas operativos basados en Linux reconocen los dispositivos conectados a la computadora como si fueran archivos. En Linux, los dispositivos se encuentran en el directorio /dev.
ej:
- /dev/sda: Primera unidad SCSI
- /dev/sr0: Primera unidad de disco óptica
- /dev/bus/usb/: nodos USB según bus/dispositivo y configuración; /dev/usb no es un único dispositivo universal
- /dev/input/: nodos de entrada habituales; usbhid es un controlador, no una ruta universal para mouse
- /dev/usb/lp0: Impresora USB
- /dev/null: Dispositivo de descarte
Estas son algunas de las categorías de dispositivos Linux:
- Dispositivos de almacenamiento en bloques: Pueden contener datos, como los discos duros, las unidades USB y los sistemas de archivos.
- Dispositivos de caracteres: Pueden ingresar o generar datos de un carácter a la vez, como teclados, impresoras y monitores.
- Canalizaciones (FIFO): Son similares a los dispositivos de caracteres, pero los dispositivos de canalización envían sus resultados a un proceso que se ejecuta en la máquina de Linux, en vez de a un monitor o una impresora.
- Sockets Unix: Son similares a los dispositivos de canalización, pero los dispositivos de socket ayudan a que varios procesos se comuniquen entre sí.
Cómo instalar un dispositivo en Linux
Los métodos para instalar dispositivos en Linux pueden variar de una versión a otra. Los siguientes se conservan como recorrido del curso para Red Hat Enterprise Linux 9 + GNOME; no confundirlo con Red Hat Linux 9 de 2003 ni asumir botones idénticos en toda versión.
Detección automática de dispositivos con udev
Udev es un administrador de dispositivos que crea y quita archivos de dispositivos automáticamente en Linux cuando se conectan y desconectan los dispositivos asociados. Udev tiene un daemon en ejecución en Linux que escucha los mensajes del kernel sobre los dispositivos que se conectan a la máquina y se desconectan de ella.
Instalación a través de una interfaz de usuario (GNOME)
- En la interfaz de usuario GNOME, abre el menú Configuración.
- En el menú lateral izquierdo, selecciona Impresoras.
- Haz clic en el botón Desbloquear en la esquina superior derecha para cambiar la configuración del sistema. Ten presente que tu cuenta de usuario debe tener privilegios de superusuario, sudo o printadmin para desbloquear la configuración del sistema para las impresoras.
- Se abrirá un cuadro de diálogo con una lista de las impresoras disponibles. Si la red tiene una gran cantidad de impresoras, puedes buscarla por dirección IP o nombre de host.
- Selecciona la impresora que quieres instalar en el sistema local y haz clic en Añadir.
- La ficha de la impresora aparecerá en la ventana Configuración para las impresoras.
- En la esquina superior derecha de la ficha de la impresora, haz clic en el ícono Configuración de la impresora y selecciona Detalles de la impresora en el menú emergente.
- Los detalles de la impresora se abrirán en una ventana nueva. Deberías tener tres opciones para instalar el controlador de la impresora:
- Buscar controladores: El Centro de control de GNOME buscará automáticamente el controlador en los repositorios de controladores mediante PackageKit.
- Seleccionar de la base de datos: Selecciona un controlador de forma manual a partir de las bases de datos instaladas en el sistema Linux.
- Instalar archivo PPD: Selecciona manualmente a partir de una lista de archivos de Postscript Printer Description (PPD), que se pueden usar como controladores de impresoras.
Instalación mediante la línea de comandos
Red Hat Linux usa Common Unix Printing System (CUPS) para administrar impresoras desde la línea de comandos. Los servidores de CUPS transmiten datos a los clientes para instalar impresoras automáticamente en máquinas Linux. Sin embargo, en los entornos de red que tienen varias impresoras, puede ser más conveniente instalar impresoras específicas manualmente a través de la línea de comandos.
- En la línea de comandos, ingresa $ lpadmin -pnombredelaimpresora -m nombredelarchivodelcontrolador.ppd
- lpadmin es el comando del administrador de impresoras.
- El parámetro -p nombredelaimpresora agrega o modifica la impresora nombrada.
- El parámetro -m nombredelarchivodelcontrolador.ppd instala el nombre de archivo del controlador de Postscript Printer Description (PPD) que proporcionas. El archivo debe almacenarse en el directorio /usr/share/cups/model/.
- Ingresa $ man lpadmin para abrir el manual del comando lpadmin y encontrar opciones de línea de comandos adicionales.
Cómo comprobar si un dispositivo está instalado
Mediante una interfaz de usuario como GNOME
- En la interfaz de usuario GNOME, abre el menú Configuración.
- Explora cada dispositivo configurado en el menú lateral izquierdo.
- Los dispositivos conectados del tipo seleccionado aparecerán en el panel de la ventana a la derecha.
Mediante la línea de comandos
La forma más común de comprobar si un dispositivo está instalado es usar el comando ls
- $ ls /dev: Muestra una lista de todos los dispositivos de la carpeta /dev.
- $ lspci: Muestra una lista de los dispositivos instalados en el bus PCI.
- $ lsusb: Muestra una lista de los dispositivos instalados en el bus USB.
- $ lsscsi: Muestra una lista de los dispositivos SCSI, como los discos duros.
- $ lpstat -p: Muestra una lista de todas las impresoras y si están habilitadas.
- $ dmesg: Muestra una lista de los dispositivos reconocidos por el kernel.
Extraido del curso de Google para Soporte TI (2024)
Véase también
- 00 Fundamentos de Linux — Contexto de kernel y dispositivos de Linux.
Contraste: lpadmin de CUPS, udev. Un archivo de dispositivo no demuestra que el hardware funcione; comprobar controlador, logs y operación. Bloque/carácter describen interfaces, no obligan a transferir un carácter por llamada; FIFO/socket son IPC, no categorías de hardware. lpadmin -m selecciona un modelo listado, no cualquier ruta PPD; las impresoras modernas pueden usar IPP Everywhere sin PPD. La receta necesita URI y opciones de habilitación; no es instalación completa universal. Permisos dependen de PolicyKit/CUPS, no de un grupo printadmin universal. dmesg muestra mensajes de kernel, no inventario exhaustivo.
+----------------------------------------+
| Floure & |
| Tachibana's guild |
| [Hikari · Nozomi · Vesper] |
| SEAL: sha256/12: 78596b5f35ac |
| STATUS: LITURGY_IN_PROGRESS |
+----------------------------------------+