mantaseus / huion_kamvas_linux Goto Github PK
View Code? Open in Web Editor NEWA python based user space evdev driver for Linux to use Huion Kamvas graphics tablets
License: MIT License
A python based user space evdev driver for Linux to use Huion Kamvas graphics tablets
License: MIT License
Hello,
I've succesfully installed this driver, and I can start it with kamvas start
. But, when I move the stylus on the tablet, the cursor is not moving. The tablet works fine as a second screen though.
This is what I get from lsusb
:
~ $ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 008: ID 256c:006d
Bus 003 Device 006: ID 1b1c:1b34 Corsair
Bus 003 Device 005: ID 1b1c:1b49 Corsair
Bus 003 Device 004: ID 096e:0858 Feitian Technologies, Inc.
Bus 003 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
The entry 256c:006d
is the one for my tablet. Also, this is what I get with xinput
:
~ $ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ckb1: CORSAIR K70 RGB MK.2 Mechanical Gaming Keyboard vKB id=8 [slave pointer (2)]
⎜ ↳ ckb1: CORSAIR K70 RGB MK.2 Mechanical Gaming Keyboard vM id=9 [slave pointer (2)]
⎜ ↳ ckb2: Corsair Gaming GLAIVE RGB Mouse vKB id=10 [slave pointer (2)]
⎜ ↳ ckb2: Corsair Gaming GLAIVE RGB Mouse vM id=11 [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)]
↳ ckb1: CORSAIR K70 RGB MK.2 Mechanical Gaming Keyboard vKB id=12 [slave keyboard (3)]
↳ ckb1: CORSAIR K70 RGB MK.2 Mechanical Gaming Keyboard vM id=13 [slave keyboard (3)]
↳ ckb2: Corsair Gaming GLAIVE RGB Mouse vKB id=14 [slave keyboard (3)]
↳ ckb2: Corsair Gaming GLAIVE RGB Mouse vM id=15 [slave keyboard (3)]
Is there any more info I can give you to help me troubleshoot it?
I'm using Ubuntu 18.04
Thanks.
I've been trying to configure my Kamvas 13 pro to work as the 3rd screen in a multi-monitor setup, with 3 screens side by side.
I believe this should be possible by simply changing the minimum X value to 3840.
Currently the pen x position on the left side of the Kamvas translates to an x position across the far left of the first screen while a pen x position on the right side of the Kamvas will be correctly tracked.
Unfortunately even after editing ecodes.EV_ABS min value for X to 3820, it doesn't seem to have any effect.
What would be the correct parameter to edit so that the pointer x position remains within the Kamvas screen area?
Thank you for your advice!
Hi,
i own a Huion Kamvas 16 pro Tablet and want to use it with the raspberry pi 3 and Gimp.
The Huion Tablet is connected at the HDMI port (Touchscreen) and the USB-POrt (Pen).
Touchscreen and pen work fine (directly after haveing installed the newest Pi OS Operation system.
Butt unfortunately, the hardware-keys (left-hand of tablet) don#t work.
Gladfully i found your project and hope to get the keys working with your driver.
But all attempts have failed so far, which is why I am now trying to contact you directly. It would be mega great if you could help me.
What i have already done / tried:
i have created the /etc/X11/xorg.conf file and put in the following lines:
Section "InputClass"
Identifier "evdev tablet catchall"
MatchIsTablet "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Then I installed the kamvas-driver via
pip3 install kamvas-driver
and then created the default config-file (.kamvas_config.yaml).
In your instructions there is a passage which mentions a kamvas_config,json file, but i think you mean the .yaml file?
Anyway:
When i start the driver by kamvas start command the message "driver is started" is displayed.
The pen works still fine but the Keys of the tablet don't.
This confuses me, because i didn't yet edit the config file and my product_id is different from the one set in the default config i think.
So in the config file I edited the following variables:
xinput_name, vendor_id and product_id.
I executed xinput -list to get this data (is this the correct way?):
I get the following output:
pi@raspberrypi:~ $ xinput -list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ HID 256c:006d Pen Pen (0) id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ HID 256c:006d Pen
so I think the xinput_name is "HID", the vendor_id is "256c" and the product_id is "006d" is that correct?
Anyway, if i use this values in the config file, i get the following output
pi@raspberrypi:~ $ kamvas start
Driver started
pi@raspberrypi:~ $ Traceback (most recent call last):
File "/home/pi/.local/lib/python3.7/site-packages/driver/kamvas_driver.py", line 389, in
if not args['--quiet-mode']:
NameError: global name 'args' is not defined
And always when i do kamvas stop command i get
pi@raspberrypi:~ $ kamvas stop
Traceback (most recent call last):
File "/home/pi/.local/bin/kamvas", line 6, in
from driver.cli import run_main
ModuleNotFoundError: No module named 'driver'
Do you have further tips for me to get this thing work?
Best wishes
Daniel
P.S.: I hope u understand my english...my german is much better ;-)
Thank you for creating this great Linux driver for the Kamvas 13 Pro.
While setting it up I found that the action named "action" was missing from the config.json file.
However it worked once I edited kamvas_driver.py to use the action named "krita".
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.