문제가 있는 키보드/해킹 입력 스트림을 수정하시겠습니까?

문제가 있는 키보드/해킹 입력 스트림을 수정하시겠습니까?

키 시퀀스를 빠르게 입력하면 키보드에서 oun해당 키 시퀀스가 ​​표시됩니다.oun<F12>

(업데이트: 문제를 발생시키려면 실제로 모든 키를 누르고 있어야 합니다. "u"를 누르기 전에 "o"를 놓으면 문제가 발생하지 않습니다.)

Google Chrome을 사용하여 웹사이트에 입력할 때 처음으로 이 문제를 발견했고, 입력하는 동안 개발자 콘솔이 무작위로 팝업되는 것을 발견했습니다. vim에 타이핑을 하다가 갑자기 <F12>내 텍스트에 나타나기 전까지는 구체적인 내용을 알지 못했습니다.

몇 분 간의 실험 결과는 다음과 같습니다.

  • 매번 100% 반복 가능
  • 이는 특별히 키 시퀀스 "oun"에 의해 트리거됩니다.
  • 세 번째 키를 누를 때 첫 번째 키를 계속 눌러야 합니다. 다음 키를 누르기 전에 각 키를 놓으면 문제가 발생하지 않습니다(이것이 바로 빠르게 입력할 때만 문제가 발생하는 이유입니다).

개발자로서 이는 해결하기 쉬운 문제처럼 보입니다(이 네 가지 입력이 순서대로 표시되면 네 번째 입력을 제거하세요). 하지만 어디서부터 시작해야 할지 모르겠습니다. Linux에서 사용할 수 있는 저수준 입력 스트림 필터링이 무엇인지, 장치 드라이버를 해킹하는 방법 등이 있습니다.

제 질문은 이러한 변경 사항을 어디에서 구현해야 합니까?입니다. 커널에서? 필터를 허용하는 키보드 입력 처리 메커니즘이 있습니까?

추가 세부 사항:

이는 HP ProBook 4530s(2011년에 출시된 비즈니스 노트북)에 있습니다. 저는 Windows 7 호스트의 VirtualBox VM에서 Debian 8을 실행하고 있습니다. 100% 순수 Linux 환경에서 문제가 여전히 존재하는지 확인하기 위해 Knoppix로 부팅하지는 않았지만 OS 수준 이하에서 문제가 발생한다고 확신합니다.

2012년에 누군가가 새로운 4530에서 똑같은 문제(동일한 키 시퀀스)를 보고했습니다.http://www.tomsguide.com/forum/75276-35-keys-activate-typing-help

고쳐 쓰다:

Knoppix를 사용하여 4530을 부팅하고 xev를 실행하여 하드웨어 문제인지 확인했습니다. 다음은 시퀀스를 볼 수 있는 출력의 발췌 부분입니다 oun<F12>.https://gist.github.com/cellularmitosis/018d822e5ccc5c1a64e6

업데이트 2:

다행히도 BIOS 업데이트만으로 문제를 해결할 수 있었습니다. 바라보다http://h20564.www2.hp.com/hpsc/swd/public/detail?sp4ts.oid=5060881&swItemId=ob_146941_1&swEnvOid=4059

BIOS 업데이트로 문제가 해결되지 않으면 다음에 시도해 볼 것이기 때문에 Dmitry의 답변을 수락합니다.

답변1

GitHub에 라는 프로젝트가 있습니다.입력하다이는 달성하려는 작업을 수행합니다. 즉, 실제 HID 장치에서 evdev 이벤트를 읽고 가상 HID 하드웨어를 에뮬레이션하기 위한 uinput 장치를 생성합니다. 예를 들어, 이것은qml 스크립트실제 키보드에서 키를 누른 x후 추가 키 입력을 출력하는 가상 키보드를 추가합니다.f

이를 사용하여 알고리즘을 구현할 수 있어야 하며, F12키 없이도 할 수 있으면 키를 포기해야 합니다.

관련 정보