I want to leave this solution here because it was difficult for me to find it or I didn't know how to look for it.
I have a Gadnic graphics tablet (model Gotop T505, identified by lsusb as ID 08f2:6811) connected to a Linux system (Pop!_OS 22.04).
The tablet works for basic input (cursor movement and pressure sensitivity), but I need to rotate the input area 90 degrees because the tablet has "mapped" my screen as if the (rectangular) tablet is standing still so the right edge of my tablet is actually the top edge on my screen. I'm also left-handed so the rotation I got works for that too. The solution does not map buttons or adjust pen sensitivity and I have not tried those things either.
The xsetwacom tool does not recognize this device, as it is not a Wacom tablet. By running xinput list, I can see my device:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ SZ PING-IT INC. T505 Graphic Tablet Pen (0) id=19 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
I have noticed that the device has a property called "Coordinate Transformation Matrix".
I recommend this solution before setting up OpenTabletDriver, Digimend or 10moons. e device, but provides no interface for these configurations.
What I have tried:
Digimend Driver:
- Attempted
sudo apt install digimend-dkms. This failed with the error:ERROR (dkms apport): kernel package linux-headers-6.16.3-76061603-generic is not supported. - Attempted to compile from the latest source (
git clone... && sudo make install). The compilation failed with:hid-uclogic-core.c:494:9: error: implicit declaration of function ‘del_timer_sync’. This indicates an incompatibility between the driver source and my kernel version.
- Attempted
xsetwacom:
- The command
xsetwacom list devicesreturns no output, suggesting the tablet is not recognized as a Wacom-compatible device. xinput listcorrectly shows the device asSZ PING-IT INC. T505 Graphic Tablet Pen (0).
- The command
xinput Coordinate Transformation Matrix:
I attempted to rotate the input area using:
xinput set-prop "SZ PING-IT INC. T505 Graphic Tablet Pen (0)" --type=float "Coordinate Transformation Matrix" -1 0 1 0 -1 1 0 0 1The command executes without error, but the tablet's input area is not rotated.
dmesgshows the device is handled by thehid-genericdriver, which likely lacks this functionality. The solution that will be shown below is to use this command but in a different way.
OpenTabletDriver (AppImage):
- The "Device String Reader" tool in OTD does not detect the tablet at all.
dmesgconfirms the device is claimed byhid-generic, preventing OTD from accessing it.- I attempted to create a
udevrule (ENV{ID_IGNORE}="1") to prevent the kernel from claiming the device, but this did not work, and OTD still could not see it.