나는 매우 크고 사용 가능한 터치패드(Elantech에서 만든 것으로 보임)가 있는 Xiaomi Mi Notebook Pro(15.6인치)를 가지고 있습니다.
하지만 손바닥 인식이 좋지 않습니다. 터치패드를 조정하려고 머리를 세게 두드리기 시작했는데 실제로는 조정이 가능하다는 사실을 알게 되었습니다.둘. 목록은 다음과 같습니다.
$ sudo libinput list-devices | grep -A18 Touchapd
Device: ETD2303:00 04F3:3083 Touchpad
Kernel: /dev/input/event5
Group: 6
Seat: seat0, default
Size: 125x78mm
Capabilities: pointer gesture
Tap-to-click: disabled
Tap-and-drag: enabled
Tap drag lock: disabled
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: disabled
Calibration: n/a
Scroll methods: *two-finger edge
Click methods: *button-areas clickfinger
Disable-w-typing: enabled
Accel profiles: none
Rotation: n/a
--
Device: ETPS/2 Elantech Touchpad
Kernel: /dev/input/event8
Group: 10
Seat: seat0, default
Size: 125x81mm
Capabilities: pointer gesture
Tap-to-click: disabled
Tap-and-drag: enabled
Tap drag lock: disabled
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: disabled
Calibration: n/a
Scroll methods: *two-finger edge
Click methods: *button-areas clickfinger
Disable-w-typing: enabled
Accel profiles: none
Rotation: n/a
실제로 입력 이벤트를 발생시키는 터치패드는 ETD2303:00 04F3:3083 Touchpad
( /dev/input/event5
)인데, 를 이용해서 찾아냈습니다 libinput debug-events
.
그것은 일련의 질문을 제기합니다. 일반적인 질문은 왜 터치패드가 2개인가요? 내 노트북의 터치패드에 지문 스캐너가 있는데(저는 사용하지 않습니다), 두 번째 것도 지문 스캐너가 될 수 있나요?
두 번째 주요 질문은 다음과 같습니다. 나열된 터치패드 이름이 이상하므로(PCI ven:dev ID입니까?) 내 터치패드용 커널에 드라이버가 없는 것 같습니다. 확인하는 방법?
마지막으로 중요한 질문은 손바닥 감지 기능을 조정하여 보다 편리하게 작동하도록 하는 방법입니다. 애초에 가능할까요?
나는 Budgie 10.5 (Gnome 스택 3.28.1), xorg 1.20.3, xorg-driver-input-libinput 0.28.1, libinput 1.12.3 및 linux 4.19.8을 가지고 있습니다.
UPD
우연히 커널 로그를 보고 흥미로운 것을 발견했습니다.퍼프 퍼프이번 행사:
i2c_hid i2c-ETD2303:00: i2c_hid_get_input: incomplete report (14/65535)
이렇게 하면 거의10억이번 행사! 재부팅하고 주파수를 다시 측정하기로 결정했습니다.
$ uptime
01:13:31 up 13 min, 1 user, load average: 0,14, 0,61, 0,67
$ journalctl -k | grep i2c-ETD2303:00 | wc -l
24219
보시다시피 13분 동안 약 24,000개의 동일한 이벤트가 발생하는 것은 말도 안되는 일입니다.
그래서 여기에 또 다른 질문이 있습니다. 여기서는 무엇이 진행되고 있습니까 hid-i2c
? 이거 터치패드 드라이버 아닌가요 elantech
? 내가 찾은이 문제, 답변에는 "HID over I2c" 기능을 비활성화하라는 제안이 있습니다. 펌웨어 설정에는 이 작업을 수행할 수 있는 옵션이 없습니다. 프로그래밍 방식으로 수행할 수 있나요? 터치패드가 I2C를 통해 "물리적으로" 연결되어 있습니까?