XPPen Artist Pro 16 (Gen 2) - review on GNU/Linux

Published on

Here is my video review about the XPPen Artist Pro 16 (Gen 2) pen display tablet. Everything about how I feel of the hardware is on the video above.

This blog post here will list my method to install, scripts, and tweaks to install the device under a GNU/Linux operating system.

Update

    • 2023-12-06: Success with the single USB-C to USB-C cable test on GNU/Linux.
    • 2023-12-04: The white type of stylus nibs gets a small flat. I also found a secret OSD menu.
    • 2023-11-30: New settings about the Luminosity/Brightness, from 75 to 78 to get a 180cd/m².
    • 2023-11-20: Thanks Ryuno-Ki for pointing to me three errors and possible enhancements.

Transcript of the video

Click here to unfold the text version of what I'm saying in the video.

Intro

Hey, so XP-Pen sent me their latest tablet to review. If you are not familiar with my channel, I only accept this type of review if the tablet could run on a GNU/Linux operating system with only free/libre and open source drivers. At this stage, all the other brands usually refuse to send me a device or don't even reply.

But not XpPen. In short, they told me that even if they didn't have a Libre driver, even if it didn't work, all I had to do was make a video of everything that went wrong. For my part, I really liked this suggestion, and I was also seduced by the specifications of the tablet on their website. So I took up the challenge.

The good news is: the tablet is now working on my system. It requires some very GNU/Linux specific tweaks, but I've decided not to go into them in detail in this video. You'll find them all in a link to a blog post in the description below the video. This blog post will be easier for me to update.

This video will focus on showing what I think of this device.

Unpack

So what do we have here? It's a 16-inch tablet, not thick at all, with a Quad-HD screen inside. Quad-HD is my favourite resolution, and this one comes in the 16:10 ratio flavour. It's a metal chassis with very well-designed rubber feet that are easy to unfold.

You'll also find plenty of power adapters for all regions in the box. A manual, a glove, something for cleaning, tablet cables, but also remote cables. Speaking of the remote, here it is. And the stylus in its case, along with extra nibs, and it contains a USB dongle to connect the remote. This can also be connected without it, via Bluetooth, or wired directly.

I received it with this extra '3-in-1 cable' box and that's what I'll be using in this review. It has a red USB for the power connector, a black USB for the tablet's data to your computer, an HDMI for the display and they all converge on a single USB-C for the tablet.

Device presentation

The active surface of the device is large, larger than an A4 document or those video games, if you are more familiar with that scale. It's also bigger than my Wacom Cintiq 13HD and about the same size as an Intuos Pro Large.

The active surface is laminated, very smooth, but not as smooth as glass, it has a slight texture, it's very fluid. On the back, you have two USB-C inputs;

  • one for the 3-in-1 cable
  • and the other in case you choose a direct USB-C to USB-C. You also have a plus and minus button for brightness and a power button.

Colors

I really like the design once it sits on a desk, the colour are great. But I would strongly advise any user to do a colour calibration on this device as it natively displays almost full AdobeRGB. I limited mine to 100% sRGB and it's great. As a result, this tablet has become my reference for checking my colours in general.

Drawing

In terms of drawing, the device is really responsive and the lag is minimal. It's the first time I've tested a device that feels like that and that's after 20 years of practice. I immediately fell in love with it. The parralax is also very low and even if it needs a bit of calibration, you won't feel much offset when drawing.

Pressure

The pressure sensor is also very sensitive to fine brush strokes. My first impression was that the amplitude of the pressure curve from a very light stroke to a very heavy stroke was too large. Maybe it's my hand getting old, or maybe I'm just getting more sensitive with the years, but I had to set up a custom pressure curve: with a firm curve that quickly reaches 100% of the effect. Then all my brushes acted the way I wanted.

Overlay Texture

I have to admit that I initially thought the overlay texture was too slippery. I would even describe its overlay as an 'oily' type of surface.

However, once I started using the light grey nibs rather than the standard black ones, this problem was solved for me.

These nibs have a bit more friction than the standard nibs, so I get that gentle 'shh shh shh' on the device. After two weeks of intensive use, these nibs still haven't flattened out. I'm curious to see how long they'll last, but for now I'm very happy with them.

Tilt

The tilt of the tablet is also very responsive and precise for the angle. It offers a level of brush angle control I have never seen before. I really like what the XPPen engineers have done with the stylus in general, the precise and lag-free experience really improves the digital painting experience.

Eraser

When you flip the stylus, you have an eraser. Krita - the painting app I use - will change the preset, so you can put an eraser preset on it and you'll have an eraser ready to go every time you flip the pen. This eraser brings the design of this pen closer to Wacom's, and I'm not complaining about that. There are some slight design variations, but they're very minor.

Remote for shortcuts

The remote for the shortcus is a completely standalone device, and you can even buy it separately. Under GNU/Linux, everything works out of the box, except the little middle button on the dial.

All the buttons feel ok and you can customise them with a bit of efforts. On the edges, you have a button for power on/off or Bluetooth pairing, and somewhere else, ha there, you have a USB-C connector for wired use or charging.

To be honest, it's a cool gadget. But I prefer full access to my keyboard, or this little gamepad or keypad I customised.

Ergonomic

As for the ergnomic, I like to use it flat with the keyboard in front. I don't really like the built-in feet, because then you can only use the keyboard between you and the tablet, and it works, but it's just not my style and preference. After experimenting with stacks of books, I made this little wooden easel. It is still a work in progress, but it gives me some comfort for now.

I also like the fact that I can push it onto my desk and immediately free up some space for traditional drawing or small DIY projects. It's very good for the sketchbook training I'm doing now with ballpen point. It's also easy to unplug it, put it on a shelf and plug it when you need it.

In my setup, I use it most of the time as both a display tablet and a regular tablet. I've cloned my main monitor with the tablet so I can get the best of both worlds, and I really like that because I've always struggled between a display tablet and a regular tablet. Now I don't have to choose, it's really convenient.

Heat

About the heat of the device, the hot spot is clearly on the top, around the USB-C connector. It's a good design, as the palm of your hand is rarely going to be there.

A word of warning: don't set the screen to 100% brightness, as I found it too hot and difficult for my hand. I found the 75% brightness setting to be a good compromise. It gave me the right temperature for working.

Conclusion

As you can guess, I have already adopted this device full time on my desk, and have been quite productive with it. For me, it's really like having a slightly thicker Wacom Intuos Pro, but with a killer monitor built in. My favourite combination. How could I not love it?

For more information, you'll find a link to my technical blog post in the description about how to install this device on GNU/Linux.

You'll also find plenty of links to where you can buy the tablet, depending on your geographical location. Just a note about that: I don't make any money from these links. But there's a special offer until the end of November, so check it out because it's a real bargain!

Also, XpPen gave me a promo code DAVID15, which is good until Christmas. It'll give you an extra discount.

See you later, and thanks for watching.

Promotion by XPPen:

Black Friday period right now with a 15%
Get also an extra 15 EUR/GBP/USD/AUD/CAD discount for Artist Pro 16 (Gen 2)
Code exclusive : DAVID15 (valid from November 24 to December 25 2023).

(Note: I don't earn any money on this, just FYI)

Install & Setup

Get the USB ID identifier of the tablet

For that, plug the tablet and execute in a terminal:

lsusb

This command will list all usb connected and their ID, the name shorten list into 'ls' and 'usb'. In front of the line with the XP-Pen tablet (it can be listed as "XP-Pen [unknown]"), mine is 28bd:095b.

The X11 rule

Change Directory (cd) to the place where your Xorg store rules for the devices. Oh yes, I forgot to say, this guides is right now for X11; not Wayland because it is not ready for digital painting yet.

cd /usr/share/X11/xorg.conf.d/

I'll make a new rule in this directory (note it require your system root password because we are editing a system file with 'sudo') I'm using the text-editor "micro", but you can use your favorite. "nano" is often installed anywhere, but has less user-friendly keyboard shortcut and color syntax by default.

sudo micro 60-xppen.conf

We can copy/paste the paragraph under at the end of the file; if your USB identifier differs, you'll need to adjust the line starting with MatchUSBID:

Section "InputClass"
  Identifier "XP-Pen Artist Pro 16 (Gen2) Tablet"
  MatchIsTablet "on"
  Driver "wacom"
  MatchUSBID "28bd:095b"
  MatchDevicePath "/dev/input/event*"
EndSection

Save and then reboot your system.

Tablet setup with xsetwacom

At this point, you should see lines about your XPPen tablet stylus when writing in a terminal:

xsetwacom --list

Now we will create a script. It is just a series of command written line by line on a text file; so the computer will execute all of them. Each line will setup one aspect of your tablet. Line starting by character # are not read by the computer, so I added some notes to guide you in the customisation of the script. Open a non-rich text editor (eg. Micro, Kate, Geany, Gnome text also called Gedit, etc...) and copy/paste the script under:

#!/usr/bin/env bash
# Setup UGTABLET Artist Pro 16 (Gen2)
# License: CC-0/Public-Domain license
# author: deevad

# --------------------------------------
# XP-Pen Artist Pro 16 (Gen2)
# --------------------------------------

# Tablet definition
# Identifier obtained using the 'xsetwacom --list' command line
# The tablet appears after installation of the Digimend kernel driver (10 or more)
# And after creating a special rule for Xorg. 
# See blog post on https://www.davidrevoy.com/index.php?tag/hardware for it.
tabletstylus="UGTABLET Artist Pro 16 (Gen2) stylus"
tableteraser="UGTABLET Artist Pro 16 (Gen2) eraser"

# Constrain stylus to use it's own monitor
# Monitor name here (output) is "HDMI-A-0". It was obtained
# using the 'xrandr' command-line. Your might
# be different. 
output="HDMI-A-0"
xsetwacom --set "$tabletstylus" MapToOutput $output
xsetwacom --set "$tableteraser" MapToOutput $output

# Calibration
# Start by reseting calibration to default area
xsetwacom --set "$tabletstylus" ResetArea
# Default area is '0 0 32767 32767'
# You can obtain it with:
# xsetwacom --get "$tabletstylus" Area
# Calibrate your device manually with `xinput_calibrator` after connecting only the Xpen-Pen pro-art
# (Area is "MinX" "MinY" "MaxX" "MaxY"), then tweak manually adding or rmoving +50 here and there to obtain 
# Something pleasing I found:
xsetwacom set "$tabletstylus" Area 125 45 32810 32792
xsetwacom set "$tableteraser" Area 125 45 32810 32792

# Pressure Curve:
# a web GUI is available here to tweak it https://linuxwacom.github.io/bezier.html
xsetwacom --set "$tabletstylus" PressureCurve 90 85 15 100

# Configuration data trimming and suppression
# The event of this device are not legion; better to not filter any for sensitivity
# Minimal trimming is also good.
xsetwacom --set "$tabletstylus" Suppress 0 # data pt.s filtered, default is 2, 0-100 (old 4)
xsetwacom --set "$tabletstylus" RawSample 1 # data pt.s trimmed, default is 4, 1-20 (old 1)

Run it, create a start-up:

Save it named xppen_Artist-Pro-16-Gen2.sh (you can name it the way you want, and save it where you want on your disk, using the extension .sh at the end of the file is not mandatory but will ease identifying the file as a Bash script later and also some editor might rely on that to set a correct syntax highlighting ).

To run it, after saving the file you need to give this text file execution permission. You can do so with many desktop environment by right clicking on the file, and add the "execute" permission. Another way to do it is with command line:

chmod +x xppen_Artist-Pro-16-Gen2.sh

Now, if you run:

./xppen_Artist-Pro-16-Gen2.sh

The script should run and apply your preference. If your windows environment is modern enough; you should have a setup option to add a script to the autostart (usually in Settings > Autostart). This way, the preferences will be applied each time you start your computer. You can of course change options, and execute the script as many time you want to test and adjust.

Issue: the upper button on the stylus is another Eraser!

Yes, this was a known issue, to fix it, you'll have to compile https://gitlab.freedesktop.org/libevdev/udev-hid-bpf/ that contains a rule to make it work again as a right-click. You read this blog post to get more info about why it is like that.

The Remote shortcuts

You can customise it with two methods.

The first one is by using the software input-remapper. You'll have all the possibilities with it (presets/macro/composed shortcuts/even sending mouse events). It's also compatible X11 and Wayland.

The second one is using a udev rule but it will be limited because each keys sending two key events will be a pain. Here is the layout under with the keycodes, and see this blog post for the method. It's exactly the same.

The ratio


The available resolutions listed by xrandr

If you want to clone the tablet to an 16:9 quadHD monitor, you'll have to crop the display with X11 using a method like that. Unfortunately, this method is not reliable on my Plasma/KDE with my AMD graphic card (glitch, can't get all monitor well configured).

My workaround is to set a bottom Plasma panel (empty) on the Artist Pro 16 Gen2; a 160px high.

Monitor Luminosity/Brightness

In the video, I tell my sweet spot for the "Brightness" was 75 to not get the device too hot. With a Color Calibrator, I was able to measure the candela per square metre of this setting: 170cd/m². By the end November, I pushed my device to 78, to reach 180cd/m². This change makes the device slightly warmer, but in exchange I have a luminosity similar to my two Philips 245E monitors.

Monitor OSD

There is no OSD you can reach with external buttons (except for the brightness), most of the options are controlled by software. On GNU/Linux you can access them with this method. Here is the available options:

The identifier is UGD so you can see what color preset (feature 14) is set with this command:

$ sudo ddcutil --mfg=UGD getvcp 14
VCP code 0x14 (Select color preset           ): User 1 (0x0b), Tolerance: Unspecified (0x00)

It's a custom 'User' setting; and you can switch to (eg.) force to sRGB with:

$ sudo ddcutil --mfg=UGD setvcp 14 01

If an option has a letter in it, eg. 0b you'll use setvcp 14 0x0b syntax or it will fail.

This way, you can change all options. Honnestly, there isn't much you can do, but still you can control your hardware and access to feature and this is nice.

Nibs

Here is an update on the nibs in December after a pretty intensive usage of the tablet over the last weeks, I'm starting to get a flat nib but this only raise a bit the friction and stability of the stylus and I really like the feeling. I hope this more tender type of alternative nibs will have a good duration once they reach this. I'll keep you informed.


A close up on the 'white' nibs with a flat.

The hidden OSD in Testing mode

Switch off the tablet using the power button, then hold down 'Brightness +' and press 'Power' once. The tablet goes into a special mode. I discovered this out of curiosity, as I thought the layout of the buttons was the same as on a mobile phone. Once in this mode, pressing the power button once brings up an OSD menu on the top left, which you can navigate using the + and - buttons. The menu includes colour temperature, colour channel and factory reset. A nice touch.

The single USB-C to USB-C cable

In my review, I'm testing the device with the 3-in-1 cable, a HDMI+USB(data)+USB(power) to a single USB-C. I couldn't test the USB-C to USB-C because I didn't have one on my workstation. But on my Yoga Thinkpad I saw a high-speed USB-C port, so I decided to test it: and it is a success. My Fedora 38 GNU/Linux KDE automatically made everything work for the display and the tablet via this single cable. That's good if I want to take the tablet on a trip. I'm actually considering it for the holidays at the end of the year. (Note: the laptop was connected to an electrical outlet; I assume that a device of this size can drain the built-in battery very quickly).

That's all 🙂