libinput 터치패드가 주변에서 "죽었습니다"

libinput 터치패드가 주변에서 "죽었습니다"

로지텍 T650을 사용하고 있습니다. 오래 전에 트랙패드가 둘레 약 1cm에서 "죽었습니다". POINTER_MOTION 이벤트도 없고 클릭도 없고 , 또는 에 아무 것도 xev없습니다 . 불행하게도 내 마우스 스타일은 주로 터치패드의 왼쪽 하단 모서리를 사용하므로 대부분의 입력이 손실됩니다.libinput-debug-eventsxinput test

3.18 커널로 다운그레이드하면 문제가 되돌려지는 것으로 나타났습니다. 이는 이 문제가 다음과 관련이 있음을 나타냅니다.https://lkml.org/lkml/2015/3/23/155- 해결될 기미가 보이지 않습니다. 이제 더 이상 3.18 커널을 지원하지 않는 Fedora 22로 업그레이드했습니다.

사용자 영역 도구의 출력이 부족하다는 점을 고려하면 문제는 커널 드라이버에 있다고 생각합니다. 어떤 커널 드라이버가 문제인지 어떻게 확인하고, 이 기능을 복원하기 위해 어떤 옵션을 조정할 수 있습니까?

답변1

Benjamin Tissoires(드라이버 작성자)의 이메일 도움으로 이 문제를 해결할 수 있었습니다. 문제는 3.19 커널에 데이터가 소프트웨어에 의해 해석되는 모드에서 T650을 실행하는 변경 사항이 포함되어 있어 다른 터치패드와 동일한 코드를 통해 제스처 등을 처리할 수 있다는 것입니다. 불행하게도 이로 인해 제가 관찰한 문제와 동작 처리에 일부 변경이 발생했습니다. Benjamin은 그가 스레드에 추가할 매개변수는 다음과 같다고 언급했습니다.disable_raw_mode, 이는 본질적으로 런타임 시 변경 사항을 되돌립니다.

이 설정을 활성화하려면

  1. options hid_logitech_hidpp disable_raw_mode=1추가하다/etc/modprobe.d/hid_logitech_hidpp.conf
  2. 콘솔의 전원을 끄고 "통합 수신기"(작은 USB 동글)를 제거한 다음 T650을 끕니다(왼쪽 스위치를 빨간색으로 설정).
  3. 호스트 전원을 켜고 Linux 부팅 프로세스를 완료합니다.
  4. 수신기를 다시 연결하고 T650을 다시 켜십시오.

나는 T650 자체의 전원 사이클링이 프로세스의 중요한 부분이라는 것을 알았습니다. T650이 없으면 장치에는 여전히 "데드 존"이 있습니다.

이 프로그램의 올바른 동작을 테스트할 수 있습니다 evtest. 루트로 실행하고 "Logitech T650"에 해당하는 입력을 선택하세요. 유리 표면의 가장 자리를 클릭하면 EV_KEY... 가 표시됩니다 BTN_LEFT. 모든 것이 정상입니다. 아무것도 나타나지 않으면 문제가 해결되지 않은 것입니다.

관련 정보