¿Cómo "depurar" un teclado en Linux? Como presionar una tecla y ver un código en una terminal

16

No tenía una respuesta a mi problema sobre agregar teclados adicionales en mi Ubuntu 10.04 . El signo de interrogación no funciona en mi teclado, solo uso la tecla Alt Gr + W.

Entonces, no sé si esto es un problema con Ubuntu o Virtualbox en sí (lo estoy ejecutando dentro de una VM).

Es un teclado usb. HP KU-0316.

Me gustaría depurar este problema. El teclado está enchufado, así que cuando presiono una tecla creo que se está enviando algo a mi sistema operativo, algo de código, no lo sé. Me gustaría cavar este problema, encontrar algún maldito código clave y encontrar algún maldito archivo * .conf y solucionar mi problema manualmente.

Entonces, ¿existe una aplicación como esta en Linux?

Alguien todavía te usa MS-DOS
fuente

Respuestas:

16

Tratar xev. Mostrará los códigos de teclas que ve el sistema X Window cuando presiona las teclas que le interesan. Puede usar xmodmappara modificar la asignación.

Pausado hasta nuevo aviso.
fuente
¡Exactamente lo que estaba pensando! Y cuando presiono la tecla, nada calza ... ¿tal vez un error de Virtualbox?
Alguien todavía te usa MS-DOS el
16

Una increíble utilidad de entrada de linux llamada 'evtest' es excelente para depurar teclado, mouse y joysticks. Las teclas de función también deberían funcionar.

apt-get install evtest

Salida de muestra al presionar la tecla de bloqueo de mayúsculas mientras se ejecuta evtest:

Event: time 1398955189.226822, type 17 (EV_LED), code 1 (LED_CAPSL), value 1
Event: time 1398955189.226822, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70039
Event: time 1398955189.226822, type 1 (EV_KEY), code 58 (KEY_CAPSLOCK), value 0
Event: time 1398955189.226822, -------------- SYN_REPORT ------------

Como evtest usa / dev / input, puede usarlo desde un TTY o SSH, sin ejecutar Xserver.

kevinf
fuente
5

Existen los llamados archivos de dispositivos de eventos que están vinculados a un nivel muy bajo de capa de entrada. Residen en el /dev/input/directorio, y puede leer los códigos de teclas que pasa el teclado virtual PS / 2 haciendo sudo hd /dev/input/by-path/platform-i8042-serio-0-event-kbd. Si este comando falla, solo inténtalo con cada uno de los /dev/input/eventXarchivos: uno de ellos estará vinculado a tu teclado.

Whitequark
fuente
¿Algún consejo para cuándo sudo hexdump /dev/input/by-path/*-kbdni sudo hexdump /dev/input/event*tiene salida? El teclado de mi computadora portátil funciona en BIOS pero en ningún otro lugar. Puedo ver la salida de los comandos mencionados solo con mi teclado USB.
wpcarro