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

Huion HS610 support? #275

Open
ipsod opened this issue Apr 8, 2019 · 125 comments
Open

Huion HS610 support? #275

ipsod opened this issue Apr 8, 2019 · 125 comments
Milestone

Comments

@ipsod
Copy link

ipsod commented Apr 8, 2019

Does it exist? If not, what's the next step?

@Imerion
Copy link

Imerion commented Apr 19, 2019

I am also curious about this. I managed to get my new Huion HS610 to work well after compiling this driver and adding a .conf file as per older instructions for H610. Pen, pen buttons and pressure detection works great. The buttons on the pad, however, do nothing. The problem seems to be that the pad is not detected. Running xsetwacom --list gives this:

HUION Huion Tablet stylus       	id: 10	type: STYLUS    
HUION Huion Tablet eraser       	id: 15	type: ERASER

I don't know what the eraser is for since the device doesn't seem to feature one. For the H610, people previously reported getting something like HUION PenTablet Pad pad id: 12 type: PAD. Could it be confusing the PAD with the ERASER? Using xsetwacom --set with the ERASER device does nothing, it does not register input from the buttons.

@Imerion
Copy link

Imerion commented Apr 21, 2019

Oh, I should probably add that I had to create my own 50-huion.conf file. (Again, as per instructions from a 2016 thread). Without that the tablet did nothing despite latest drivers being installed (tried both v9 and latest source).

@emmetoneillpdx
Copy link

emmetoneillpdx commented May 1, 2019

Hey all. I just picked up one of these Huion HS610 tablets and the basic pen functionality seems to work well with current version of digimend. I haven't been able to get anything from the frame buttons or dials yet, but I may have not configured things correctly.

Like @Imerion said, you may have to create a configuration file for it. Mine is in /etc/X11/xorg.conf.d/50-huion-hs610.conf and is based on this section:

Section "InputClass"
    Identifier "Tablet"
    Driver "wacom"
    MatchDevicePath "/dev/input/event*"
    MatchUSBID "256c:006d"
EndSection

I also went through and attempted to collect some diagnostics, because why not. Hopefully they'll be useful for improving support. Feel free to ping me if you need anything else tested or redone.

descriptors.txt
hid_report_descriptors.txt
probe.txt

pen_coords.txt
pen_tilt.txt
pen_pressure.txt
pen_buttons.txt

The frame dial and button diagnostics didn't output anything, so let me know if there is anything further I can do or test. I'd love to help get all of this stuff working.

Thanks!

@spbnick
Copy link
Member

spbnick commented May 5, 2019

Thank you for the diagnostics, @emmetoneillpdx. This seems to be something new from Huion: they're using a new product ID this time. As such, the DIGImend kernel driver wouldn't actually handle it, and there's no use installing it as is. I see that the tablet responds to uclogic-probe, which is good. Could you run uclogic-probe, and then, without reconnecting your tablet or rebooting, collect the pen diagnostics again? Frame controls would also be useful.

@emmetoneillpdx
Copy link

emmetoneillpdx commented May 12, 2019

Thank you for the diagnostics, @emmetoneillpdx.

You're welcome, Nick. Thanks for all the great work you do.

This seems to be something new from Huion: they're using a new product ID this time. As such, the DIGImend kernel driver wouldn't actually handle it, and there's no use installing it as is.

Huh. The basic functionality (pen coords, pen tilt, and pen buttons) seemed to be working fine for a while after making the configuration file mentioned above, but I can't seem to get it to work at all now. I painted and tested it for hours in Krita... Am I crazy? Actually, after unplugging and replugging it, it's working again. It's pretty likely that I'm misunderstanding something. =P

Could you run uclogic-probe, and then, without reconnecting your tablet or rebooting, collect the pen diagnostics again? Frame controls would also be useful.

Sure thing, here you go:

probe.txt
pen_coords.txt
pen_tilt.txt
pen_pressure.txt
pen_buttons.txt
frame_dials.txt
frame_buttons.txt

By the way, this tablet's frame buttons are all on one side, with six (2col x 3row) on top, one in the middle of the dial, and another six (2col x 3row) on the bottom. I pressed them in left-to-right, top to bottom order, starting with the top six, then the dial button, then the bottom six.

Also, there are 16 "soft buttons" just above the drawing area, which I think are activated by tapping them with the pen. Should I also capture the diagnostics for those?

@Imerion
Copy link

Imerion commented May 20, 2019

If there is need for any other diagnostics or tests for this particular tablet, I'm happy to help as well!

@spbnick
Copy link
Member

spbnick commented May 26, 2019

Thanks, @Imerion, this seems to be enough for the start. One question, though: does it have a touch dial, or a physical wheel?

@Imerion
Copy link

Imerion commented May 26, 2019

@spbnick
Copy link
Member

spbnick commented May 26, 2019

Thank you. Then that explains the touch dial having absolute coordinates and a separate report for taking the finger off.
I made a quick change to have the base functionality working, please download and try this version: https://github.com/spbnick/digimend-kernel-drivers/archive/support_huion_hs610.zip

Once we get that working, I can make the dial button work and research how to make the touch dial work with the Wacom drivers.

@Imerion
Copy link

Imerion commented May 26, 2019

Fantastic, thanks! Your work is really really appreciated! Will try it in the coming days and report back.

@spbnick spbnick added this to the Release v10 milestone May 26, 2019
@Imerion
Copy link

Imerion commented May 30, 2019

I tried the driver now, and it works well without the need for the extra config file! That is, pressure sensitivity and the buttons on the pen. "xsetwacom --list" still only gives:

HUION Huion Tablet stylus id: 10 type: STYLUS
HUION Huion Tablet eraser id: 15 type: ERASER

So I have no way to set the buttons yet. But perhaps that is the next step?

Just tell me if any more diagnostics can be helpful and I will run them. :)

@spbnick
Copy link
Member

spbnick commented May 31, 2019

Glad to hear that something works :) However, the buttons should've worked as well. For the start please post the dmesg output after plugging in the tablet, and evdev output - let's see if the button device is there.

@Imerion
Copy link

Imerion commented May 31, 2019

Here you are:

dmesg.txt

evdev.txt

I'm not sure I got the evdev output right. I used evtest, choose the Huion device and then clicked all buttons before touching the surface with the pen. After that I aborted the test. Only using the pen seemed to result in a response from evtest.

@spbnick
Copy link
Member

spbnick commented May 31, 2019

Argh, of course I meant evtest, not evdev, sorry.
OK, looking at what you attached I can see that the driver is not actually being used :)
Let's find out why. Could you post the output of you trying to install it, however you do it? Also, please post the output of sudo modinfo hid-uclogic.

@Imerion
Copy link

Imerion commented May 31, 2019

Oh, sorry! I might have messed up somewhere. I downloaded the archive and did "make" and then "make install". Perhaps I should have removed the old one somehow? I thought that wasn't necessary since this was a new module. I did remove my modified "50-huion-hs610.conf" though.

Here is "sudo modinfo hid-uclogic":

filename: /lib/modules/5.1.0-050100rc5-generic/extra/hid-uclogic.ko
version: 10
license: GPL
author: Nikolai Kondrashov
author: Martin Rusko
srcversion: 9EECED3A5EC359ED80D22EE
alias: hid:b0003gv000028BDp00000042
alias: hid:b0003g
v000028BDp00000094
alias: hid:b0003gv000028BDp00000075
alias: hid:b0003g
v000028BDp00000071
alias: hid:b0003gv000028BDp00000074
alias: hid:b0003g
v00002179p00000053
alias: hid:b0003gv00005543p00003031
alias: hid:b0003g
v00005543p00000047
alias: hid:b0003gv00005543p00000045
alias: hid:b0003g
v00005543p00000081
alias: hid:b0003gv00005543p0000004D
alias: hid:b0003g
v00005543p0000006E
alias: hid:b0003gv0000256Cp0000006E
alias: hid:b0003g
v00005543p00000781
alias: hid:b0003gv00005543p00000522
alias: hid:b0003g
v00005543p00000064
alias: hid:b0003gv00005543p00000005
alias: hid:b0003g
v00005543p00000004
alias: hid:b0003gv00005543p00000003
alias: hid:b0003g
v00005543p00000042
depends: hid,usbhid
retpoline: Y
name: hid_uclogic
vermagic: 5.1.0-050100rc5-generic SMP mod_unload

@spbnick
Copy link
Member

spbnick commented May 31, 2019

I would recommend using sudo make dkms_install instead. You'd need to do sudo make uninstall first, though.

Anyway, I noticed a problem with the code which prevented the driver from binding to the tablet. Could you please redownload it from the same location, reinstall, and try again? Thank you.

@Imerion
Copy link

Imerion commented May 31, 2019

Awesome, now it works! :D "xsetwacom --list" gives:

HUION Huion Tablet Pen stylus id: 14 type: STYLUS
HUION Huion Tablet Pad pad id: 15 type: PAD

I can set the first 8 buttons. (Six above the wheel, two below). The final four do nothing when testing with "xinput test "HUION Huion Tablet Pad pad".

@spbnick
Copy link
Member

spbnick commented Jun 4, 2019

This sounds better. Could you post the evtest output for those final four buttons?

@Imerion
Copy link

Imerion commented Jun 4, 2019

Here you go:
evdev.txt

@spbnick
Copy link
Member

spbnick commented Jun 4, 2019

Thank you, this looks correct. Could you now post the contents of /var/log/Xorg.0.log after (re)connecting the tablet, or booting with it connected?

@Imerion
Copy link

Imerion commented Jun 6, 2019

Sorry for the delay, here you go:

Xorg.0.log

This is for booting with the tablet connected.

@spbnick
Copy link
Member

spbnick commented Jun 7, 2019

Everything looks correct. Strange. If you're sure you get nothing from those extra buttons, please post which exact version of Ubuntu you're using and I'll try it with another 12-button tablet.

@Imerion
Copy link

Imerion commented Jun 7, 2019

I am so sorry, it does work! I had used the wrong numbers in my config file and that is why "evtest" didn't show anything while "xinput test" did. I'm really sorry for taking your time, but I can at least happily confirm that all 12 buttons and both buttons on the pen works perfectly!

If I can help with anything more for this or similar, just tell me. I really want to help since you work so hard on this. And I will be more careful in the future! :)

@spbnick
Copy link
Member

spbnick commented Jun 7, 2019

Whew, good to hear :) OK, then I can go on to adding the touch wheel and center button support on the weekend. My work on this is paid by donations somewhat. Contributions from you, or whoever else is reading are always welcome :)

Become a Patron Donate via Liberapay Buy me a coffee

@spbnick
Copy link
Member

spbnick commented Jun 15, 2019

Hi @Imerion, sorry didn't have the time nor energy to continue with your tablet last weekend, but am looking at it right now. It would need a bit of work to get the touch dial supported, but I have a rough plan now. Meanwhile, could you please run uclogic-probe, and then post the output of usbhid-dump -es where you move your finger around the touch dial clockwise several times? I need to know which way around the coordinates go to make sure the direction matches the Wacoms.

@soulsplit
Copy link

Hi @spbnick , I also own this tablet and appreciate your work! I added the dump for the clockwise rotation.
huion_HS610_clockwise_dial.log

@spbnick
Copy link
Member

spbnick commented Jun 15, 2019

Thanks a lot, @soulsplit! It looks that the coordinates increase counter-clockwise, which is opposite the Wacom's direction. So I'll have to flip it.

@Imerion
Copy link

Imerion commented Jun 15, 2019

@spbnick No hurry at all, the main functionality works great after all. Would you need a dump from me as well for the dial?

@freebreix
Copy link

@freebreix, could you please post the dmesg output after trying sudo digimend-debug on?

This is only what I get, nothing relevant:

~$ sudo digimend-debug on
modprobe: ERROR: could not insert 'hid_uclogic': Operation not permitted
Failed loading DIGImend modules.
Make sure they're installed, and you're root or using sudo.
~$ dmesg |tail
[ 1420.257572] usb 1-1: New USB device found, idVendor=256c, idProduct=006d, bcdDevice= 1.00
[ 1420.257588] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1420.257599] usb 1-1: Product: Huion Tablet
[ 1420.257609] usb 1-1: Manufacturer: HUION
[ 1420.271570] hid-generic 0003:256C:006D.0005: hiddev1,hidraw2: USB HID v1.11 Device [HUION Huion Tablet] on usb-0000:00:14.0-1/input0
[ 1420.319089] input: HUION Huion Tablet as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.1/0003:256C:006D.0006/input/input27
[ 1420.379437] hid-generic 0003:256C:006D.0006: input,hidraw3: USB HID v1.11 Device [HUION Huion Tablet] on usb-0000:00:14.0-1/input1
[ 1430.567472] wlp2s0: AP 38:47:bc:5f:7b:50 changed bandwidth, new config is 2432 MHz, width 2 (2422/0 MHz)
[ 1450.535540] wlp2s0: AP 38:47:bc:5f:7b:50 changed bandwidth, new config is 2432 MHz, width 1 (2432/0 MHz)
[ 1464.332450] perf: interrupt took too long (2543 > 2500), lowering kernel.perf_event_max_sample_rate to 78500

@spbnick
Copy link
Member

spbnick commented Jun 28, 2020

@leiserfg, actually forcing a protocol seems like a good idea to me. Libwacom wouldn't have anything to do with it, but it would be good if we could just force the protocol in xorg.conf. Not sure if @jigpu would approve, but I'll see if I can craft a patch supporting that for xf86-input-wacom today.

@spbnick
Copy link
Member

spbnick commented Jun 28, 2020

@freebreix, strange that you don't get anything in dmesg, but check this out: https://unix.stackexchange.com/a/543580/40142

@freebreix
Copy link

Thanks for the help, I managed to fix all issues by disabling Secure Boot in my BIOS.

@spbnick
Copy link
Member

spbnick commented Aug 1, 2020

No luck digging around the wacom driver and finding a spot to force the protocol. Trying to switch the touch controls to the libinput driver.

@spbnick
Copy link
Member

spbnick commented Aug 1, 2020

Spent some time playing with HID report descriptors, trying to make libinput accept the device without much luck. @whot, what would xf86-input-libinput need from an event device to accept a touch scroll wheel input from it, with proximity?

@whot
Copy link
Contributor

whot commented Aug 3, 2020

ftr, xf86-input-libinput is just the shim between libinput and the X server, so the best debugging tool is libinput debug-events --verbose or libinput-debug-gui or libinput-debug-tablet (the latter two are only in the repo, not installed). Anything libinput takes, the X driver will take. And those tools are much faster for debugging than restarting your X session all the time.

For the touch ring we currently only have the Wacom implemention. That one is a bit quirky but since it was the only one to date, that's what we have :) ABS_WHEEL is the first ring, see the implementation but note the big comment there, ABS_MISC value 0 is used as the "finger up" event. We also normalise the data so the 0 point is north (wacom has it west) but I think the rest should be generic enough. Where absolutely needed, we can quirk HUION devices but I'm hesitant since we struggle to identify those individually so the quirk would have to apply to all devices.

edit: if you have something that looks like it should work but doesn't, point me to an libinput record output and I'll tell you why it doesn't work

@spbnick
Copy link
Member

spbnick commented Aug 16, 2020

Thank you very much, Peter! I think I figured the protocol out alright, and the Wacom driver worked with it until recently, when it started requiring a particular VID:PID pair to enable it. That's why I'm trying to make libinput work :) However, the main problem is I can't make the driver recognize my device as one with such a wheel (even though it works with Wacom).

So my question is rather what kind of parameters/axes/buttons/etc should the device have before its ABS_WHEEL/ABS_MISC inputs are considered by libinput?

I'm converting the orientation to west-zero in the kernel, for touch rings, but obviously not touch strips, which are reported in the same way. I would not ask for quirking the Huions myself, I have enough quirks in the kernel and wouldn't wish it on anyone :)

I'll try to use the debug tools you recommend, thank you, and will try to tease out what kind of device is needed, unless you can tell me, of course :)

@whot
Copy link
Contributor

whot commented Aug 17, 2020

A few ideas:

  • you need udev's ID_INPUT_TABLET_PAD set to have the right backend. But that's set by libwacom (literally a device name match for "* Pad") so you need to either comply with that or need a specific libwacom change. or we need to otherwise figure out how to set this
  • libinput doesn't handle pad and pen on the same event node, they have to be split - that's a requirement for having the pad node named Pad anyway

those should be the only two that matter, a quick peek shows there's no actual check for ABS_WHEEL during init, either we get an event or we never do, libinput doesn't care.

@spbnick
Copy link
Member

spbnick commented Sep 13, 2020

Thank you, @whot!

I managed to make libinput to take my device seriously by adding an udev rule:

ENV{ID_BUS}=="usb", ENV{ID_VENDOR_ID}=="256c", ATTRS{name}=="* Pad*", \
       ENV{ID_INPUT}="1", ENV{ID_INPUT_JOYSTICK}="", \
       ENV{ID_INPUT_TABLET}="1", ENV{ID_INPUT_TABLET_PAD}="1"

I was then able to drop all the fake inputs from my report descriptor (and thus event codes from my evdev device) I previously used to coax both libinput and wacom into handling the device appropriately.

I now have xinput test produce output like the following for my (low-resolution) touch ring:

motion a[5]=0
motion a[5]=5
motion a[5]=11
motion a[5]=17

However, no applications react to these events. Scrolling doesn't work. I suspect it's because there are no corresponding press/release events for buttons 4 and 5. At least this is what the wacom driver does.

I tried to make the libinput driver handle the touch ring on my Wacom Intuous, and it does the same - doesn't send scroll buttons, only the valuator.

How do I make scroll work with libinput (1.12.6) and xf86-input-libinput (0.28.2) for those touch rings?

@whot
Copy link
Contributor

whot commented Sep 13, 2020

hmm, that is, simply said, outside the kernel driver's ability. If you're on GNOME you should be able to bind the touch ring to scrolling (which will then use XTest or mutter virtual input devices in Wayland). But there's no built-in feature for that in the xorg libinput driver. and definitely not in libinput. I'm not really keen on adding this to libinput itself because it opens a can of worms I'd rather have in the compositor.

Because of the age of the driver and it's quirks I'm still recommending to use the wacom driver under X anyway. The libinput driver is good enough for most cases, but some applications may actually require the specific wacom behaviour.

@spbnick
Copy link
Member

spbnick commented Sep 14, 2020

I see, thank you, @whot. Unfortunately the Wacom driver has put support for touch rings under condition of specific VID:PID in linuxwacom/xf86-input-wacom@3657396, AFAIK. @jigpu, do you think that could ever be relaxed?

To both of you, have you ever considered documenting this "protocol" so that we have a common reference of how things should work between the kernel and the userspace, for all these cases? I.e. describing the required event codes, device name patterns, and so on?

@whot
Copy link
Contributor

whot commented Sep 16, 2020

I think a good way to work around the vid/pid restriction is to add libwacom to the driver. Where libwacom tells you the device has a ring, there's no reason not to believe it (that's what libinput does too).

have you ever considered documenting this "protocol"

no yet, mostly because so far (afaict) Wacom devices were the only ones that had rings, quirky as their support is. it's not necessarily the way you'd implement it afresh either, but things were different 15 years ago.

our option is either to make all devices behave like wacom devices or figure out what the "proper" way is for rings to work. but given the vendor support for non-wacom tablets I'm not hedging my bets that anything will be followed by anyone but ... well, you :)

@spbnick
Copy link
Member

spbnick commented Oct 4, 2020

Alright, thank you, Peter. This has dragged on for too long, so I'm bumping this issue to the next release and then will think about what to do with it.

@spbnick spbnick modified the milestones: Release v10, Release v11 Oct 4, 2020
@herrkami
Copy link

herrkami commented Nov 7, 2020

Hey @spbnick, thank you so much for your work!

I'm currently considering buying the HS610 for its wheel. However, since it's not supported yet, I'm considering buying the H950P instead. So here is a tiny but probably annoying question for you: Do you have a rough estimate about the v11 release date? A very course answer like "several weeks", "a few months", "several years", or "really no idea" would already help me a lot with my decision. Thank you!

@emmetoneillpdx
Copy link

Hey again. Has anyone had any luck with the tilt functionality of this tablet?

I thought (and wrote) that it was working before, but I can't seem to get it to work at all now...

@Princeofthebow
Copy link

Princeofthebow commented Jan 7, 2021

Hey again. Has anyone had any luck with the tilt functionality of this tablet?

I thought (and wrote) that it was working before, but I can't seem to get it to work at all now...

Do you mean rotation with "tilt"?

I have tried with a hs611 and I get the following:

xsetwacom list
HUION Huion Tablet_HS611 Touch Strip pad	id: 21	type: PAD       
HUION Huion Tablet_HS611 Pad pad	id: 22	type: PAD       
HUION Huion Tablet_HS611 stylus 	id: 23	type: STYLUS 

and after running xsetwacom set "HUION Huion Tablet_HS611 Pad pad" rotate cw I get:

Property 'Wacom Rotation' does not exist on device.

Perhaps I'm doing something wrong? Newbie here.

@whot
Copy link
Contributor

whot commented Jan 7, 2021

"tilt" usually refers to the stylus detecting the physical tilt angle (i.e. is the pen vertical or tilted towards a specific direction). "rotation" refers to the physical tablet being rotated - think landscape to portrait.

@Lucretia
Copy link

Lucretia commented Feb 12, 2021

Just installed latest master, tag: v10, on Gentoo (testing), the HS610 doesn't register fully.

Unplugging and plugging back in shows the following:

Feb 12 09:54:06 rogue kernel: usb 1-4.4: USB disconnect, device number 14
Feb 12 09:54:09 rogue kernel: usb 1-4.4: new full-speed USB device number 15 using ehci-pci
Feb 12 09:54:09 rogue kernel: usb 1-4.4: New USB device found, idVendor=256c, idProduct=006d, bcdDevice= 1.00
Feb 12 09:54:09 rogue kernel: usb 1-4.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Feb 12 09:54:09 rogue kernel: usb 1-4.4: Product: Huion Tablet
Feb 12 09:54:09 rogue kernel: usb 1-4.4: Manufacturer: HUION
Feb 12 09:54:09 rogue kernel: input: HUION Huion Tablet as /devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.0/0003:256C:006D.0015/input/input60
Feb 12 09:54:09 rogue kernel: input: HUION Huion Tablet Pad as /devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.0/0003:256C:006D.0015/input/input61
Feb 12 09:54:09 rogue kernel: input: HUION Huion Tablet Touch Ring as /devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.0/0003:256C:006D.0015/input/input62
Feb 12 09:54:09 rogue kernel: input: HUION Huion Tablet Dial as /devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.0/0003:256C:006D.0015/input/input63
Feb 12 09:54:09 rogue kernel: uclogic 0003:256C:006D.0015: input,hiddev100,hidraw8: USB HID v1.11 Keypad [HUION Huion Tablet] on usb-0000:00:12.2-4.4/input0
Feb 12 09:54:09 rogue mtp-probe[12768]: checking bus 1, device 15: "/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4"
Feb 12 09:54:09 rogue mtp-probe[12768]: bus: 1, device: 15 was not an MTP device
Feb 12 09:54:09 rogue kernel: uclogic 0003:256C:006D.0016: No inputs registered, leaving
Feb 12 09:54:09 rogue kernel: uclogic 0003:256C:006D.0016: hidraw9: USB HID v1.11 Device [HUION Huion Tablet] on usb-0000:00:12.2-4.4/input1
Feb 12 09:54:09 rogue mtp-probe[12817]: checking bus 1, device 15: "/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4"
Feb 12 09:54:09 rogue mtp-probe[12817]: bus: 1, device: 15 was not an MTP device
Feb 12 09:54:09 rogue kernel: elogind-daemon[5071]: Failed to open /dev/input/event21: Device or resource busy
# uname -a
Linux rogue 5.10.15-gentoo-x86_64 #1 SMP PREEMPT Thu Feb 11 23:13:18 GMT 2021 x86_64 AMD FX(tm)-8350 Eight-Core Processor AuthenticAMD GNU/Linux

Latest packages installed.

# eix libinp
[I] dev-libs/libinput
     Available versions:  1.16.4(0/10)^t {doc test INPUT_DEVICES="wacom"}
     Installed versions:  1.16.4(0/10)^t(17:59:44 02/12/20)(-doc -test INPUT_DEVICES="wacom")
     Homepage:            https://www.freedesktop.org/wiki/Software/libinput/ https://gitlab.freedesktop.org/libinput/libinput
     Description:         Library to handle input devices in Wayland

[I] x11-drivers/xf86-input-libinput
     Available versions:  0.30.0 {KERNEL="linux"}
     Installed versions:  0.30.0(21:47:46 04/12/20)(KERNEL="linux")
     Homepage:            https://www.x.org/wiki/ https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput
     Description:         X.org input driver based on libinput

* x11-misc/libinput-gestures
     Available versions:  (~)2.48 (~)2.56 **9999*l {PYTHON_SINGLE_TARGET="(+)python3_7 python3_8 python3_9"}
     Homepage:            https://github.com/bulletmark/libinput-gestures
     Description:         Actions gestures on your touchpad using libinput

Found 3 matches
# eix xorg
[I] x11-base/xorg-drivers
     Available versions:  1.20-r2 **9999*l {INPUT_DEVICES="elographics evdev joystick libinput synaptics vmmouse void wacom" VIDEO_CARDS="amdgpu ast dummy fbdev freedreno geode glint i915 i965 intel mga nouveau nv nvidia omap qxl r128 radeon radeonsi siliconmotion tegra vc4 vesa via virtualbox vmware"}
     Installed versions:  1.20-r2(16:12:21 03/05/20)(INPUT_DEVICES="evdev libinput wacom -elographics -joystick -synaptics -vmmouse -void" VIDEO_CARDS="amdgpu radeon radeonsi -ast -dummy -fbdev -freedreno -geode -glint -i915 -i965 -intel -mga -nouveau -nv -nvidia -omap -qxl -r128 -siliconmotion -tegra -vc4 -vesa -via -virtualbox -vmware")
     Homepage:            https://wiki.gentoo.org/wiki/No_homepage
     Description:         Meta package containing deps on all xorg drivers

[I] x11-base/xorg-proto
     Available versions:  2020.1 **9999*l
     Installed versions:  2020.1(13:46:38 19/07/20)
     Homepage:            https://gitlab.freedesktop.org/xorg/proto/xorgproto
     Description:         X.Org combined protocol headers

[I] x11-base/xorg-server
     Available versions:  1.20.10-r2(0/1.20.10) (~)1.20.10-r3(0/1.20.10) **9999(0/9999)*l {debug dmx doc +elogind ipv6 kdrive libressl minimal selinux suid systemd +udev unwind wayland xcsecurity xephyr xnest xorg xvfb}
     Installed versions:  1.20.10-r3(0/1.20.10)(10:40:52 10/02/21)(elogind ipv6 udev wayland xorg -debug -dmx -doc -kdrive -libressl -minimal -selinux -suid -systemd -unwind -xcsecurity -xephyr -xnest -xvfb)
     Homepage:            https://www.x.org/wiki/ https://gitlab.freedesktop.org/xorg/xserver/xorg-server
     Description:         X.Org X servers

* x11-base/xorg-x11
     Available versions:  7.4-r3 {+fonts}
     Homepage:            https://www.x.org/wiki/
     Description:         An X11 implementation maintained by the X.Org Foundation (meta package)

[I] x11-misc/xorg-cf-files
     Available versions:  1.0.6-r1
     Installed versions:  1.0.6-r1(15:22:21 30/07/18)
     Homepage:            https://www.x.org/wiki/ https://gitlab.freedesktop.org/xorg/util/cf
     Description:         Old Imake-related build files

Found 5 matches
# eix wacom
[I] dev-libs/libwacom
     Available versions:  1.1^t (~)1.7^t {doc test}
     Installed versions:  1.7^t(18:46:47 31/12/20)(-doc -test)
     Homepage:            https://github.com/linuxwacom/libwacom
     Description:         Library for identifying Wacom tablets and their model-specific features

[I] kde-misc/wacomtablet
     Available versions:  (5) 3.2.0^t [m]**9999*l^t[2]
       {debug +handbook test}
     Installed versions:  3.2.0(5)^t(15:52:51 18/07/20)(handbook -debug -test)
     Homepage:            https://apps.kde.org/en/wacomtablet https://userbase.kde.org/Wacomtablet
     Description:         System settings module for Wacom tablets

[I] x11-drivers/xf86-input-wacom
     Available versions:  (~)0.34.2[1] 0.39.0 {debug KERNEL="linux"}
     Installed versions:  0.39.0(23:18:21 03/12/20)(-debug KERNEL="linux")
     Homepage:            https://linuxwacom.github.io/
     Description:         Driver for Wacom tablets and drawing devices

[1] "bloody" /var/lib/layman/bloody
[2] "kde" /var/lib/layman/kde

Found 3 matches
# eix evdev
[I] dev-libs/libevdev
     Available versions:  1.10.0^t (~)1.11.0^t **9999*l^t {doc test ABI_MIPS="n32 n64 o32" ABI_S390="32 64" ABI_X86="32 64 x32"}
     Installed versions:  1.11.0^t(16:10:03 02/02/21)(-doc -test ABI_MIPS="-n32 -n64 -o32" ABI_S390="-32 -64" ABI_X86="32 64 -x32")
     Homepage:            https://www.freedesktop.org/wiki/Software/libevdev/ https://gitlab.freedesktop.org/libevdev/libevdev
     Description:         Handler library for evdev events

* dev-python/python-evdev
     Available versions:  1.3.0^t (~)1.4.0^t {test PYTHON_TARGETS="python3_7 python3_8 python3_9"}
     Homepage:            https://python-evdev.readthedocs.io/
     Description:         Python library for evdev bindings

* dev-python/python-libevdev
     Available versions:  0.8^t (~)0.9^t {test PYTHON_TARGETS="python3_7 python3_8 python3_9"}
     Homepage:            https://gitlab.freedesktop.org/libevdev/python-libevdev
     Description:         Python wrappers for the libevdev library

[I] x11-drivers/xf86-input-evdev
     Available versions:  2.10.6 {KERNEL="linux"}
     Installed versions:  2.10.6(21:47:05 04/12/20)(KERNEL="linux")
     Homepage:            https://www.x.org/wiki/ https://gitlab.freedesktop.org/xorg/driver/xf86-input-evdev
     Description:         Generic Linux input driver

Found 4 matches

After messing about, installing the wacom kernel module and dynamic debugging, it seems there are issues with unplugging and plugging the tablet back in.

@Lucretia
Copy link

Lucretia commented Feb 13, 2021

Here's a log of unplugging the tablet and removing/inserting the module. The gaps in the log are where the module or the tablet was removed.

# tail -f /var/log/Xorg.0.log
[  4050.924] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "Huion tablets with Wacom driver"
[  4050.924] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "Tablet low-res touch controls with Wacom driver"
[  4050.924] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610 Touch Ring'
[  4050.924] (**) HUION Huion Tablet_HS610 Touch Ring: always reports core events
[  4050.924] (**) Option "Device" "/dev/input/event15"
[  4051.004] (EE) xf86OpenSerial: Cannot open device /dev/input/event15
        Device or resource busy.
[  4051.004] (EE) HUION Huion Tablet_HS610 Touch Ring: Error opening /dev/input/event15 (Device or resource busy)
[  4051.004] (EE) PreInit returned 8 for "HUION Huion Tablet_HS610 Touch Ring"
[  4051.004] (II) UnloadModule: "wacom"




[  4159.640] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/mouse0)
[  4159.640] (II) No input driver specified, ignoring this device.
[  4159.640] (II) This device may have been added with another device file.
[  4159.797] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Pad (/dev/input/js0)
[  4159.797] (II) No input driver specified, ignoring this device.
[  4159.797] (II) This device may have been added with another device file.
[  4159.798] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/mouse2)
[  4159.798] (II) No input driver specified, ignoring this device.
[  4159.798] (II) This device may have been added with another device file.
[  4159.798] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/js2)
[  4159.798] (II) No input driver specified, ignoring this device.
[  4159.798] (II) This device may have been added with another device file.
[  4159.798] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/mouse4)
[  4159.798] (II) No input driver specified, ignoring this device.
[  4159.798] (II) This device may have been added with another device file.
[  4159.799] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Touch Ring (/dev/input/js1)
[  4159.799] (II) No input driver specified, ignoring this device.
[  4159.799] (II) This device may have been added with another device file.
[  4159.799] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/event6)
[  4159.799] (**) HUION Huion Tablet_HS610: Applying InputClass "evdev tablet catchall"
[  4159.799] (**) HUION Huion Tablet_HS610: Applying InputClass "libinput tablet catchall"
[  4159.799] (**) HUION Huion Tablet_HS610: Applying InputClass "Huion tablets with Wacom driver"
[  4159.799] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610'
[  4159.799] (**) HUION Huion Tablet_HS610: always reports core events
[  4159.799] (**) Option "Device" "/dev/input/event6"
[  4159.913] (EE) xf86OpenSerial: Cannot open device /dev/input/event6
        No such device.
[  4159.914] (EE) HUION Huion Tablet_HS610: Error opening /dev/input/event6 (No such device)
[  4159.914] (EE) PreInit returned 8 for "HUION Huion Tablet_HS610"
[  4159.914] (II) UnloadModule: "wacom"
[  4159.914] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Keyboard (/dev/input/event12)
[  4159.914] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev keyboard catchall"
[  4159.914] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev tablet catchall"
[  4159.914] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput keyboard catchall"
[  4159.914] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput tablet catchall"
[  4159.914] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Keyboard'
[  4159.914] (**) HUION Huion Tablet_HS610 Keyboard: always reports core events
[  4159.914] (**) Option "Device" "/dev/input/event12"
[  4159.914] (**) Option "_source" "server/udev"
[  4159.915] (II) event12 - HUION Huion Tablet_HS610 Keyboard: is tagged by udev as: Keyboard Tablet
[  4159.926] (EE) event12 - HUION Huion Tablet_HS610 Keyboard: libinput bug: missing tablet capabilities: xy pen btn-stylus resolution. Ignoring this device.
[  4159.926] (II) event12 - HUION Huion Tablet_HS610 Keyboard: device is a tablet
[  4159.984] (II) event12 - failed to create input device '/dev/input/event12'.
[  4159.984] (EE) libinput: HUION Huion Tablet_HS610 Keyboard: Failed to create a device for /dev/input/event12
[  4159.984] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Keyboard"
[  4159.984] (II) UnloadModule: "libinput"
[  4159.984] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Pad (/dev/input/event17)
[  4159.984] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "evdev tablet catchall"
[  4159.984] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "libinput tablet catchall"
[  4159.984] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "Huion tablets with Wacom driver"
[  4159.984] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610 Pad'
[  4159.984] (**) HUION Huion Tablet_HS610 Pad: always reports core events
[  4159.984] (**) Option "Device" "/dev/input/event17"
[  4160.104] (EE) xf86OpenSerial: Cannot open device /dev/input/event17
        Device or resource busy.
[  4160.104] (EE) HUION Huion Tablet_HS610 Pad: Error opening /dev/input/event17 (Device or resource busy)
[  4160.104] (EE) PreInit returned 8 for "HUION Huion Tablet_HS610 Pad"
[  4160.104] (II) UnloadModule: "wacom"
[  4160.104] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Touch Ring (/dev/input/event19)
[  4160.104] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "evdev tablet catchall"
[  4160.104] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "libinput tablet catchall"
[  4160.104] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "Huion tablets with Wacom driver"
[  4160.104] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "Tablet low-res touch controls with Wacom driver"
[  4160.104] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610 Touch Ring'
[  4160.104] (**) HUION Huion Tablet_HS610 Touch Ring: always reports core events
[  4160.104] (**) Option "Device" "/dev/input/event19"
[  4160.203] (EE) xf86OpenSerial: Cannot open device /dev/input/event19
        Device or resource busy.
[  4160.203] (EE) HUION Huion Tablet_HS610 Touch Ring: Error opening /dev/input/event19 (Device or resource busy)
[  4160.203] (EE) PreInit returned 8 for "HUION Huion Tablet_HS610 Touch Ring"
[  4160.203] (II) UnloadModule: "wacom"
[  4160.204] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/event15)
[  4160.204] (**) HUION Huion Tablet_HS610: Applying InputClass "evdev tablet catchall"
[  4160.204] (**) HUION Huion Tablet_HS610: Applying InputClass "libinput tablet catchall"
[  4160.204] (**) HUION Huion Tablet_HS610: Applying InputClass "Huion tablets with Wacom driver"
[  4160.204] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610'
[  4160.204] (**) HUION Huion Tablet_HS610: always reports core events
[  4160.204] (**) Option "Device" "/dev/input/event15"
[  4160.313] (EE) xf86OpenSerial: Cannot open device /dev/input/event15
        Device or resource busy.
[  4160.313] (EE) HUION Huion Tablet_HS610: Error opening /dev/input/event15 (Device or resource busy)
[  4160.313] (EE) PreInit returned 8 for "HUION Huion Tablet_HS610"
[  4160.313] (II) UnloadModule: "wacom"
[  4160.314] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/event23)
[  4160.314] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "evdev keyboard catchall"
[  4160.314] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "evdev tablet catchall"
[  4160.314] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "libinput keyboard catchall"
[  4160.314] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "libinput tablet catchall"
[  4160.314] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Dial'
[  4160.314] (**) HUION Huion Tablet_HS610 Dial: always reports core events
[  4160.314] (**) Option "Device" "/dev/input/event23"
[  4160.314] (**) Option "_source" "server/udev"
[  4160.403] (EE) xf86OpenSerial: Cannot open device /dev/input/event23
        Device or resource busy.
[  4160.404] (II) event23: opening input device '/dev/input/event23' failed (Device or resource busy).
[  4160.404] (II) event23 - failed to create input device '/dev/input/event23'.
[  4160.404] (EE) libinput: HUION Huion Tablet_HS610 Dial: Failed to create a device for /dev/input/event23
[  4160.404] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Dial"
[  4160.404] (II) UnloadModule: "libinput"
[  4160.405] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Keyboard (/dev/input/event6)
[  4160.405] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev keyboard catchall"
[  4160.405] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev tablet catchall"
[  4160.405] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput keyboard catchall"
[  4160.405] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput tablet catchall"
[  4160.405] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Keyboard'
[  4160.405] (**) HUION Huion Tablet_HS610 Keyboard: always reports core events
[  4160.405] (**) Option "Device" "/dev/input/event6"
[  4160.405] (**) Option "_source" "server/udev"
[  4160.406] (II) event6  - HUION Huion Tablet_HS610 Keyboard: is tagged by udev as: Keyboard Tablet
[  4160.417] (EE) event6  - HUION Huion Tablet_HS610 Keyboard: libinput bug: missing tablet capabilities: xy pen btn-stylus resolution. Ignoring this device.
[  4160.417] (II) event6  - HUION Huion Tablet_HS610 Keyboard: device is a tablet
[  4160.464] (II) event6  - failed to create input device '/dev/input/event6'.
[  4160.464] (EE) libinput: HUION Huion Tablet_HS610 Keyboard: Failed to create a device for /dev/input/event6
[  4160.464] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Keyboard"
[  4160.464] (II) UnloadModule: "libinput"
[  4170.421] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/mouse0)
[  4170.421] (II) No input driver specified, ignoring this device.
[  4170.421] (II) This device may have been added with another device file.
[  4170.677] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/event6)
[  4170.677] (**) HUION Huion Tablet_HS610: Applying InputClass "evdev tablet catchall"
[  4170.677] (**) HUION Huion Tablet_HS610: Applying InputClass "libinput tablet catchall"
[  4170.677] (**) HUION Huion Tablet_HS610: Applying InputClass "Huion tablets with Wacom driver"
[  4170.677] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610'
[  4170.677] (**) HUION Huion Tablet_HS610: always reports core events
[  4170.677] (**) Option "Device" "/dev/input/event6"
[  4170.677] (II) HUION Huion Tablet_HS610: type not specified, assuming 'stylus'.
[  4170.677] (II) HUION Huion Tablet_HS610: other types will be automatically added.
[  4170.677] (--) HUION Huion Tablet_HS610 stylus: using pressure threshold of 851 for button 1
[  4170.677] (**) HUION Huion Tablet_HS610 stylus: panscroll is 0
[  4170.677] (**) HUION Huion Tablet_HS610 stylus: panscroll modified to 13
[  4170.677] (--) HUION Huion Tablet_HS610 stylus: maxX=32767 maxY=32767 maxZ=8191 resX=1016 resY=1016  tilt=enabled
[  4170.677] (II) HUION Huion Tablet_HS610 stylus: hotplugging dependent devices.
[  4170.677] (EE) HUION Huion Tablet_HS610 stylus: Invalid type 'cursor' for this device.
[  4170.677] (EE) HUION Huion Tablet_HS610 stylus: Invalid type 'touch' for this device.
[  4170.677] (EE) HUION Huion Tablet_HS610 stylus: Invalid type 'pad' for this device.
[  4170.677] (II) HUION Huion Tablet_HS610 stylus: hotplugging completed.
[  4170.804] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.1/0003:256C:006D.0016/input/input150/event6"
[  4170.804] (II) XINPUT: Adding extended input device "HUION Huion Tablet_HS610 stylus" (type: STYLUS, id 15)
[  4170.804] (**) HUION Huion Tablet_HS610 stylus: (accel) keeping acceleration scheme 1
[  4170.804] (**) HUION Huion Tablet_HS610 stylus: (accel) acceleration profile 0
[  4170.804] (**) HUION Huion Tablet_HS610 stylus: (accel) acceleration factor: 2.000
[  4170.805] (**) HUION Huion Tablet_HS610 stylus: (accel) acceleration threshold: 4
[  4170.805] (**) HUION Huion Tablet_HS610 eraser: Applying InputClass "evdev tablet catchall"
[  4170.805] (**) HUION Huion Tablet_HS610 eraser: Applying InputClass "libinput tablet catchall"
[  4170.805] (**) HUION Huion Tablet_HS610 eraser: Applying InputClass "Huion tablets with Wacom driver"
[  4170.805] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610 eraser'
[  4170.805] (**) HUION Huion Tablet_HS610 eraser: always reports core events
[  4170.805] (**) Option "Device" "/dev/input/event6"
[  4170.805] (**) Option "Type" "eraser"
[  4170.806] (**) HUION Huion Tablet_HS610 eraser: panscroll is 13
[  4170.806] (**) HUION Huion Tablet_HS610 eraser: panscroll modified to 13
[  4170.806] (--) HUION Huion Tablet_HS610 eraser: maxX=32767 maxY=32767 maxZ=8191 resX=1016 resY=1016  tilt=enabled
[  4170.873] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.1/0003:256C:006D.0016/input/input150/event6"
[  4170.874] (II) XINPUT: Adding extended input device "HUION Huion Tablet_HS610 eraser" (type: ERASER, id 16)
[  4170.874] (**) HUION Huion Tablet_HS610 eraser: (accel) keeping acceleration scheme 1
[  4170.874] (**) HUION Huion Tablet_HS610 eraser: (accel) acceleration profile 0
[  4170.874] (**) HUION Huion Tablet_HS610 eraser: (accel) acceleration factor: 2.000
[  4170.874] (**) HUION Huion Tablet_HS610 eraser: (accel) acceleration threshold: 4
[  4170.875] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Keyboard (/dev/input/event12)
[  4170.875] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev keyboard catchall"
[  4170.875] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev tablet catchall"
[  4170.875] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput keyboard catchall"
[  4170.875] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput tablet catchall"
[  4170.875] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Keyboard'
[  4170.875] (**) HUION Huion Tablet_HS610 Keyboard: always reports core events
[  4170.875] (**) Option "Device" "/dev/input/event12"
[  4170.875] (**) Option "_source" "server/udev"
[  4170.876] (II) event12 - HUION Huion Tablet_HS610 Keyboard: is tagged by udev as: Keyboard Tablet
[  4170.887] (EE) event12 - HUION Huion Tablet_HS610 Keyboard: libinput bug: missing tablet capabilities: xy pen btn-stylus resolution. Ignoring this device.
[  4170.887] (II) event12 - HUION Huion Tablet_HS610 Keyboard: device is a tablet
[  4170.933] (II) event12 - failed to create input device '/dev/input/event12'.
[  4170.933] (EE) libinput: HUION Huion Tablet_HS610 Keyboard: Failed to create a device for /dev/input/event12
[  4170.933] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Keyboard"
[  4170.934] (II) UnloadModule: "libinput"





[  4181.402] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/mouse2)
[  4181.402] (II) No input driver specified, ignoring this device.
[  4181.402] (II) This device may have been added with another device file.
[  4181.404] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/mouse4)
[  4181.404] (II) No input driver specified, ignoring this device.
[  4181.404] (II) This device may have been added with another device file.
[  4181.404] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Pad (/dev/input/js0)
[  4181.404] (II) No input driver specified, ignoring this device.
[  4181.404] (II) This device may have been added with another device file.
[  4181.405] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/js2)
[  4181.405] (II) No input driver specified, ignoring this device.
[  4181.405] (II) This device may have been added with another device file.
[  4181.414] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Touch Ring (/dev/input/js1)
[  4181.414] (II) No input driver specified, ignoring this device.
[  4181.414] (II) This device may have been added with another device file.
[  4181.454] (EE) HUION Huion Tablet_HS610 eraser: Error reading wacom device : No such device
[  4181.454] (II) config/udev: removing device HUION Huion Tablet_HS610 stylus
[  4181.464] (II) UnloadModule: "wacom"
[  4181.464] (II) config/udev: removing device HUION Huion Tablet_HS610 eraser
[  4181.571] (II) UnloadModule: "wacom"
[  4181.572] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/event15)
[  4181.572] (**) HUION Huion Tablet_HS610: Applying InputClass "evdev tablet catchall"
[  4181.572] (**) HUION Huion Tablet_HS610: Applying InputClass "libinput tablet catchall"
[  4181.572] (**) HUION Huion Tablet_HS610: Applying InputClass "Huion tablets with Wacom driver"
[  4181.572] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610'
[  4181.572] (**) HUION Huion Tablet_HS610: always reports core events
[  4181.572] (**) Option "Device" "/dev/input/event15"
[  4181.734] (EE) xf86OpenSerial: Cannot open device /dev/input/event15
        Device or resource busy.
[  4181.734] (EE) HUION Huion Tablet_HS610: Error opening /dev/input/event15 (Device or resource busy)
[  4181.734] (EE) PreInit returned 8 for "HUION Huion Tablet_HS610"
[  4181.734] (II) UnloadModule: "wacom"
[  4181.734] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Touch Ring (/dev/input/event19)
[  4181.734] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "evdev tablet catchall"
[  4181.734] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "libinput tablet catchall"
[  4181.734] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "Huion tablets with Wacom driver"
[  4181.734] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "Tablet low-res touch controls with Wacom driver"
[  4181.734] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610 Touch Ring'
[  4181.734] (**) HUION Huion Tablet_HS610 Touch Ring: always reports core events
[  4181.734] (**) Option "Device" "/dev/input/event19"
[  4181.814] (EE) HUION Huion Tablet_HS610 Touch Ring: Invalid type 'stylus' for this device.
[  4181.814] (EE) HUION Huion Tablet_HS610 Touch Ring: Invalid type 'eraser' for this device.
[  4181.814] (EE) HUION Huion Tablet_HS610 Touch Ring: Invalid type 'cursor' for this device.
[  4181.814] (EE) HUION Huion Tablet_HS610 Touch Ring: Invalid type 'touch' for this device.
[  4181.814] (II) HUION Huion Tablet_HS610 Touch Ring: type not specified, assuming 'pad'.
[  4181.814] (II) HUION Huion Tablet_HS610 Touch Ring: other types will be automatically added.
[  4181.814] (**) Option "Suppress" "0"
[  4181.814] (**) HUION Huion Tablet_HS610 Touch Ring pad: panscroll is 0
[  4181.814] (**) HUION Huion Tablet_HS610 Touch Ring pad: panscroll modified to 13
[  4181.814] (II) HUION Huion Tablet_HS610 Touch Ring pad: hotplugging dependent devices.
[  4181.814] (EE) HUION Huion Tablet_HS610 Touch Ring pad: Invalid type 'stylus' for this device.
[  4181.814] (EE) HUION Huion Tablet_HS610 Touch Ring pad: Invalid type 'eraser' for this device.
[  4181.814] (EE) HUION Huion Tablet_HS610 Touch Ring pad: Invalid type 'cursor' for this device.
[  4181.814] (EE) HUION Huion Tablet_HS610 Touch Ring pad: Invalid type 'touch' for this device.
[  4181.814] (II) HUION Huion Tablet_HS610 Touch Ring pad: hotplugging completed.
[  4181.953] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.0/0003:256C:006D.0015/input/input154/event19"
[  4181.953] (II) XINPUT: Adding extended input device "HUION Huion Tablet_HS610 Touch Ring pad" (type: PAD, id 15)
[  4181.954] (**) HUION Huion Tablet_HS610 Touch Ring pad: (accel) keeping acceleration scheme 1
[  4181.954] (**) HUION Huion Tablet_HS610 Touch Ring pad: (accel) acceleration profile 0
[  4181.954] (**) HUION Huion Tablet_HS610 Touch Ring pad: (accel) acceleration factor: 2.000
[  4181.954] (**) HUION Huion Tablet_HS610 Touch Ring pad: (accel) acceleration threshold: 4
[  4182.025] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Pad (/dev/input/event17)
[  4182.025] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "evdev tablet catchall"
[  4182.025] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "libinput tablet catchall"
[  4182.025] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "Huion tablets with Wacom driver"
[  4182.025] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610 Pad'
[  4182.025] (**) HUION Huion Tablet_HS610 Pad: always reports core events
[  4182.025] (**) Option "Device" "/dev/input/event17"
[  4182.025] (EE) HUION Huion Tablet_HS610 Pad: Invalid type 'stylus' for this device.
[  4182.025] (EE) HUION Huion Tablet_HS610 Pad: Invalid type 'eraser' for this device.
[  4182.025] (EE) HUION Huion Tablet_HS610 Pad: Invalid type 'cursor' for this device.
[  4182.025] (EE) HUION Huion Tablet_HS610 Pad: Invalid type 'touch' for this device.
[  4182.025] (II) HUION Huion Tablet_HS610 Pad: type not specified, assuming 'pad'.
[  4182.025] (II) HUION Huion Tablet_HS610 Pad: other types will be automatically added.
[  4182.025] (**) HUION Huion Tablet_HS610 Pad pad: panscroll is 0
[  4182.025] (**) HUION Huion Tablet_HS610 Pad pad: panscroll modified to 13
[  4182.025] (II) HUION Huion Tablet_HS610 Pad pad: hotplugging dependent devices.
[  4182.025] (EE) HUION Huion Tablet_HS610 Pad pad: Invalid type 'stylus' for this device.
[  4182.025] (EE) HUION Huion Tablet_HS610 Pad pad: Invalid type 'eraser' for this device.
[  4182.025] (EE) HUION Huion Tablet_HS610 Pad pad: Invalid type 'cursor' for this device.
[  4182.025] (EE) HUION Huion Tablet_HS610 Pad pad: Invalid type 'touch' for this device.
[  4182.025] (II) HUION Huion Tablet_HS610 Pad pad: hotplugging completed.
[  4182.113] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.0/0003:256C:006D.0015/input/input153/event17"
[  4182.114] (II) XINPUT: Adding extended input device "HUION Huion Tablet_HS610 Pad pad" (type: PAD, id 16)
[  4182.114] (**) HUION Huion Tablet_HS610 Pad pad: (accel) keeping acceleration scheme 1
[  4182.114] (**) HUION Huion Tablet_HS610 Pad pad: (accel) acceleration profile 0
[  4182.114] (**) HUION Huion Tablet_HS610 Pad pad: (accel) acceleration factor: 2.000
[  4182.114] (**) HUION Huion Tablet_HS610 Pad pad: (accel) acceleration threshold: 4
[  4182.116] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/event23)
[  4182.116] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "evdev keyboard catchall"
[  4182.116] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "evdev tablet catchall"
[  4182.116] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "libinput keyboard catchall"
[  4182.116] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "libinput tablet catchall"
[  4182.116] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Dial'
[  4182.116] (**) HUION Huion Tablet_HS610 Dial: always reports core events
[  4182.116] (**) Option "Device" "/dev/input/event23"
[  4182.116] (**) Option "_source" "server/udev"
[  4182.117] (II) event23 - HUION Huion Tablet_HS610 Dial: is tagged by udev as: Keyboard Tablet
[  4182.128] (EE) event23 - HUION Huion Tablet_HS610 Dial: libinput bug: missing tablet capabilities: pen btn-stylus resolution. Ignoring this device.
[  4182.128] (II) event23 - HUION Huion Tablet_HS610 Dial: device is a tablet
[  4182.243] (II) event23 - failed to create input device '/dev/input/event23'.
[  4182.244] (EE) libinput: HUION Huion Tablet_HS610 Dial: Failed to create a device for /dev/input/event23
[  4182.244] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Dial"
[  4182.244] (II) UnloadModule: "libinput"
[  4182.244] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Keyboard (/dev/input/event6)
[  4182.244] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev keyboard catchall"
[  4182.244] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev tablet catchall"
[  4182.244] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput keyboard catchall"
[  4182.244] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput tablet catchall"
[  4182.244] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Keyboard'
[  4182.244] (**) HUION Huion Tablet_HS610 Keyboard: always reports core events
[  4182.244] (**) Option "Device" "/dev/input/event6"
[  4182.244] (**) Option "_source" "server/udev"
[  4182.245] (II) event6  - HUION Huion Tablet_HS610 Keyboard: is tagged by udev as: Keyboard Tablet
[  4182.256] (EE) event6  - HUION Huion Tablet_HS610 Keyboard: libinput bug: missing tablet capabilities: xy pen btn-stylus resolution. Ignoring this device.
[  4182.256] (II) event6  - HUION Huion Tablet_HS610 Keyboard: device is a tablet
[  4182.323] (II) event6  - failed to create input device '/dev/input/event6'.
[  4182.324] (EE) libinput: HUION Huion Tablet_HS610 Keyboard: Failed to create a device for /dev/input/event6
[  4182.324] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Keyboard"
[  4182.324] (II) UnloadModule: "libinput"
[  4341.994] (EE) HUION Huion Tablet_HS610 Pad pad: Error reading wacom device : No such device
[  4341.995] (II) config/udev: removing device HUION Huion Tablet_HS610 Pad pad
[  4342.057] (II) UnloadModule: "wacom"
[  4342.084] (EE) HUION Huion Tablet_HS610 Touch Ring pad: Error reading wacom device : No such device
[  4342.085] (II) config/udev: removing device HUION Huion Tablet_HS610 Touch Ring pad
[  4342.154] (II) UnloadModule: "wacom"
[  4342.361] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/mouse0)
[  4342.361] (II) No input driver specified, ignoring this device.
[  4342.361] (II) This device may have been added with another device file.
[  4342.547] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/event6)
[  4342.547] (**) HUION Huion Tablet_HS610: Applying InputClass "evdev tablet catchall"
[  4342.547] (**) HUION Huion Tablet_HS610: Applying InputClass "libinput tablet catchall"
[  4342.547] (**) HUION Huion Tablet_HS610: Applying InputClass "Huion tablets with Wacom driver"
[  4342.547] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610'
[  4342.547] (**) HUION Huion Tablet_HS610: always reports core events
[  4342.547] (**) Option "Device" "/dev/input/event6"
[  4342.547] (II) HUION Huion Tablet_HS610: type not specified, assuming 'stylus'.
[  4342.547] (II) HUION Huion Tablet_HS610: other types will be automatically added.
[  4342.547] (--) HUION Huion Tablet_HS610 stylus: using pressure threshold of 851 for button 1
[  4342.547] (**) HUION Huion Tablet_HS610 stylus: panscroll is 0
[  4342.547] (**) HUION Huion Tablet_HS610 stylus: panscroll modified to 13
[  4342.547] (--) HUION Huion Tablet_HS610 stylus: maxX=32767 maxY=32767 maxZ=8191 resX=1016 resY=1016  tilt=enabled
[  4342.547] (II) HUION Huion Tablet_HS610 stylus: hotplugging dependent devices.
[  4342.547] (EE) HUION Huion Tablet_HS610 stylus: Invalid type 'cursor' for this device.
[  4342.547] (EE) HUION Huion Tablet_HS610 stylus: Invalid type 'touch' for this device.
[  4342.547] (EE) HUION Huion Tablet_HS610 stylus: Invalid type 'pad' for this device.
[  4342.547] (II) HUION Huion Tablet_HS610 stylus: hotplugging completed.
[  4342.654] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.1/0003:256C:006D.0016/input/input158/event6"
[  4342.654] (II) XINPUT: Adding extended input device "HUION Huion Tablet_HS610 stylus" (type: STYLUS, id 15)
[  4342.654] (**) HUION Huion Tablet_HS610 stylus: (accel) keeping acceleration scheme 1
[  4342.654] (**) HUION Huion Tablet_HS610 stylus: (accel) acceleration profile 0
[  4342.654] (**) HUION Huion Tablet_HS610 stylus: (accel) acceleration factor: 2.000
[  4342.654] (**) HUION Huion Tablet_HS610 stylus: (accel) acceleration threshold: 4
[  4342.655] (**) HUION Huion Tablet_HS610 eraser: Applying InputClass "evdev tablet catchall"
[  4342.655] (**) HUION Huion Tablet_HS610 eraser: Applying InputClass "libinput tablet catchall"
[  4342.655] (**) HUION Huion Tablet_HS610 eraser: Applying InputClass "Huion tablets with Wacom driver"
[  4342.655] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610 eraser'
[  4342.655] (**) HUION Huion Tablet_HS610 eraser: always reports core events
[  4342.655] (**) Option "Device" "/dev/input/event6"
[  4342.655] (**) Option "Type" "eraser"
[  4342.655] (**) HUION Huion Tablet_HS610 eraser: panscroll is 13
[  4342.655] (**) HUION Huion Tablet_HS610 eraser: panscroll modified to 13
[  4342.655] (--) HUION Huion Tablet_HS610 eraser: maxX=32767 maxY=32767 maxZ=8191 resX=1016 resY=1016  tilt=enabled
[  4342.744] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.1/0003:256C:006D.0016/input/input158/event6"
[  4342.744] (II) XINPUT: Adding extended input device "HUION Huion Tablet_HS610 eraser" (type: ERASER, id 16)
[  4342.744] (**) HUION Huion Tablet_HS610 eraser: (accel) keeping acceleration scheme 1
[  4342.744] (**) HUION Huion Tablet_HS610 eraser: (accel) acceleration profile 0
[  4342.744] (**) HUION Huion Tablet_HS610 eraser: (accel) acceleration factor: 2.000
[  4342.744] (**) HUION Huion Tablet_HS610 eraser: (accel) acceleration threshold: 4
[  4342.745] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Keyboard (/dev/input/event12)
[  4342.745] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev keyboard catchall"
[  4342.745] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev tablet catchall"
[  4342.745] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput keyboard catchall"
[  4342.745] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput tablet catchall"
[  4342.745] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Keyboard'
[  4342.745] (**) HUION Huion Tablet_HS610 Keyboard: always reports core events
[  4342.745] (**) Option "Device" "/dev/input/event12"
[  4342.745] (**) Option "_source" "server/udev"
[  4342.746] (II) event12 - HUION Huion Tablet_HS610 Keyboard: is tagged by udev as: Keyboard Tablet
[  4342.757] (EE) event12 - HUION Huion Tablet_HS610 Keyboard: libinput bug: missing tablet capabilities: xy pen btn-stylus resolution. Ignoring this device.
[  4342.757] (II) event12 - HUION Huion Tablet_HS610 Keyboard: device is a tablet
[  4342.793] (II) event12 - failed to create input device '/dev/input/event12'.
[  4342.794] (EE) libinput: HUION Huion Tablet_HS610 Keyboard: Failed to create a device for /dev/input/event12
[  4342.794] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Keyboard"
[  4342.794] (II) UnloadModule: "libinput"




[  4349.334] (EE) HUION Huion Tablet_HS610 eraser: Error reading wacom device : No such device
[  4349.334] (II) config/udev: removing device HUION Huion Tablet_HS610 stylus
[  4349.342] (II) UnloadModule: "wacom"
[  4349.342] (II) config/udev: removing device HUION Huion Tablet_HS610 eraser
[  4349.402] (II) UnloadModule: "wacom"



[  4363.533] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Touch Ring (/dev/input/js1)
[  4363.533] (II) No input driver specified, ignoring this device.
[  4363.533] (II) This device may have been added with another device file.
[  4363.534] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/mouse4)
[  4363.534] (II) No input driver specified, ignoring this device.
[  4363.534] (II) This device may have been added with another device file.
[  4363.535] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/js2)
[  4363.535] (II) No input driver specified, ignoring this device.
[  4363.535] (II) This device may have been added with another device file.
[  4363.536] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Pad (/dev/input/js0)
[  4363.536] (II) No input driver specified, ignoring this device.
[  4363.536] (II) This device may have been added with another device file.
[  4363.536] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/mouse2)
[  4363.536] (II) No input driver specified, ignoring this device.
[  4363.536] (II) This device may have been added with another device file.
[  4363.647] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/event15)
[  4363.647] (**) HUION Huion Tablet_HS610: Applying InputClass "evdev tablet catchall"
[  4363.647] (**) HUION Huion Tablet_HS610: Applying InputClass "libinput tablet catchall"
[  4363.647] (**) HUION Huion Tablet_HS610: Applying InputClass "Huion tablets with Wacom driver"
[  4363.647] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610'
[  4363.647] (**) HUION Huion Tablet_HS610: always reports core events
[  4363.647] (**) Option "Device" "/dev/input/event15"
[  4363.793] (EE) xf86OpenSerial: Cannot open device /dev/input/event15
        Device or resource busy.
[  4363.793] (EE) HUION Huion Tablet_HS610: Error opening /dev/input/event15 (Device or resource busy)
[  4363.793] (EE) PreInit returned 8 for "HUION Huion Tablet_HS610"
[  4363.793] (II) UnloadModule: "wacom"
[  4363.794] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/event23)
[  4363.794] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "evdev keyboard catchall"
[  4363.794] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "evdev tablet catchall"
[  4363.794] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "libinput keyboard catchall"
[  4363.794] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "libinput tablet catchall"
[  4363.794] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Dial'
[  4363.794] (**) HUION Huion Tablet_HS610 Dial: always reports core events
[  4363.794] (**) Option "Device" "/dev/input/event23"
[  4363.794] (**) Option "_source" "server/udev"
[  4363.884] (EE) xf86OpenSerial: Cannot open device /dev/input/event23
        Device or resource busy.
[  4363.884] (II) event23: opening input device '/dev/input/event23' failed (Device or resource busy).
[  4363.884] (II) event23 - failed to create input device '/dev/input/event23'.
[  4363.884] (EE) libinput: HUION Huion Tablet_HS610 Dial: Failed to create a device for /dev/input/event23
[  4363.884] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Dial"
[  4363.884] (II) UnloadModule: "libinput"
[  4363.884] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Touch Ring (/dev/input/event19)
[  4363.884] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "evdev tablet catchall"
[  4363.884] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "libinput tablet catchall"
[  4363.884] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "Huion tablets with Wacom driver"
[  4363.884] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "Tablet low-res touch controls with Wacom driver"
[  4363.884] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610 Touch Ring'
[  4363.884] (**) HUION Huion Tablet_HS610 Touch Ring: always reports core events
[  4363.884] (**) Option "Device" "/dev/input/event19"
[  4363.963] (EE) xf86OpenSerial: Cannot open device /dev/input/event19
        Device or resource busy.
[  4363.964] (EE) HUION Huion Tablet_HS610 Touch Ring: Error opening /dev/input/event19 (Device or resource busy)
[  4363.964] (EE) PreInit returned 8 for "HUION Huion Tablet_HS610 Touch Ring"
[  4363.964] (II) UnloadModule: "wacom"
[  4363.964] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Pad (/dev/input/event17)
[  4363.964] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "evdev tablet catchall"
[  4363.964] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "libinput tablet catchall"
[  4363.964] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "Huion tablets with Wacom driver"
[  4363.964] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610 Pad'
[  4363.964] (**) HUION Huion Tablet_HS610 Pad: always reports core events
[  4363.964] (**) Option "Device" "/dev/input/event17"
[  4364.093] (EE) xf86OpenSerial: Cannot open device /dev/input/event17
        Device or resource busy.
[  4364.093] (EE) HUION Huion Tablet_HS610 Pad: Error opening /dev/input/event17 (Device or resource busy)
[  4364.093] (EE) PreInit returned 8 for "HUION Huion Tablet_HS610 Pad"
[  4364.093] (II) UnloadModule: "wacom"
[  4364.094] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Keyboard (/dev/input/event6)
[  4364.094] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev keyboard catchall"
[  4364.094] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev tablet catchall"
[  4364.094] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput keyboard catchall"
[  4364.094] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput tablet catchall"
[  4364.094] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Keyboard'
[  4364.094] (**) HUION Huion Tablet_HS610 Keyboard: always reports core events
[  4364.094] (**) Option "Device" "/dev/input/event6"
[  4364.094] (**) Option "_source" "server/udev"
[  4364.095] (II) event6  - HUION Huion Tablet_HS610 Keyboard: is tagged by udev as: Keyboard Tablet
[  4364.106] (EE) event6  - HUION Huion Tablet_HS610 Keyboard: libinput bug: missing tablet capabilities: xy pen btn-stylus resolution. Ignoring this device.
[  4364.106] (II) event6  - HUION Huion Tablet_HS610 Keyboard: device is a tablet
[  4364.183] (II) event6  - failed to create input device '/dev/input/event6'.
[  4364.184] (EE) libinput: HUION Huion Tablet_HS610 Keyboard: Failed to create a device for /dev/input/event6
[  4364.184] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Keyboard"
[  4364.184] (II) UnloadModule: "libinput"
[  4484.721] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/mouse0)
[  4484.721] (II) No input driver specified, ignoring this device.
[  4484.721] (II) This device may have been added with another device file.
[  4484.883] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/mouse2)
[  4484.883] (II) No input driver specified, ignoring this device.
[  4484.883] (II) This device may have been added with another device file.
[  4484.885] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Pad (/dev/input/js0)
[  4484.885] (II) No input driver specified, ignoring this device.
[  4484.885] (II) This device may have been added with another device file.
[  4484.886] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Touch Ring (/dev/input/js1)
[  4484.886] (II) No input driver specified, ignoring this device.
[  4484.886] (II) This device may have been added with another device file.
[  4484.887] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/mouse4)
[  4484.887] (II) No input driver specified, ignoring this device.
[  4484.887] (II) This device may have been added with another device file.
[  4484.887] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/js2)
[  4484.887] (II) No input driver specified, ignoring this device.
[  4484.887] (II) This device may have been added with another device file.
[  4484.947] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/event6)
[  4484.947] (**) HUION Huion Tablet_HS610: Applying InputClass "evdev tablet catchall"
[  4484.947] (**) HUION Huion Tablet_HS610: Applying InputClass "libinput tablet catchall"
[  4484.947] (**) HUION Huion Tablet_HS610: Applying InputClass "Huion tablets with Wacom driver"
[  4484.947] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610'
[  4484.947] (**) HUION Huion Tablet_HS610: always reports core events
[  4484.947] (**) Option "Device" "/dev/input/event6"
[  4485.013] (EE) xf86OpenSerial: Cannot open device /dev/input/event6
        No such device.
[  4485.014] (EE) HUION Huion Tablet_HS610: Error opening /dev/input/event6 (No such device)
[  4485.014] (EE) PreInit returned 8 for "HUION Huion Tablet_HS610"
[  4485.014] (II) UnloadModule: "wacom"
[  4485.014] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Keyboard (/dev/input/event12)
[  4485.014] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev keyboard catchall"
[  4485.014] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev tablet catchall"
[  4485.014] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput keyboard catchall"
[  4485.014] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput tablet catchall"
[  4485.014] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Keyboard'
[  4485.014] (**) HUION Huion Tablet_HS610 Keyboard: always reports core events
[  4485.015] (**) Option "Device" "/dev/input/event12"
[  4485.015] (**) Option "_source" "server/udev"
[  4485.015] (II) event12 - HUION Huion Tablet_HS610 Keyboard: is tagged by udev as: Keyboard Tablet
[  4485.026] (EE) event12 - HUION Huion Tablet_HS610 Keyboard: libinput bug: missing tablet capabilities: xy pen btn-stylus resolution. Ignoring this device.
[  4485.027] (II) event12 - HUION Huion Tablet_HS610 Keyboard: device is a tablet
[  4485.084] (II) event12 - failed to create input device '/dev/input/event12'.
[  4485.084] (EE) libinput: HUION Huion Tablet_HS610 Keyboard: Failed to create a device for /dev/input/event12
[  4485.084] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Keyboard"
[  4485.084] (II) UnloadModule: "libinput"
[  4485.084] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Pad (/dev/input/event17)
[  4485.085] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "evdev tablet catchall"
[  4485.085] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "libinput tablet catchall"
[  4485.085] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "Huion tablets with Wacom driver"
[  4485.085] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610 Pad'
[  4485.085] (**) HUION Huion Tablet_HS610 Pad: always reports core events
[  4485.085] (**) Option "Device" "/dev/input/event17"
[  4485.274] (EE) xf86OpenSerial: Cannot open device /dev/input/event17
        Device or resource busy.
[  4485.274] (EE) HUION Huion Tablet_HS610 Pad: Error opening /dev/input/event17 (Device or resource busy)
[  4485.274] (EE) PreInit returned 8 for "HUION Huion Tablet_HS610 Pad"
[  4485.274] (II) UnloadModule: "wacom"
[  4485.274] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/event15)
[  4485.274] (**) HUION Huion Tablet_HS610: Applying InputClass "evdev tablet catchall"
[  4485.274] (**) HUION Huion Tablet_HS610: Applying InputClass "libinput tablet catchall"
[  4485.274] (**) HUION Huion Tablet_HS610: Applying InputClass "Huion tablets with Wacom driver"
[  4485.274] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610'
[  4485.274] (**) HUION Huion Tablet_HS610: always reports core events
[  4485.274] (**) Option "Device" "/dev/input/event15"
[  4485.344] (II) HUION Huion Tablet_HS610: type not specified, assuming 'stylus'.
[  4485.344] (II) HUION Huion Tablet_HS610: other types will be automatically added.
[  4485.344] (--) HUION Huion Tablet_HS610 stylus: using pressure threshold of 851 for button 1
[  4485.344] (**) HUION Huion Tablet_HS610 stylus: panscroll is 0
[  4485.344] (**) HUION Huion Tablet_HS610 stylus: panscroll modified to 2600
[  4485.344] (--) HUION Huion Tablet_HS610 stylus: maxX=50800 maxY=31750 maxZ=8191 resX=200000 resY=200000  tilt=enabled
[  4485.344] (II) HUION Huion Tablet_HS610 stylus: hotplugging dependent devices.
[  4485.344] (EE) HUION Huion Tablet_HS610 stylus: Invalid type 'eraser' for this device.
[  4485.344] (EE) HUION Huion Tablet_HS610 stylus: Invalid type 'cursor' for this device.
[  4485.344] (EE) HUION Huion Tablet_HS610 stylus: Invalid type 'touch' for this device.
[  4485.344] (EE) HUION Huion Tablet_HS610 stylus: Invalid type 'pad' for this device.
[  4485.344] (II) HUION Huion Tablet_HS610 stylus: hotplugging completed.
[  4485.454] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.0/0003:256C:006D.0017/input/input170/event15"
[  4485.454] (II) XINPUT: Adding extended input device "HUION Huion Tablet_HS610 stylus" (type: STYLUS, id 15)
[  4485.454] (**) HUION Huion Tablet_HS610 stylus: (accel) keeping acceleration scheme 1
[  4485.454] (**) HUION Huion Tablet_HS610 stylus: (accel) acceleration profile 0
[  4485.454] (**) HUION Huion Tablet_HS610 stylus: (accel) acceleration factor: 2.000
[  4485.454] (**) HUION Huion Tablet_HS610 stylus: (accel) acceleration threshold: 4
[  4485.535] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Touch Ring (/dev/input/event19)
[  4485.535] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "evdev tablet catchall"
[  4485.535] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "libinput tablet catchall"
[  4485.535] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "Huion tablets with Wacom driver"
[  4485.535] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "Tablet low-res touch controls with Wacom driver"
[  4485.535] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610 Touch Ring'
[  4485.535] (**) HUION Huion Tablet_HS610 Touch Ring: always reports core events
[  4485.535] (**) Option "Device" "/dev/input/event19"
[  4485.535] (EE) HUION Huion Tablet_HS610 Touch Ring: Invalid type 'stylus' for this device.
[  4485.535] (EE) HUION Huion Tablet_HS610 Touch Ring: Invalid type 'eraser' for this device.
[  4485.535] (EE) HUION Huion Tablet_HS610 Touch Ring: Invalid type 'cursor' for this device.
[  4485.535] (EE) HUION Huion Tablet_HS610 Touch Ring: Invalid type 'touch' for this device.
[  4485.535] (II) HUION Huion Tablet_HS610 Touch Ring: type not specified, assuming 'pad'.
[  4485.535] (II) HUION Huion Tablet_HS610 Touch Ring: other types will be automatically added.
[  4485.535] (**) Option "Suppress" "0"
[  4485.535] (**) HUION Huion Tablet_HS610 Touch Ring pad: panscroll is 0
[  4485.535] (**) HUION Huion Tablet_HS610 Touch Ring pad: panscroll modified to 13
[  4485.535] (II) HUION Huion Tablet_HS610 Touch Ring pad: hotplugging dependent devices.
[  4485.535] (EE) HUION Huion Tablet_HS610 Touch Ring pad: Invalid type 'stylus' for this device.
[  4485.535] (EE) HUION Huion Tablet_HS610 Touch Ring pad: Invalid type 'eraser' for this device.
[  4485.535] (EE) HUION Huion Tablet_HS610 Touch Ring pad: Invalid type 'cursor' for this device.
[  4485.535] (EE) HUION Huion Tablet_HS610 Touch Ring pad: Invalid type 'touch' for this device.
[  4485.535] (II) HUION Huion Tablet_HS610 Touch Ring pad: hotplugging completed.
[  4485.623] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.0/0003:256C:006D.0017/input/input172/event19"
[  4485.624] (II) XINPUT: Adding extended input device "HUION Huion Tablet_HS610 Touch Ring pad" (type: PAD, id 16)
[  4485.624] (**) HUION Huion Tablet_HS610 Touch Ring pad: (accel) keeping acceleration scheme 1
[  4485.624] (**) HUION Huion Tablet_HS610 Touch Ring pad: (accel) acceleration profile 0
[  4485.624] (**) HUION Huion Tablet_HS610 Touch Ring pad: (accel) acceleration factor: 2.000
[  4485.624] (**) HUION Huion Tablet_HS610 Touch Ring pad: (accel) acceleration threshold: 4
[  4485.626] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/event23)
[  4485.626] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "evdev keyboard catchall"
[  4485.626] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "evdev tablet catchall"
[  4485.626] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "libinput keyboard catchall"
[  4485.626] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "libinput tablet catchall"
[  4485.626] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Dial'
[  4485.626] (**) HUION Huion Tablet_HS610 Dial: always reports core events
[  4485.626] (**) Option "Device" "/dev/input/event23"
[  4485.626] (**) Option "_source" "server/udev"
[  4485.627] (II) event23 - HUION Huion Tablet_HS610 Dial: is tagged by udev as: Keyboard Tablet
[  4485.638] (EE) event23 - HUION Huion Tablet_HS610 Dial: libinput bug: missing tablet capabilities: pen btn-stylus resolution. Ignoring this device.
[  4485.638] (II) event23 - HUION Huion Tablet_HS610 Dial: device is a tablet
[  4485.764] (II) event23 - failed to create input device '/dev/input/event23'.
[  4485.764] (EE) libinput: HUION Huion Tablet_HS610 Dial: Failed to create a device for /dev/input/event23
[  4485.764] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Dial"
[  4485.764] (II) UnloadModule: "libinput"
[  4485.764] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Keyboard (/dev/input/event6)
[  4485.764] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev keyboard catchall"
[  4485.764] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev tablet catchall"
[  4485.764] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput keyboard catchall"
[  4485.764] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput tablet catchall"
[  4485.764] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Keyboard'
[  4485.764] (**) HUION Huion Tablet_HS610 Keyboard: always reports core events
[  4485.764] (**) Option "Device" "/dev/input/event6"
[  4485.764] (**) Option "_source" "server/udev"
[  4485.765] (II) event6  - HUION Huion Tablet_HS610 Keyboard: is tagged by udev as: Keyboard Tablet
[  4485.776] (EE) event6  - HUION Huion Tablet_HS610 Keyboard: libinput bug: missing tablet capabilities: xy pen btn-stylus resolution. Ignoring this device.
[  4485.776] (II) event6  - HUION Huion Tablet_HS610 Keyboard: device is a tablet
[  4485.833] (II) event6  - failed to create input device '/dev/input/event6'.
[  4485.834] (EE) libinput: HUION Huion Tablet_HS610 Keyboard: Failed to create a device for /dev/input/event6
[  4485.834] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Keyboard"
[  4485.834] (II) UnloadModule: "libinput"
[  4502.573] (EE) HUION Huion Tablet_HS610 stylus: Error reading wacom device : No such device
[  4502.574] (II) config/udev: removing device HUION Huion Tablet_HS610 stylus
[  4502.685] (II) UnloadModule: "wacom"
[  4502.784] (EE) HUION Huion Tablet_HS610 Touch Ring pad: Error reading wacom device : No such device
[  4502.784] (II) config/udev: removing device HUION Huion Tablet_HS610 Touch Ring pad
[  4502.864] (II) UnloadModule: "wacom"
[  4503.101] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/mouse0)
[  4503.101] (II) No input driver specified, ignoring this device.
[  4503.101] (II) This device may have been added with another device file.
[  4503.242] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/mouse2)
[  4503.242] (II) No input driver specified, ignoring this device.
[  4503.242] (II) This device may have been added with another device file.
[  4503.243] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Pad (/dev/input/js0)
[  4503.243] (II) No input driver specified, ignoring this device.
[  4503.243] (II) This device may have been added with another device file.
[  4503.243] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Touch Ring (/dev/input/js1)
[  4503.243] (II) No input driver specified, ignoring this device.
[  4503.243] (II) This device may have been added with another device file.
[  4503.243] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/mouse4)
[  4503.243] (II) No input driver specified, ignoring this device.
[  4503.243] (II) This device may have been added with another device file.
[  4503.244] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/js2)
[  4503.244] (II) No input driver specified, ignoring this device.
[  4503.244] (II) This device may have been added with another device file.
[  4503.277] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/event6)
[  4503.278] (**) HUION Huion Tablet_HS610: Applying InputClass "evdev tablet catchall"
[  4503.278] (**) HUION Huion Tablet_HS610: Applying InputClass "libinput tablet catchall"
[  4503.278] (**) HUION Huion Tablet_HS610: Applying InputClass "Huion tablets with Wacom driver"
[  4503.278] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610'
[  4503.278] (**) HUION Huion Tablet_HS610: always reports core events
[  4503.278] (**) Option "Device" "/dev/input/event6"
[  4503.374] (EE) xf86OpenSerial: Cannot open device /dev/input/event6
        No such device.
[  4503.374] (EE) HUION Huion Tablet_HS610: Error opening /dev/input/event6 (No such device)
[  4503.374] (EE) PreInit returned 8 for "HUION Huion Tablet_HS610"
[  4503.374] (II) UnloadModule: "wacom"
[  4503.374] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Keyboard (/dev/input/event12)
[  4503.374] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev keyboard catchall"
[  4503.374] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev tablet catchall"
[  4503.374] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput keyboard catchall"
[  4503.374] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput tablet catchall"
[  4503.374] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Keyboard'
[  4503.374] (**) HUION Huion Tablet_HS610 Keyboard: always reports core events
[  4503.374] (**) Option "Device" "/dev/input/event12"
[  4503.374] (**) Option "_source" "server/udev"
[  4503.375] (II) event12 - HUION Huion Tablet_HS610 Keyboard: is tagged by udev as: Keyboard Tablet
[  4503.386] (EE) event12 - HUION Huion Tablet_HS610 Keyboard: libinput bug: missing tablet capabilities: xy pen btn-stylus resolution. Ignoring this device.
[  4503.387] (II) event12 - HUION Huion Tablet_HS610 Keyboard: device is a tablet
[  4503.444] (II) event12 - failed to create input device '/dev/input/event12'.
[  4503.444] (EE) libinput: HUION Huion Tablet_HS610 Keyboard: Failed to create a device for /dev/input/event12
[  4503.444] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Keyboard"
[  4503.444] (II) UnloadModule: "libinput"
[  4503.449] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Touch Ring (/dev/input/event19)
[  4503.449] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "evdev tablet catchall"
[  4503.449] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "libinput tablet catchall"
[  4503.449] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "Huion tablets with Wacom driver"
[  4503.449] (**) HUION Huion Tablet_HS610 Touch Ring: Applying InputClass "Tablet low-res touch controls with Wacom driver"
[  4503.449] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610 Touch Ring'
[  4503.449] (**) HUION Huion Tablet_HS610 Touch Ring: always reports core events
[  4503.449] (**) Option "Device" "/dev/input/event19"
[  4503.514] (EE) HUION Huion Tablet_HS610 Touch Ring: Invalid type 'stylus' for this device.
[  4503.514] (EE) HUION Huion Tablet_HS610 Touch Ring: Invalid type 'eraser' for this device.
[  4503.514] (EE) HUION Huion Tablet_HS610 Touch Ring: Invalid type 'cursor' for this device.
[  4503.514] (EE) HUION Huion Tablet_HS610 Touch Ring: Invalid type 'touch' for this device.
[  4503.514] (II) HUION Huion Tablet_HS610 Touch Ring: type not specified, assuming 'pad'.
[  4503.514] (II) HUION Huion Tablet_HS610 Touch Ring: other types will be automatically added.
[  4503.514] (**) Option "Suppress" "0"
[  4503.514] (**) HUION Huion Tablet_HS610 Touch Ring pad: panscroll is 0
[  4503.514] (**) HUION Huion Tablet_HS610 Touch Ring pad: panscroll modified to 13
[  4503.514] (II) HUION Huion Tablet_HS610 Touch Ring pad: hotplugging dependent devices.
[  4503.514] (EE) HUION Huion Tablet_HS610 Touch Ring pad: Invalid type 'stylus' for this device.
[  4503.514] (EE) HUION Huion Tablet_HS610 Touch Ring pad: Invalid type 'eraser' for this device.
[  4503.514] (EE) HUION Huion Tablet_HS610 Touch Ring pad: Invalid type 'cursor' for this device.
[  4503.514] (EE) HUION Huion Tablet_HS610 Touch Ring pad: Invalid type 'touch' for this device.
[  4503.514] (II) HUION Huion Tablet_HS610 Touch Ring pad: hotplugging completed.
[  4503.704] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.0/0003:256C:006D.0017/input/input180/event19"
[  4503.704] (II) XINPUT: Adding extended input device "HUION Huion Tablet_HS610 Touch Ring pad" (type: PAD, id 15)
[  4503.704] (**) HUION Huion Tablet_HS610 Touch Ring pad: (accel) keeping acceleration scheme 1
[  4503.704] (**) HUION Huion Tablet_HS610 Touch Ring pad: (accel) acceleration profile 0
[  4503.704] (**) HUION Huion Tablet_HS610 Touch Ring pad: (accel) acceleration factor: 2.000
[  4503.704] (**) HUION Huion Tablet_HS610 Touch Ring pad: (accel) acceleration threshold: 4
[  4503.775] (II) config/udev: Adding input device HUION Huion Tablet_HS610 (/dev/input/event15)
[  4503.775] (**) HUION Huion Tablet_HS610: Applying InputClass "evdev tablet catchall"
[  4503.775] (**) HUION Huion Tablet_HS610: Applying InputClass "libinput tablet catchall"
[  4503.775] (**) HUION Huion Tablet_HS610: Applying InputClass "Huion tablets with Wacom driver"
[  4503.775] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610'
[  4503.775] (**) HUION Huion Tablet_HS610: always reports core events
[  4503.775] (**) Option "Device" "/dev/input/event15"
[  4503.775] (II) HUION Huion Tablet_HS610: type not specified, assuming 'stylus'.
[  4503.775] (II) HUION Huion Tablet_HS610: other types will be automatically added.
[  4503.775] (--) HUION Huion Tablet_HS610 stylus: using pressure threshold of 851 for button 1
[  4503.775] (**) HUION Huion Tablet_HS610 stylus: panscroll is 0
[  4503.775] (**) HUION Huion Tablet_HS610 stylus: panscroll modified to 2600
[  4503.775] (--) HUION Huion Tablet_HS610 stylus: maxX=50800 maxY=31750 maxZ=8191 resX=200000 resY=200000  tilt=enabled
[  4503.775] (II) HUION Huion Tablet_HS610 stylus: hotplugging dependent devices.
[  4503.775] (EE) HUION Huion Tablet_HS610 stylus: Invalid type 'eraser' for this device.
[  4503.775] (EE) HUION Huion Tablet_HS610 stylus: Invalid type 'cursor' for this device.
[  4503.775] (EE) HUION Huion Tablet_HS610 stylus: Invalid type 'touch' for this device.
[  4503.775] (EE) HUION Huion Tablet_HS610 stylus: Invalid type 'pad' for this device.
[  4503.775] (II) HUION Huion Tablet_HS610 stylus: hotplugging completed.
[  4503.913] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.0/0003:256C:006D.0017/input/input178/event15"
[  4503.913] (II) XINPUT: Adding extended input device "HUION Huion Tablet_HS610 stylus" (type: STYLUS, id 16)
[  4503.914] (**) HUION Huion Tablet_HS610 stylus: (accel) keeping acceleration scheme 1
[  4503.914] (**) HUION Huion Tablet_HS610 stylus: (accel) acceleration profile 0
[  4503.914] (**) HUION Huion Tablet_HS610 stylus: (accel) acceleration factor: 2.000
[  4503.914] (**) HUION Huion Tablet_HS610 stylus: (accel) acceleration threshold: 4
[  4503.916] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Dial (/dev/input/event23)
[  4503.916] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "evdev keyboard catchall"
[  4503.916] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "evdev tablet catchall"
[  4503.916] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "libinput keyboard catchall"
[  4503.916] (**) HUION Huion Tablet_HS610 Dial: Applying InputClass "libinput tablet catchall"
[  4503.916] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Dial'
[  4503.916] (**) HUION Huion Tablet_HS610 Dial: always reports core events
[  4503.916] (**) Option "Device" "/dev/input/event23"
[  4503.916] (**) Option "_source" "server/udev"
[  4503.916] (II) event23 - HUION Huion Tablet_HS610 Dial: is tagged by udev as: Keyboard Tablet
[  4503.928] (EE) event23 - HUION Huion Tablet_HS610 Dial: libinput bug: missing tablet capabilities: pen btn-stylus resolution. Ignoring this device.
[  4503.928] (II) event23 - HUION Huion Tablet_HS610 Dial: device is a tablet
[  4504.083] (II) event23 - failed to create input device '/dev/input/event23'.
[  4504.083] (EE) libinput: HUION Huion Tablet_HS610 Dial: Failed to create a device for /dev/input/event23
[  4504.083] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Dial"
[  4504.084] (II) UnloadModule: "libinput"
[  4504.084] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Pad (/dev/input/event17)
[  4504.084] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "evdev tablet catchall"
[  4504.084] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "libinput tablet catchall"
[  4504.084] (**) HUION Huion Tablet_HS610 Pad: Applying InputClass "Huion tablets with Wacom driver"
[  4504.084] (II) Using input driver 'wacom' for 'HUION Huion Tablet_HS610 Pad'
[  4504.084] (**) HUION Huion Tablet_HS610 Pad: always reports core events
[  4504.084] (**) Option "Device" "/dev/input/event17"
[  4504.084] (EE) HUION Huion Tablet_HS610 Pad: Invalid type 'stylus' for this device.
[  4504.084] (EE) HUION Huion Tablet_HS610 Pad: Invalid type 'eraser' for this device.
[  4504.084] (EE) HUION Huion Tablet_HS610 Pad: Invalid type 'cursor' for this device.
[  4504.084] (EE) HUION Huion Tablet_HS610 Pad: Invalid type 'touch' for this device.
[  4504.084] (II) HUION Huion Tablet_HS610 Pad: type not specified, assuming 'pad'.
[  4504.084] (II) HUION Huion Tablet_HS610 Pad: other types will be automatically added.
[  4504.084] (**) HUION Huion Tablet_HS610 Pad pad: panscroll is 0
[  4504.084] (**) HUION Huion Tablet_HS610 Pad pad: panscroll modified to 13
[  4504.084] (II) HUION Huion Tablet_HS610 Pad pad: hotplugging dependent devices.
[  4504.084] (EE) HUION Huion Tablet_HS610 Pad pad: Invalid type 'stylus' for this device.
[  4504.084] (EE) HUION Huion Tablet_HS610 Pad pad: Invalid type 'eraser' for this device.
[  4504.084] (EE) HUION Huion Tablet_HS610 Pad pad: Invalid type 'cursor' for this device.
[  4504.084] (EE) HUION Huion Tablet_HS610 Pad pad: Invalid type 'touch' for this device.
[  4504.084] (II) HUION Huion Tablet_HS610 Pad pad: hotplugging completed.
[  4504.173] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.0/0003:256C:006D.0017/input/input179/event17"
[  4504.174] (II) XINPUT: Adding extended input device "HUION Huion Tablet_HS610 Pad pad" (type: PAD, id 17)
[  4504.174] (**) HUION Huion Tablet_HS610 Pad pad: (accel) keeping acceleration scheme 1
[  4504.174] (**) HUION Huion Tablet_HS610 Pad pad: (accel) acceleration profile 0
[  4504.174] (**) HUION Huion Tablet_HS610 Pad pad: (accel) acceleration factor: 2.000
[  4504.174] (**) HUION Huion Tablet_HS610 Pad pad: (accel) acceleration threshold: 4
[  4504.176] (II) config/udev: Adding input device HUION Huion Tablet_HS610 Keyboard (/dev/input/event6)
[  4504.176] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev keyboard catchall"
[  4504.176] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "evdev tablet catchall"
[  4504.176] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput keyboard catchall"
[  4504.176] (**) HUION Huion Tablet_HS610 Keyboard: Applying InputClass "libinput tablet catchall"
[  4504.176] (II) Using input driver 'libinput' for 'HUION Huion Tablet_HS610 Keyboard'
[  4504.176] (**) HUION Huion Tablet_HS610 Keyboard: always reports core events
[  4504.176] (**) Option "Device" "/dev/input/event6"
[  4504.176] (**) Option "_source" "server/udev"
[  4504.177] (II) event6  - HUION Huion Tablet_HS610 Keyboard: is tagged by udev as: Keyboard Tablet
[  4504.188] (EE) event6  - HUION Huion Tablet_HS610 Keyboard: libinput bug: missing tablet capabilities: xy pen btn-stylus resolution. Ignoring this device.
[  4504.188] (II) event6  - HUION Huion Tablet_HS610 Keyboard: device is a tablet
[  4504.274] (II) event6  - failed to create input device '/dev/input/event6'.
[  4504.274] (EE) libinput: HUION Huion Tablet_HS610 Keyboard: Failed to create a device for /dev/input/event6
[  4504.274] (EE) PreInit returned 2 for "HUION Huion Tablet_HS610 Keyboard"
[  4504.274] (II) UnloadModule: "libinput"

@leiserfg
Copy link

leiserfg commented Jun 6, 2021

For the record, I ended up doing my own small user-level driver by using https://gitlab.com/interception/linux/tools to grab the ring device and emulate a mouse that only scrolls.

https://github.com/leiserfg/w2w

@Urban82
Copy link

Urban82 commented Jun 7, 2021

For the record, I ended up doing my own small user-level driver by using https://gitlab.com/interception/linux/tools to grab the ring device and emulate a mouse that only scrolls.

https://github.com/leiserfg/w2w

Hi, can you show an example of how you use it? thank you

@leiserfg
Copy link

leiserfg commented Jun 7, 2021

For the record, I ended up doing my own small user-level driver by using https://gitlab.com/interception/linux/tools to grab the ring device and emulate a mouse that only scrolls.
https://github.com/leiserfg/w2w

Hi, can you show an example of how you use it? thank you

I added a small README, hope it's helpful.

@bombonatti
Copy link

great job, I have noticed only 2 missing features (touch ring and touch pad), maybe some missing configuration.

# libinput debug-gui
event27 - HUION Huion Tablet Touch Ring: libinput bug: missing tablet capabilities: pen btn-stylus resolution. Ignoring this device.
event28 - HUION Huion Tablet Dial: libinput bug: missing tablet capabilities: pen btn-stylus resolution. Ignoring this device.
dmesg
12716.124644] input: HUION Huion Tablet Pad as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.3/1-2.3:1.0/0003:256C:006D.0005/input/input27
[12716.124688] input: HUION Huion Tablet Touch Ring as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.3/1-2.3:1.0/0003:256C:006D.0005/input/input28

repo on commit b6b7b29 .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests