On Fri, Jan 31, 2020 at 6:51 PM Z R zdenda.rampas@gmail.com wrote:
libiniput record touchpad - with one small two finger scroll:
root@debswitch:~# libinput record Available devices: /dev/input/event0: Video Bus /dev/input/event1: Acer WMI hotkeys /dev/input/event2: SYNA7508:00 06CB:10EB /dev/input/event3: SYNA7508:00 06CB:10EB /dev/input/event4: ITE Tech. Inc. ITE Device(8595) Keyboard /dev/input/event5: ITE Tech. Inc. ITE Device(8595) Consumer Control /dev/input/event6: ITE Tech. Inc. ITE Device(8595) Wireless Radio Control /dev/input/event7: ITE Tech. Inc. ITE Device(8595) /dev/input/event8: ITE Tech. Inc. ITE Device(8595) System Control /dev/input/event9: PC Speaker /dev/input/event10: ITE Tech. Inc. ITE Device(8595) Mouse /dev/input/event11: Intel HDMI/DP LPE Audio HDMI/DP,pcm=0 /dev/input/event12: Intel HDMI/DP LPE Audio HDMI/DP,pcm=1 /dev/input/event13: SYNA7508:00 06CB:10EB Mouse /dev/input/event14: ITE Tech. Inc. ITE Device(8595) Touchpad /dev/input/event15: gpio-keys /dev/input/event16: gpio-keys /dev/input/event17: bytcr-rt5640 Headset Select the device event number: 14 Recording to 'stdout'. version: 1 ndevices: 1 libinput: version: "1.12.6" git: "unknown" system: kernel: "5.5.0-vanilla+switch+revert8f18eca-debconf55rc5" dmi: "dmi:bvnINSYDECorp.:bvrV1.20:bd03/01/2016:svnAcer:pnAspireSW5-012:pvrV1.20:rvnAcer:rnFendi2:rvrV1.20:cvnAcer:ct10:cvrChassisVersion:" devices:
- node: /dev/input/event14 evdev: # Name: ITE Tech. Inc. ITE Device(8595) Touchpad # ID: bus 0x3 vendor 0x6cb product 0x2968 version 0x110 # Size in mm: 87x47 # Supported Events: # Event type 0 (EV_SYN) # Event type 1 (EV_KEY) # Event code 272 (BTN_LEFT) # Event code 325 (BTN_TOOL_FINGER) # Event code 330 (BTN_TOUCH) # Event code 333 (BTN_TOOL_DOUBLETAP) # Event code 334 (BTN_TOOL_TRIPLETAP) # Event type 3 (EV_ABS) # Event code 0 (ABS_X) # Value 237 # Min 0 # Max 1051 # Fuzz 0 # Flat 0 # Resolution 12 # Event code 1 (ABS_Y) # Value 166 # Min 0 # Max 571 # Fuzz 0 # Flat 0 # Resolution 12 # Event code 47 (ABS_MT_SLOT) # Value 0 # Min 0 # Max 2
Thanks!, that means you have only up to 2 fingers that can be reported.
FYI, first PR: https://gitlab.freedesktop.org/libevdev/hid-tools/merge_requests/69 (I need to update it with this max_contact information)
Still working on the hid-ite.c regression tests.
Cheers, Benjamin
# Fuzz 0 # Flat 0 # Resolution 0 # Event code 53 (ABS_MT_POSITION_X) # Value 0 # Min 0 # Max 1051 # Fuzz 0 # Flat 0 # Resolution 12 # Event code 54 (ABS_MT_POSITION_Y) # Value 0 # Min 0 # Max 571 # Fuzz 0 # Flat 0 # Resolution 12 # Event code 55 (ABS_MT_TOOL_TYPE) # Value 0 # Min 0 # Max 2 # Fuzz 0 # Flat 0 # Resolution 0 # Event code 57 (ABS_MT_TRACKING_ID) # Value 0 # Min 0 # Max 65535 # Fuzz 0 # Flat 0 # Resolution 0 # Event type 4 (EV_MSC) # Event code 5 (MSC_TIMESTAMP) # Properties: # Property 0 (INPUT_PROP_POINTER) # Property 2 (INPUT_PROP_BUTTONPAD) name: "ITE Tech. Inc. ITE Device(8595) Touchpad" id: [3, 1739, 10600, 272] codes: 0: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] # EV_SYN 1: [272, 325, 330, 333, 334] # EV_KEY 3: [0, 1, 47, 53, 54, 55, 57] # EV_ABS 4: [5] # EV_MSC absinfo: 0: [0, 1051, 0, 0, 12] 1: [0, 571, 0, 0, 12] 47: [0, 2, 0, 0, 0] 53: [0, 1051, 0, 0, 12] 54: [0, 571, 0, 0, 12] 55: [0, 2, 0, 0, 0] 57: [0, 65535, 0, 0, 0] properties: [0, 2]
udev: properties: - ID_INPUT=1 - ID_INPUT_HEIGHT_MM=47 - ID_INPUT_TOUCHPAD=1 - ID_INPUT_TOUCHPAD_INTEGRATION=internal - ID_INPUT_WIDTH_MM=87 - LIBINPUT_DEVICE_GROUP=3/6cb/2968:usb-0000:00:14.0-1 quirks: events:
- evdev:
- [ 0, 0, 3, 57, 80] # EV_ABS / ABS_MT_TRACKING_ID 80
- [ 0, 0, 3, 53, 608] # EV_ABS / ABS_MT_POSITION_X 608
- [ 0, 0, 3, 54, 255] # EV_ABS / ABS_MT_POSITION_Y 255
- [ 0, 0, 1, 330, 1] # EV_KEY / BTN_TOUCH 1
- [ 0, 0, 1, 325, 1] # EV_KEY / BTN_TOOL_FINGER 1
- [ 0, 0, 3, 0, 608] # EV_ABS / ABS_X 608
- [ 0, 0, 3, 1, 255] # EV_ABS / ABS_Y 255
- [ 0, 0, 4, 5, 0] # EV_MSC / MSC_TIMESTAMP 0
- [ 0, 0, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +0ms
- evdev:
- [ 0, 9967, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 9967, 3, 57, 81] # EV_ABS / ABS_MT_TRACKING_ID 81
- [ 0, 9967, 3, 53, 326] # EV_ABS / ABS_MT_POSITION_X 326
- [ 0, 9967, 3, 54, 324] # EV_ABS / ABS_MT_POSITION_Y 324
- [ 0, 9967, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 9967, 3, 53, 614] # EV_ABS / ABS_MT_POSITION_X 614
- [ 0, 9967, 3, 54, 250] # EV_ABS / ABS_MT_POSITION_Y 250
- [ 0, 9967, 1, 325, 0] # EV_KEY / BTN_TOOL_FINGER 0
- [ 0, 9967, 1, 333, 1] # EV_KEY / BTN_TOOL_DOUBLETAP 1
- [ 0, 9967, 3, 0, 614] # EV_ABS / ABS_X 614
- [ 0, 9967, 3, 1, 250] # EV_ABS / ABS_Y 250
- [ 0, 9967, 4, 5, 7200] # EV_MSC / MSC_TIMESTAMP 7200
- [ 0, 9967, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +9ms
- evdev:
- [ 0, 16723, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 16723, 3, 53, 323] # EV_ABS / ABS_MT_POSITION_X 323
- [ 0, 16723, 3, 54, 309] # EV_ABS / ABS_MT_POSITION_Y 309
- [ 0, 16723, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 16723, 3, 53, 612] # EV_ABS / ABS_MT_POSITION_X 612
- [ 0, 16723, 3, 54, 240] # EV_ABS / ABS_MT_POSITION_Y 240
- [ 0, 16723, 3, 0, 612] # EV_ABS / ABS_X 612
- [ 0, 16723, 3, 1, 240] # EV_ABS / ABS_Y 240
- [ 0, 16723, 4, 5, 14500] # EV_MSC / MSC_TIMESTAMP 14500
- [ 0, 16723, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +7ms
- evdev:
- [ 0, 24982, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 24982, 3, 53, 321] # EV_ABS / ABS_MT_POSITION_X 321
- [ 0, 24982, 3, 54, 294] # EV_ABS / ABS_MT_POSITION_Y 294
- [ 0, 24982, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 24982, 3, 53, 614] # EV_ABS / ABS_MT_POSITION_X 614
- [ 0, 24982, 3, 54, 228] # EV_ABS / ABS_MT_POSITION_Y 228
- [ 0, 24982, 3, 0, 614] # EV_ABS / ABS_X 614
- [ 0, 24982, 3, 1, 228] # EV_ABS / ABS_Y 228
- [ 0, 24982, 4, 5, 21900] # EV_MSC / MSC_TIMESTAMP 21900
- [ 0, 24982, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +8ms
- evdev:
- [ 0, 32006, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 32006, 3, 53, 320] # EV_ABS / ABS_MT_POSITION_X 320
- [ 0, 32006, 3, 54, 286] # EV_ABS / ABS_MT_POSITION_Y 286
- [ 0, 32006, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 32006, 3, 54, 220] # EV_ABS / ABS_MT_POSITION_Y 220
- [ 0, 32006, 3, 1, 220] # EV_ABS / ABS_Y 220
- [ 0, 32006, 4, 5, 29200] # EV_MSC / MSC_TIMESTAMP 29200
- [ 0, 32006, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +8ms
- evdev:
- [ 0, 38703, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 38703, 3, 53, 317] # EV_ABS / ABS_MT_POSITION_X 317
- [ 0, 38703, 3, 54, 276] # EV_ABS / ABS_MT_POSITION_Y 276
- [ 0, 38703, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 38703, 3, 54, 215] # EV_ABS / ABS_MT_POSITION_Y 215
- [ 0, 38703, 3, 1, 215] # EV_ABS / ABS_Y 215
- [ 0, 38703, 4, 5, 36400] # EV_MSC / MSC_TIMESTAMP 36400
- [ 0, 38703, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +6ms
- evdev:
- [ 0, 46798, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 46798, 3, 53, 315] # EV_ABS / ABS_MT_POSITION_X 315
- [ 0, 46798, 3, 54, 268] # EV_ABS / ABS_MT_POSITION_Y 268
- [ 0, 46798, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 46798, 3, 54, 207] # EV_ABS / ABS_MT_POSITION_Y 207
- [ 0, 46798, 3, 1, 207] # EV_ABS / ABS_Y 207
- [ 0, 46798, 4, 5, 43700] # EV_MSC / MSC_TIMESTAMP 43700
- [ 0, 46798, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +8ms
- evdev:
- [ 0, 53969, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 53969, 3, 53, 313] # EV_ABS / ABS_MT_POSITION_X 313
- [ 0, 53969, 3, 54, 258] # EV_ABS / ABS_MT_POSITION_Y 258
- [ 0, 53969, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 53969, 3, 54, 201] # EV_ABS / ABS_MT_POSITION_Y 201
- [ 0, 53969, 3, 1, 201] # EV_ABS / ABS_Y 201
- [ 0, 53969, 4, 5, 50900] # EV_MSC / MSC_TIMESTAMP 50900
- [ 0, 53969, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +7ms
- evdev:
- [ 0, 60969, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 60969, 3, 53, 312] # EV_ABS / ABS_MT_POSITION_X 312
- [ 0, 60969, 3, 54, 255] # EV_ABS / ABS_MT_POSITION_Y 255
- [ 0, 60969, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 60969, 3, 54, 197] # EV_ABS / ABS_MT_POSITION_Y 197
- [ 0, 60969, 3, 1, 197] # EV_ABS / ABS_Y 197
- [ 0, 60969, 4, 5, 58100] # EV_MSC / MSC_TIMESTAMP 58100
- [ 0, 60969, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +7ms
- evdev:
- [ 0, 69142, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 69142, 3, 53, 310] # EV_ABS / ABS_MT_POSITION_X 310
- [ 0, 69142, 3, 54, 251] # EV_ABS / ABS_MT_POSITION_Y 251
- [ 0, 69142, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 69142, 3, 54, 193] # EV_ABS / ABS_MT_POSITION_Y 193
- [ 0, 69142, 3, 1, 193] # EV_ABS / ABS_Y 193
- [ 0, 69142, 4, 5, 65400] # EV_MSC / MSC_TIMESTAMP 65400
- [ 0, 69142, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +9ms
- evdev:
- [ 0, 76007, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 76007, 3, 54, 246] # EV_ABS / ABS_MT_POSITION_Y 246
- [ 0, 76007, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 76007, 3, 53, 613] # EV_ABS / ABS_MT_POSITION_X 613
- [ 0, 76007, 3, 0, 613] # EV_ABS / ABS_X 613
- [ 0, 76007, 4, 5, 72600] # EV_MSC / MSC_TIMESTAMP 72600
- [ 0, 76007, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +7ms
- evdev:
- [ 0, 83070, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 83070, 3, 54, 241] # EV_ABS / ABS_MT_POSITION_Y 241
- [ 0, 83070, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 83070, 3, 54, 192] # EV_ABS / ABS_MT_POSITION_Y 192
- [ 0, 83070, 3, 1, 192] # EV_ABS / ABS_Y 192
- [ 0, 83070, 4, 5, 79900] # EV_MSC / MSC_TIMESTAMP 79900
- [ 0, 83070, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +7ms
- evdev:
- [ 0, 89724, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 89724, 3, 57, -1] # EV_ABS / ABS_MT_TRACKING_ID -1
- [ 0, 89724, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 89724, 3, 57, -1] # EV_ABS / ABS_MT_TRACKING_ID -1
- [ 0, 89724, 1, 330, 0] # EV_KEY / BTN_TOUCH 0
- [ 0, 89724, 1, 333, 0] # EV_KEY / BTN_TOOL_DOUBLETAP 0
- [ 0, 89724, 4, 5, 87100] # EV_MSC / MSC_TIMESTAMP 87100
- [ 0, 89724, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +6ms # Touch device in neutral state