Merkwürdigkeiten bei der Tastatur Sun Type 6

Merkwürdigkeiten bei der Tastatur Sun Type 6

Das ist zwar weit hergeholt, da ich bezweifle, dass es viele Sun Microsystems Type 6-Tastaturen gibt und wahrscheinlich sogar noch weniger Benutzer davon, aber los geht’s.

Ich benutze diese Tastatur schon seit Ewigkeiten und die Lauter- und Leiser-Tasten funktionieren plötzlich nicht mehr richtig. Ich habe die Tastaturen ausgetauscht (ich habe mehrere dieser Tastaturen) und bin mehr oder weniger zu dem Schluss gekommen, dass es kein Problem mit der Tastatur selbst ist.

Das Problem besteht darin, dass beim Drücken der Volume UpTasten Volume Downund zwei Tastendruck- und zwei Loslassereignisse generiert werden:

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

Auch einige andere Sondertasten scheinen ein merkwürdiges Verhalten aufzuweisen.

Wenn Sie beispielsweise drücken, wird Folgendes Page Uperzeugt:

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

und durch Drücken wird Folgendes Page Downerzeugt:

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

Wenn ich die Tastatur durch eine Sun Microsystems Type 7 ersetze, erhalte ich korrekte Tastenanschläge. Wenn ich das Problem nicht lösen kann, muss ich wohl in den sauren Apfel beißen und die Tastatur wechseln. Das würde ich lieber nicht tun, da mir das „Gefühl“ dieser Tastatur gefällt (weshalb ich fünf davon gekauft habe, als ich die Gelegenheit dazu hatte).

Falls es relevant ist, verwende ich zum Erfassen der Tastenanschläge das folgende kleine Skript, das ich von einer anderen Site der Stack Overflow-Familie geklaut habe:

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] "]"}'

evtesterzeugt ähnliche Informationen. Wenn Sie beispielsweise die Volume UpTaste drücken, wird Folgendes erzeugt:

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 ------------

Falls es relevant ist: Ich verwende Ubuntu 19.04, auf das ich heute gerade von 18.04 LTE aktualisiert habe, in der Hoffnung, dass das das Problem beheben würde – was offensichtlich nicht der Fall war.

Meine Vermutung, die zugegebenermaßen etwas wild ist, ist, dass irgendeine Konfiguration geändert oder aktualisiert wurde, die USB- und/oder HID-Treiber beeinflusst, aber ich kann derzeit nicht herausfinden, was oder wo das sein könnte.

Wenn ich eine andere Diagnose ausführen sollte, wäre ich für einen Hinweis darauf dankbar.

Hinweise sind sehr willkommen.

Nachtrag (02.06.2019):

Ich habe die Tastatur gerade bei einer Neuinstallation von Ubuntu 19.04 auf einem anderen Rechner getestet und erhalte den gleichen Fehlermodus. Dies geschah mit zwei verschiedenen Typ-6-Tastaturen, daher bin ich an diesem Punkt ziemlich überzeugt, dass es sich um eine Art Treiberproblem handelt und nicht um ein mechanisches Problem mit der Tastatur selbst oder mit der jeweiligen Installation von Ubuntu auf einem bestimmten Rechner.

Zweites Follow-up (29.07.2019):

Nachdem ich dies einige Wochen brach liegen gelassen hatte, während ich an einem anderen Projekt arbeitete, kam ich schließlich dazu, mich der Angelegenheit noch einmal zu widmen, und siehe da, das Problem schien sich von selbst gelöst zu haben.

In der Zeit zwischen dem ursprünglichen Posting Anfang Juni und heute, Ende Juli, gab es natürlich ein paar Kernel-Updates, die ich gewissenhaft installiert habe, also wurde in der Zwischenzeit vielleicht etwas behoben oder geändert.

Ich mag keine Probleme, die sich von selbst „lösen“, aber in diesem Fall nehme ich, was ich kriegen kann.

verwandte Informationen