Cómo implementar la configuración del dispositivo en Linux
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".