Ubuntu – Wacom Intuos S only recognized in Android Mode

18.04driversinput-devicesperipheralswacom

Second edit: Since this question keeps getting attention, I want to put a clear disclaimer at the top: if you are experiencing this problem, it will likely be solved by pressing and holding the left-most and right-most button on your pad at the same time for a few seconds. You will notice that it has worked when the light at the top gets brighter. Avoid messing with anything else until you have tried this solution. Reinstalling drivers can make the problem worse.


The original title of this question was "Only left half of Wacom Intuos S is working". The text of the original question preserved below. I have since figured out part of the problem, so I am updating this question.

I am using a Wacom Intuos S on Ubuntu 18.04. If I plug it into the laptop, the device automatically goes into Android mode. This is a known issue with Ubuntu. This is confirmed by the output of libwacom-list-local-devices (output shown in the original question) as well as the output of lsusb which lists the vendor ID of the device as 2d1f (as noted in the link above on the issue). The tablet then behaves erratically.

I can toggle the pad to PC mode by holding the leftmost and rightmost button for a few seconds. The tablet then seems to successfully switch to PC mode: lsusb recognizes the device, the vendor ID updates to the correct value, and the indicator light turns on more brightly. However, now the device does not work at all: the cursor does not respond to the movement of the stylus, it is not recognised by Settings (gnome-control-center), and libwacom-list-local-devices does not list it at all. xsetwacom --list devices also comes up empty.

On my home laptop (very similar to my work laptop) switching the pad to PC mode fixes the issue: I can use the tablet without changing anything or updating any drivers. This is also true for a colleague, who was struggling with exactly the same issue (also on Ubuntu). This suggests to me that my attempt to get my drivers into their most recent versions on my work PC is actually what broke the tablet.

What do I need to do so that my tablet is recognized by my Ubuntu PC when it is in PC mode?


Original question text:

My new Wacom Intuos S connects to my Ubuntu laptop, and responds to input, but only its left half (or really, left third) works properly. In the image below I have marked the area that works properly.

Wacom Intuos S with red rectangle on left part of pad

If I move my stylus outside the rectangular area, my cursor still responds to vertical movement (i.e. moving my stylus still causes my cursor to go up and down) but no longer to horizontal movement (i.e. moving my stylus does not cause my cursor to move left to right).

Listing my devices with xsetwacom lists only my stylus and eraser — this is inconsistent with an example I found elsewhere, which lists also a cursor and a pad — but I am not sure if that relates to the problem.

mees@mees-ThinkPad-L480:~$ xsetwacom --list devices
Wacom Co.,Ltd. Intuos S stylus      id: 9   type: STYLUS    
Wacom Co.,Ltd. Intuos S eraser      id: 16  type: ERASER    

Running libwacom-list-local-devices seems to give a relevant hint to the problem:

[Device]
Name=Wacom Intuos S (Android Mode)
DeviceMatch=usb:2d1f:0374;
Class=Bamboo
Width=2
Height=4
IntegratedIn=
Layout=intuos-s-p3.svg
Styli=0;

[full output omitted, can report if necessary]

The reported height and width seem to match the aspect ratio of the part of the device I am actually able to use. I can find the config file (?) that lists the information above, and simply edit the width field to have a different value (e.g. 5), but that does not actually change anything except the output of libwacom-list-local-devices (I have changed it back to the default value of 2 for now).

This problem seems to be Ubuntu-specific: I have tried the tablet on my boyfriend's Windows laptop, and it works correctly (after installing the relevant drivers). I have also tried it on my personal laptop, which is nearly identical to my work laptop (also a Lenovo Thinkpad with Ubuntu 18.04) and I have the same problems.

What can I do to get my Intuos pad to work properly? Or how can I effectively troubleshoot?

Please let me know if I should provide any further/more detailed information.

Best Answer

I had the exact same problem. I think it worked for a bit of time, then launched into android mode (I don't know why). If I had know how to reset it then (hold buttons 1 and 4), I bet everything would've been fine, but instead I tried to reinstall and debug. My eventual solution is below, followed by some notes. Hopefully some of this will be helpful to someone...

What worked for me: at some point during the process of trying to get my tablet to work, I tried to re-install wacom-input (version 0.45.0). Eventually, simply running sudo make uninstall from the wacom-input installation directory fixed all of my problems, reverting to the system default driver I think.

My system information: ubuntu 18.04.4 LTS, GNOME 3.28.4.

Tablet information: Intuos PEN (model number CLT-6100WL) (bluetooth capable).

Some notes about how I think I broke things:

  • At some point, I also tried to purge libwacom-bin, libwacom-common and/or libwacom2, and ended up rendering my desktop environment unable to launch. Even when I reinstalled ubuntu-desktop (entering the shell directly with F3 during the endless boot screen I was getting) my keyboard didn't work and I had to also sudo apt install xserver-xorg-input-all using the onscreen accessibility keyboard. How this is possible is truly astounding to me... and makes me sad about the state of (even extremely mainstream) linux.

  • I ran into the ``duplicate keys'' problem described here, and I think I deleted some of the files in /usr/share/libwacom to remove duplicates. I'm not sure if it was caused by me, or some sequence of installations/uninstallations, but at some point the file I thought was corresponding to my device (intuos-m-p3-wl.tablet) was missing. Creating that file, and populating it with sensible data, didn't help (even after restart). (I am not sure the exact relationship between files in this directory and the behavior of the drivers/libraries. Would love an explanation from someone knowledgeable.)

Some notes about how things are working now:

  • Now that things are working though, it seems my device actually corresponds to /usr/share/libwacom/intuos-m-p3.tablet. Reason: libwacom-list-local-devices (and lsusb) give the address 056a:0378, which appears in the file intuos-m-p3.tablet. I am now able to toggle android mode at will (not that I want to) and the address changes to 2d1f:0378, which appears in intuos-m-p3-wl-android.tablet. So maybe linking the device to "non-WL" version of the configuration sidesteps the issue where linux is misidentified as android??

  • My tablet even works in bluetooth. However, it seems to no longer be recognized by libwacom, as it doesn't appear in settings or with libwacom-list-local-devices.

  • Bizarrely, when I connect the tablet, it appears twice, with identical entries, under libwacom-list-local-devices.

  • Other people are having this issue. Presumably you've found these resources: help, issue filed. Unfortunately these pages didn't solve my problem directly.

Related Question