Title
[Bug] Ugee Q8W graphics tablet axes swapped over Bluetooth on FydeOS β pen moves vertically on screen when moving horizontally on tablet
Device info
| Tablet | Ugee Q8W Wireless |
|---|---|
| OS | FydeOS (amd64-fydeos_iris) |
| Connection | Bluetooth (Bus=0005) |
| Vendor ID | 28bd |
| Product ID | 0946 |
Bug description
When the Ugee Q8W tablet is connected via Bluetooth, the ABS_X and ABS_Y input axes are swapped. Moving the pen horizontally across the tablet causes vertical cursor movement on screen, and vice versa. The tablet surface is physically landscape (1057x762mm) but the input is being interpreted as portrait.
This does NOT happen over USB/wired connection β wired mode works perfectly. The bug is specific to Bluetooth mode on FydeOS. The same tablet works correctly over both Bluetooth and USB on Windows.
Steps to reproduce
- Pair and connect Ugee Q8W tablet via Bluetooth
- Open any application (e.g. canvas, drawing app, or simply observe cursor)
- Move pen slowly from left to right horizontally on the tablet surface
- Observe cursor moves vertically (up or down) instead of horizontally
evtest evidence (raw kernel input)
When moving pen left to right horizontally, evtest /dev/input/event18 shows:
ABS_X: 24275 β 22599 (change: ~1700 β barely moves)
ABS_Y: 6659 β 17600 (change: ~11000 β moves 6x more)
ABS_X and ABS_Y are swapped at the kernel evdev level over Bluetooth. Both axes have range 0β32767.
libinput list-devices output
Device: Q8W Pen
Kernel: /dev/input/event18
Size: 1057x762mm
Capabilities: tablet
Calibration: n/a
What was tried
- udev rule with EVDEV_ABS_00 / EVDEV_ABS_01 β not applied (libinput ignores calibration for tablet tool devices)
- udev rule with LIBINPUT_CALIBRATION_MATRIX β not applied for same reason
- xinput coordinate transformation matrix β xinput not available on FydeOS host shell
- Writing udev rules to /etc/udev/rules.d/ β filesystem is read-only even in developer mode
Expected vs actual behavior
Expected
Horizontal pen movement maps to horizontal cursor movement, same as USB mode and Windows Bluetooth mode
Actual
Horizontal pen movement causes vertical cursor movement. ABS_X and ABS_Y are swapped at kernel level over Bluetooth only