Tablet Pressure Sensitivity on linux

I have a problem with pressure sensitivity on linux using my tablet (ugee m708 also known as parblo a610)
I tried it on two different machines on Linux Mint, Arch Linux and Debian. On each of them:

  • Pressure sensitivity does work in other software, ie. Krita
  • Pressure sensitivity doesn’t work in Blender (neither in sculpt mode nor paint mode)
  • Pressure sensitivity does work in windows version of blender under wine(sic!).
    I have tried several versions from 2.75 to experimental 2.80, on each of them I face the same situation.
    How can I debug this? Is there any way I can help blender developers solve this issue or just find solution for myself?

what xinput tells me:

$ xinput
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                  id=16    [slave  pointer  (2)]
⎜   ↳ UC-LOIC TABLET 1060 Consumer Control        id=10    [slave  pointer  (2)]
⎜   ↳ UC-LOIC TABLET 1060 Mouse                   id=12    [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)]
    ↳ Lenovo EasyCamera: Lenovo EasyC             id=13    [slave  keyboard (3)]
    ↳ Ideapad extra buttons                       id=14    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard                id=15    [slave  keyboard (3)]
    ↳ UC-LOIC TABLET 1060 Keyboard                id=8    [slave  keyboard (3)]
    ↳ UC-LOIC TABLET 1060 System Control          id=9    [slave  keyboard (3)]
    ↳ UC-LOIC TABLET 1060 Consumer Control        id=11    [slave  keyboard (3)]
    ↳ UC-LOIC TABLET 1060 Pen                     id=17    [slave  keyboard (3)]

Report the problem here:
Top left under BF Blender > Report Bug
https://developer.blender.org/

You try to give as much information as possible, for example the drivers that tablet uses and if the manufacturer provides support for Linux.

Also investigate here:
https://digimend.github.io/tablets/

and you provide to developers what you get from the terminal with xinput or lsusb

https://www.google.com/?q=no+pressure+sensitivity+site%3Adeveloper.blender.org
look at the times, change time period, change keywords to find previous reports related to the problem. Developers might be able to help troubleshoot but not fix until they can reproduce it. Make sure you’re not using a repository version of Blender, use the one downloaded directly from the website.

I’ve recently noticed exactly the same Ugee M708. Krita works just fine, Gimp is hit and miss, and Blender is none existent. I find (as a workaround), set the pressure not dependent on the tablet, but a low value so that you can go backwards and forwards to build up.

As a workaround, it’s lousy, but my art background is from pencil, so a similar workflow.

Thansk very much for your responses.
I went to developer.blender.org and found quite similar problem(but with other tablet)
https://developer.blender.org/T52929#464124
If it will turn out it’s different, I’ll report another bug.

I use built-in kernel drivers(they work in all programs but blender). I used digimend a year ago, but since kernel supports my tablet natively, digimend breaks pressure in all programs so I don’t install it.

I’ll gather as much info as possible and maybe look into the code for myself, but I don’t feel likely to find anything.

@Roken: yeah, I know, but it’s not a solution. I’d rather use wine :wink: (I did it for a long time, sculpt in wine, then render on native version)

I use an xp-pen in blender just fine here. First had digimend drivers with 3.19 kernel but after switching to 4.4 kernel its obsolete and works ootb:


xinput
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                       id=8    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                       id=9    [slave  pointer  (2)]
⎜   ↳ USB Keyboard                                id=11    [slave  pointer  (2)]
⎜   ↳ UC-Logic TABLET 1060N                       id=12    [slave  pointer  (2)]
⎜   ↳ UC-Logic TABLET 1060N                       id=13    [slave  pointer  (2)]
⎜   ↳ UC-Logic TABLET 1060N                       id=14    [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)]
    ↳ Power Button                                id=7    [slave  keyboard (3)]
    ↳ USB Keyboard 

xinput list-props "12"
Device 'UC-Logic TABLET 1060N':
    Device Enabled (151):    1
    Coordinate Transformation Matrix (153):    0.571429, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (281):    0
    Device Accel Constant Deceleration (282):    1.000000
    Device Accel Adaptive Deceleration (283):    1.000000
    Device Accel Velocity Scaling (284):    10.000000
    Device Product ID (270):    21827, 129
    Device Node (271):    "/dev/input/event4"
    Evdev Axis Inversion (285):    0, 0
    Evdev Axis Calibration (286):    <no items>
    Evdev Axes Swap (287):    0
    Axis Labels (288):    "Abs X" (303), "Abs Y" (304), "Abs Pressure" (305)
    Button Labels (289):    "Button Left" (154), "Button Middle" (155), "Button Right" (156), "Button Wheel Up" (157), "Button Wheel Down" (158)
    Evdev Middle Button Emulation (290):    0
    Evdev Middle Button Timeout (291):    50
    Evdev Third Button Emulation (292):    0
    Evdev Third Button Emulation Timeout (293):    1000
    Evdev Third Button Emulation Button (294):    3
    Evdev Third Button Emulation Threshold (295):    20
    Evdev Wheel Emulation (296):    0
    Evdev Wheel Emulation Axes (297):    0, 0, 4, 5
    Evdev Wheel Emulation Inertia (298):    10
    Evdev Wheel Emulation Timeout (299):    200
    Evdev Wheel Emulation Button (300):    4
    Evdev Drag Lock Buttons (301):    0



Don’t worry about my coordinate transformations, i match my pen to the mainscreen only.
Edit values for example with: xinput set-prop “<ID>” --type=<type> <property>

Jens

Damn, could not edit the former post anymore, odd.
I have to add that if your kernel already supports UC-Logic, digimend drivers MUST be removed, else would break functionality.

Jens

jonsverwiebe, thank you, that helps a lot!
My kernel supports UC-Logic since about 4.8(maybe you’re right it’s 4.4) and I don’t use digimend for now(I used to before).
xinput list-props looks useful, I investigated a bit and that’s what I get:

wefhy@Hackbook-Arch ~ $ xinput
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                  id=11    [slave  pointer  (2)]
⎜   ↳ UC-LOIC TABLET 1060 Consumer Control        id=12    [slave  pointer  (2)]
⎜   ↳ UC-LOIC TABLET 1060 Mouse                   id=16    [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)]
    ↳ Lenovo EasyCamera: Lenovo EasyC             id=8    [slave  keyboard (3)]
    ↳ Ideapad extra buttons                       id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard                id=10    [slave  keyboard (3)]
    ↳ UC-LOIC TABLET 1060 Consumer Control        id=13    [slave  keyboard (3)]
    ↳ UC-LOIC TABLET 1060 System Control          id=14    [slave  keyboard (3)]
    ↳ UC-LOIC TABLET 1060 Keyboard                id=15    [slave  keyboard (3)]
    ↳ UC-LOIC TABLET 1060 Pen                     id=17    [slave  keyboard (3)]
wefhy@Hackbook-Arch ~ $ xinput list-props "17"
Device 'UC-LOIC TABLET 1060 Pen':
    Device Enabled (140):    1
    Coordinate Transformation Matrix (142):    1.000000, 0.000000,  0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Node (265):    "/dev/input/event14"
    Device Product ID (266):    21827, 129
wefhy@Hackbook-Arch ~ $ xinput list-props "12"
Device 'UC-LOIC TABLET 1060 Consumer Control':
    Device Enabled (140):    1
    Coordinate Transformation Matrix (142):    1.000000, 0.000000,  0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (285):    0
    libinput Natural Scrolling Enabled Default (286):    0
    libinput Send Events Modes Available (262):    1, 0
    libinput Send Events Mode Enabled (263):    0, 0
    libinput Send Events Mode Enabled Default (264):    0, 0
    Device Node (265):    "/dev/input/event18"
    Device Product ID (266):    21827, 129
    libinput Drag Lock Buttons (296):    &lt;no items&gt;
    libinput Horizontal Scroll Enabled (297):    1
wefhy@Hackbook-Arch ~ $ xinput list-props "16"
Device 'UC-LOIC TABLET 1060 Mouse':
    Device Enabled (140):    1
    Coordinate Transformation Matrix (142):    1.000000, 0.000000,  0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (285):    0
    libinput Natural Scrolling Enabled Default (286):    0
    libinput Left Handed Enabled (287):    0
    libinput Left Handed Enabled Default (288):    0
    libinput Accel Speed (289):    0.000000
    libinput Accel Speed Default (290):    0.000000
    libinput Accel Profiles Available (578):    1, 1
    libinput Accel Profile Enabled (579):    1, 0
    libinput Accel Profile Enabled Default (580):    1, 0
    libinput Scroll Methods Available (291):    0, 0, 1
    libinput Scroll Method Enabled (292):    0, 0, 0
    libinput Scroll Method Enabled Default (293):    0, 0, 0
    libinput Button Scrolling Button (581):    2
    libinput Button Scrolling Button Default (582):    2
    libinput Middle Emulation Enabled (583):    1
    libinput Middle Emulation Enabled Default (584):    0
    libinput Send Events Modes Available (262):    1, 0
    libinput Send Events Mode Enabled (263):    0, 0
    libinput Send Events Mode Enabled Default (264):    0, 0
    Device Node (265):    "/dev/input/event16"
    Device Product ID (266):    21827, 129
    libinput Drag Lock Buttons (296):    &lt;no items&gt;
    libinput Horizontal Scroll Enabled (297):    1
wefhy@Hackbook-Arch ~ $ xinput list-props "13"
Device 'UC-LOIC TABLET 1060 Consumer Control':
    Device Enabled (140):    1
    Coordinate Transformation Matrix (142):    1.000000, 0.000000,  0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Send Events Modes Available (262):    1, 0
    libinput Send Events Mode Enabled (263):    0, 0
    libinput Send Events Mode Enabled Default (264):    0, 0
    Device Node (265):    "/dev/input/event18"
    Device Product ID (266):    21827, 129
wefhy@Hackbook-Arch ~ $ xinput list-props "14"
Device 'UC-LOIC TABLET 1060 System Control':
    Device Enabled (140):    1
    Coordinate Transformation Matrix (142):    1.000000, 0.000000,  0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Send Events Modes Available (262):    1, 0
    libinput Send Events Mode Enabled (263):    0, 0
    libinput Send Events Mode Enabled Default (264):    0, 0
    Device Node (265):    "/dev/input/event19"
    Device Product ID (266):    21827, 129


So it looks like I should be using one named “Mouse” (16), not the one named “Pen”? I,ve already found a way to force blender to use one I want but it still doesn’t work. ( I discuss it here: https://developer.blender.org/T52929 )
Unfortunately I don’t see something like “Axis Labels” in mine output and mine uses libinput. Is it somehow important? Could you tell me if I should change any properties in my device?

I also checked xinput-list:


wefhy@Hackbook-Arch ~ $ xinput list "16"
UC-LOIC TABLET 1060 Mouse                   id=16    [slave  pointer  (2)]
    Reporting 7 classes:
        Class originated from: 16. Type: XIButtonClass
        Buttons supported: 9
         Button labels: "Button Left" "Button Middle" "Button Right"  "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button  Horiz Wheel Right" "Button Side" "Button Extra"
        Button state:
        Class originated from: 16. Type: XIValuatorClass
        Detail for Valuator 0:
          Label: Rel X
          Range: -1.000000 - -1.000000
          Resolution: 0 units/m
          Mode: relative
        Class originated from: 16. Type: XIValuatorClass
        Detail for Valuator 1:
          Label: Rel Y
          Range: -1.000000 - -1.000000
          Resolution: 0 units/m
          Mode: relative
        Class originated from: 16. Type: XIValuatorClass
        Detail for Valuator 2:
          Label: Rel Horiz Scroll
          Range: -1.000000 - -1.000000
          Resolution: 0 units/m
          Mode: relative
        Class originated from: 16. Type: XIValuatorClass
        Detail for Valuator 3:
          Label: Rel Vert Scroll
          Range: -1.000000 - -1.000000
          Resolution: 0 units/m
          Mode: relative
        Class originated from: 16. Type: XIScrollClass
        Scroll info for Valuator 2
          type: 2 (horizontal)
          increment: 15.000000
          flags: 0x0
        Class originated from: 16. Type: XIScrollClass
        Scroll info for Valuator 3
          type: 1 (vertical)
          increment: 15.000000
          flags: 0x0
wefhy@Hackbook-Arch ~ $ xinput list "12"
UC-LOIC TABLET 1060 Consumer Control        id=12    [slave  pointer  (2)]
    Reporting 7 classes:
        Class originated from: 12. Type: XIButtonClass
        Buttons supported: 7
         Button labels: "Button Left" "Button Middle" "Button Right"  "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button  Horiz Wheel Right"
        Button state:
        Class originated from: 12. Type: XIValuatorClass
        Detail for Valuator 0:
          Label: Rel X
          Range: -1.000000 - -1.000000
          Resolution: 0 units/m
          Mode: relative
        Class originated from: 12. Type: XIValuatorClass
        Detail for Valuator 1:
          Label: Rel Y
          Range: -1.000000 - -1.000000
          Resolution: 0 units/m
          Mode: relative
        Class originated from: 12. Type: XIValuatorClass
        Detail for Valuator 2:
          Label: Rel Horiz Scroll
          Range: -1.000000 - -1.000000
          Resolution: 0 units/m
          Mode: relative
        Class originated from: 12. Type: XIValuatorClass
        Detail for Valuator 3:
          Label: Rel Vert Scroll
          Range: -1.000000 - -1.000000
          Resolution: 0 units/m
          Mode: relative
        Class originated from: 12. Type: XIScrollClass
        Scroll info for Valuator 2
          type: 2 (horizontal)
          increment: 15.000000
          flags: 0x0
        Class originated from: 12. Type: XIScrollClass
        Scroll info for Valuator 3
          type: 1 (vertical)
          increment: 15.000000
          flags: 0x0



Hmm, looks your system used libinput while mine EVDEV driver. Must investigate the difference first.
Check the /etc/X11/xorg.conf.d/52-tablet.conf or similar for the diver set. you may have succes changing it.

# UC-Logic type tablets

Section "InputClass"
    Identifier "UC-Logic on wacom"
    MatchIsTablet "on"
    MatchProduct "UC-Logic"
    MatchDevicePath "/dev/input/event*"
    Driver "wacom"
    Option "Button2" "3"
    Option "Button3" "2"
EndSection

Alternate:

Section "InputClass"
    Identifier "Graphics tablet pen"
    MatchIsTablet "on"
    MatchProduct "UC-Logic"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    Option "ButtonMapping" "1 3 2"
EndSection

To use the tablet buttons:

Section "InputClass"
    Identifier "Graphics tablet buttons"
    MatchIsKeyboard "on"
    MatchProduct "UC-Logic"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    # Apply custom Options below.
EndSection

Here is an example to try either wacom or evdev driver. You should find anything in inet, but its a bit muddled cause the need for extra drivers changed with kernel. Afaik UC_Logic cannot use wacom mapping yet. ( only Waltop can )
In my case i even removed all of those cause it worked ootb. ( aka commented out formerly used mappings in the whole )
A bit of an idea gives the digimend site, even if we don’t use the driver anymore: https://digimend.github.io/support/

Jens

Hmm again could not edit former post, anyway … ( moderators: why does on editing the forum freaks out saying me i need to edit more than 10 chars, while writing a novel ? :wink: )

Wanted emphasize that evdev is afaik the digimend driver, just now in kernel.

EDIT: on some distros the configs are located in /usr/share/X11/xorg.conf.d

Jens

You can edit post, but before you have to click “go advanced”
Hmm, I don’t have this file at all. The only file in this directory is 00-keyboard.conf (with my keyboar layout)
In /usr/share I have two files, but none of them looks have something to do with my tablet.

wefhy@Hackbook-Arch /usr/share/X11/xorg.conf.d $ cat 10-quirks.conf 
# Collection of quirks and blacklist/whitelists for specific devices.


# Accelerometer device, posts data through ABS_X/ABS_Y, making X unusable
# http://bugs.freedesktop.org/show_bug.cgi?id=22442 
Section "InputClass"
        Identifier "ThinkPad HDAPS accelerometer blacklist"
        MatchProduct "ThinkPad HDAPS accelerometer data"
        Option "Ignore" "on"
EndSection

# https://bugzilla.redhat.com/show_bug.cgi?id=523914
# Mouse does not move in PV Xen guest
# Explicitly tell evdev to not ignore the absolute axes.
Section "InputClass"
        Identifier "Xen Virtual Pointer axis blacklist"
        MatchProduct "Xen Virtual Pointer"
        Option "IgnoreAbsoluteAxes" "off"
        Option "IgnoreRelativeAxes" "off"
EndSection

# https://bugs.freedesktop.org/show_bug.cgi?id=55867
# Bug 55867 - Doesn't know how to tag XI_TRACKBALL
Section "InputClass"
        Identifier "Tag trackballs as XI_TRACKBALL"
        MatchProduct "trackball"
        MatchDriver "evdev"
        Option "TypeName" "TRACKBALL"
EndSection

# https://bugs.freedesktop.org/show_bug.cgi?id=62831
# Bug 62831 - Mionix Naos 5000 mouse detected incorrectly
Section "InputClass"
        Identifier "Tag Mionix Naos 5000 mouse XI_MOUSE"
        MatchProduct "La-VIEW Technology Naos 5000 Mouse"
        MatchDriver "evdev"
        Option "TypeName" "MOUSE"
EndSection
wefhy@Hackbook-Arch /usr/share/X11/xorg.conf.d $ cat 40-libinput.conf 
# Match on all types of devices but joysticks
Section "InputClass"
        Identifier "libinput pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput tablet catchall"
        MatchIsTablet "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

“Afaik UC_Logic cannot use wacom mapping yet.” - I could on digimend, but its not for newest kernels. Nevertheless, I don’t care about mapping.

From what you’re saying I understand that probably I should use evdev instead of libinput. I’ll try to set it up following instructions on digimend page. I hope it’ll work.

EDIT: that’s weird, but on my PC I have also another file - 70-wacom.conf while both on laptop an PC I have exactly the same system - arch installed about a year ago


[wefhy@iHack-Arch]: /usr/share/X11/xorg.conf.d&gt;$ cat 70-wacom.conf 
# Some of the below input classes appear 3x times, once for each of
# "tablet", "touchscreen", and "touchpad" to ensure that the Wacom
# driver is not accidentally bound to other types of hardware that
# Wacom has made which are not handled by the wacom driver (e.g the
# Wacom Bluetooth Keyboard)
#
# https://sourceforge.net/p/linuxwacom/bugs/294/

Section "InputClass"
        Identifier "Wacom USB tablet class"
        MatchUSBID "056a:*"
        MatchDevicePath "/dev/input/event*"
        MatchIsTablet "true"
        Driver "wacom"
EndSection

Section "InputClass"
        Identifier "Wacom USB touchscreen class"
        MatchUSBID "056a:*"
        MatchDevicePath "/dev/input/event*"
        MatchIsTouchscreen "true"
        Driver "wacom"
EndSection

Section "InputClass"
        Identifier "Wacom USB touchpad class"
        MatchUSBID "056a:*"
        MatchDevicePath "/dev/input/event*"
        MatchIsTouchpad "true"
        Driver "wacom"
EndSection

Section "InputClass"
    Identifier "Wacom tablet class"
    MatchProduct "Wacom|WACOM|PTK-540WL|ISD-V4"
    MatchDevicePath "/dev/input/event*"
    MatchIsTablet "true"
    Driver "wacom"
EndSection

Section "InputClass"
    Identifier "Wacom touchscreen class"
    MatchProduct "Wacom|WACOM|PTK-540WL|ISD-V4"
    MatchDevicePath "/dev/input/event*"
    MatchIsTouchscreen "true"
    Driver "wacom"
EndSection

Section "InputClass"
    Identifier "Wacom touchpad class"
    MatchProduct "Wacom|WACOM|PTK-540WL|ISD-V4"
    MatchDevicePath "/dev/input/event*"
    MatchIsTouchpad "true"
    Driver "wacom"
EndSection

# Serial Wacom devices should always be one of tablet, touchscreen, or
# touchpad so we can safely get away with just one match section in
# these cases
Section "InputClass"
        Identifier "Wacom PnP device class"
        MatchPnPID "WACf*|WCOM*|WACM*|FUJ02e5|FUJ02e7|FUJ02e9"
        MatchDevicePath "/dev/input/event*"
        Driver "wacom"
EndSection

Section "InputClass"
    Identifier "Wacom serial class"
    MatchProduct "Serial Wacom Tablet"
    Driver "wacom"
EndSection

Section "InputClass"
        Identifier "Wacom serial class identifiers"
        MatchProduct "WACf|FUJ02e5|FUJ02e7|FUJ02e9"
        Driver "wacom"
EndSection

# Hanwang tablets
Section "InputClass"
    Identifier "Hanwang class"
    MatchProduct "Hanwang"
    MatchDevicePath "/dev/input/event*"
    Driver "wacom"
EndSection

# Waltop tablets
Section "InputClass"
    Identifier "Waltop class"
    MatchProduct "WALTOP"
    MatchIsTablet "on"
    MatchDevicePath "/dev/input/event*"
    Driver "wacom"
EndSection

# N-Trig Duosense Electromagnetic Digitizer
Section "InputClass"
    Identifier "Wacom N-Trig class"
    MatchProduct "HID 1b96:0001|N-Trig Pen|N-Trig DuoSense"
    MatchDevicePath "/dev/input/event*"
    Driver "wacom"
    Option "Button2" "3"
EndSection


I have never connected any other tablet device to it.

And another weird thing - today I have one more device which wasn’t detected before(and it’s now on both pc and laptop)


Device 'UC-LOIC TABLET 1060 Pen Pen (0)':
    Device Enabled (170):    1
    Coordinate Transformation Matrix (172):    1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Node (292):    "/dev/input/event27"
    Device Product ID (293):    21827, 129
    libinput Tablet Tool Pressurecurve (676):    0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000, 1.000000
    libinput Tablet Tool Area Ratio (677):    0, 0


EDIT2:
I know - it’s showing up when I touch pen on the tablet :wink: (it isn’t detected when I run xinput just after connecting the tablet)
EXIT3: and this one is never detected by blender, even if xinput detects it flawlessly.
Ok, I’m going back to install evdev

Yes, i would try to change the dedicated lines for your device from libinput to evdev.
After the change either reboot or disconnect and reconnect the tablet to take effect.

You may want to create a new file “52-uc-logic.conf” with inside:

Section "InputClass"
    Identifier "Graphics tablet buttons"
    MatchIsKeyboard "on"
    MatchProduct "UC-Logic"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    # Apply custom Options below.
EndSection

Section "InputClass"
    Identifier "Graphics tablet pen"
    MatchIsTablet "on"
    MatchProduct "UC-Logic"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
#    Option "ButtonMapping" "1 3 2"
EndSection

Again: no need to install digimend(evdev) on kernels greater/including 4.4
On those digimend dkms is broken anyway and you would need manual install.
Check with “uname -a”

Jens

I didn’t have installed package xf86-input-evdev at all, so it may be why it is using libinput as default.
I installed it and it created 10-evdev.conf file. I also made 52-tablet.conf file and put in there what you gave me. But as I see after xinput list-props, it’s still using libinput instead of evdev (note that manufacturer made a mistake and all detected devices have uc-loic, not uc-logic in name, but i checked them both and rebooted). Maybe I should use exact name which matches only one device? or just match all of the uc-logic ones?
my packages versions:
linux: 4.13.3
Xorg: 1.19.3
evdev: 2.10.5
libinput: 1.8.2
xinput: 1.6.1
I don’t have digimend, I know it breaks input on my system.

since I have newest xorg, I should use MatchDriver instead of Driver, don’t I?

hmmm, nasty naming bug, dunno how bad this inherits in usecase.
@ keyword, also dunno, 'am still on my beloved and stable 14.04 base.

Jens