Extrañeza del teclado Sun Type 6

Extrañeza del teclado Sun Type 6

Esta es una posibilidad remota, ya que dudo que haya muchos teclados Sun Microsystems Tipo 6 y probablemente incluso menos usuarios de ellos, pero ahí va.

He estado usando este teclado durante años y las teclas para subir y bajar el volumen de repente dejaron de funcionar correctamente. He intercambiado teclados (tengo varios de estos teclados) y más o menos he determinado que no es problema del teclado en sí.

Este problema es que cuando se presionan las teclas Volume Upy , se generan dos eventos de pulsación de tecla y dos de liberación:Volume Down

key press   122 [XF86AudioLowerVolume]
key press   123 [XF86AudioRaiseVolume]
key release 122 [XF86AudioLowerVolume]
key release 123 [XF86AudioRaiseVolume]

Algunas otras claves especiales también parecen mostrar un comportamiento extraño.

Por ejemplo, presionar Page Upgenera:

key press   86 [KP_Add]
key press   112 [Prior]
key release 86 [KP_Add]
key release 112 [Prior]

y al presionar Page Downse genera:

key press   117 [Next]
key press   104 [KP_Enter]
key release 117 [Next]
key release 104 [KP_Enter]

Reemplazar el teclado con un Sun Microsystems Type 7 produce pulsaciones de teclas correctas y si no puedo resolver esto, sospecho que tendré que hacer el esfuerzo y cambiar de teclado. Preferiría no hacerlo, ya que me gusta la "sensación" de este teclado (por eso compré cinco cuando tuve la oportunidad).

En caso de que sea relevante, estoy usando el siguiente pequeño script, que tomé de otro lugar de uno de los sitios de la familia Stack Overflow, para capturar las pulsaciones de teclas:

xinput list | \
    grep -Po 'id=\K\d+(?=.*slave\s*keyboard)' | \
    xargs -P0 -n1 xinput test | \
    awk 'BEGIN{while (("xmodmap -pke" | getline) > 0) \
        k[$2]=$4} {print $0 "[" k[$NF] "]"}'

evtestproduce información similar. Por ejemplo, al presionar la Volume Uptecla se produce:

Event: time 1559427389.998130, -------------- SYN_REPORT ------------
Event: time 1559427392.390430, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70081
Event: time 1559427392.390430, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 1
Event: time 1559427392.390430, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70080
Event: time 1559427392.390430, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1
Event: time 1559427392.390430, -------------- SYN_REPORT ------------
Event: time 1559427392.438435, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70081
Event: time 1559427392.438435, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 0
Event: time 1559427392.438435, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70080
Event: time 1559427392.438435, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 0
Event: time 1559427392.438435, -------------- SYN_REPORT ------------

Si es relevante, estoy ejecutando Ubuntu 19.04, al que acabo de actualizar hoy desde 18.04 LTE con la esperanza de solucionar el problema; obviamente no fue así.

Mi suposición, que ciertamente es descabellada, es que alguna configuración que influye en los controladores USB y/o HID ha cambiado o se ha actualizado, pero actualmente no puedo determinar qué o dónde podría estar.

Si hay algún otro diagnóstico que deba ejecutar, agradecería una indicación al respecto.

Se agradecen mucho las pistas.

Seguimiento (2/6/2019):

Acabo de probar el teclado en una instalación nueva de Ubuntu 19.04 en una máquina diferente y obtengo el mismo modo de falla. Esto fue con dos teclados Tipo 6 diferentes, por lo que en este punto estoy bastante convencido de que se trata de algún tipo de problema con el controlador y no un problema mecánico con el teclado en sí o con la instalación particular de Ubuntu en una máquina específica.

Segundo seguimiento (29/7/2019):

Después de dejar esto en barbecho durante algunas semanas mientras trabajaba en otro proyecto, finalmente pude volver a examinar el problema y, he aquí, el problema parece haberse resuelto solo.

En el intervalo entre la publicación original a principios de junio y hoy, cerca de finales de julio, por supuesto hubo un par de actualizaciones del kernel, que instalé diligentemente, por lo que tal vez algo se arregló o cambió mientras tanto.

No me gustan especialmente los problemas que se "solucionan" solos, pero en este caso, tomaré lo que pueda conseguir.

información relacionada