Bug 1782517

Summary: [X11 Session] Lenovo x230t Stylus not Detected (Wacom)
Product: Red Hat Enterprise Linux 8 Reporter: Michael Boisvert <mboisver>
Component: gnome-control-centerAssignee: Carlos Garnacho <cgarnach>
Status: CLOSED ERRATA QA Contact: Desktop QE <desktop-qa-list>
Severity: high Docs Contact:
Priority: unspecified    
Version: 8.2CC: cgarnach, peter.hutterer, tpelka
Target Milestone: rcFlags: pm-rhel: mirror+
Target Release: 8.0   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: gnome-control-center-3.28.2-19.el8 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-04-28 16:10:14 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1739559    

Description Michael Boisvert 2019-12-11 18:52:02 UTC
Description of problem: Gnome control center does not allow you to adjust the stylus settings for the Lenovo X230t

Steps to Reproduce:
1. RHEL8.2 Snap2 on x230t
2. Open the Wacom Settings
3. Place the stylus to the screen

Actual results: Stylus not detected.

Expected results: Stylus should be detected and settings adjusted.

libinput record:

version: 1
ndevices: 1
libinput:
  version: "1.14.3"
  git: "unknown"
system:
  kernel: "4.18.0-160.el8.x86_64"
  dmi: "dmi:bvnLENOVO:bvrGCET20WW(1.09):bd06/01/2012:svnLENOVO:pn34352JU:pvrThinkPadX230Tablet:rvnLENOVO:rn34352JU:rvrNotAvailable:cvnLENOVO:ct10:cvrNotAvailable:"
devices:
- node: /dev/input/event4
  evdev:
    # Name: Wacom ISDv4 E6 Pen
    # ID: bus 0x3 vendor 0x56a product 0xe6 version 0x111
    # Size in mm: 277x156
    # 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 code 332 (BTN_STYLUS2)
    # Event type 3 (EV_ABS)
    #   Event code 0 (ABS_X)
    #       Value       13230
    #       Min             0
    #       Max         27760
    #       Fuzz            4
    #       Flat            0
    #       Resolution    100
    #   Event code 1 (ABS_Y)
    #       Value        8484
    #       Min             0
    #       Max         15694
    #       Fuzz            4
    #       Flat            0
    #       Resolution    100
    #   Event code 24 (ABS_PRESSURE)
    #       Value           0
    #       Min             0
    #       Max           255
    #       Fuzz            0
    #       Flat            0
    #       Resolution      0
    # Properties:
    #    Property 1 (INPUT_PROP_DIRECT)
    name: "Wacom ISDv4 E6 Pen"
    id: [3, 1386, 230, 273]
    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, 332] # EV_KEY
      3: [0, 1, 24] # EV_ABS
    absinfo:
      0: [0, 27760, 4, 0, 100]
      1: [0, 15694, 4, 0, 100]
      24: [0, 255, 0, 0, 0]
    properties: [1]
  hid: [5, 13, 9, 2, 161, 1, 133, 2, 9, 32, 161, 0, 9, 66, 9, 68, 9, 69, 9, 60, 9, 0, 9, 50, 21, 0, 37, 1, 117, 1, 149, 6, 129, 2, 149, 2, 129, 3, 5, 1, 9, 48, 38, 112, 108, 70, 112, 108, 101, 17, 85, 13, 117, 16, 149, 1, 129, 2, 9, 49, 38, 78, 61, 70, 78, 61, 129, 2, 69, 0, 101, 0, 85, 0, 5, 13, 9, 48, 38, 255, 0, 129, 2, 192, 192, 6, 0, 255, 9, 0, 161, 1, 133, 17, 5, 13, 9, 32, 161, 0, 9, 66, 9, 68, 9, 69, 9, 60, 9, 0, 9, 50, 21, 0, 37, 1, 117, 1, 149, 6, 129, 2, 149, 2, 129, 3, 5, 1, 9, 48, 38, 112, 108, 70, 112, 108, 101, 17, 85, 13, 117, 16, 149, 1, 129, 2, 9, 49, 38, 78, 61, 70, 78, 61, 129, 2, 69, 0, 101, 0, 85, 0, 5, 13, 9, 48, 38, 255, 0, 129, 2, 192, 9, 0, 117, 8, 149, 3, 177, 18, 192 ]
  udev:
    properties:
    - ID_INPUT=1
    - ID_INPUT_HEIGHT_MM=156
    - ID_INPUT_TABLET=1
    - ID_INPUT_WIDTH_MM=277
    - LIBINPUT_DEVICE_GROUP=3/56a/e6:usb-0000:00:1d.0-1
  quirks:
  events:
  - evdev:
    - [  0,      0,   3,   0,  11847] # EV_ABS / ABS_X                 11847
    - [  0,      0,   3,   1,   7226] # EV_ABS / ABS_Y                  7226
    - [  0,      0,   1, 320,      1] # EV_KEY / BTN_TOOL_PEN              1
    - [  0,      0,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +0ms
  - evdev:
    - [  0,  15990,   3,   0,  11849] # EV_ABS / ABS_X                 11849
    - [  0,  15990,   3,   1,   7248] # EV_ABS / ABS_Y                  7248
    - [  0,  15990,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +15ms
  - evdev:
    - [  0,  23990,   3,   0,  11858] # EV_ABS / ABS_X                 11858
    - [  0,  23990,   3,   1,   7265] # EV_ABS / ABS_Y                  7265
    - [  0,  23990,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0,  31996,   3,   0,  11868] # EV_ABS / ABS_X                 11868
    - [  0,  31996,   3,   1,   7284] # EV_ABS / ABS_Y                  7284
    - [  0,  31996,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0,  35991,   3,   0,  11883] # EV_ABS / ABS_X                 11883
    - [  0,  35991,   3,   1,   7308] # EV_ABS / ABS_Y                  7308
    - [  0,  35991,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0,  43956,   3,   0,  11900] # EV_ABS / ABS_X                 11900
    - [  0,  43956,   3,   1,   7333] # EV_ABS / ABS_Y                  7333
    - [  0,  43956,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0,  51991,   3,   0,  11924] # EV_ABS / ABS_X                 11924
    - [  0,  51991,   3,   1,   7362] # EV_ABS / ABS_Y                  7362
    - [  0,  51991,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0,  59953,   3,   0,  11948] # EV_ABS / ABS_X                 11948
    - [  0,  59953,   3,   1,   7393] # EV_ABS / ABS_Y                  7393
    - [  0,  59953,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0,  67966,   3,   0,  11971] # EV_ABS / ABS_X                 11971
    - [  0,  67966,   3,   1,   7419] # EV_ABS / ABS_Y                  7419
    - [  0,  67966,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0,  75987,   3,   0,  11996] # EV_ABS / ABS_X                 11996
    - [  0,  75987,   3,   1,   7439] # EV_ABS / ABS_Y                  7439
    - [  0,  75987,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0,  83995,   3,   0,  12019] # EV_ABS / ABS_X                 12019
    - [  0,  83995,   3,   1,   7457] # EV_ABS / ABS_Y                  7457
    - [  0,  83995,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0,  91991,   3,   0,  12041] # EV_ABS / ABS_X                 12041
    - [  0,  91991,   3,   1,   7472] # EV_ABS / ABS_Y                  7472
    - [  0,  91991,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0,  95953,   3,   0,  12063] # EV_ABS / ABS_X                 12063
    - [  0,  95953,   3,   1,   7482] # EV_ABS / ABS_Y                  7482
    - [  0,  95953,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +4ms
  - evdev:
    - [  0, 103989,   3,   0,  12084] # EV_ABS / ABS_X                 12084
    - [  0, 103989,   3,   1,   7485] # EV_ABS / ABS_Y                  7485
    - [  0, 103989,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0, 111954,   3,   0,  12105] # EV_ABS / ABS_X                 12105
    - [  0, 111954,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0, 119983,   3,   0,  12126] # EV_ABS / ABS_X                 12126
    - [  0, 119983,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0, 127950,   3,   0,  12151] # EV_ABS / ABS_X                 12151
    - [  0, 127950,   3,   1,   7481] # EV_ABS / ABS_Y                  7481
    - [  0, 127950,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0, 135990,   3,   0,  12176] # EV_ABS / ABS_X                 12176
    - [  0, 135990,   3,   1,   7470] # EV_ABS / ABS_Y                  7470
    - [  0, 135990,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms
  - evdev:
    - [  0, 143954,   3,   0,  12204] # EV_ABS / ABS_X                 12204
    - [  0, 143954,   3,   1,   7461] # EV_ABS / ABS_Y                  7461
    - [  0, 143954,   0,   0,      0] # ------------ SYN_REPORT (0) ---------- +8ms

Comment 1 Peter Hutterer 2019-12-12 06:03:52 UTC
what does libwacom-list-local-devices show on that device?

Comment 2 Michael Boisvert 2019-12-12 14:29:51 UTC
# Device node: /dev/input/event4
[Device]
Name=Wacom ISDv4 E6
ModelName=
DeviceMatch=usb:056a:00e6;
Class=ISDV4
Width=11
Height=6
IntegratedIn=Display;System;
Styli=0xffffe;0xfffff;

[Features]
Reversible=false
Stylus=true
Ring=false
Ring2=false
Touch=true
TouchSwitch=false
# StatusLEDs=
NumStrips=0
Buttons=0

The stylus has a single button on the side and an eraser, BTW.

Comment 3 Michael Boisvert 2019-12-12 15:56:38 UTC
Maybe a good place to add that the DTU-2231 has an undetected stylus as well. It's been undetected for a while, but seemed unimportant since it's more of a kiosk style screen tablet vs. a graphic design unit. 

Anyways, here is that one too:

# Device node: /dev/input/event6
[Device]
Name=Wacom DTU-2231
ModelName=DTU-2231
DeviceMatch=usb:056a:00ce;
Class=PenDisplay
Width=19
Height=11
IntegratedIn=Display;
Styli=0xffffe;0xfffff;

[Features]
Reversible=false
Stylus=true
Ring=false
Ring2=false
Touch=false
TouchSwitch=false
# StatusLEDs=
NumStrips=0
Buttons=0

Comment 13 Michael Boisvert 2020-02-18 16:23:44 UTC
I still cannot see the stylus within the Wacom Stylus Settings for the x230t or DTU-2231 on an X11 Classic session of RHEL8.2 using gnome-control-center-3.28.2-18.el8.x86_64 and gnome-control-center-filesystem-3.28.2-18.el8.noarch.

Comment 16 Michael Boisvert 2020-02-25 15:25:08 UTC
Verified on gnome-control-center-3.28.2-19.el8.

Comment 18 errata-xmlrpc 2020-04-28 16:10:14 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHSA-2020:1766