Red de conocimiento informático - Material del sitio web - Cómo implementar la configuración del dispositivo en Linux

Cómo implementar la configuración del dispositivo en Linux

El kernel de Linux ahora usa kmod para cargar automáticamente los módulos del dispositivo. El mecanismo general es que el kernel carga un módulo de dispositivo usando el comando del sistema /sbin/modprobe cuando se hace referencia a él por primera vez. Para que este mecanismo funcione correctamente, primero debe usar depmod -a para crear el archivo module.dep que expresa las dependencias entre módulos y luego configurar el alias de dispositivo correcto en /etc/modules.conf. También es necesario configurar los parámetros correspondientes del dispositivo. Por ejemplo, al configurar una tarjeta de red, el controlador de la tarjeta de red es ne2k-pci y el alias del dispositivo de la tarjeta de red es eth0. Luego, agregue el alias eth0 ne2k-pci al archivo /etc/modules.conf. Instale una tarjeta de red PCI compatible con ne2000, de modo que cuando un programa intente acceder a la red, el kernel cargará automáticamente la tarjeta de red.

En segundo lugar, debe configurar un archivo de script de configuración para el dispositivo, que depende del tipo de dispositivo y de la versión de Linux que tenga instalada (diferentes distribuciones de Linux tienen diferencias en el archivo de script de configuración para el mismo dispositivo).

1 Configurando el teclado

1.1 Configurando el módulo de dispositivo del teclado

Para nuestros teclados comunes, generalmente hay tres tipos, uno es el antiguo Teclado de cinco pines, el segundo es el teclado ps/2 y el tercero es el mouse USB. Para los dos primeros teclados, las distribuciones modernas de Linux empaquetan los módulos de dispositivo necesarios en el kernel, por lo que no es necesario conectar módulos adicionales para que el teclado funcione correctamente. Para los teclados USB, el módulo del dispositivo correspondiente debe estar conectado antes de que pueda funcionar correctamente.

Para el teclado USB, si desea cargar manualmente el módulo para que funcione, primero debe insertar el módulo puente USB, y luego también debe insertar el módulo de teclado usbkbd.o y keybdev.o. , para que el teclado USB pueda funcionar correctamente. En este punto, ejecute el siguiente comando:

/sbin/modprobe usbkbd

/sbin/modprobe keybdev

Para los núcleos de la serie 2.2.x, si desea Cuando el kmod del kernel se carga automáticamente, se debe establecer un alias de interfaz USB en el archivo /etc/modules.conf, correspondiente al módulo puente que se está utilizando. Por ejemplo, cuando el tipo de puente es UHCI, agregue el alias del dispositivo en el archivo /etc/modules.conf:

alias usb-interface usb-uhci

Para 2.4.x series kernel, el alias del dispositivo pasará a ser:

alias usb- controlador usb-uhci

Con este alias, el sistema detectará automáticamente el dispositivo USB al inicio. Cuando el proceso de detección muestra que el sistema admite el dispositivo vinculado, el sistema conectará automáticamente los módulos necesarios.

1.2 Archivo de configuración del teclado

El archivo de configuración del teclado (/etc/sysconfig/keyboard) es muy simple, KEYTABLE es una opción (el contenido del archivo varía según la distribución, pero el campo más importante). Por ejemplo, cuando se establece KEYTABLE = "us", significa que el sistema utiliza un teclado estadounidense.

Luego, para utilizar correctamente las teclas de función del teclado, también es necesario llamar al comando dumpkeys para generar el archivo /etc/sysconfig/console/default.kmap.

/usr/bin/ dumpkeys > /etc/sysconfig/ console/default.kmap

Este archivo describe el código de escaneo de teclas del teclado y el código de escaneo de teclas correspondiente del teclado después de agregar el modificador de teclado.

Además, para que el teclado funcione correctamente en un entorno System X, es posible que deba configurar el teclado en System X y usar xmodmap para configurar el mapa de teclado correcto.

Por ejemplo,

/usr/X11R6/bin/xmodmap /usr/share/xmodmap/xmodmap.fr

Establece el teclado en francés en X.

Cuando el archivo /etc/sysconfig/keyboard está configurado correctamente, el programa de configuración del sistema X utilizará la información del archivo para configurar las subpartes de X que involucran la configuración del teclado. Si el contenido de este archivo es incorrecto o no existe, el sistema X no se puede iniciar ni configurar.

2 Configurar el mouse

2.1 Información básica sobre el mouse

Linux admite cuatro interfaces de hardware de mouse de bus diferentes: Inport (Microsoft), Logitech, PS/ 2 y ATI-XL. El kernel 2.4 también es compatible con el digitalizador IBM PC110 y el mouse de escritorio de Apple.

Ratones de entrada

Los ratones de entrada incluyen la mayoría de los ratones de Microsoft más antiguos. Los ratones importados suelen conectarse a la tarjeta de interfaz de la placa base. Si el conector del cable del mouse es redondo y tiene 9 pines, lo más probable es que se trate de un mouse de entrada.

Ratón Logitech

Ratón PS/2

Combo vídeo/ratón ATI

Digitalizador de Pocket PC IBM PC110

Ratón de escritorio Apple

Ratón híbrido

En cuanto a los protocolos de mouse, la mayoría de los ratones de bus usan el protocolo BusMouse, algunos ratones Logitech más antiguos usan el protocolo MouseSystems y algunos ratones Microsoft más antiguos usan el protocolo Logitech. Los ratones PS/2 siempre utilizan el protocolo PS/2.

Archivos de dispositivo para diferentes tipos de ratones:

Tipo de interfaz dispositivo número de dispositivo mayor número de dispositivo menor

Logitech /dev/logibm 10 0

PS/2 /dev/psaux 10 1

Inport /dev/inportbm 10 2

ATI-XL /dev/inportbm 10 1

PS/ 2 El mouse utiliza el protocolo PS/2. p>ATI-XL /dev/atibm 10 3

Ratón USB /dev/input/mice 13 63

Tabla 2-1

Cree el dispositivo correspondiente Comando:

mknod /dev/logimm c 10 0

mknod /dev/ psaux c 10 1

mknod /dev/inportbm c 10 2

mknod /dev/atibm c 10 3

mknod /dev/input/mice c 13 63

Después de crear el archivo de dispositivo correspondiente para el mouse, ya que muchos programas ahora /dev/mouse se utiliza como archivo de dispositivo de mouse predeterminado, por lo que para que el mouse funcione correctamente, se debe crear un enlace simbólico /dev/mouse que apunte al archivo de dispositivo de mouse real. Por ejemplo, para un mouse ps/2, /dev/mouse apunta a /dev/psaux; para un mouse USB, /dev/mouse/ apunta a /dev/input/mice para un mouse serial, /dev/mouse apunta; a /dev/ttyS0. Estos archivos pueden diferir en diferentes versiones de Linux. Estos archivos pueden variar según la distribución de Linux y la descripción anterior se basa principalmente en la configuración de la distribución de Redhat.

Para los tres tipos de mouse más comunes, mouse serial, mouse PS/2 y mouse USB, dado que la compatibilidad con mouse PS/2 generalmente está integrada en el kernel, no es necesario insertar el módulo del dispositivo antes. el ratón funcionará. Pero con los otros dos tipos de ratones, normalmente es necesario enchufar el módulo.

Para el mouse serial, primero debe insertar el módulo serial.o,

/sbin/modprobe serial

Después de insertar exitosamente el módulo, si el mouse serial admite el protocolo serial plug and play , puede leer la información del tipo de mouse desde el puerto serie (/dev/ttyS*) y luego completar el archivo de configuración del mouse según esta información. Para que el mouse USB funcione correctamente, primero se deben insertar los módulos usbmouse.o y mousedev.o

/sbin/modprobe usbmouse

/sbin/modprobe mousedev

Del mismo modo, para que el controlador del mouse se cargue automáticamente, también necesita crear un alias de interfaz USB (controlador USB) en el archivo /etc/modules.conf.

2.2 Archivo de Configuración del Ratón

Para configurar correctamente el ratón se debe generar el archivo de configuración /etc/sysconfig/mouse que incluye las siguientes opciones: MOUSETYPE, XMOUSETYPE, FULLNAME, XEMU3 y DISPOSITIVO. Este archivo de configuración del mouse también es la base de la sección de configuración del mouse del archivo de configuración X. Sin este archivo, muchos programas de configuración de X no se ejecutarán.

MOUSETYPE=

Configurar el tipo de mouse, incluidos ps/2, Busmouse, imps2, netmouse, Microsoft, Logitech, MouseMan, MMHitTab, MouseSystems, pnp, logim, ms3, MMSeries, etc. .

XMOUSETYPE=

El tipo de mouse configurado en el sistema X, incluidos MouseMan, IntelliMouse, MMSeries, MMHittab, Logitech, MouseMan, Microsoft, MouseSystems, PS/2, BusMouse, etc.

FULLNAME=

Describe el nombre completo del dispositivo mouse. Por ejemplo, para un mouse PS/2 normal, el nombre completo es PS/2|Estándar.

XEMU3=

Ya sea para simular un mouse de tres botones, los parámetros opcionales son sí o no.

DEVICE=

Describe el archivo de dispositivo correspondiente al mouse. Dar ejemplos. Para un mouse PS/2 normal, el archivo del dispositivo es psaux.

2.3 Consejos para la configuración del mouse

Gpm le permite utilizar el mouse en la línea de comando. Esto hace posible realizar cortar, pegar y otras operaciones usando el mouse en modo consola. Por ejemplo, para un mouse ps/2, la configuración es la siguiente:

gpm -t ps/2 -m /dev/psaux

Si no especifica el -m opción, el sistema buscará Archivo/dev/mouse. Por ejemplo, los ratones Logitech más nuevos no utilizan el protocolo Logitech, sino el protocolo Microsoft (MouseMan). Si su mouse se mueve de manera errática, es posible que primero desee intentar cambiar el valor especificado por MouseType (XMouseType).

En X, si necesita cambiar los botones izquierdo y derecho del mouse, puede ejecutar xmodmap -e "pointer = 3 2 1".