Sun Type 6 키보드의 이상한 점

Sun Type 6 키보드의 이상한 점

Sun Microsystems Type 6 키보드가 많이 있고 아마도 그 사용자가 더 적을지 의심스럽기 때문에 이것은 긴 기회이지만 여기에 있습니다.

이 키보드를 오랫동안 사용해왔는데 볼륨 높이기 및 볼륨 낮추기 키가 갑자기 제대로 작동하지 않습니다. 키보드를 바꿨는데(이러한 키보드가 여러 개 있습니다) 키보드 자체에는 문제가 없는 것으로 확인되었습니다.

이 문제는 Volume UpVolume Down키를 누르면 두 개의 키 누르기와 두 개의 놓기 이벤트가 생성된다는 것입니다.

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

일부 다른 특수 키도 이상한 동작을 보이는 것 같습니다.

예를 들어, 누르면 다음이 Page Up생성됩니다.

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

누르면 다음이 Page Down생성됩니다.

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

키보드를 Sun Microsystems Type 7로 교체하면 올바른 키 입력이 생성되고, 이 문제를 해결할 수 없으면 과감히 키보드를 바꿔야 할 것 같습니다. 나는 이 키보드의 "느낌"을 좋아하기 때문에 차라리 그렇게 하지 않을 것입니다(그래서 기회가 있었을 때 5개를 구입했습니다).

관련이 있는 경우에는 Stack Overflow 사이트 제품군의 다른 곳에서 가져온 다음과 같은 작은 스크립트를 사용하여 키 입력을 캡처합니다.

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

evtest비슷한 정보를 생성합니다. 예를 들어, Volume Up키를 누르면 다음이 생성됩니다.

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

관련이 있다면 저는 Ubuntu 19.04를 실행하고 있습니다. 문제가 해결되기를 바라면서 오늘 18.04 LTE에서 방금 업그레이드했습니다. 분명히 그렇지 않았습니다.

내 추측은 USB 및/또는 HID 드라이버에 영향을 미치는 일부 구성이 변경되거나 업데이트되었지만 현재 그것이 무엇인지, 어디에 있는지 판단하기 어렵습니다.

실행해야 할 다른 진단이 있는 경우 그에 대한 포인터를 알려주시면 감사하겠습니다.

단서가 크게 감사드립니다.

후속 조치(2019년 6월 2일):

방금 다른 컴퓨터에 Ubuntu 19.04를 새로 설치하여 키보드를 테스트했는데 동일한 오류 모드가 나타납니다. 이것은 두 개의 서로 다른 Type 6 키보드를 사용한 것이므로 이 시점에서 나는 이것이 일종의 드라이버 문제이지 키보드 자체 또는 특정 컴퓨터에 Ubuntu를 특정 설치하는 데 관련된 기계적 문제가 아니라고 상당히 확신합니다.

두 번째 후속 조치(2019년 7월 29일):

다른 프로젝트에 참여하는 동안 이 거짓말을 몇 주 동안 방치한 후 마침내 문제를 다시 살펴보았는데, 보라, 문제가 저절로 해결된 것 같습니다.

6월 초 원래 게시글과 오늘인 7월 말경 사이에 물론 몇 가지 커널 업데이트가 있었고, 이를 충실히 설치했기 때문에 중간에 뭔가 수정되거나 변경되었을 수도 있습니다.

나는 특히 저절로 "수정"되는 문제를 좋아하지 않지만 이 경우에는 얻을 수 있는 것을 취하겠습니다.

관련 정보