Skip to content

Huion H610PRO (8192) UC-Logic Failed to Enable Tablet #106

Description

@prijatelj

OS: Arch Linux
Using digimend drivers from AUR.

I previously used a Huion K58 with my set up and all was well. I used xorgs libinput, didn't need to use the digimend drivers in AUR, had full pressure sensitivity, and the whole works. However, my tablet recently broke so I bought a new one, the Huion H610 Pro (8192). I initially tested it on Mac OsX and confirmed it works. On Arch linux however, it is not recognized as an input device for xorg libinput, evdev, or wacom in-kernel drivers/libs, nor with the Digimend drivers from AUR.

I want my system to be able to recognize the pen and tablet to allow me to use it at least such that the pen and drawing space are fully functional (ie. tablet recognized and pen mouse works with pressure sensitivity on tablet.). The buttons would be nice too, but not main priority.

The device does light up when buttons are pressed, pen is within range or touching work space. There also is output from sudo usbhid-dump -es -m 256c:006e when using the pen to draw on the tablet, however no response in the dump from button presses on the tablet. Output is as expected from troubleshoot webpage.

Troubleshooting

lsusb indicates the Tablet is connected and detected by the system as a usb device (256c:006e)

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 1b1c:1b36 Corsair 
Bus 001 Device 003: ID 256c:006e
Bus 001 Device 002: ID 12c9:100f  
Bus 001 Device 005: ID 8087:07dc Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Looking at the kernel debug interfaces there are always 2 entries that correspond to the device. The events seem to be empty, but the rdesc as expected.

$ sudo ls -l /sys/kernel/debug/hid/
total 0
drwxr-xr-x 2 root root 0 Jan  5 19:14 0003:12C9:100F.0001
drwxr-xr-x 2 root root 0 Jan  5 19:14 0003:12C9:100F.0002
drwxr-xr-x 2 root root 0 Jan  5 19:14 0003:12C9:100F.0003
drwxr-xr-x 2 root root 0 Jan  5 19:14 0003:1B1C:1B36.0006
drwxr-xr-x 2 root root 0 Jan  5 19:14 0003:1B1C:1B36.0007
drwxr-xr-x 2 root root 0 Jan  5 19:17 0003:256C:006E.0009
drwxr-xr-x 2 root root 0 Jan  5 19:17 0003:256C:006E.000A

evtest is unable to detect any Huion Pen Tablet input events

$ sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:	E-Signal USB Gaming Mouse
/dev/input/event1:	E-Signal USB Gaming Mouse
/dev/input/event2:	Sleep Button
/dev/input/event3:	Power Button
/dev/input/event4:	Power Button
/dev/input/event5:	PC Speaker
/dev/input/event6:	HDA Intel PCH Front Mic
/dev/input/event7:	HDA Intel PCH Rear Mic
/dev/input/event8:	HDA Intel PCH Line
/dev/input/event9:	HDA Intel PCH Line Out
/dev/input/event10:	HDA Intel PCH Front Headphone
/dev/input/event11:	HDA NVidia HDMI/DP,pcm=3
/dev/input/event12:	HDA NVidia HDMI/DP,pcm=7
/dev/input/event13:	HDA NVidia HDMI/DP,pcm=8
/dev/input/event14:	HDA NVidia HDMI/DP,pcm=9
/dev/input/event15:	Corsair Corsair Gaming K70 LUX Keyboard 
/dev/input/event16:	Corsair Corsair Gaming K70 LUX Keyboard 
Select the device event number [0-16]: ^C

xinput also fails to detect the Huion Pen and Tablet.

$ xinput
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ E-Signal USB Gaming Mouse               	id=10	[slave  pointer  (2)]
⎜   ↳ Corsair Corsair Gaming K70 LUX Keyboard 	id=12	[slave  pointer  (2)]
⎜   ↳ E-Signal USB Gaming Mouse               	id=14	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Power Button                            	id=7	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=8	[slave  keyboard (3)]
    ↳ Corsair Corsair Gaming K70 LUX Keyboard 	id=9	[slave  keyboard (3)]
    ↳ E-Signal USB Gaming Mouse               	id=11	[slave  keyboard (3)]
    ↳ Corsair Corsair Gaming K70 LUX Keyboard 	id=13	[slave  keyboard (3)]

lsmod | grep hid indicates that hid_uclogic module is loaded, but not used by anything

$ lsmod | grep hid
hid_uclogic            16384  0
mac_hid                16384  0
i2c_hid                24576  0
hid_generic            16384  0
usbhid                 57344  0
hid                   131072  4 i2c_hid,hid_generic,usbhid,hid_uclogic
usbcore               282624  5 usbhid,xhci_pci,btusb,hid_uclogic,xhci_hcd

dmesg

dmesg looking for huion based on Vendor-Id: 256c, this is when the device is plugged in after machine started and user logged in.

$ sudo dmesg
[  162.687139] usb 1-10: new full-speed USB device number 5 using xhci_hcd
[  162.828474] usb 1-10: config 1 has an invalid interface number: 1 but max is 0
[  162.828478] usb 1-10: config 1 has no interface number 0
[  162.832150] input: NUVOTON WPM USB as /devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.1/0003:0416:A316.0006/input/input20
[  162.887749] hid-generic 0003:0416:A316.0006: input,hidraw5: USB HID v1.10 Device [NUVOTON WPM USB] on usb-0000:00:14.0-10/input1
[  166.053899] usb 1-10: USB disconnect, device number 5
[  166.377593] usb 1-10: new full-speed USB device number 6 using xhci_hcd
[  166.576102] uclogic 0003:256C:006E.0007: device parameters not found
[  166.576105] uclogic 0003:256C:006E.0007: tablet enabling failed
[  166.576170] uclogic 0003:256C:006E.0008: No inputs registered, leaving
[  166.576221] uclogic 0003:256C:006E.0008: hidraw5: USB HID v1.11 Device [HID 256c:006e] on usb-0000:00:14.0-10/input1
[  166.588904] uclogic 0003:256C:006E.0007: device parameters not found
[  166.588907] uclogic 0003:256C:006E.0007: tablet enabling failed

I am at a loss at what these error messages mean. I have tried going into the code of this project, but its foreign to me so I have no idea how to trace this through the code.

Please help me solve this problem.


related links I have visited:
Same problem, similar model posted on reddit (uncertain if differences exist between newer H610 Pro models)
Others can get it working out of the box, but not me. This may be due to newer model?

After following this answer on Ask-Ubuntu (and looking at tons of other places) the main problem appears to be that udev and xorg do not connect my device from its usb id 256c:006e to any driver whatsoever, which prevents me from doing anything to use the device.

I have tried creating a symlink to the hidraw in /dev/inputs/ and then using xorg.conf.d to create an input device/class with that symlink as the Device path. However, this fails to enable the driver with this input device.

If anyone has any information on this problem or setting up the xorg.conf's so this works, please inform me. I have hit a wall and have no idea how to go about getting a the device recognized by any driver so that I can proceed from there.

I asked the community at Unix & Linux Stack Exchange for advice on how to attach the device to a driver with udev and xorg. I hope they can help or aid in finding a work around.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions