Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

issues with X and Y scaling with 90degree rotation of tablet #2930

Closed
4 tasks done
m10d opened this issue Sep 17, 2023 · 11 comments
Closed
4 tasks done

issues with X and Y scaling with 90degree rotation of tablet #2930

m10d opened this issue Sep 17, 2023 · 11 comments
Labels
external Not resolvable within this project linux/gtk Affects the Linux platform

Comments

@m10d
Copy link

m10d commented Sep 17, 2023

Steps to Reproduce

see comments - this is actually a bug in how rotated coordinate system is applied inconsistently in the UI; after the root cause leads to the wrong Tablet geom being used, the scaling issue just follows from those incorrect geometries. Do I need to submit a new bug, or can this be re-opened?

connect a graphics tablet to your PC. Follow steps 1-6 (see detailed annotated graphics below for what I see). For all we're connecting the tablet as a 2nd monitor, "extending" the desktop (vs mirroring, or overlaying/overlapping the tablet on the existing screen(s)

Expected Behavior

I should be able to easily set my tablet up in portrait, just as it works in landscape in bullets 1-3

  1. connect the tablet as portrait, with default settings - the mouse scales the entire extended screen, sort of as I'd expect
  2. change the OTD 'display' to use the correct physical area of the tablet screen within the whole desktop (works as expected - pen is now behaving correctly)
  3. change the tablet to flipped horizontal - with 180degree rotation in OTD this again works as expected
  4. now rotate the tablet in the OS to be portrait. As with bullet-1 here, we see the default behavior having the tablet area scale to the entire desktop (OK, that's fine for the default - just including for completeness)
  5. now attempt to adjust the OTD Display size, and play with the rotation and Tablet area in OTD to be the best. As shown below, that's the best I can do: X is fully correct, and at the halfway mark (patty of hamburger) the pen actually tracks the cursor perfectly). But Y scaling is broken
  6. if we change the aspect ratio to be 'correct', things get worse. Y is broken as in bullet-5, but X is now broken (scaling is wrong in the other direction...)

Observed Behavior

for completeness, these are as expected:
image

but then it all falls apart in portrait:
image

Tablet Device

huion kamvas 12 over usb-c alt mode

Diagnostic Information

says too long; will add as comment below

Acknowledgements

  • I have installed OpenTabletDriver by following its official installation instructions.
  • I have checked the OpenTabletDriver Wiki and respective FAQ pages, and my issue was not covered or actually fixed.
  • I have searched the existing issues and this new issue is not a duplicate of any.
  • I have written a concise and meaningful title.
@m10d m10d added the bug Something isn't working label Sep 17, 2023
@github-actions github-actions bot added the needs-triage This issue or PR has not been properly labeled yet label Sep 17, 2023
@m10d
Copy link
Author

m10d commented Sep 17, 2023

diagnostic info:
{
  "App Version": "OpenTabletDriver v0.6.3.0",
  "Build Date": "09/06/2023",
  "Operating System": {
    "Platform": 4,
    "ServicePack": "",
    "Version": "6.2.0.32",
    "VersionString": "Unix 6.2.0.32"
  },
  "Environment Variables": {
    "USER": "foobar",
    "TEMP": null,
    "TMP": null,
    "TMPDIR": null,
    "DISPLAY": ":0",
    "WAYLAND_DISPLAY": "wayland-0",
    "PWD": "/home/foobar",
    "PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/foobar/.dotnet/tools"
  },
  "HID Devices": [
    {
      "DevicePath": "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.1/0003:32AC:0002.0003/hidraw/hidraw2",
      "Manufacturer": "Framework",
      "ProductName": "HDMI Expansion Card",
      "SerialNumber": "xxxx",
      "FriendlyName": "HDMI Expansion Card",
      "VendorID": 12972,
      "ProductID": 2,
      "InputReportLength": -1,
      "OutputReportLength": -1,
      "FeatureReportLength": -1,
      "CanOpen": true
    },
    {
      "DevicePath": "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:256C:006D.0008/hidraw/hidraw4",
      "Manufacturer": "HUION",
      "ProductName": "Huion Tablet_GS1161",
      "SerialNumber": "",
      "FriendlyName": "Huion Tablet_GS1161",
      "VendorID": 9580,
      "ProductID": 109,
      "InputReportLength": 12,
      "OutputReportLength": 0,
      "FeatureReportLength": 0,
      "CanOpen": true
    },
    {
      "DevicePath": "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1/0003:256C:006D.0009/hidraw/hidraw5",
      "Manufacturer": "HUION",
      "ProductName": "Huion Tablet_GS1161",
      "SerialNumber": "",
      "FriendlyName": "Huion Tablet_GS1161",
      "VendorID": 9580,
      "ProductID": 109,
      "InputReportLength": 28,
      "OutputReportLength": 0,
      "FeatureReportLength": 257,
      "CanOpen": true
    },
    {
      "DevicePath": "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2/0003:256C:006D.000A/hidraw/hidraw7",
      "Manufacturer": "HUION",
      "ProductName": "Huion Tablet_GS1161",
      "SerialNumber": "",
      "FriendlyName": "Huion Tablet_GS1161",
      "VendorID": 9580,
      "ProductID": 109,
      "InputReportLength": 8,
      "OutputReportLength": 0,
      "FeatureReportLength": 0,
      "CanOpen": true
    }
  ],
  "Console Log": [
    {
      "Time": "2023-09-16T21:44:21.7714124-06:00",
      "Group": "Detect",
      "Message": "Searching for tablets...",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714393-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet '10moon 1060N'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714437-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Acepen AP 1060'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714471-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Adesso Cybertablet K8'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714503-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Artisul A1201'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714534-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Artisul AP604'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714564-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Artisul M0610 Pro'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714594-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'FlooGoo FMA100'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714625-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon 1060 Pro'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714656-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon GM156HD'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714687-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon M106K Pro'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714718-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon M106K'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714748-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon M10K Pro'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714779-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon M10K'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771481-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon M1220'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771484-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon M1230'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714872-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon M6'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771491-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon PD1161'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714941-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon PD156 Pro'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7714971-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon PD1560'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715002-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon PD1561'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715033-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon PD2200'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715063-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon S56K'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715094-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon S620'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715125-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon S630'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715155-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Gaomon S830'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715185-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Genius G-Pen 560'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715216-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Genius i405x'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715246-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Genius i608x'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715277-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion 420'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715312-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion G10T'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715343-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion G930L'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715375-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion GC610'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715406-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion GT-220 V2'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715437-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion GT-221 Pro'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715468-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion GT-221'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715497-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H1060P'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715528-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H1161'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715559-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H320M'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715588-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H420'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715618-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H420X'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715648-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H430P'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715678-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H580X'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715709-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H610 Pro V2'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715739-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H610 Pro V3'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771577-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H610 Pro'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715799-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H610X'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771583-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H640P'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771586-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H641P'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771589-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H642'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771592-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H690'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7715949-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion H950P'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771598-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion HC16'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716011-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion HS610'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716041-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion HS611'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771607-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion HS64'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716099-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion HS95'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771613-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas 12'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716159-06:00",
      "Group": "Device",
      "Message": "Initializing device 'Huion Tablet_GS1161' /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:256C:006D.0008/hidraw/hidraw4",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716189-06:00",
      "Group": "Device",
      "Message": "Using report parser type 'OpenTabletDriver.Configurations.Parsers.Huion.GianoReportParser'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771622-06:00",
      "Group": "Device",
      "Message": "Initialized string index 200",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771625-06:00",
      "Group": "Detect",
      "Message": "Found tablet 'Huion Kamvas 12'",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771628-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas 13'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716311-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas 16 (2021)'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716341-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas 16'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716372-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas 20'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716407-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas 22 Plus'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716439-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas 24 Plus'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716469-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas Pro 12'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716498-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas Pro 13 (2.5k)'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716528-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas Pro 13'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716558-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas Pro 16 (2.5k)'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716589-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas Pro 16'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716619-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas Pro 20'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716651-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas Pro 24 (4K)'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716681-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Kamvas Pro 24'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716711-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion New 1060 Plus (2048)'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716741-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion New 1060 Plus'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716772-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Q11K V2'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716802-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Q11K'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716832-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Q620M'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716862-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion Q630M'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716894-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion RDS-160'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716925-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion RTE-100'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716955-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion RTM-500'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7716986-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion WH1409 V2'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717017-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Huion WH1409'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717047-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'KENTING K5540'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717078-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'LifeTec LT9570'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717108-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Monoprice 10594'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717138-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Monoprice MP1060-HA60'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717169-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Parblo A609'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717199-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Parblo A610 Pro'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771723-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Parblo A640 V2'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771726-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Parblo Intangbo M'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771729-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Parblo Intangbo S'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771732-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Parblo Ninos M'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771735-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Parblo Ninos N4'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771738-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Parblo Ninos N7'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771741-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Parblo Ninos S'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717439-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'RobotPen T9A'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717469-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'UC-Logic 1060N'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717499-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'UC-Logic PF1209'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771753-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'UGEE S640'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717559-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'UGEE U1200'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717589-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'UGEE U1600'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717619-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'UGTABLET M708 V2'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717649-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'UGTABLET M708'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717679-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'VEIKK A15 Pro'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717709-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'VEIKK A15 V2'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717738-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'VEIKK A15'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717768-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'VEIKK A30 V2'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717798-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'VEIKK A30'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717829-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'VEIKK A50 V2'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717859-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'VEIKK A50'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717889-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'VEIKK S640 V2'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717918-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'VEIKK S640'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717948-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'VEIKK VK1060'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7717979-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'VEIKK VK430 V2'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771801-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'VEIKK VK430'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771804-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'VEIKK VK640'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.771807-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'VEIKK Viola (VO1060)'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.77181-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'ViewSonic Woodpad PF0730'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718129-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTE-430'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718159-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTE-440'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718188-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTE-450'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718219-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTE-460'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718249-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTE-630'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718279-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTE-640'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718315-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTE-650'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718345-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTE-660'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718375-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTF-430'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718405-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTH-301'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718435-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTH-460'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718465-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTH-461'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718496-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTH-470'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718527-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTH-480'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718557-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTH-490'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718587-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTH-661'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718616-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTH-670'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718646-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTH-680'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718676-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTH-690'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718706-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTL-4100'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718736-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTL-4100WL'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718766-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTL-460'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718795-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTL-470'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718825-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTL-471'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718855-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTL-472'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718885-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTL-480'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718914-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTL-490'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718943-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTL-6100'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7718973-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTL-6100WL'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719004-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTL-671'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719035-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTL-672'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719065-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTL-680'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719095-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom CTL-690'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719125-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom DTC-133'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719155-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom Cintiq 13HD (DTK-1300)'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719186-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom Cintiq 16 (DTK1660)'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719216-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom Cintiq 12WX (DTZ-1200W)'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719247-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom ET-0405-U'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719276-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom ET-0405A-U'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719306-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom FT-0405-U'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719337-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom GD-0405-U'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719367-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom GD-0608-U'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719397-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom GD-0912-U'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719427-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom GD-1212-U'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719457-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom GD-1218-U'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719488-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom MTE-450'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719518-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTH-450'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719547-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTH-451'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719577-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTH-460'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719607-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTH-650'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719636-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTH-651'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719667-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTH-660'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719698-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTH-850'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719727-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTH-851'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719759-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTH-860'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719794-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTK-1240'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719825-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTK-440'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719858-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTK-450'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719888-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTK-540WL'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719918-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTK-640'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719948-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTK-650'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7719979-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTK-840'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720008-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTZ-1230'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720038-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTZ-1231W'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720067-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTZ-430'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720097-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTZ-431W'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720128-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTZ-630'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720159-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTZ-631W'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720189-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom PTZ-930'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720218-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom XD-0405-U'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720247-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom XD-0608-U'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720277-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom XD-0912-U'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720308-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom XD-1212-U'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720337-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Wacom XD-1218-U'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720367-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'Waltop Slim Tablet 5.8\"'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720398-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XenceLabs Pen Tablet Medium'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720427-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XenceLabs Pen Tablet Small'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720457-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XENX P1-640'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720486-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XENX P3-1060'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720516-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XENX X1-640'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720546-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Artist 10 (2nd Gen)'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720576-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Artist 12 (2nd Gen)'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720605-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Artist 12 Pro'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720635-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Artist 12'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720665-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Artist 13 (2nd Gen)'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720694-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Artist 13.3 Pro'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720724-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Artist 13.3'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720754-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Artist 15.6 Pro'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720784-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Artist 15.6'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720813-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Artist 16 (2nd Gen)'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720843-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Artist 16 Pro'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720872-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Artist 22HD'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720901-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Artist Pro 16TP'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720932-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen CT1060'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720962-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen CT430'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7720991-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen CT640'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721021-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Deco 01 V2 (variant 2)'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721051-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Deco 01 V2'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721081-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Deco 01'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721111-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Deco 02'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721141-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Deco 03'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.772117-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Deco L'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.77212-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Deco mini4'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721229-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Deco mini7'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721259-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Deco Pro Medium'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721289-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Deco Pro Small'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721319-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Deco Pro SW'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721348-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Innovator 16'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721382-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star 03'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721412-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star 05 V3'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721441-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star 06'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.772147-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star 06C'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.77215-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star G430'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721529-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star G430S V2'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721559-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star G430S'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721589-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star G540 Pro'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721618-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star G540'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721648-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star G640 V2'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721682-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star G640'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721713-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star G640S'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721743-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star G960'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721773-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star G960S Plus'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721803-06:00",
      "Group": "Detect",
      "Message": "Searching for tablet 'XP-Pen Star G960S'",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721833-06:00",
      "Group": "Evdev",
      "Message": "Successfully initialized virtual tablet. (code NONE)",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721862-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Output mode: Absolute Mode",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721893-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Display area: [1920x1080@<3216, 540>:0°],",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721926-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Tablet area: [267.9x168.2@<133.95, 84.1>:180°],",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721956-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Clipping: Enabled",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7721986-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Ignoring reports outside area: Disabled",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722016-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Tip Binding: [Mouse Button Binding: Left]@0%",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722046-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Filters: OpenTabletDriver.Desktop.Binding.BindingHandler",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722075-06:00",
      "Group": "Settings",
      "Message": "Driver is enabled.",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722105-06:00",
      "Group": "IPC",
      "Message": "Connected to a client.",
      "StackTrace": null,
      "Level": 0,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722135-06:00",
      "Group": "Settings",
      "Message": "Loaded preset '1920x1080_tablet_flipped-landscape-to-right.json'",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722167-06:00",
      "Group": "Settings",
      "Message": "Presets have been refreshed. Loaded 1 presets.",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722197-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Output mode: Absolute Mode",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722228-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Display area: [1080x1920@<2796, 960>:0°],",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722258-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Tablet area: [267.9x168.2@<133.95, 84.1>:0°],",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722287-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Clipping: Enabled",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722317-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Ignoring reports outside area: Disabled",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722346-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Tip Binding: [Mouse Button Binding: Left]@0%",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722377-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Filters: OpenTabletDriver.Desktop.Binding.BindingHandler",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722407-06:00",
      "Group": "Settings",
      "Message": "Driver is enabled.",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722436-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Output mode: Absolute Mode",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722466-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Display area: [1080x1920@<2796, 960>:0°],",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722495-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Tablet area: [267.9x168.2@<133.95, 84.1>:180°],",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722525-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Clipping: Enabled",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722555-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Ignoring reports outside area: Disabled",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722585-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Tip Binding: [Mouse Button Binding: Left]@0%",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722615-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Filters: OpenTabletDriver.Desktop.Binding.BindingHandler",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722649-06:00",
      "Group": "Settings",
      "Message": "Driver is enabled.",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722679-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Output mode: Absolute Mode",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722708-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Display area: [1080x1920@<2796, 960>:0°],",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722738-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Tablet area: [267.9x168.2@<133.95, 84.1>:0°],",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722768-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Clipping: Enabled",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722798-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Ignoring reports outside area: Disabled",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722828-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Tip Binding: [Mouse Button Binding: Left]@0%",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722858-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Filters: OpenTabletDriver.Desktop.Binding.BindingHandler",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722887-06:00",
      "Group": "Settings",
      "Message": "Driver is enabled.",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722917-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Output mode: Absolute Mode",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722947-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Display area: [1080x1920@<2796, 960>:0°],",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7722978-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Tablet area: [267.9x168.2@<133.95, 84.1>:90°],",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723007-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Clipping: Enabled",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723037-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Ignoring reports outside area: Disabled",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723067-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Tip Binding: [Mouse Button Binding: Left]@0%",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723096-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Filters: OpenTabletDriver.Desktop.Binding.BindingHandler",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723126-06:00",
      "Group": "Settings",
      "Message": "Driver is enabled.",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723155-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Output mode: Absolute Mode",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723185-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Display area: [1080x1920@<2796, 960>:0°],",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723215-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Tablet area: [168.2x168.2@<133.95, 84.1>:90°],",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723244-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Clipping: Enabled",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723274-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Ignoring reports outside area: Disabled",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723304-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Tip Binding: [Mouse Button Binding: Left]@0%",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723334-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Filters: OpenTabletDriver.Desktop.Binding.BindingHandler",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723364-06:00",
      "Group": "Settings",
      "Message": "Driver is enabled.",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723393-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Output mode: Absolute Mode",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723424-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Display area: [1080x1920@<2796, 960>:0°],",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723453-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Tablet area: [267.9x168.2@<133.95, 84.1>:90°],",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723483-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Clipping: Enabled",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723513-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Ignoring reports outside area: Disabled",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723542-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Tip Binding: [Mouse Button Binding: Left]@0%",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723572-06:00",
      "Group": "Huion Kamvas 12",
      "Message": "Filters: OpenTabletDriver.Desktop.Binding.BindingHandler",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    },
    {
      "Time": "2023-09-16T21:44:21.7723602-06:00",
      "Group": "Settings",
      "Message": "Driver is enabled.",
      "StackTrace": null,
      "Level": 1,
      "Notification": false
    }
  ]
}

@X9VoiD
Copy link
Member

X9VoiD commented Sep 17, 2023

Do not use your DE's settings for tablets, those interfere with OTD's mapping as you have pointed out and there's no way for OTD to correct for such changes. Do everything inside OTD.

@X9VoiD X9VoiD closed this as completed Sep 17, 2023
@X9VoiD X9VoiD added linux/gtk Affects the Linux platform external Not resolvable within this project and removed needs-triage This issue or PR has not been properly labeled yet bug Something isn't working labels Sep 17, 2023
@m10d
Copy link
Author

m10d commented Sep 17, 2023

respectfully @X9VoiD this is not true - OTD accepts the monitor layout as provided (and configured by) the desktop environment. The DE does this, in all cases, prior to OTD being involved in anyway. This is why OTD displays the (DE configured) monitor layout in the upper pane.

In my case, the only config I have done is setting how my monitors are physically laid out. Of course this step is unavoidable. And the only reason I include anything about DE configuration is to demonstrate what is working.

If you'd like, just pretend I opened the bug at step6 diretly: here is my screen, there's a bug, or there is something I am doing wrong in OTD. Also, per directions/FAQ, all the data in this issue takes place after following the FAQ, including blacklisting wacom. I've gone ahead and reproduced this without any of the DE interaction that seems to be at issue:

  1. my pc is set up
  2. reboot PC
  3. open and attempt to configure OTD. Scaling bug is observed:

opentabletdriver 12 after reboot demonstrate scaling bug

@m10d
Copy link
Author

m10d commented Sep 17, 2023

i think i have narrowed down the bug by experimentation.

lock to usable area and width/height are not used by the UI/OTD-config-app in the same coordinate system.

Lock to usable area incorrectly truncates the width/height's entered. The height field displays the intended value, but the visual (and apparently the model that's used internally) has truncated it.

Shall I submit a new bug that zeros in on this, or can this bug work for the team?

@m10d
Copy link
Author

m10d commented Sep 17, 2023

here's how I found/worked-around this bug:

  1. noticed the inconsistency in height
    with lock-to-usable-area ON and height set 267mm

  2. specifically, in order to get the height I have set (267.8mm) applied, even after run-checking lock to usable area, I have to edit the field (delete any char, re-add same char)
    w-h fields not enforced consistent with displayed rectangle

  3. finally, after doing this, this config works (cursor follows pen position precisely across the actual tablet area)
    toggle a digit in height with un-checked lock-to-usable, and now everything works

@m10d
Copy link
Author

m10d commented Sep 17, 2023

artist mode was brought up several times - I did not experience any difference in behavior with or without artist vs absolute in this issue. The one change I did notice is that I couldn't really use the pen as a pen without using artist mode (could not draw continuous lines with pen in a drawing app, in any tablet rotation, until artist-mode was set

@m10d
Copy link
Author

m10d commented Sep 17, 2023

finally, to summarize what a fix would accomplish for this:

  1. lock to usable area in the Tablet section of the OTD config should respect rotation. Today it does not - but the user is still required to set width/height post rotation (eg set H>W if in portrait mode), ie these two are inconsistent.

    • ideally, the Tablet visualization could also adjust for rotation, it's very confusing as-is. But this is less important than the actual settings being consistent
  2. enforce all limits on the text fields width|height etc. Today, in the circumstances I described above, I can set them but they are incorrect. this is also related to lock-to-available. That check box must do exactly ONE of these, not a mix:

    • ignore w/h if it's outside of the bounds --> but then accept them when it's unchecked (today when unchecked it doesn't do anything, as I saw when I had to edit/re-add the same number for height that was already being displayed)

    • or it could just truncate/update the number in (my case height field) to what it is actually using. Then the user has to update the field to the larger number needed after un-checking lock-to-usable.

@X9VoiD
Copy link
Member

X9VoiD commented Sep 17, 2023

Duplicate of #1143

@m10d
Copy link
Author

m10d commented Sep 18, 2023

Duplicate of #1143

Folks - no, it's not a duplicate of #1143 which deals with changes in monitor layout (eg DE, above/outside OTD)

My issue is 100% within OTD, and it requires ZERO interactions with DE-level settings, or monitor changes.

Obviously my OP has some DE monitor config - because at that time I obviously had no idea where the bug was, and I was trying to show what worked, what seemed wrong ... (and all quite painstakingly broken down / summized / screenshoted to make it digestible by the team)

Again - this bug has nothing to do with DE changes. To quote #2930 (comment):

  1. my pc is set up
  2. reboot PC <----- it's a clean boot. NO DE interaction!!
  3. open and attempt to configure OTD. Scaling bug is observed:

Shall I just open a new bug starting at #2930 (comment)?

@m10d

This comment was marked as off-topic.

@gonX
Copy link
Member

gonX commented Oct 1, 2023

Sorry, the issue is really really long and difficult to keep track of what the issue actually is. I tried setting up a rotated monitor and saving settings for that, and it seems to perfectly center when starting OTD.

Here is what OTD's settings looks like for me:
image

This smells more like a combination of #2573 #2594 than anything else, as well as using your DE's settings. If you can reproduce this in a default WM it is more likely your bug is able to be reproduced.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
external Not resolvable within this project linux/gtk Affects the Linux platform
Projects
None yet
Development

No branches or pull requests

3 participants