Jueves, 26 de enero de 2006
A continuación un repaso de los principales problemas y soluciones con los que nos podemos encontrar a la hora de utilizar los nuevos drivers de entrada de la versión del kernel 2.6.
Problemas:
¿Cómo obtengo una lista de los dispositivos de entrada de mi sistema?
¿Cómo compruebo de los drivers de entrada han encontrado mis dispositivos correctamente?
Solución:
'cat /proc/bus/input/devices' y 'dmesg' son tus amigos para esto. El primero lista todos los dispositivos conocidos por el sistema básico de entrada junto con sus propiedades, y el último muestra los mensajes de arranque. Ahí pudes encontrar cualquier error que haya ocurrido en el proceso de prueba.
Problemas:
Obtengo doble click cuando solamente hago un click.
Mi rueda de scrool se desplaza dos líneas/pantallas en vez de una.
Mi ratón se mueve demasiado deprisa.
Solución:
Comprueba tu archivo de configuración XFree86.
Probablemente tengas dos entradas "mouse", una apuntando a /dev/psaux y otra a /dev/input/mice, de tal modo que puedas tener funcionando en tu 2.4 tanto tu ratón PS/2 como el USB.
El 2.6 utiliza el subsistema input tanto para PS2 como para USB, y por tanto ambos dispositivos proporcionarán eventos para ambos ratones, resultando en eventos duplicados.
Elimina la entrada /dev/psaux o la /dev/input/mice, dependiendo de qué se adapte mejor para tu compatibilidad con 2.4 por si alguna vez necesitas volver a 2.4.
Problemas:
La rueda de mi ratón no funciona en X.
Mi ratón Logitech (MousManPS/2) ha dejado de funcionar en X.
Mis botones extra no funcionan en X.
Solución:
Comprueba tu archivo de configuración XFree86.
Asegúrate que el protocolo del ratón está fijado a "ExplorerPS/2", ya que eso es lo que el kernel 2.6 expone a las aplicaciones acerca del tipo de ratón real.
Asegúrate que tienes una entrada "ZAxisMapping 4 5".
Asegúrate que tienes una entrada para remapear los botones extra por encima de 5.
Problema:
El kernel devuelve:
atkbd.c: Unknown key released (translated set 2, code 0x7a on isa0060/serio0).
atkbd.c: This is an XFree86 bug. It shouldn't access hardware directly.
Solución:
Bien, el kernel indica lo que dice. XFree86 va y accede a los registros del controlador del teclado al iniciarse. Esto está mal echo, ya que puede provocar conflictos con el kernel accediendo a estos registros al mismo tiempo. El kernel se da cuenta y lo indica, y en la mayoría de los casos no se ve afectado por el problema.
Así que, a menos que seas un desarrollador de XFree86 y puedas corregir las X, ignora este mensaje.
Problema:
Obtengo el mensaje anterior, pero no estoy ejecutando X.
Solución:
Otras aplicaciónes (por ejemplo kbdrate) también pueden estar accediendo al controlador del teclado. Esto provocará el mismo mensaje.
Arregla la aplicacion/utilidad o ignora el mensaje.
Problema:
Mis teclas multimedia no funcionan y en su lugar emiten un mensaje como este:
atkbd.c: Unknown key pressed (translated set 2, code 0x83 on isa0060/serio0).
atkbd.c: Use 'setkeycodes e003
atkbd.c: Unknown key released (translated set 2, code 0x83 on isa0060/serio0).
atkbd.c: Use 'setkeycodes e003
Solución:
Haz lo que indica el kernel. Usa la utilidad setkeycodes con el valor scncode sugerido. Para el valor de keycode, mira en /usr/include/linux/input.h, donde hay una lista con todos los keycodes definidos en Linux.
Luego puedes comprobar que el teclado funciona correctamente utilizando el programa evtest:
evtest /dev/input/event#
Donde # es el número de dispositivo de entrada de tu teclado.
Problema:
setkeycodes se niega a funcionar con keycodes por encima de 127.
Solución:
Obtén una versión reciente de kbd-utils, y recompílala en el kernel 2.6.
Problema:
Ok, evtest muestra todo correctamente, pero obtengo keysyms incorrectos asignados a estas teclas en XFree86.
Solución:
Mientras que el kernel 2.6 intenta utilizar scancodes "estándar" tanto como le sea posible, no es posible para todas las teclas.
Una buena solución en modificar la definición del teclado XKB para que coincida con los scancodes que obtenemos mediante 'showkeys -s', despúes de haber solucionado el probleman anterior y que las teclas funcionan en evtest.
Una solución mejor sería escribir una definición de teclado para el kernel-2.6, ya que los sacancodes son los mismos para todo tipo de teclado, independientemente del hardware. Esto se conoce como abstacción de hardware.
Una solución perfecta sería que que X utilizase el protocolo de eventos. Si eres un desarrollador de XFree86, podrías considerar esto último.
Problema:
El altavoz interno de mi PC ya no emite ningún sonido en 2.6.
Solución:
Habilítalo en la configuración del kernel. Vete a Drivers->Input->Misc->PC Speaker.
Problema:
Mi touchpad Synaptics ha perdido la habilidad de pulsar para hacer click, scroll, etc.
Solución:
La solución más sencilla es pasar psmouse.proto=imps en la línea de comandos del kernel, o proto=imps en la línea de comandos del módulo psmouse. Esto restablecerá el comportamiento del 2.4.
Una solución mejor es descargar el nuevo driver Synaptics de XFree86 que copera muy bien con los driver de entrada, desde:
http://w1.894.telia.com/~u89404340/touchpad/index.html
Esto te permitirá configurar el comportameinto del touchpad en detalle y te da todas las capacidades que puede realizar, incluyendo detección de palmeo y similares.
En caso de que quieras tener funcionando esto también en la consola, se puede encontrar un paquete GPM actualizado en:
http://www.geocities.com/dt_or/gpm/gpm.html
Problema:
Cuando cambio mi KVM, mi ratón PS/2 se vuelve loco.
Solución:
Utiliza psmouse.proto=base en la línea de comandos del kernel, o proto=bare en la línea de comandos del módulo psmouse.
Problema:
Estoy recibiendo esto:
psmouse.c: PS/2 mouse at serio0 lost synchronization, throwing 2 bytes away.
Solución:
Comprueba el cabe de tu ratón. Si esto solamente sucede cuando mueves tu ratón de un cierto modo, arregla el cable del ratón o cambia el ratón.
Comprueba tus preferencias de kernel y hardware. Este mensaje también puede aparecer cuando la interrupción del ratón se retrasa más de medio segundo. Asegúrate de que DMA está activado para tu disco duro y CD-ROM. Mata tu applet ACPI/APM de monitorización de batería. Prueba a deshabilitar la escala de frecuencia ACPI. Asegúrate que tu reloj está funcionando correctamente, amenudo con escala de frecuencia se vuelve impreciso. Incluso si estás utilizando el ACPI PM Timer como fuente del reloj - realmente normalmente esto lleva al problema anterior.
Problema:
La autorepetición de mi teclado no es tan buena como solía ser en las series 2.5.
Solución:
Utiliza atkbd.softrepeat=1 en la línea de comandos del kernel, o "softrepeat=1" en la línea de comandos del módulo atkbd. Esto habilitará la generación interta de repetición del kernel, que permite mayores ratios y retrasos más cortos de repetición que lo que hace el propio teclado.
Problema:
kbdrate no funciona cuando utilizo atkbd.softrepeat.
Solución:
Obtén una versión más actualizada de kbd-utils. Recompílala en 2.6.
Problema:
¿He leido toda la nota y mo me ha ayudado!
Solución:
O no tienes ningún problema, o es algo que no es muy habitual y por tanto no está aquí listado. Intenta contactar con el autor/mantenedor del driver. la lista de correo del kernel, o añade el problema al bugzilla del kernel Linux.
Por: Rubén Suárez Alvarez | GNU/Linux | Comentarios (1) | Referencias (0)
"El trabajo tiene un peso específico dentro de la empresa. A más trabajo, más peso y por tanto más abajo estás. A menor trabajo más ligero te vuelves y más asciendes. ¿Y tú, trabajas o asciendes en tu empresa?"
rubensa
| >> | ||||||
| Lu | Ma | Mi | Ju | Vi | Sá | Do |
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 | |||||
Bitácora de Rubén Suárez Alvarez
Online gracias a 