Laggy pen tracking and erratic touch behaviour on Elan 0732 0018:04F3:2627
I'm attempting to get an Elan 2627 built-into one of the HP Envy x360 13" models to work (this one comes with a AMD Ryzen 7 2700U with Radeon RX Vega 10). I've gotten so far that the device is recognised and works on both touch and pen input but its reaction to both is extremely erratic.
When using the pen the tracking lags behind by a lot. I don't know why. If I put the pen on the screen it sometimes takes multiple 'taps' until the pointer is at the actual location. If I then start to draw a circle the pointer lags behind by anywhere between 1/4-1/2 of the circumference.
Touch is even more erratic. It seems that whenever I use my finger the display registers multiple events. The OS sees to interpret it as double/triple/quadruple clicks resulting primarily in windows getting maximized whenever I try to touch a header bar and lots of erratic behaviour when pressing a button that's supposed to bring up a menu.
I've included output from both libinput record
and debug-events
. The seemingly 100ms
minimum everywhere in the output has caught my attention, that seems peculiar and a reasonable source of input lag.
Of note: I can't get this device to work prior to Linux 5.2. I assume this is due to changes in i2c-hid that went in during this cycle.
Touch
This was a single touch of my index finger on the KDE application launcher. It seems to go bezerk.
debug-events
-event6 TOUCH_DOWN +5.68s 0 (0) 0.40/98.55 ( 1.14/160.57mm)
event6 TOUCH_FRAME +5.68s
event6 TOUCH_UP +5.78s
event6 TOUCH_FRAME +5.78s
event6 TOUCH_DOWN +5.78s 0 (0) 0.40/98.55 ( 1.14/160.57mm)
event6 TOUCH_FRAME +5.78s
event6 TOUCH_UP +5.88s
event6 TOUCH_FRAME +5.88s
event6 TOUCH_DOWN +5.88s 0 (0) 0.40/98.55 ( 1.14/160.57mm)
event6 TOUCH_FRAME +5.88s
event6 TOUCH_UP +5.98s
event6 TOUCH_FRAME +5.98s
event6 TOUCH_DOWN +5.99s 0 (0) 0.40/98.55 ( 1.14/160.57mm)
event6 TOUCH_FRAME +5.99s
event6 TOUCH_UP +6.09s
event6 TOUCH_FRAME +6.09s
event6 TOUCH_DOWN +6.09s 0 (0) 0.42/98.51 ( 1.21/160.50mm)
event6 TOUCH_FRAME +6.09s
event6 TOUCH_UP +6.19s
event6 TOUCH_FRAME +6.19s
event6 TOUCH_DOWN +6.19s 0 (0) 0.44/98.51 ( 1.29/160.50mm)
event6 TOUCH_FRAME +6.19s
event6 TOUCH_UP +6.29s
event6 TOUCH_FRAME +6.29s
record
Select the device event number: 6
Recording to 'stdout'.
version: 1
ndevices: 1
libinput:
version: "1.13.2"
git: "unknown"
system:
kernel: "5.2.0-rc3-mainline"
dmi: "dmi:bvnAMI:bvrF.35:bd04/02/2019:svnHP:pnHPENVYx360Convertible13-ag0xxx:pvr:rvnHP:rn8496:rvr92.46:cvnHP:ct31:cvrChassisVersion:"
devices:
- node: /dev/input/event6
evdev:
# Name: ELAN0732:00 04F3:2627
# ID: bus 0x18 vendor 0x4f3 product 0x2627 version 0x100
# Size in mm: 289x162
# Supported Events:
# Event type 0 (EV_SYN)
# Event type 1 (EV_KEY)
# Event code 330 (BTN_TOUCH)
# Event type 3 (EV_ABS)
# Event code 0 (ABS_X)
# Value 18
# Min 0
# Max 4047
# Fuzz 0
# Flat 0
# Resolution 14
# Event code 1 (ABS_Y)
# Value 2247
# Min 0
# Max 2280
# Fuzz 0
# Flat 0
# Resolution 14
# Event code 47 (ABS_MT_SLOT)
# Value 0
# Min 0
# Max 9
# Fuzz 0
# Flat 0
# Resolution 0
# Event code 48 (ABS_MT_TOUCH_MAJOR)
# Value 0
# Min 0
# Max 255
# Fuzz 0
# Flat 0
# Resolution 0
# Event code 49 (ABS_MT_TOUCH_MINOR)
# Value 0
# Min 0
# Max 255
# Fuzz 0
# Flat 0
# Resolution 0
# Event code 52 (ABS_MT_ORIENTATION)
# Value 0
# Min 0
# Max 1
# Fuzz 0
# Flat 0
# Resolution 0
# Event code 53 (ABS_MT_POSITION_X)
# Value 0
# Min 0
# Max 4047
# Fuzz 0
# Flat 0
# Resolution 14
# Event code 54 (ABS_MT_POSITION_Y)
# Value 0
# Min 0
# Max 2280
# Fuzz 0
# Flat 0
# Resolution 14
# Event code 57 (ABS_MT_TRACKING_ID)
# Value 0
# Min 0
# Max 65535
# Fuzz 0
# Flat 0
# Resolution 0
# Event code 60 (ABS_MT_TOOL_X)
# Value 0
# Min 0
# Max 4047
# Fuzz 0
# Flat 0
# Resolution 14
# Event code 61 (ABS_MT_TOOL_Y)
# Value 0
# Min 0
# Max 2280
# Fuzz 0
# Flat 0
# Resolution 14
# Event type 4 (EV_MSC)
# Event code 5 (MSC_TIMESTAMP)
# Properties:
# Property 1 (INPUT_PROP_DIRECT)
name: "ELAN0732:00 04F3:2627"
id: [24, 1267, 9767, 256]
codes:
0: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] # EV_SYN
1: [330] # EV_KEY
3: [0, 1, 47, 48, 49, 52, 53, 54, 57, 60, 61] # EV_ABS
4: [5] # EV_MSC
absinfo:
0: [0, 4047, 0, 0, 14]
1: [0, 2280, 0, 0, 14]
47: [0, 9, 0, 0, 0]
48: [0, 255, 0, 0, 0]
49: [0, 255, 0, 0, 0]
52: [0, 1, 0, 0, 0]
53: [0, 4047, 0, 0, 14]
54: [0, 2280, 0, 0, 14]
57: [0, 65535, 0, 0, 0]
60: [0, 4047, 0, 0, 14]
61: [0, 2280, 0, 0, 14]
properties: [1]
hid: [5, 13, 9, 4, 161, 1, 133, 1, 9, 34, 161, 2, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15, 101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 34, 161, 2, 5, 13, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15, 101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 34, 161, 2, 5, 13, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15, 101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 34, 161, 2, 5, 13, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15, 101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 34, 161, 2, 5, 13, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15, 101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 86, 85, 0, 101, 0, 39, 255, 255, 255, 127, 149, 1, 117, 32, 129, 2, 9, 84, 37, 127, 149, 1, 117, 8, 129, 2, 133, 10, 9, 85, 37, 10, 177, 2, 133, 14, 6, 0, 255, 9, 197, 21, 0, 38, 255, 0, 117, 8, 150, 0, 1, 177, 2, 192, 6, 255, 1, 9, 1, 161, 1, 133, 2, 21, 0, 38, 255, 0, 117, 8, 149, 64, 9, 0, 129, 2, 192, 6, 0, 255, 9, 1, 161, 1, 133, 3, 117, 8, 149, 32, 9, 1, 145, 2, 192, 6, 0, 255, 9, 1, 161, 1, 133, 6, 9, 3, 117, 8, 149, 18, 145, 2, 9, 4, 117, 8, 149, 3, 177, 2, 192, 6, 1, 255, 9, 1, 161, 1, 133, 4, 21, 0, 38, 255, 0, 117, 8, 149, 19, 9, 0, 129, 2, 192, 5, 13, 9, 2, 161, 1, 133, 7, 53, 0, 9, 32, 161, 0, 9, 50, 9, 66, 9, 68, 9, 60, 9, 69, 21, 0, 37, 1, 117, 1, 149, 5, 129, 2, 149, 3, 129, 3, 5, 1, 9, 48, 117, 16, 149, 1, 164, 85, 15, 101, 17, 70, 38, 1, 38, 28, 72, 129, 66, 9, 49, 70, 166, 0, 38, 160, 40, 129, 66, 180, 5, 13, 9, 48, 38, 0, 16, 129, 2, 117, 8, 149, 1, 9, 59, 37, 100, 129, 66, 6, 0, 255, 117, 8, 149, 2, 9, 1, 129, 2, 192, 192, 6, 0, 255, 9, 129, 161, 1, 133, 23, 117, 8, 149, 31, 9, 5, 129, 2, 192 ]
udev:
properties:
- ID_INPUT=1
- ID_INPUT_HEIGHT_MM=162
- ID_INPUT_TOUCHSCREEN=1
- ID_INPUT_WIDTH_MM=289
- LIBINPUT_DEVICE_GROUP=18/4f3/2627:i2c-ELAN0732:00
quirks:
events:
- evdev:
- [ 0, 0, 3, 57, 116] # EV_ABS / ABS_MT_TRACKING_ID 116
- [ 0, 0, 3, 53, 12] # EV_ABS / ABS_MT_POSITION_X 12
- [ 0, 0, 3, 54, 2244] # EV_ABS / ABS_MT_POSITION_Y 2244
- [ 0, 0, 3, 60, 12] # EV_ABS / ABS_MT_TOOL_X 12
- [ 0, 0, 3, 61, 2244] # EV_ABS / ABS_MT_TOOL_Y 2244
- [ 0, 0, 3, 48, 2] # EV_ABS / ABS_MT_TOUCH_MAJOR 2
- [ 0, 0, 3, 49, 1] # EV_ABS / ABS_MT_TOUCH_MINOR 1
- [ 0, 0, 1, 330, 1] # EV_KEY / BTN_TOUCH 1
- [ 0, 0, 3, 0, 12] # EV_ABS / ABS_X 12
- [ 0, 0, 3, 1, 2244] # EV_ABS / ABS_Y 2244
- [ 0, 0, 4, 5, 0] # EV_MSC / MSC_TIMESTAMP 0
- [ 0, 0, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +0ms
- evdev:
- [ 0, 100395, 3, 57, -1] # EV_ABS / ABS_MT_TRACKING_ID -1
- [ 0, 100395, 1, 330, 0] # EV_KEY / BTN_TOUCH 0
- [ 0, 100395, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +100ms
# Touch device in neutral state
- evdev:
- [ 0, 102222, 3, 57, 117] # EV_ABS / ABS_MT_TRACKING_ID 117
- [ 0, 102222, 3, 49, 2] # EV_ABS / ABS_MT_TOUCH_MINOR 2
- [ 0, 102222, 1, 330, 1] # EV_KEY / BTN_TOUCH 1
- [ 0, 102222, 4, 5, 16600] # EV_MSC / MSC_TIMESTAMP 16600
- [ 0, 102222, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +2ms
- evdev:
- [ 0, 206827, 3, 57, -1] # EV_ABS / ABS_MT_TRACKING_ID -1
- [ 0, 206827, 1, 330, 0] # EV_KEY / BTN_TOUCH 0
- [ 0, 206827, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +104ms
# Touch device in neutral state
- evdev:
- [ 0, 208663, 3, 57, 118] # EV_ABS / ABS_MT_TRACKING_ID 118
- [ 0, 208663, 1, 330, 1] # EV_KEY / BTN_TOUCH 1
- [ 0, 208663, 4, 5, 49800] # EV_MSC / MSC_TIMESTAMP 49800
- [ 0, 208663, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +2ms
- evdev:
- [ 0, 310150, 3, 57, -1] # EV_ABS / ABS_MT_TRACKING_ID -1
- [ 0, 310150, 1, 330, 0] # EV_KEY / BTN_TOUCH 0
- [ 0, 310150, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +102ms
# Touch device in neutral state
- evdev:
- [ 0, 311965, 3, 57, 119] # EV_ABS / ABS_MT_TRACKING_ID 119
- [ 0, 311965, 3, 53, 13] # EV_ABS / ABS_MT_POSITION_X 13
- [ 0, 311965, 3, 60, 13] # EV_ABS / ABS_MT_TOOL_X 13
- [ 0, 311965, 1, 330, 1] # EV_KEY / BTN_TOUCH 1
- [ 0, 311965, 3, 0, 13] # EV_ABS / ABS_X 13
- [ 0, 311965, 4, 5, 59500] # EV_MSC / MSC_TIMESTAMP 59500
- [ 0, 311965, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +1ms
- evdev:
- [ 0, 413518, 3, 57, -1] # EV_ABS / ABS_MT_TRACKING_ID -1
- [ 0, 413518, 1, 330, 0] # EV_KEY / BTN_TOUCH 0
- [ 0, 413518, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +102ms
# Touch device in neutral state
- evdev:
- [ 0, 415451, 3, 57, 120] # EV_ABS / ABS_MT_TRACKING_ID 120
- [ 0, 415451, 3, 53, 14] # EV_ABS / ABS_MT_POSITION_X 14
- [ 0, 415451, 3, 54, 2243] # EV_ABS / ABS_MT_POSITION_Y 2243
- [ 0, 415451, 3, 60, 14] # EV_ABS / ABS_MT_TOOL_X 14
- [ 0, 415451, 3, 61, 2243] # EV_ABS / ABS_MT_TOOL_Y 2243
- [ 0, 415451, 1, 330, 1] # EV_KEY / BTN_TOUCH 1
- [ 0, 415451, 3, 0, 14] # EV_ABS / ABS_X 14
- [ 0, 415451, 3, 1, 2243] # EV_ABS / ABS_Y 2243
- [ 0, 415451, 4, 5, 76100] # EV_MSC / MSC_TIMESTAMP 76100
- [ 0, 415451, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +2ms
- evdev:
- [ 0, 516839, 3, 57, -1] # EV_ABS / ABS_MT_TRACKING_ID -1
- [ 0, 516839, 1, 330, 0] # EV_KEY / BTN_TOUCH 0
- [ 0, 516839, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +101ms
# Touch device in neutral state
- evdev:
- [ 0, 518687, 3, 57, 121] # EV_ABS / ABS_MT_TRACKING_ID 121
- [ 0, 518687, 3, 53, 27] # EV_ABS / ABS_MT_POSITION_X 27
- [ 0, 518687, 3, 54, 2242] # EV_ABS / ABS_MT_POSITION_Y 2242
- [ 0, 518687, 3, 60, 27] # EV_ABS / ABS_MT_TOOL_X 27
- [ 0, 518687, 3, 61, 2242] # EV_ABS / ABS_MT_TOOL_Y 2242
- [ 0, 518687, 3, 48, 0] # EV_ABS / ABS_MT_TOUCH_MAJOR 0
- [ 0, 518687, 3, 49, 0] # EV_ABS / ABS_MT_TOUCH_MINOR 0
- [ 0, 518687, 1, 330, 1] # EV_KEY / BTN_TOUCH 1
- [ 0, 518687, 3, 0, 27] # EV_ABS / ABS_X 27
- [ 0, 518687, 3, 1, 2242] # EV_ABS / ABS_Y 2242
- [ 0, 518687, 4, 5, 109300] # EV_MSC / MSC_TIMESTAMP 109300
- [ 0, 518687, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +2ms
- evdev:
- [ 0, 620188, 3, 57, -1] # EV_ABS / ABS_MT_TRACKING_ID -1
- [ 0, 620188, 1, 330, 0] # EV_KEY / BTN_TOUCH 0
- [ 0, 620188, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +102ms
# Touch device in neutral state
- evdev:
- [ 0, 622179, 4, 5, 118900] # EV_MSC / MSC_TIMESTAMP 118900
- [ 0, 622179, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +2ms
Pen, single tap
I put my cursor to the left hand side of the screen, and tapped on the right
debug-events
-event7 TABLET_TOOL_TIP +45.27s 248.22*/87.83* pressure: 0.42* down
event7 TABLET_TOOL_AXIS +45.58s 248.22/87.83 pressure: 0.47*
event7 TABLET_TOOL_AXIS +45.68s 248.33*/87.78* pressure: 0.59*
event7 TABLET_TOOL_TIP +45.79s 248.78*/87.60* pressure: 0.00* up
record
Select the device event number: 7
Recording to 'stdout'.
version: 1
ndevices: 1
libinput:
version: "1.13.2"
git: "unknown"
system:
kernel: "5.2.0-rc3-mainline"
dmi: "dmi:bvnAMI:bvrF.35:bd04/02/2019:svnHP:pnHPENVYx360Convertible13-ag0xxx:pvr:rvnHP:rn8496:rvr92.46:cvnHP:ct31:cvrChassisVersion:"
devices:
- node: /dev/input/event7
evdev:
# Name: ELAN0732:00 04F3:2627
# ID: bus 0x18 vendor 0x4f3 product 0x2627 version 0x100
# Size in mm: 293x165
# Supported Events:
# Event type 0 (EV_SYN)
# Event type 1 (EV_KEY)
# Event code 320 (BTN_TOOL_PEN)
# Event code 321 (BTN_TOOL_RUBBER)
# Event code 330 (BTN_TOUCH)
# Event code 331 (BTN_STYLUS)
# Event type 3 (EV_ABS)
# Event code 0 (ABS_X)
# Value 15673
# Min 0
# Max 18460
# Fuzz 0
# Flat 0
# Resolution 63
# Event code 1 (ABS_Y)
# Value 5519
# Min 0
# Max 10400
# Fuzz 0
# Flat 0
# Resolution 63
# Event code 24 (ABS_PRESSURE)
# Value 0
# Min 0
# Max 4096
# Fuzz 0
# Flat 0
# Resolution 0
# Event type 4 (EV_MSC)
# Event code 4 (MSC_SCAN)
# Properties:
# Property 1 (INPUT_PROP_DIRECT)
name: "ELAN0732:00 04F3:2627"
id: [24, 1267, 9767, 256]
codes:
0: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] # EV_SYN
1: [320, 321, 330, 331] # EV_KEY
3: [0, 1, 24] # EV_ABS
4: [4] # EV_MSC
absinfo:
0: [0, 18460, 0, 0, 63]
1: [0, 10400, 0, 0, 63]
24: [0, 4096, 0, 0, 0]
properties: [1]
hid: [5, 13, 9, 4, 161, 1, 133, 1, 9, 34, 161, 2, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15, 101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 34, 161, 2, 5, 13, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15, 101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 34, 161, 2, 5, 13, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15, 101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 34, 161, 2, 5, 13, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15, 101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 34, 161, 2, 5, 13, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15, 101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 86, 85, 0, 101, 0, 39, 255, 255, 255, 127, 149, 1, 117, 32, 129, 2, 9, 84, 37, 127, 149, 1, 117, 8, 129, 2, 133, 10, 9, 85, 37, 10, 177, 2, 133, 14, 6, 0, 255, 9, 197, 21, 0, 38, 255, 0, 117, 8, 150, 0, 1, 177, 2, 192, 6, 255, 1, 9, 1, 161, 1, 133, 2, 21, 0, 38, 255, 0, 117, 8, 149, 64, 9, 0, 129, 2, 192, 6, 0, 255, 9, 1, 161, 1, 133, 3, 117, 8, 149, 32, 9, 1, 145, 2, 192, 6, 0, 255, 9, 1, 161, 1, 133, 6, 9, 3, 117, 8, 149, 18, 145, 2, 9, 4, 117, 8, 149, 3, 177, 2, 192, 6, 1, 255, 9, 1, 161, 1, 133, 4, 21, 0, 38, 255, 0, 117, 8, 149, 19, 9, 0, 129, 2, 192, 5, 13, 9, 2, 161, 1, 133, 7, 53, 0, 9, 32, 161, 0, 9, 50, 9, 66, 9, 68, 9, 60, 9, 69, 21, 0, 37, 1, 117, 1, 149, 5, 129, 2, 149, 3, 129, 3, 5, 1, 9, 48, 117, 16, 149, 1, 164, 85, 15, 101, 17, 70, 38, 1, 38, 28, 72, 129, 66, 9, 49, 70, 166, 0, 38, 160, 40, 129, 66, 180, 5, 13, 9, 48, 38, 0, 16, 129, 2, 117, 8, 149, 1, 9, 59, 37, 100, 129, 66, 6, 0, 255, 117, 8, 149, 2, 9, 1, 129, 2, 192, 192, 6, 0, 255, 9, 129, 161, 1, 133, 23, 117, 8, 149, 31, 9, 5, 129, 2, 192 ]
udev:
properties:
- ID_INPUT=1
- ID_INPUT_HEIGHT_MM=165
- ID_INPUT_TABLET=1
- ID_INPUT_WIDTH_MM=293
- LIBINPUT_DEVICE_GROUP=18/4f3/2627:i2c-ELAN0732:00
quirks:
events:
- evdev:
- [ 0, 0, 3, 0, 15925] # EV_ABS / ABS_X 15925
- [ 0, 0, 3, 1, 5014] # EV_ABS / ABS_Y 5014
- [ 0, 0, 3, 24, 1759] # EV_ABS / ABS_PRESSURE 1759
- [ 0, 0, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +0ms
- evdev:
- [ 0, 102496, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 0, 102496, 1, 330, 1] # EV_KEY / BTN_TOUCH 1
- [ 0, 102496, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +102ms
- evdev:
- [ 0, 309193, 3, 24, 1838] # EV_ABS / ABS_PRESSURE 1838
- [ 0, 309193, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +207ms
- evdev:
- [ 0, 519317, 3, 24, 1498] # EV_ABS / ABS_PRESSURE 1498
- [ 0, 519317, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +210ms
Pen, drawing a circle
debug-events
-event7 TABLET_TOOL_PROXIMITY +2.92s 150.35*/64.44* pressure: 0.00* pen (0, id 0) proximity-in axes:p btn:S
event7 TABLET_TOOL_TIP +3.33s 148.63*/63.94* pressure: 0.33* down
event7 TABLET_TOOL_AXIS +3.43s 147.21*/64.25* pressure: 0.48*
event7 TABLET_TOOL_AXIS +3.54s 143.11*/67.02* pressure: 0.56*
event7 TABLET_TOOL_AXIS +3.64s 139.27*/73.17* pressure: 0.57*
event7 TABLET_TOOL_AXIS +3.74s 138.89*/81.25* pressure: 0.60*
event7 TABLET_TOOL_AXIS +3.85s 143.84*/87.51* pressure: 0.64*
event7 TABLET_TOOL_AXIS +3.95s 152.62*/87.29* pressure: 0.67*
event7 TABLET_TOOL_AXIS +4.05s 158.89*/80.19* pressure: 0.69*
event7 TABLET_TOOL_AXIS +4.16s 157.76*/69.73* pressure: 0.70*
event7 TABLET_TOOL_AXIS +4.26s 148.52*/62.13* pressure: 0.68*
event7 TABLET_TOOL_AXIS +4.36s 136.29*/62.62* pressure: 0.68*
event7 TABLET_TOOL_AXIS +4.47s 128.25*/71.43* pressure: 0.70*
event7 TABLET_TOOL_AXIS +4.57s 129.06*/83.70* pressure: 0.72*
event7 TABLET_TOOL_AXIS +4.67s 138.68*/92.44* pressure: 0.74*
event7 TABLET_TOOL_AXIS +4.78s 151.76*/92.30* pressure: 0.76*
event7 TABLET_TOOL_AXIS +4.88s 160.79*/82.83* pressure: 0.77*
event7 TABLET_TOOL_AXIS +4.98s 159.98*/69.83* pressure: 0.78*
event7 TABLET_TOOL_AXIS +5.09s 150.32*/60.84* pressure: 0.77*
event7 TABLET_TOOL_AXIS +5.19s 137.87*/61.22* pressure: 0.75*
event7 TABLET_TOOL_AXIS +5.29s 130.35*/70.49* pressure: 0.74*
event7 TABLET_TOOL_AXIS +5.40s 133.13*/81.67* pressure: 0.76*
event7 TABLET_TOOL_AXIS +5.50s 144.13*/87.41* pressure: 0.77*
event7 TABLET_TOOL_AXIS +5.60s 156.14*/84.33* pressure: 0.77*
event7 TABLET_TOOL_AXIS +5.71s 161.95*/73.78* pressure: 0.78*
event7 TABLET_TOOL_AXIS +5.81s 157.78*/62.63* pressure: 0.78*
event7 TABLET_TOOL_AXIS +5.91s 146.73*/57.41* pressure: 0.77*
event7 TABLET_TOOL_AXIS +6.02s 136.10*/60.48* pressure: 0.77*
event7 TABLET_TOOL_AXIS +6.12s 132.33*/70.03* pressure: 0.77*
event7 TABLET_TOOL_AXIS +6.22s 137.73*/79.71* pressure: 0.80*
event7 TABLET_TOOL_AXIS +6.33s 148.75*/83.14* pressure: 0.80*
event7 TABLET_TOOL_AXIS +6.43s 158.37*/78.65* pressure: 0.81*
event7 TABLET_TOOL_AXIS +6.53s 160.43*/68.67* pressure: 0.80*
event7 TABLET_TOOL_AXIS +6.64s 154.03*/59.57* pressure: 0.78*
event7 TABLET_TOOL_TIP +6.74s 130.49*/56.49* pressure: 0.00* up
event7 TABLET_TOOL_TIP +9.53s 152.67*/83.73* pressure: 0.43* down
event7 TABLET_TOOL_TIP +9.94s 153.48*/83.68* pressure: 0.00* up
record
Select the device event number: 7
Recording to 'stdout'.
version: 1
ndevices: 1
libinput:
version: "1.13.2"
git: "unknown"
system:
kernel: "5.2.0-rc3-mainline"
dmi: "dmi:bvnAMI:bvrF.35:bd04/02/2019:svnHP:pnHPENVYx360Convertible13-ag0xxx:pvr:rvnHP:rn8496:rvr92.46:cvnHP:ct31:cvrChassisVersion:"
devices:
- node: /dev/input/event7
evdev:
# Name: ELAN0732:00 04F3:2627
# ID: bus 0x18 vendor 0x4f3 product 0x2627 version 0x100
# Size in mm: 293x165
# Supported Events:
# Event type 0 (EV_SYN)
# Event type 1 (EV_KEY)
# Event code 320 (BTN_TOOL_PEN)
# Event code 321 (BTN_TOOL_RUBBER)
# Event code 330 (BTN_TOUCH)
# Event code 331 (BTN_STYLUS)
# Event type 3 (EV_ABS)
# Event code 0 (ABS_X)
# Value 14418
# Min 0
# Max 18460
# Fuzz 0
# Flat 0
# Resolution 63
# Event code 1 (ABS_Y)
# Value 6670
# Min 0
# Max 10400
# Fuzz 0
# Flat 0
# Resolution 63
# Event code 24 (ABS_PRESSURE)
# Value 0
# Min 0
# Max 4096
# Fuzz 0
# Flat 0
# Resolution 0
# Event type 4 (EV_MSC)
# Event code 4 (MSC_SCAN)
# Properties:
# Property 1 (INPUT_PROP_DIRECT)
name: "ELAN0732:00 04F3:2627"
id: [24, 1267, 9767, 256]
codes:
0: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] # EV_SYN
1: [320, 321, 330, 331] # EV_KEY
3: [0, 1, 24] # EV_ABS
4: [4] # EV_MSC
absinfo:
0: [0, 18460, 0, 0, 63]
1: [0, 10400, 0, 0, 63]
24: [0, 4096, 0, 0, 0]
properties: [1]
hid: [5, 13, 9, 4, 161, 1, 133, 1, 9, 34, 161, 2, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15,
101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 34, 161, 2, 5, 13, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15, 101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 34, 161, 2, 5, 13, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15, 101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 34, 161, 2, 5, 13, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15, 101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 34, 161, 2, 5, 13, 9, 66, 21, 0, 37, 1, 117, 1, 149, 1, 129, 2, 117, 1, 129, 3, 117, 6, 9, 81, 37, 63, 129, 2, 38, 255, 0, 117, 8, 9, 72, 129, 2, 9, 73, 129, 2, 149, 1, 5, 1, 164, 38, 207, 15, 117, 16, 85, 15, 101, 17, 9, 48, 53, 0, 70, 38, 1, 149, 2, 129, 2, 38, 232, 8, 70, 166, 0, 9, 49, 129, 2, 180, 192, 5, 13, 9, 86, 85, 0, 101, 0, 39, 255, 255, 255, 127, 149, 1, 117, 32, 129, 2, 9, 84, 37, 127, 149, 1, 117, 8, 129, 2, 133, 10, 9, 85, 37, 10, 177, 2, 133, 14, 6, 0, 255, 9, 197, 21, 0, 38, 255, 0, 117, 8, 150, 0, 1, 177, 2, 192, 6, 255, 1, 9, 1, 161, 1, 133, 2, 21, 0, 38, 255, 0, 117, 8, 149, 64, 9, 0, 129, 2, 192, 6, 0, 255, 9, 1, 161, 1, 133, 3, 117, 8, 149, 32, 9, 1, 145, 2, 192, 6, 0, 255, 9, 1, 161, 1, 133, 6, 9, 3, 117, 8, 149, 18, 145, 2, 9, 4, 117, 8, 149, 3, 177, 2, 192, 6, 1, 255, 9, 1, 161, 1, 133, 4, 21, 0, 38, 255, 0, 117, 8, 149, 19, 9, 0, 129, 2, 192, 5, 13, 9, 2, 161, 1, 133, 7, 53, 0, 9, 32, 161, 0, 9, 50, 9, 66, 9, 68, 9, 60, 9, 69, 21, 0, 37, 1, 117, 1, 149, 5, 129, 2, 149, 3, 129, 3, 5, 1, 9, 48, 117, 16, 149, 1, 164, 85, 15, 101, 17, 70, 38, 1, 38, 28, 72, 129, 66, 9, 49, 70, 166, 0, 38, 160, 40, 129, 66, 180, 5, 13, 9, 48, 38, 0, 16, 129, 2, 117, 8, 149, 1, 9, 59, 37, 100, 129, 66, 6, 0, 255, 117, 8, 149, 2, 9, 1, 129, 2, 192, 192, 6, 0, 255, 9, 129, 161, 1, 133, 23, 117, 8, 149, 31, 9, 5, 129, 2, 192 ]
udev:
properties:
- ID_INPUT=1
- ID_INPUT_HEIGHT_MM=165
- ID_INPUT_TABLET=1
- ID_INPUT_WIDTH_MM=293
- LIBINPUT_DEVICE_GROUP=18/4f3/2627:i2c-ELAN0732:00
quirks:
events:
- evdev:
- [ 0, 0, 3, 0, 9472] # EV_ABS / ABS_X 9472
- [ 0, 0, 3, 1, 4060] # EV_ABS / ABS_Y 4060
- [ 0, 0, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +0ms
- evdev:
- [ 0, 412449, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 0, 412449, 1, 330, 1] # EV_KEY / BTN_TOUCH 1
- [ 0, 412449, 3, 0, 9364] # EV_ABS / ABS_X 9364
- [ 0, 412449, 3, 1, 4028] # EV_ABS / ABS_Y 4028
- [ 0, 412449, 3, 24, 1334] # EV_ABS / ABS_PRESSURE 1334
- [ 0, 412449, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +412ms
- evdev:
- [ 0, 516193, 3, 0, 9007] # EV_ABS / ABS_X 9007
- [ 0, 516193, 3, 1, 4110] # EV_ABS / ABS_Y 4110
- [ 0, 516193, 3, 24, 1975] # EV_ABS / ABS_PRESSURE 1975
- [ 0, 516193, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +104ms
- evdev:
- [ 0, 619070, 3, 0, 8332] # EV_ABS / ABS_X 8332
- [ 0, 619070, 3, 1, 4725] # EV_ABS / ABS_Y 4725
- [ 0, 619070, 3, 24, 2279] # EV_ABS / ABS_PRESSURE 2279
- [ 0, 619070, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 0, 722413, 3, 0, 8395] # EV_ABS / ABS_X 8395
- [ 0, 722413, 3, 1, 5577] # EV_ABS / ABS_Y 5577
- [ 0, 722413, 3, 24, 2341] # EV_ABS / ABS_PRESSURE 2341
- [ 0, 722413, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 0, 825764, 3, 0, 9269] # EV_ABS / ABS_X 9269
- [ 0, 825764, 3, 1, 6065] # EV_ABS / ABS_Y 6065
- [ 0, 825764, 3, 24, 2449] # EV_ABS / ABS_PRESSURE 2449
- [ 0, 825764, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 0, 929095, 3, 0, 10255] # EV_ABS / ABS_X 10255
- [ 0, 929095, 3, 1, 5687] # EV_ABS / ABS_Y 5687
- [ 0, 929095, 3, 24, 2629] # EV_ABS / ABS_PRESSURE 2629
- [ 0, 929095, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +104ms
- evdev:
- [ 1, 32429, 3, 0, 10544] # EV_ABS / ABS_X 10544
- [ 1, 32429, 3, 1, 4667] # EV_ABS / ABS_Y 4667
- [ 1, 32429, 3, 24, 2750] # EV_ABS / ABS_PRESSURE 2750
- [ 1, 32429, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 1, 135733, 3, 0, 9972] # EV_ABS / ABS_X 9972
- [ 1, 135733, 3, 1, 3790] # EV_ABS / ABS_Y 3790
- [ 1, 135733, 3, 24, 2843] # EV_ABS / ABS_PRESSURE 2843
- [ 1, 135733, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 1, 239125, 3, 0, 8987] # EV_ABS / ABS_X 8987
- [ 1, 239125, 3, 1, 3430] # EV_ABS / ABS_Y 3430
- [ 1, 239125, 3, 24, 2866] # EV_ABS / ABS_PRESSURE 2866
- [ 1, 239125, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +104ms
- evdev:
- [ 1, 342824, 3, 0, 7926] # EV_ABS / ABS_X 7926
- [ 1, 342824, 3, 1, 3770] # EV_ABS / ABS_Y 3770
- [ 1, 342824, 3, 24, 2802] # EV_ABS / ABS_PRESSURE 2802
- [ 1, 342824, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 1, 445729, 3, 0, 7462] # EV_ABS / ABS_X 7462
- [ 1, 445729, 3, 1, 4791] # EV_ABS / ABS_Y 4791
- [ 1, 445729, 3, 24, 2783] # EV_ABS / ABS_PRESSURE 2783
- [ 1, 445729, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 1, 549075, 3, 0, 7945] # EV_ABS / ABS_X 7945
- [ 1, 549075, 3, 1, 6011] # EV_ABS / ABS_Y 6011
- [ 1, 549075, 3, 24, 2878] # EV_ABS / ABS_PRESSURE 2878
- [ 1, 549075, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +104ms
- evdev:
- [ 1, 652406, 3, 0, 9193] # EV_ABS / ABS_X 9193
- [ 1, 652406, 3, 1, 6521] # EV_ABS / ABS_Y 6521
- [ 1, 652406, 3, 24, 2935] # EV_ABS / ABS_PRESSURE 2935
- [ 1, 652406, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 1, 755769, 3, 0, 10350] # EV_ABS / ABS_X 10350
- [ 1, 755769, 3, 1, 5975] # EV_ABS / ABS_Y 5975
- [ 1, 755769, 3, 24, 3026] # EV_ABS / ABS_PRESSURE 3026
- [ 1, 755769, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 1, 859095, 3, 0, 10756] # EV_ABS / ABS_X 10756
- [ 1, 859095, 3, 1, 4755] # EV_ABS / ABS_Y 4755
- [ 1, 859095, 3, 24, 3116] # EV_ABS / ABS_PRESSURE 3116
- [ 1, 859095, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +104ms
- evdev:
- [ 1, 962439, 3, 0, 10222] # EV_ABS / ABS_X 10222
- [ 1, 962439, 3, 1, 3624] # EV_ABS / ABS_Y 3624
- [ 1, 962439, 3, 24, 3157] # EV_ABS / ABS_PRESSURE 3157
- [ 1, 962439, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 2, 66147, 3, 0, 8988] # EV_ABS / ABS_X 8988
- [ 2, 66147, 3, 1, 3243] # EV_ABS / ABS_Y 3243
- [ 2, 66147, 3, 24, 3191] # EV_ABS / ABS_PRESSURE 3191
- [ 2, 66147, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +104ms
- evdev:
- [ 2, 169294, 3, 0, 7917] # EV_ABS / ABS_X 7917
- [ 2, 169294, 3, 1, 3712] # EV_ABS / ABS_Y 3712
- [ 2, 169294, 3, 24, 3141] # EV_ABS / ABS_PRESSURE 3141
- [ 2, 169294, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 2, 272369, 3, 0, 7619] # EV_ABS / ABS_X 7619
- [ 2, 272369, 3, 1, 4852] # EV_ABS / ABS_Y 4852
- [ 2, 272369, 3, 24, 3069] # EV_ABS / ABS_PRESSURE 3069
- [ 2, 272369, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 2, 375727, 3, 0, 8326] # EV_ABS / ABS_X 8326
- [ 2, 375727, 3, 1, 5960] # EV_ABS / ABS_Y 5960
- [ 2, 375727, 3, 24, 3043] # EV_ABS / ABS_PRESSURE 3043
- [ 2, 375727, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 2, 479121, 3, 0, 9688] # EV_ABS / ABS_X 9688
- [ 2, 479121, 3, 1, 6056] # EV_ABS / ABS_Y 6056
- [ 2, 479121, 3, 24, 3103] # EV_ABS / ABS_PRESSURE 3103
- [ 2, 479121, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +104ms
- evdev:
- [ 2, 582429, 3, 0, 10690] # EV_ABS / ABS_X 10690
- [ 2, 582429, 3, 1, 5160] # EV_ABS / ABS_Y 5160
- [ 2, 582429, 3, 24, 3158] # EV_ABS / ABS_PRESSURE 3158
- [ 2, 582429, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 2, 685705, 3, 0, 10647] # EV_ABS / ABS_X 10647
- [ 2, 685705, 3, 1, 4077] # EV_ABS / ABS_Y 4077
- [ 2, 685705, 3, 24, 3172] # EV_ABS / ABS_PRESSURE 3172
- [ 2, 685705, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 2, 789147, 3, 0, 9787] # EV_ABS / ABS_X 9787
- [ 2, 789147, 3, 1, 3299] # EV_ABS / ABS_Y 3299
- [ 2, 789147, 3, 24, 3190] # EV_ABS / ABS_PRESSURE 3190
- [ 2, 789147, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +104ms
- evdev:
- [ 2, 892997, 3, 0, 8638] # EV_ABS / ABS_X 8638
- [ 2, 892997, 3, 1, 3248] # EV_ABS / ABS_Y 3248
- [ 2, 892997, 3, 24, 3193] # EV_ABS / ABS_PRESSURE 3193
- [ 2, 892997, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 2, 995731, 3, 0, 7905] # EV_ABS / ABS_X 7905
- [ 2, 995731, 3, 1, 3847] # EV_ABS / ABS_Y 3847
- [ 2, 995731, 3, 24, 3174] # EV_ABS / ABS_PRESSURE 3174
- [ 2, 995731, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 3, 99062, 3, 0, 7968] # EV_ABS / ABS_X 7968
- [ 3, 99062, 3, 1, 4847] # EV_ABS / ABS_Y 4847
- [ 3, 99062, 3, 24, 3159] # EV_ABS / ABS_PRESSURE 3159
- [ 3, 99062, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +104ms
- evdev:
- [ 3, 202435, 3, 0, 8838] # EV_ABS / ABS_X 8838
- [ 3, 202435, 3, 1, 5706] # EV_ABS / ABS_Y 5706
- [ 3, 202435, 3, 24, 3170] # EV_ABS / ABS_PRESSURE 3170
- [ 3, 202435, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 3, 305760, 3, 0, 9997] # EV_ABS / ABS_X 9997
- [ 3, 305760, 3, 1, 5691] # EV_ABS / ABS_Y 5691
- [ 3, 305760, 3, 24, 3267] # EV_ABS / ABS_PRESSURE 3267
- [ 3, 305760, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 3, 409471, 3, 0, 10683] # EV_ABS / ABS_X 10683
- [ 3, 409471, 3, 1, 4711] # EV_ABS / ABS_Y 4711
- [ 3, 409471, 3, 24, 3294] # EV_ABS / ABS_PRESSURE 3294
- [ 3, 409471, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +104ms
- evdev:
- [ 3, 512829, 3, 0, 10392] # EV_ABS / ABS_X 10392
- [ 3, 512829, 3, 1, 3714] # EV_ABS / ABS_Y 3714
- [ 3, 512829, 3, 24, 3299] # EV_ABS / ABS_PRESSURE 3299
- [ 3, 512829, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 3, 615776, 3, 0, 9356] # EV_ABS / ABS_X 9356
- [ 3, 615776, 3, 1, 3190] # EV_ABS / ABS_Y 3190
- [ 3, 615776, 3, 24, 3257] # EV_ABS / ABS_PRESSURE 3257
- [ 3, 615776, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 3, 719052, 3, 0, 8386] # EV_ABS / ABS_X 8386
- [ 3, 719052, 3, 1, 3397] # EV_ABS / ABS_Y 3397
- [ 3, 719052, 3, 24, 3190] # EV_ABS / ABS_PRESSURE 3190
- [ 3, 719052, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +104ms
- evdev:
- [ 3, 822423, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 3, 822423, 1, 330, 0] # EV_KEY / BTN_TOUCH 0
- [ 3, 822423, 3, 0, 8221] # EV_ABS / ABS_X 8221
- [ 3, 822423, 3, 1, 3559] # EV_ABS / ABS_Y 3559
- [ 3, 822423, 3, 24, 0] # EV_ABS / ABS_PRESSURE 0
- [ 3, 822423, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 6, 613319, 3, 0, 9618] # EV_ABS / ABS_X 9618
- [ 6, 613319, 3, 1, 5275] # EV_ABS / ABS_Y 5275
- [ 6, 613319, 3, 24, 1759] # EV_ABS / ABS_PRESSURE 1759
- [ 6, 613319, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +2791ms
- evdev:
- [ 6, 715764, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 6, 715764, 1, 330, 1] # EV_KEY / BTN_TOUCH 1
- [ 6, 715764, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +102ms
- evdev:
- [ 7, 25762, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 7, 25762, 1, 330, 0] # EV_KEY / BTN_TOUCH 0
- [ 7, 25762, 3, 0, 9669] # EV_ABS / ABS_X 9669
- [ 7, 25762, 3, 1, 5272] # EV_ABS / ABS_Y 5272
- [ 7, 25762, 3, 24, 0] # EV_ABS / ABS_PRESSURE 0
- [ 7, 25762, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +310ms
libinput
$ pacman -Q | grep libinput
libinput 1.13.2-1
xf86-input-libinput 0.28.2-1
$ libinput list-devices
Device: ELAN0732:00 04F3:2627
Kernel: /dev/input/event7
Group: 8
Seat: seat0, default
Size: 293x165mm
Capabilities: tablet
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: identity matrix
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: none
Rotation: n/a
Device: ELAN0732:00 04F3:2627
Kernel: /dev/input/event6
Group: 8
Seat: seat0, default
Size: 289x163mm
Capabilities: touch
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: identity matrix
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: SynPS/2 Synaptics TouchPad
Kernel: /dev/input/event15
Group: 10
Seat: seat0, default
Size: 69x51mm
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
udevadm
$ udevadm info /sys/class/input/event6
P: /devices/platform/AMDI0010:00/i2c-0/i2c-ELAN0732:00/0018:04F3:2627.0001/input/input7/event6
N: input/event6
L: 0
S: input/by-path/platform-AMDI0010:00-event
E: DEVPATH=/devices/platform/AMDI0010:00/i2c-0/i2c-ELAN0732:00/0018:04F3:2627.0001/input/input7/event6
E: DEVNAME=/dev/input/event6
E: MAJOR=13
E: MINOR=70
E: SUBSYSTEM=input
E: USEC_INITIALIZED=9640122
E: ID_INPUT=1
E: ID_INPUT_TOUCHSCREEN=1
E: ID_INPUT_WIDTH_MM=289
E: ID_INPUT_HEIGHT_MM=162
E: ID_PATH=platform-AMDI0010:00
E: ID_PATH_TAG=platform-AMDI0010_00
E: LIBINPUT_DEVICE_GROUP=18/4f3/2627:i2c-ELAN0732:00
E: DEVLINKS=/dev/input/by-path/platform-AMDI0010:00-event
udevadm info /sys/class/input/event7
P: /devices/platform/AMDI0010:00/i2c-0/i2c-ELAN0732:00/0018:04F3:2627.0001/input/input10/event7
N: input/event7
L: 0
S: input/by-path/platform-AMDI0010:00-event-mouse
E: DEVPATH=/devices/platform/AMDI0010:00/i2c-0/i2c-ELAN0732:00/0018:04F3:2627.0001/input/input10/event7
E: DEVNAME=/dev/input/event7
E: MAJOR=13
E: MINOR=71
E: SUBSYSTEM=input
E: USEC_INITIALIZED=9640343
E: ID_INPUT=1
E: ID_INPUT_TABLET=1
E: ID_INPUT_WIDTH_MM=293
E: ID_INPUT_HEIGHT_MM=165
E: ID_SERIAL=noserial
E: ID_PATH=platform-AMDI0010:00
E: ID_PATH_TAG=platform-AMDI0010_00
E: LIBINPUT_DEVICE_GROUP=18/4f3/2627:i2c-ELAN0732:00
E: DEVLINKS=/dev/input/by-path/platform-AMDI0010:00-event-mouse
dmesg
$ dmesg | grep -i i2c
[ 10.965804] i2c_hid i2c-ELAN0732:00: i2c-ELAN0732:00 supply vdd not found, using dummy regulator
[ 10.965823] i2c_hid i2c-ELAN0732:00: i2c-ELAN0732:00 supply vddl not found, using dummy regulator
[ 11.051337] input: ELAN0732:00 04F3:2627 as /devices/platform/AMDI0010:00/i2c-0/i2c-ELAN0732:00/0018:04F3:2627.0001/input/input7
[ 11.051445] input: ELAN0732:00 04F3:2627 as /devices/platform/AMDI0010:00/i2c-0/i2c-ELAN0732:00/0018:04F3:2627.0001/input/input10
[ 11.051526] hid-multitouch 0018:04F3:2627.0001: input,hidraw0: I2C HID v1.00 Device [ELAN0732:00 04F3:2627] on i2c-ELAN0732:00
[ 11.844788] psmouse serio1: synaptics: Your touchpad (PNP: SYN3274 ETD0000 PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@vger.kernel.org.
[ 688.501213] i2c /dev entries driver
$ dmesg | grep -i elan
[ 10.965804] i2c_hid i2c-ELAN0732:00: i2c-ELAN0732:00 supply vdd not found, using dummy regulator
[ 10.965823] i2c_hid i2c-ELAN0732:00: i2c-ELAN0732:00 supply vddl not found, using dummy regulator
[ 11.051337] input: ELAN0732:00 04F3:2627 as /devices/platform/AMDI0010:00/i2c-0/i2c-ELAN0732:00/0018:04F3:2627.0001/input/input7
[ 11.051445] input: ELAN0732:00 04F3:2627 as /devices/platform/AMDI0010:00/i2c-0/i2c-ELAN0732:00/0018:04F3:2627.0001/input/input10
[ 11.051526] hid-multitouch 0018:04F3:2627.0001: input,hidraw0: I2C HID v1.00 Device [ELAN0732:00 04F3:2627] on i2c-ELAN0732:00
I've tried booting with and without psmouse.synaptics_intertouch=1
but it seems to make no difference, aside from the warning no longer showing up.
Xorg
The touchscreen is recognised but required a mild tweak to work in Xorg:
Section "InputClass"
Identifier "Elan driver override"
MatchUSBID "04f3:*"
MatchDevicePath "/dev/input/event*"
MatchIsTablet "true"
Driver "wacom"
EndSection
linuxwacom
I've also added a definition to libwacom for it:
# ELAN touchscreen/pen sensor present in the HP envy x360 Convertible 13-ag0xxx
[Device]
Name=ELAN 2627
ModelName=
DeviceMatch=i2c:04f3:2627
Class=ISDV4
Width=12
Height=7
IntegratedIn=Display;System
[Features]
Stylus=true
Touch=true
Buttons=0
xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ELAN0732:00 04F3:2627 stylus id=11 [slave pointer (2)]
⎜ ↳ ELAN0732:00 04F3:2627 id=12 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)]
⎜ ↳ ELAN0732:00 04F3:2627 eraser id=17 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ HP Wide Vision HD Camera: HP Wi id=9 [slave keyboard (3)]
↳ HP IR Camera: HP IR Camera id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ HP WMI hotkeys id=15 [slave keyboard (3)]
↳ HP Wireless hotkeys id=16 [slave keyboard (3)]
Device 'ELAN0732:00 04F3:2627 stylus':
Device Enabled (146): 1
Coordinate Transformation Matrix (148): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (274): 0
Device Accel Constant Deceleration (275): 1.000000
Device Accel Adaptive Deceleration (276): 1.000000
Device Accel Velocity Scaling (277): 10.000000
Device Node (271): "/dev/input/event7"
Wacom Tablet Area (284): 0, 0, 18460, 10400
Wacom Rotation (285): 0
Wacom Pressurecurve (286): 0, 0, 100, 100
Wacom Serial IDs (287): 9767, 0, 2, 0, 0
Wacom Serial ID binding (288): 0
Wacom Pressure Threshold (289): 27
Wacom Sample and Suppress (290): 0, 5
Wacom Enable Touch (291): 0
Wacom Hover Click (292): 1
Wacom Enable Touch Gesture (293): 0
Wacom Touch Gesture Parameters (294): 0, 0, 250
Wacom Tool Type (295): "STYLUS" (273)
Wacom Button Actions (296): "Wacom button action 0" (297), "Wacom button action 1" (298), "Wacom button action 2" (299), "None" (0), "None" (0), "None" (0), "None" (0), "Wacom button action 3" (300)
Wacom button action 0 (297): 1572865
Wacom button action 1 (298): 1572866
Wacom button action 2 (299): 1572867
Wacom button action 3 (300): 1572872
Wacom Pressure Recalibration (301): 1
Wacom Panscroll Threshold (302): 819
Device Product ID (272): 1267, 9767
Wacom Debug Levels (303): 0, 0
xsetwacom
ELAN0732:00 04F3:2627 stylus id: 11 type: STYLUS
ELAN0732:00 04F3:2627 eraser id: 17 type: ERASER
libwacom-list-local-devices
[Device]
Name=ELAN 2627
DeviceMatch=i2c:04f3:2627;
Class=ISDV4
Width=12
Height=7
IntegratedIn=Display;System;
Styli=0xfffff;0xffffe;
[Features]
Reversible=false
Stylus=true
Ring=false
Ring2=false
Touch=true
TouchSwitch=false
StatusLEDs=
NumStrips=0
Buttons=0
---------------------------------------------------------------
[Device]
Name=Wacom Serial Tablet WACf004
DeviceMatch=serial:0000:0000;
Class=ISDV4
Width=0
Height=0
IntegratedIn=Display;System;
Styli=0xfffff;0xffffe;
[Features]
Reversible=false
Stylus=true
Ring=false
Ring2=false
Touch=false
TouchSwitch=false
StatusLEDs=
NumStrips=0
Buttons=0
---------------------------------------------------------------