What is the current state of drawing tablet support?

Wacom Intuos S works ok via evdev on 12.2-p6, with one caveat - at least that's valid for mine: you need to have it plugged in during boot and keep it that way. Once you unplug and plug it in again, the device only seems to get power but isn't properly initiated. Needs a reboot to get it working again. Your mileage may vary with other models and different hardware/USB bus, obviously.

I believe I somehow still needed x11/xinput for it to run, but can't say for sure; it's been a while since I set mine up. Otherwise, apart from having x11-drivers/xf86-input-evdev, no config or particular addon was required,
 
FWIW, I have just got a Huion Inspiroy H952 (drawing) tablet working under FreeBSD 13.1-release. I installed xf86-input-evdev (which brought in webcamd) and xinput, enabled cuse by adding it to kld_list="..." in /etc/rc.conf. I also added webcamd_enable="YES" to rc.conf. Finally, I added the following lines to /usr/local/etc/devd/webcamd.conf:
Code:
# add Huion tablets
notify 100 {
        match "system"          "USB";
        match "subsystem"       "INTERFACE";
        match "type"            "ATTACH";
        match "intclass"        "0x03";
# limit to vendor match
        match "vendor"          "0x256c";
        action "/usr/local/etc/rc.d/webcamd start $cdev $interface 2>/dev/null";
};
to have webcamd start up automatically when the tablet is plugged in. Oh yes, I also added my user to the webcamd group. The tablet works in GIMP and Xorg, but in Xorg the default mode is select which is not that useful. Also the two buttons on the pen is mapped to middle and right button. I suspect this can be changed with xinput or something.
 
xinput reports
Code:
tingo@kg-core1:~ $ DISPLAY=:0.0 xinput list
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ System mouse                                id=6    [slave  pointer  (2)]
⎜   ↳ IntelliMouse Explorer                       id=10    [slave  pointer  (2)]
⎜   ↳ HUION Huion Tablet_H952 Pen Pen (0)         id=13    [slave  pointer  (2)]
⎣ Virtual core keyboard                       id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard                 id=5    [slave  keyboard (3)]
    ↳ System keyboard multiplexer                 id=7    [slave  keyboard (3)]
    ↳ Power Button                                id=8    [slave  keyboard (3)]
    ↳ AT keyboard                                 id=9    [slave  keyboard (3)]
    ↳ HUION Huion Tablet_H952 Pen                 id=11    [slave  keyboard (3)]
    ↳ HUION Huion Tablet_H952 Keyboard            id=12    [slave  keyboard (3)]
 
and /var/log/Xorg.0.log is filled with lines like these
Code:
[  2154.576] (EE) libinput bug: timer proxout: offset more than 5s, now 2154576 expire -1911002900
[  2154.626] (EE) libinput bug: timer proxout: offset more than 5s, now 2154626 expire -1911002850
[  2154.675] (EE) libinput bug: timer proxout: offset more than 5s, now 2154675 expire -1911002798
[  2154.728] (EE) libinput bug: timer proxout: offset more than 5s, now 2154728 expire -1911002745
[  2154.778] (EE) libinput bug: timer proxout: offset more than 5s, now 2154778 expire -1911002695
that's all for now.
 
@AresGehenna
@tingo

thanks, I did both of your post so I am not sure which one worked after I rebooted now my Huion H950P is working . (FreeBSD 13.1 fresh install)

install:

and
xf86-input-evdev

follow post #6



now I just need to get my Bluetooth running for ear buds, but its late now....
 
Last edited:
I just tested the huion-freebsd (see post #9) with my Inspiroy H952, and it does have an effect. Without it, /var/log/messages shows
Code:
Jan  1 15:50:59 kg-core1 kernel: ugen1.4: <HUION Huion TabletH952> at usbus1
Jan  1 15:50:59 kg-core1 kernel: ukbd0 on uhub8
Jan  1 15:50:59 kg-core1 kernel: ukbd0: <HUION Huion TabletH952, class 0/0, rev 2.00/1.11, addr 4> on usbus1
Jan  1 15:50:59 kg-core1 kernel: kbd2 at ukbd0
Jan  1 15:51:00 kg-core1 kernel: ums0 on uhub8
Jan  1 15:51:00 kg-core1 kernel: ums0: <HUION Huion TabletH952, class 0/0, rev 2.00/1.11, addr 4> on usbus1
Jan  1 15:51:00 kg-core1 kernel: ums0: at uhub8, port 1, addr 4 (disconnected)
Jan  1 15:51:00 kg-core1 kernel: ums0: detached
Jan  1 15:51:00 kg-core1 kernel: ukbd0: at uhub8, port 1, addr 4 (disconnected)
Jan  1 15:51:00 kg-core1 kernel: ukbd0: detached
and with it
Code:
Jan  1 16:40:50 kg-core1 kernel: ugen1.4: <HUION Huion TabletH952> at usbus1
Jan  1 16:40:50 kg-core1 kernel: uhid0 on uhub8
Jan  1 16:40:50 kg-core1 kernel: uhid0: <HUION Huion TabletH952, class 0/0, rev 2.00/1.11, addr 4> on usbus1
Jan  1 16:40:50 kg-core1 kernel: ukbd0 on uhub8
Jan  1 16:40:50 kg-core1 kernel: ukbd0: <HUION Huion TabletH952, class 0/0, rev 2.00/1.11, addr 4> on usbus1
Jan  1 16:40:50 kg-core1 kernel: kbd2 at ukbd0
Jan  1 16:40:50 kg-core1 kernel: ukbd0: at uhub8, port 1, addr 4 (disconnected)
Jan  1 16:40:50 kg-core1 kernel: ukbd0: detached
Jan  1 16:40:50 kg-core1 kernel: uhid0: at uhub8, port 1, addr 4 (disconnected)
Jan  1 16:40:50 kg-core1 kernel: uhid0: detached
the H952 works both with and without this. The machine I',m testing on runs
Code:
root@kg-core1:~ # freebsd-version -ku
13.3-RELEASE-p7
13.3-RELEASE-p8
root@kg-core1:~ # uname -a
FreeBSD kg-core1.kg4.no 13.3-RELEASE-p7 FreeBSD 13.3-RELEASE-p7 GENERIC amd64
 
and pressure works in GIMP (you have to enable the pencil on the tablet first, then you have to enable "pressure opacity" under Dynamics for the brush or tool you are using).
 
Back
Top