Graphics tablet pen buttons are not working correctly after upgrading to Fedora 41 (original) (raw)

Hi, It seems that I have a similar problem on my XPPen Artist (2nd gen).
Everything works fine except the button 2 since an update on Fedora 41 on Gnome settings or proprietary driver 😕
I can’t remap it and it acts like an eraser in some apps.

Has anyone found a solution? Should I report the issue somewhere? :slight_smile:
(It seems to be labeled as TABLET_TOOL_PROXIMITY on libinput debug-events)

Output

libinput:
  version: "1.27.0"
  git: "unknown"
system:
  os: "fedora:41"
  kernel: "6.12.4-200.fc41.x86_64"
  dmi: "dmi:bvnAmericanMegatrendsInternational,LLC.:bvr1.10:bd05/24/2023:br5.26:svnTOPACHAT:pnCUSTOM:pvrV1:rvnMicro-StarInternationalCo.,Ltd.:rnPROB650M-P(MS-7E27):rvr1.0:cvnMicro-StarInternationalCo.,Ltd.:ct3:cvr1.0:skuCUSTOM:"
devices:
- node: /dev/input/event4
  evdev:
    # Name: UGTABLET 21.5 inch PenDisplay Stylus
    # ID: bus 0x0003 (usb) vendor 0x28bd product 0x092f version 0x0100
    # Size in mm: 476x267
    # 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       14423
    #       Min             0
    #       Max         47664
    #       Fuzz            0
    #       Flat            0
    #       Resolution    100
    #   Event code 1 (ABS_Y)
    #       Value       21358
    #       Min             0
    #       Max         26778
    #       Fuzz            0
    #       Flat            0
    #       Resolution    100
    #   Event code 24 (ABS_PRESSURE)
    #       Value           0
    #       Min             0
    #       Max          8191
    #       Fuzz            0
    #       Flat            0
    #       Resolution      0
    #   Event code 26 (ABS_TILT_X)
    #       Value           0
    #       Min          -127
    #       Max           127
    #       Fuzz            0
    #       Flat            0
    #       Resolution      0
    #   Event code 27 (ABS_TILT_Y)
    #       Value           0
    #       Min          -127
    #       Max           127
    #       Fuzz            0
    #       Flat            0
    #       Resolution      0
    # Event type 4 (EV_MSC)
    #   Event code 4 (MSC_SCAN)
    # Properties:
    #    Property 1 (INPUT_PROP_DIRECT)
    name: "UGTABLET 21.5 inch PenDisplay Stylus"
    id: [3, 10429, 2351, 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, 26, 27] # EV_ABS
      4: [4] # EV_MSC
    absinfo:
      0: [0, 47664, 0, 0, 100]
      1: [0, 26778, 0, 0, 100]
      24: [0, 8191, 0, 0, 0]
      26: [-127, 127, 0, 0, 0]
      27: [-127, 127, 0, 0, 0]
    properties: [1]
  hid: [
    0x05, 0x0d, 0x09, 0x02, 0xa1, 0x01, 0x85, 0x07, 0x09, 0x20, 0xa1, 0x00, 0x09, 0x42, 0x09, 0x44, 
    0x09, 0x45, 0x09, 0x3c, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x04, 0x81, 0x02, 0x95, 0x01, 
    0x81, 0x03, 0x09, 0x32, 0x95, 0x01, 0x81, 0x02, 0x95, 0x02, 0x81, 0x03, 0x75, 0x10, 0x95, 0x01, 
    0x35, 0x00, 0xa4, 0x05, 0x01, 0x09, 0x30, 0x65, 0x13, 0x55, 0x0d, 0x46, 0x3e, 0x49, 0x27, 0x30, 
    0xba, 0x00, 0x00, 0x81, 0x02, 0x09, 0x31, 0x46, 0x36, 0x29, 0x26, 0x9a, 0x68, 0x81, 0x02, 0xb4, 
    0x09, 0x30, 0x45, 0x00, 0x26, 0xff, 0x1f, 0x81, 0x42, 0x09, 0x3d, 0x15, 0x81, 0x25, 0x7f, 0x75, 
    0x08, 0x95, 0x01, 0x81, 0x02, 0x09, 0x3e, 0x15, 0x81, 0x25, 0x7f, 0x81, 0x02, 0xc0, 0xc0, 0x06, 
    0x03, 0xff, 0x09, 0x00, 0xa1, 0x01, 0x85, 0x0b, 0x15, 0x00, 0x26, 0xff, 0x00, 0x09, 0x00, 0x75, 
    0x08, 0x95, 0x3f, 0x81, 0x02, 0xc0
  ]
  udev:
    properties:
    - ID_INPUT=1
    - ID_INPUT_HEIGHT_MM=267
    - ID_INPUT_TABLET=1
    - ID_INPUT_WIDTH_MM=476
    - LIBINPUT_DEVICE_GROUP=3/28bd/92f:usb-0000:12:00.4-2
    - DRIVER=hid-generic
  quirks:
  events:
  # Current time is 20:25:29
  - evdev:
    - [  0,      0,   1, 320,       1] # EV_KEY / BTN_TOOL_PEN              1
    - [  0,      0,   3,   0,   19073] # EV_ABS / ABS_X                 19073 (+4650)
    - [  0,      0,   3,   1,   19405] # EV_ABS / ABS_Y                 19405 (-1953)
    - [  0,      0,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +0ms
  - evdev:
    - [  0,   3981,   3,   0,   19089] # EV_ABS / ABS_X                 19089 (+16)
    - [  0,   3981,   3,   1,   19395] # EV_ABS / ABS_Y                 19395 (-10)
    - [  0,   3981,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +3ms
  - evdev:
    - [  0,   7970,   3,   0,   19097] # EV_ABS / ABS_X                 19097 (+8)
    - [  0,   7970,   3,   1,   19386] # EV_ABS / ABS_Y                 19386 (-9)
    - [  0,   7970,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0,  11969,   3,   0,   19104] # EV_ABS / ABS_X                 19104 (+7)
    - [  0,  11969,   3,   1,   19382] # EV_ABS / ABS_Y                 19382 (-4)
    - [  0,  11969,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0,  15968,   3,   0,   19113] # EV_ABS / ABS_X                 19113 (+9)
    - [  0,  15968,   3,   1,   19378] # EV_ABS / ABS_Y                 19378 (-4)
    - [  0,  15968,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0,  19970,   3,   0,   19119] # EV_ABS / ABS_X                 19119 (+6)
    - [  0,  19970,   3,   1,   19376] # EV_ABS / ABS_Y                 19376 (-2)
    - [  0,  19970,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0,  23966,   3,   0,   19125] # EV_ABS / ABS_X                 19125 (+6)
    - [  0,  23966,   3,   1,   19375] # EV_ABS / ABS_Y                 19375 (-1)
    - [  0,  23966,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0,  31977,   3,   0,   19130] # EV_ABS / ABS_X                 19130 (+5)
    - [  0,  31977,   3,   1,   19374] # EV_ABS / ABS_Y                 19374 (-1)
    - [  0,  31977,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0,  35975,   3,   0,   19135] # EV_ABS / ABS_X                 19135 (+5)
    - [  0,  35975,   3,   1,   19375] # EV_ABS / ABS_Y                 19375 (+1)
    - [  0,  35975,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0,  39967,   3,   0,   19138] # EV_ABS / ABS_X                 19138 (+3)
    - [  0,  39967,   3,   1,   19377] # EV_ABS / ABS_Y                 19377 (+2)
    - [  0,  39967,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0,  55978,   3,   0,   19147] # EV_ABS / ABS_X                 19147 (+9)
    - [  0,  55978,   3,   1,   19403] # EV_ABS / ABS_Y                 19403 (+26)
    - [  0,  55978,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +16ms
  - evdev:
    - [  0,  71975,   3,   0,   19149] # EV_ABS / ABS_X                 19149 (+2)
    - [  0,  71975,   3,   1,   19438] # EV_ABS / ABS_Y                 19438 (+35)
    - [  0,  71975,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +16ms
  - evdev:
    - [  0,  84192,   3,   0,   19152] # EV_ABS / ABS_X                 19152 (+3)
    - [  0,  84192,   3,   1,   19473] # EV_ABS / ABS_Y                 19473 (+35)
    - [  0,  84192,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +13ms
  - evdev:
    - [  0, 100026,   3,   0,   19158] # EV_ABS / ABS_X                 19158 (+6)
    - [  0, 100026,   3,   1,   19503] # EV_ABS / ABS_Y                 19503 (+30)
    - [  0, 100026,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +16ms
  - evdev:
    - [  0, 111968,   3,   0,   19168] # EV_ABS / ABS_X                 19168 (+10)
    - [  0, 111968,   3,   1,   19532] # EV_ABS / ABS_Y                 19532 (+29)
    - [  0, 111968,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +11ms
  - evdev:
    - [  0, 127978,   3,   0,   19178] # EV_ABS / ABS_X                 19178 (+10)
    - [  0, 127978,   3,   1,   19555] # EV_ABS / ABS_Y                 19555 (+23)
    - [  0, 127978,   3,  26,       1] # EV_ABS / ABS_TILT_X                1 (+1)
    - [  0, 127978,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +16ms
  - evdev:
    - [  0, 131967,   3,  26,       2] # EV_ABS / ABS_TILT_X                2 (+1)
    - [  0, 131967,   3,  27,       2] # EV_ABS / ABS_TILT_Y                2 (+2)
    - [  0, 131967,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 135968,   3,  26,       3] # EV_ABS / ABS_TILT_X                3 (+1)
    - [  0, 135968,   3,  27,       3] # EV_ABS / ABS_TILT_Y                3 (+1)
    - [  0, 135968,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 139966,   3,   0,   19189] # EV_ABS / ABS_X                 19189 (+11)
    - [  0, 139966,   3,   1,   19580] # EV_ABS / ABS_Y                 19580 (+25)
    - [  0, 139966,   3,  27,       4] # EV_ABS / ABS_TILT_Y                4 (+1)
    - [  0, 139966,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 143966,   3,  27,       5] # EV_ABS / ABS_TILT_Y                5 (+1)
    - [  0, 143966,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 147970,   3,  27,       6] # EV_ABS / ABS_TILT_Y                6 (+1)
    - [  0, 147970,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 151967,   3,   0,   19203] # EV_ABS / ABS_X                 19203 (+14)
    - [  0, 151967,   3,   1,   19614] # EV_ABS / ABS_Y                 19614 (+34)
    - [  0, 151967,   3,  27,       7] # EV_ABS / ABS_TILT_Y                7 (+1)
    - [  0, 151967,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 163966,   1, 320,       0] # EV_KEY / BTN_TOOL_PEN              0
    - [  0, 163966,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +12ms
  - evdev:
    - [  0, 163967,   3,  26,       0] # EV_ABS / ABS_TILT_X                0 (-3)
    - [  0, 163967,   3,  27,       0] # EV_ABS / ABS_TILT_Y                0 (-7)
    - [  0, 163967,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +0ms
  - evdev:
    - [  0, 239989,   1, 320,       1] # EV_KEY / BTN_TOOL_PEN              1
    - [  0, 239989,   4,   4,      30] # EV_MSC / MSC_SCAN                 30 (obfuscated)
    - [  0, 239989,   1, 331,       1] # EV_KEY / BTN_STYLUS                1
    - [  0, 239989,   3,   0,   19235] # EV_ABS / ABS_X                 19235 (+32)
    - [  0, 239989,   3,   1,   20092] # EV_ABS / ABS_Y                 20092 (+478)
    - [  0, 239989,   3,  26,       6] # EV_ABS / ABS_TILT_X                6 (+6)
    - [  0, 239989,   3,  27,       7] # EV_ABS / ABS_TILT_Y                7 (+7)
    - [  0, 239989,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +76ms
  - evdev:
    - [  0, 243973,   3,   0,   19231] # EV_ABS / ABS_X                 19231 (-4)
    - [  0, 243973,   3,   1,   20072] # EV_ABS / ABS_Y                 20072 (-20)
    - [  0, 243973,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 247969,   3,   0,   19230] # EV_ABS / ABS_X                 19230 (-1)
    - [  0, 247969,   3,   1,   20053] # EV_ABS / ABS_Y                 20053 (-19)
    - [  0, 247969,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 251969,   3,   0,   19228] # EV_ABS / ABS_X                 19228 (-2)
    - [  0, 251969,   3,   1,   20030] # EV_ABS / ABS_Y                 20030 (-23)
    - [  0, 251969,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 259978,   3,   0,   19230] # EV_ABS / ABS_X                 19230 (+2)
    - [  0, 259978,   3,   1,   20010] # EV_ABS / ABS_Y                 20010 (-20)
    - [  0, 259978,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0, 263968,   3,   1,   19988] # EV_ABS / ABS_Y                 19988 (-22)
    - [  0, 263968,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 267969,   3,   0,   19231] # EV_ABS / ABS_X                 19231 (+1)
    - [  0, 267969,   3,   1,   19967] # EV_ABS / ABS_Y                 19967 (-21)
    - [  0, 267969,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 271970,   3,   1,   19947] # EV_ABS / ABS_Y                 19947 (-20)
    - [  0, 271970,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 275970,   3,   0,   19233] # EV_ABS / ABS_X                 19233 (+2)
    - [  0, 275970,   3,   1,   19930] # EV_ABS / ABS_Y                 19930 (-17)
    - [  0, 275970,   3,  26,       5] # EV_ABS / ABS_TILT_X                5 (-1)
    - [  0, 275970,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 283976,   3,  26,       4] # EV_ABS / ABS_TILT_X                4 (-1)
    - [  0, 283976,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0, 287968,   3,   0,   19239] # EV_ABS / ABS_X                 19239 (+6)
    - [  0, 287968,   3,   1,   19587] # EV_ABS / ABS_Y                 19587 (-343)
    - [  0, 287968,   3,  26,       3] # EV_ABS / ABS_TILT_X                3 (-1)
    - [  0, 287968,   3,  27,       6] # EV_ABS / ABS_TILT_Y                6 (-1)
    - [  0, 287968,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 291968,   1, 320,       0] # EV_KEY / BTN_TOOL_PEN              0
    - [  0, 291968,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 291971,   4,   4,      30] # EV_MSC / MSC_SCAN                 30 (obfuscated)
    - [  0, 291971,   1, 331,       0] # EV_KEY / BTN_STYLUS                0
    - [  0, 291971,   3,  26,       0] # EV_ABS / ABS_TILT_X                0 (-3)
    - [  0, 291971,   3,  27,       0] # EV_ABS / ABS_TILT_Y                0 (-6)
    - [  0, 291971,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +0ms
  - evdev:
    - [  0, 359992,   1, 320,       1] # EV_KEY / BTN_TOOL_PEN              1
    - [  0, 359992,   3,   0,   19435] # EV_ABS / ABS_X                 19435 (+196)
    - [  0, 359992,   3,   1,   19889] # EV_ABS / ABS_Y                 19889 (+302)
    - [  0, 359992,   3,  26,       3] # EV_ABS / ABS_TILT_X                3 (+3)
    - [  0, 359992,   3,  27,       4] # EV_ABS / ABS_TILT_Y                4 (+4)
    - [  0, 359992,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +68ms
  - evdev:
    - [  0, 363970,   3,   0,   19440] # EV_ABS / ABS_X                 19440 (+5)
    - [  0, 363970,   3,   1,   19893] # EV_ABS / ABS_Y                 19893 (+4)
    - [  0, 363970,   3,  26,       0] # EV_ABS / ABS_TILT_X                0 (-3)
    - [  0, 363970,   3,  27,       3] # EV_ABS / ABS_TILT_Y                3 (-1)
    - [  0, 363970,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 367968,   3,   0,   19465] # EV_ABS / ABS_X                 19465 (+25)
    - [  0, 367968,   3,   1,   19902] # EV_ABS / ABS_Y                 19902 (+9)
    - [  0, 367968,   3,  27,       2] # EV_ABS / ABS_TILT_Y                2 (-1)
    - [  0, 367968,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 371966,   1, 320,       0] # EV_KEY / BTN_TOOL_PEN              0
    - [  0, 371966,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 371969,   3,  27,       0] # EV_ABS / ABS_TILT_Y                0 (-2)
    - [  0, 371969,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +0ms
  - evdev:
    - [  0, 447984,   1, 321,       1] # EV_KEY / BTN_TOOL_RUBBER           1
    - [  0, 447984,   4,   4,      30] # EV_MSC / MSC_SCAN                 30 (obfuscated)
    - [  0, 447984,   1, 330,       1] # EV_KEY / BTN_TOUCH                 1
    - [  0, 447984,   3,   0,   20086] # EV_ABS / ABS_X                 20086 (+621)
    - [  0, 447984,   3,   1,   20204] # EV_ABS / ABS_Y                 20204 (+302)
    - [  0, 447984,   3,  27,       2] # EV_ABS / ABS_TILT_Y                2 (+2)
    - [  0, 447984,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +76ms
  - evdev:
    - [  0, 455983,   3,   0,   20081] # EV_ABS / ABS_X                 20081 (-5)
    - [  0, 455983,   3,   1,   20207] # EV_ABS / ABS_Y                 20207 (+3)
    - [  0, 455983,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0, 459969,   3,   1,   20203] # EV_ABS / ABS_Y                 20203 (-4)
    - [  0, 459969,   3,  26,       1] # EV_ABS / ABS_TILT_X                1 (+1)
    - [  0, 459969,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 463967,   3,   0,   20077] # EV_ABS / ABS_X                 20077 (-4)
    - [  0, 463967,   3,   1,   20200] # EV_ABS / ABS_Y                 20200 (-3)
    - [  0, 463967,   3,  26,       2] # EV_ABS / ABS_TILT_X                2 (+1)
    - [  0, 463967,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 467966,   3,   0,   20071] # EV_ABS / ABS_X                 20071 (-6)
    - [  0, 467966,   3,   1,   20198] # EV_ABS / ABS_Y                 20198 (-2)
    - [  0, 467966,   3,  26,       3] # EV_ABS / ABS_TILT_X                3 (+1)
    - [  0, 467966,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 471970,   3,   0,   20065] # EV_ABS / ABS_X                 20065 (-6)
    - [  0, 471970,   3,   1,   20190] # EV_ABS / ABS_Y                 20190 (-8)
    - [  0, 471970,   3,  26,       4] # EV_ABS / ABS_TILT_X                4 (+1)
    - [  0, 471970,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 475970,   3,   0,   20058] # EV_ABS / ABS_X                 20058 (-7)
    - [  0, 475970,   3,   1,   20183] # EV_ABS / ABS_Y                 20183 (-7)
    - [  0, 475970,   3,  26,       5] # EV_ABS / ABS_TILT_X                5 (+1)
    - [  0, 475970,   3,  27,       1] # EV_ABS / ABS_TILT_Y                1 (-1)
    - [  0, 475970,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 483977,   3,   0,   20050] # EV_ABS / ABS_X                 20050 (-8)
    - [  0, 483977,   3,   1,   20177] # EV_ABS / ABS_Y                 20177 (-6)
    - [  0, 483977,   3,  26,       6] # EV_ABS / ABS_TILT_X                6 (+1)
    - [  0, 483977,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0, 487970,   3,   0,   20043] # EV_ABS / ABS_X                 20043 (-7)
    - [  0, 487970,   3,   1,   20169] # EV_ABS / ABS_Y                 20169 (-8)
    - [  0, 487970,   3,  26,       7] # EV_ABS / ABS_TILT_X                7 (+1)
    - [  0, 487970,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 515967,   4,   4,      30] # EV_MSC / MSC_SCAN                 30 (obfuscated)
    - [  0, 515967,   1, 330,       0] # EV_KEY / BTN_TOUCH                 0
    - [  0, 515967,   1, 321,       0] # EV_KEY / BTN_TOOL_RUBBER           0
    - [  0, 515967,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +28ms
  - evdev:
    - [  0, 515973,   3,  26,       0] # EV_ABS / ABS_TILT_X                0 (-7)
    - [  0, 515973,   3,  27,       0] # EV_ABS / ABS_TILT_Y                0 (-1)
    - [  0, 515973,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +0ms
  # Current time is 20:25:30