From: Benjamin Tissoires <benjamin.tissoires@redhat.com>
To: Z R <zdenda.rampas@gmail.com>
Cc: Hans de Goede <hdegoede@redhat.com>,
Jiri Kosina <jikos@kernel.org>,
"open list:HID CORE LAYER" <linux-input@vger.kernel.org>,
"3.8+" <stable@vger.kernel.org>
Subject: Re: [PATCH] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock
Date: Fri, 31 Jan 2020 20:20:08 +0100 [thread overview]
Message-ID: <CAO-hwJLUdaSp_Hi9+m4R542zZ_3X-a=m42PT2hZjCOeCZpReHg@mail.gmail.com> (raw)
In-Reply-To: <CABHH5-LQ_Y-LGeKQHyyp0Nbz6Gmxr2TOmTPBeZqeKYTD9t3ELQ@mail.gmail.com>
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
>
next prev parent reply other threads:[~2020-01-31 19:20 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-01-31 12:45 [PATCH] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock Hans de Goede
2020-01-31 13:10 ` Benjamin Tissoires
2020-01-31 13:41 ` Hans de Goede
2020-01-31 13:54 ` Benjamin Tissoires
2020-01-31 14:04 ` Hans de Goede
2020-01-31 14:11 ` Benjamin Tissoires
[not found] ` <CABHH5-LmC3JOWyDoxC5hizZe6RZ6RuO=-gk8WDXvU9Z2usihXg@mail.gmail.com>
2020-01-31 15:45 ` Hans de Goede
[not found] ` <CABHH5-KNv7TU6=fiMk3JDxEX2mx7y9qr0Qx9sjOL9-=Rd5jsMw@mail.gmail.com>
2020-01-31 16:59 ` Benjamin Tissoires
[not found] ` <CABHH5-+MQZgj+Wz-BdHLJbK7X2dyyAES6KJspR=gK0TO0Dk73A@mail.gmail.com>
2020-01-31 17:31 ` Benjamin Tissoires
[not found] ` <CABHH5-LQ_Y-LGeKQHyyp0Nbz6Gmxr2TOmTPBeZqeKYTD9t3ELQ@mail.gmail.com>
2020-01-31 19:20 ` Benjamin Tissoires [this message]
2020-02-01 10:22 ` Hans de Goede
[not found] ` <CABHH5-L0Ywc7nirnChy4YnGNeqhKa=_rXq9O5QUWtzWs1C6-_w@mail.gmail.com>
2020-02-01 11:44 ` Hans de Goede
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAO-hwJLUdaSp_Hi9+m4R542zZ_3X-a=m42PT2hZjCOeCZpReHg@mail.gmail.com' \
--to=benjamin.tissoires@redhat.com \
--cc=hdegoede@redhat.com \
--cc=jikos@kernel.org \
--cc=linux-input@vger.kernel.org \
--cc=stable@vger.kernel.org \
--cc=zdenda.rampas@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).