HUION H610 Tablet


15

J'utilise Ubuntu 14.04 et ma tablette HUION h610 fonctionne en quelque sorte. Par exemple, je peux déplacer le curseur avec le stylo et le bouton de clic droit fonctionne. Mais rien d'autre ne le fait. Ce qui signifie que je ne peux pas dessiner du tout sur les programmes, Gimp, Mypaint etc ... Je suis allé dans les préférences et j'ai activé l'appareil que Gimp et Mypaint reconnaissent. Mais encore une fois, pas de dessin du tout. De plus, les boutons de la tablette ne fonctionnent pas du tout.

donc quand je fais uname -acela est retourné:
3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Ensuite, je l'ai aussi fait lsusbet j'obtiens:

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 003: ID 256c:006e  
Bus 003 Device 002: ID 0461:4d22 Primax Electronics, Ltd 
Bus 003 Device 004: ID 413c:2107 Dell Computer Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Ensuite, j'ai aussi essayé xinput list:

   Virtual core pointer                     id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ USB Optical Mouse                         id=9    [slave  pointer  (2)]
⎜   ↳ HUION PenTablet                           id=10   [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)]
    ↳ Dell Dell USB Entry Keyboard              id=8    [slave  keyboard (3)]
    ↳ Eee PC WMI hotkeys                        id=11   [slave  keyboard (3)]

lsmod | grep "huion" a retourné ceci:

hid_huion              12719  0 
hid                   106148  3 hid_generic,usbhid,hid_huion

Et enfin, c'est la sortie de cat /boot/config-3.* | grep "HUION":

CONFIG_HID_HUION=m
CONFIG_HID_HUION=m
CONFIG_HID_HUION=m
CONFIG_HID_HUION=m

S'il vous plaît, si quelqu'un peut m'aider, j'apprécierais vraiment.


Consultez la documentation de wizardpen ici . Quelqu'un ici a bien fonctionné.
sumwale

Réponses:


8

Je viens d'acheter cette tablette et d'installer avec succès son pilote dans Ubuntu 14.10.

Vous devez d'abord supprimer tout pilote existant:

sudo rmmod hid-huion

Après cela, téléchargez la version 5 ou ultérieure du projet DIGImend . Décompressez, accédez au répertoire de téléchargement, créez et installez le pilote:

tar xf digimend-kernel-drivers-5.tar.gz
cd digimend-kernel-drivers-5
make
sudo make install

Votre H610 devrait fonctionner maintenant. Vous devrez exécuter les étapes ci-dessus chaque fois que vous mettez à jour le noyau.


Au cas où quelqu'un tomberait dessus, pour Debian et Ubuntu, ils fournissent maintenant un paquet deb à partir de ce même lien, vous devriez l'utiliser à la place.
spectras

Existe-t-il également des pilotes Linux pour le H640p?
Nadav B

12

A fait un guide basé sur cette question et ses réponses. Je le republie ici comme réponse, car il s'agit d'une réponse directe à la question du PO et touche à certaines choses qui ont été manquées dans les autres réponses.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

UN GUIDE COMPLET SUR LA CONFIGURATION DU HUION H610 SUR LINUX

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

par Fadi R

CRÉDITS:

Ce guide est un mélange de mes propres recherches et, dans une plus large mesure, des réponses de bebop (+ David Foester ) et landau sur Ask Ubuntu ( HUION H610 Tablet ) AINSI QUE Post Clavos-Studios sur le Digimend GitHub ( https: / /github.com/DIGImend/digimend-kernel-drivers/issues/26 ). Merci les gars, j'ai beaucoup appris de vos messages. Et bien sûr, Major Kudos à l' équipe DigiMend et Nikolai Kondrashov (fondateur du projet). Leur travail inlassable a ouvert un large éventail de tablettes à la communauté Linux. ( http://digimend.github.io )

[0] TABLE DES MATIÈRES:

[1] INSTALLATION DU PILOTE

[2] CONFIGURATION ET CARTOGRAPHIE DE LA TABLETTE

[3] CONFIGURATION DES APPLICATIONS POUR EXÉCUTER AVEC LA TABLETTE

[4] LOGICIEL SUGGÉRÉ

[1] INSTALLATION DU PILOTE:

(1.1) Assurez-vous que vous disposez des packages suivants:

a) xf86-input-wacom 
b) linux-headers (in Arch, Debian, Ubuntu or Mint) or kernel-headers (Red Hat)

(1.2) Téléchargez les derniers pilotes Digimend depuis Github ( https://github.com/DIGImend/digimend-kernel-drivers ). Pour une raison qui me dépasse, je n'ai pas pu obtenir le code source du site github.io Digimend à compiler ( https://digimend.github.io/drivers/ ) mais cela peut être différent pour vous ...

a) Dans le terminal, saisissez:

    sudo rmmod hid-kye
    sudo rmmod hid-uclogic
    sudo rmmod hid-huion

b) extraire digimend sourcecode (de github.com, c'est: digimend-kernel-drivers-master.zip). Dans le terminal, accédez au répertoire extrait et saisissez:

    make
    sudo make install       

(1.3) Configuration d'une entrée de configuration de 52 tablettes pour le H610

a) créez le fichier 52-tablet.conf s'il n'existe pas:

sudo mkdir /etc/X11/xorg.conf.d 
cd /etc/X11/xorg.conf.d 
sudo gedit 52-tablet.conf 

b) collez cette entrée pour le H610 dans 52-tablet.conf:

Section "InputClass"
Identifier "Huion on wacom"
# MatchIsTablet "on"
MatchProduct "HUION"
MatchDevicePath "/dev/input/event*"
Driver "wacom"
EndSection 

c) enregistrer le fichier et redémarrer

d) au redémarrage, lorsque vous ouvrez le terminal et saisissez:

xsetwacom --list

(tu devrais voir:)

HUION PenTablet Pad pad id: 11 type: PAD
HUION PenTablet Pen stylus id: 12 type: STYLUS

(l'id variera d'une machine à l'autre)

[2] TABLEAU DE CONFIGURATION ET DE CARTOGRAPHIE:

(2.1) Définition des boutons du pad à gauche:

a) Comme nous l'avons vu précédemment, le pad est défini comme "HUION PenTablet Pad pad" et son bouton est: 1,2,3,8,9,10,11,12. Ces boutons ne seront pas définis chaque fois que vous vous connecterez. Pour les définir, vous pouvez saisir la syntaxe de commande suivante dans Terminal

xsetwacom --set 'DEVICE NAME' Button NUMBER "key KEYSTROKES"

b) Vous pouvez l'automatiser en créant un fichier script qui s'exécute automatiquement chaque fois que vous ouvrez une session. Par exemple, mon script s'appelle Huion.Default.sh et j'aime bebop du schéma de boutons d'AskUbuntu:

#!/bin/sh
xsetwacom --set 'HUION PenTablet Pad pad' Button 1 "key +ctrl +z -z -ctrl"
xsetwacom --set 'HUION PenTablet Pad pad' Button 2 "key e"
xsetwacom --set 'HUION PenTablet Pad pad' Button 3 "key b"
xsetwacom --set 'HUION PenTablet Pad pad' Button 8 "key +"
xsetwacom --set 'HUION PenTablet Pad pad' Button 9 "key -"
xsetwacom --set 'HUION PenTablet Pad pad' Button 10 "key ]"
xsetwacom --set 'HUION PenTablet Pad pad' Button 11 "key ["
xsetwacom --set 'HUION PenTablet Pad pad' Button 12 "key p"

c) N'oubliez pas de donner la permission d'exécution du script:

chmod +x Huion.Default.sh

d) Vous pouvez créer différents scripts et schémas de boutons pour les différentes applications que vous utilisez avec la tablette. Lors des lancements, vous pouvez lancer ces scripts avant de lancer les applications elles-mêmes. Pour ce faire, modifiez la commande dans le lanceur ou le fichier de bureau. Par exemple:

Command: ~/./GIMP-tablet-scheme.sh && /usr/bin/gimp     

(2.2) Plus d'informations sur xsetwacom: Avant de poursuivre la configuration de la tablette, voici quelques commandes utiles que vous pouvez effectuer avec xsetwacom.

(a) Vérification des valeurs des boutons: xsetwacom --get Bouton "NOM DE L'APPAREIL" NUMERO DE BOUTON

eg. xsetwacom --get 'HUION PenTablet Pad pad' Button 1
eg. xsetwacom --get 'HUION PenTablet Pen stylus' Button 1
(this very useful in figuring out the button scheme of the Pad and Stylus)

(b) xsetwacom - liste des paramètres : cette commande listera quels paramètres xsetwacom peut obtenir et définir. Les paramètres répertoriés sont par exemple: Button, PressureCurve et Threshold. Sachez que puisque xf86-input-wacom est destiné aux tablettes Wacom, certains paramètres peuvent ne pas s'appliquer à votre H610.

(2.3) Définition des boutons du stylet: Le stylet est défini comme "stylet HUION PenTablet Pen" et son bouton est: 1,2,3 (l'ordre des boutons est: tête du stylet, basculer vers le bas, basculer vers le haut). Les boutons sont définis respectivement "bouton +1" "bouton +2" "bouton +3" (ce sont les valeurs de xinput pour le clic gauche, le clic central et le clic droit). Je ne recommanderais pas de modifier le bouton 1 mais si vous souhaitez modifier les 2 autres boutons, vous pouvez le faire de la même manière que je vous l'ai montré dans la section (2.1) et ajouter la ligne à Huion.Default.sh

par exemple. si vous voulez une gomme sur votre stylet, vous pouvez sacrifier le clic du milieu sur le bouton 2 en entrant:

xsetwacom --set 'HUION PenTablet Pen stylus' Button 2 "key e"

(si vous souhaitez revenir à la valeur par défaut :)

xsetwacom --set 'HUION PenTablet Pen stylus' Button 2 "button +2"

(2.4) Définition des courbes de pression:

Pour définir la courbe de pression, saisissez:

xsetwacom --set 'HUION PenTablet Pen stylus' PressureCurve "PUT-YOUR-CURVE-HERE"

par exemple.

xsetwacom --set 'HUION PenTablet Pen stylus' PressureCurve "5 10 90 95"

Cela n'a donné aucune erreur mais je n'ai pas encore établi si cela affecte réellement les courbes de pression du stylet. Je mettrai à jour quand je sais.

Beaucoup d'applications telles que Krita et GIMP auront leurs propres paramètres de courbe de pression. Jusqu'à présent, j'ai testé les courbes de pression sur GIMP et cela semble bien fonctionner. Plus à ce sujet dans la section 3.

(2.5) Support gauche:

Vous pouvez définir la rotation de la tablette via les commandes. La propriété est appelée Rotateet sa valeur doit être l' un none, cw, ccw, half. En tant qu'appel gaucher:

xsetwacom --set 'HUION PenTablet Pen stylus' Rotate half

[3] CONFIGURATION DES APPLICATIONS POUR EXÉCUTER AVEC LA TABLETTE:

La section Support de DigiMend contient des guides vraiment géniaux sur la configuration de votre tablette avec les applications suivantes: Alchemy, Blender, GIMP, Inkscape, Krita, MyPaint, Synfig Studio et des applications à court de Wine.

Accédez simplement à http://digimend.github.io/support/ et passez à la section "Configuration de l'application".

[4] LOGICIEL SUGGÉRÉ:

- Travaux en cours -


Je suis en train de créer une application pour configurer la tablette via une interface graphique. Les doigts se croisent :)
Reya276

C'est le premier Linux que je dois configurer ma tablette (Ubuntu, Debian, Arch) et c'est la troisième fois que cette réponse me sauve.
piegames

4

Je coupe et colle en fonction de ce que j'ai fait. Faire fonctionner les boutons sur une tablette HUION 610 sous Ubuntu / Linux à l'aide de pilotes hors arborescence Utilisez le bouton cloner ou Télécharger sur la page. N'utilisez pas le package .deb v6 pour Ubuntu 16.04 ou supérieur, car il ne détectera pas le pad. Également des conseils du traqueur de problème associé .

Créer essentiellement /usr/share/X11/xorg.conf.d/50-huion.conf:

# Huion tablets
Section "InputClass"
    Identifier "Huion class"
    MatchProduct "HUION"
    MatchIsTablet "on"
    MatchDevicePath "/dev/input/event*"
    Driver "wacom"
EndSection

Section "InputClass"
    Identifier "Huion buttons"
    MatchProduct "HUION"
    MatchIsKeyboard "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
EndSection

Section "InputClass"
    Identifier "Huion scroll"
    MatchProduct "HUION"
    MatchIsPointer "off"
    MatchIsKeyboard "off"
    MatchIsTouchpad "off"
    MatchIsTablet "off"
    MatchIsTouchscreen "off"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
EndSection

Relogez, puis exécutez ce qui suit pour que les boutons de la tablette fonctionnent. Peut les changer en tout ce qui fonctionne. Vous pouvez maintenant utiliser le programme wacom pour définir les valeurs des boutons (vous ne pouvez cependant pas utiliser l'interface graphique).

Pour les boutons, j'aime créer un script qui chargera les boutons lorsque j'exécute le script, car cette valeur n'est pas enregistrée.

Créez un fichier avec votre éditeur de texte préféré, tablet.shqui ressemble à:

#!/bin/sh
xsetwacom --set 'HUION PenTablet Pad pad' Button 1 "key +ctrl +z -z -ctrl"
xsetwacom --set 'HUION PenTablet Pad pad' Button 2 "key e"
xsetwacom --set 'HUION PenTablet Pad pad' Button 3 "key b"
xsetwacom --set 'HUION PenTablet Pad pad' Button 8 "key +"
xsetwacom --set 'HUION PenTablet Pad pad' Button 9 "key -"
xsetwacom --set 'HUION PenTablet Pad pad' Button 10 "key ]"
xsetwacom --set 'HUION PenTablet Pad pad' Button 11 "key ["
xsetwacom --set 'HUION PenTablet Pad pad' Button 12 "key p"

# The below value was gathered using xrandr and xinput to determine the monitor as well as which
# number the HUION PenTablet Pen stylus device **id** listed as.
#    ↳ HUION PenTablet Pen stylus                 id=15   [slave  pointer  (2)]
xinput map-to-output 15 DVI-I-1

# Left handed stylus
#xsetwacom set 'HUION PenTablet Pen stylus' rotate half

chmod +x tablet.shaprès que vous ayez terminé. Je viens d'ouvrir un terminal et ./tablet.shd'avoir tous mes paramètres chargés.

Les valeurs pour le xinput map-to-output 15 DVI-I-1 ont été rassemblées à l'aide de xinputet xrandr.

Après un autre post, si vous avez 2 écrans et que vous souhaitez le limiter à un , utilisez quelque chose comme ci-dessous que vous pouvez trouver en utilisant la xrandrcommande en ligne de commande. L'exécution xinputdans le terminal devrait vous donner une liste des appareils HUION. Le 15 ci-dessous était le stylet HUION PenTablet Pen répertorié, votre nombre peut varier. Ce qui suit correspond à mon moniteur connecté via DVI.

J'ai coupé et collé une grande partie de cela à partir d'un autre poste de la mienne, essayant de le diffuser.


Cela a également fonctionné pour une tablette Turcom TS-6580.
Azmisov

Cette conf X11 a cassé ma connexion sur OS élémentaire (basé sur 16.04). J'ai dû supprimer le fichier d'un tty. Plus tard, cela a fonctionné avec seulement le premier InputClass(supprimé les 2 autres). J'utilise un Huion H420.
Gaurav

1

J'ajouterai cette réponse ici aussi, pour l'avoir dans la page Huge Huion Answers. :)

Restreindre le stylet à un seul écran, sur les écrans multi-têtes, sans utiliser xrandr ou jouer avec la configuration X:

https://github.com/Ademan/xrestrict Utilisation: 'xrestrict -I' puis appuyez avec le stylet sur l'écran auquel vous souhaitez le restreindre.

Puisque ce github mentionne la transformation de coordonnées, il est possible que xrestrict puisse également faire quelque chose au sujet du problème de rapport d'aspect «Je dessine un cercle, mais il s'avère que l'ellipse» que certains ont.

J'ai un Huion 610+ et cela fonctionne très bien, exécutant le noyau Ubuntu 17.10 `` stock '', puis utilisant xinput set-button-map, xbindkeys et xdotool pour mapper les 8 touches de gauche sur les fonctions souhaitées en Krita. Configurer avec un script lorsque je me connecte. Peut-être que ma solution de boutons est obsolète par le projet de pilote DIGImend.

Dans le cas où quelqu'un est intéressé et ne veut pas / ne sait pas jouer avec la configuration du serveur X et s'exécuter `` en tant qu'utilisateur uniquement '', voici le petit script que j'exécute après la connexion:

! / bin / bash

TABLET_ID = " xinput list|grep "HUION PenTablet Pad"|grep -v "Pen "|sed 's/.*id=\([0-9]*\).*/\1/'" if ["$ TABLET_ID"! = ""]; puis xinput set-button-map $ TABLET_ID 13 14 15 8 9 10 11 12 # maintenant trouver l'ID du stylet, et garder le clic de souris (astuce) mais remapper les boutons # sur l'écho "déplacer le stylet de la tablette autour de certains pour init puis appuyez sur Entrée. " lire TABLET_PEN_ID = "xinput list|grep 'HUION PenTablet Pen Pen (0)'|sed 's/.*id=\([0-9]*\).*/\1/' " xinput set-button-map $ TABLET_PEN_ID 1 16 17 pkill xbindkeys xbindkeys echo "Exécutez maintenant xrestrict -I pour conserver le stylet de la tablette sur un seul écran." Fi

(en supposant que 'xinput list' vous a dit que la tablette est nommée "HUION PenTablet Pad" et que le stylet est "HUION PenTablet Pen Pen (0)" - notez que la souris virtuelle 'Pen (0)' n'apparaît qu'après vous ' ai touché le stylet au pavé tactile au moins une fois depuis la connexion de la tablette)

Dans mon ~ / .xkeybindrc, j'ai des entrées comme:

mappages suivants pour Krita

16 boutons du stylet le plus proche de la pointe

"xdotool key e" m: 0x0 + b: 16 (souris)

17 bouton supérieur du stylo

"xdotool key ctrl + shift + a" m: 0x0 + b: 17 (souris)

1 tablette tactile "Pan"

"espace clé xdotool" m: 0x0 + b: 13 (souris)

2 2ème touche de la tablette "Tilt"

"touche xdotool shift + espace" m: 0x0 + b: 14 (souris) [...]

8 8ème touche de la tablette "Annuler"

"xdotool key ctrl + z" m: 0x0 + b: 12 (souris)

La seule chose qui ne fonctionne pas, pour une raison que je ne peux pas encore comprendre, est la touche # 4 de la tablette, celle nommée '8' dans la liste des '1 2 3 8 9 10 11 12'. Je vais devoir creuser un peu plus sur la façon de faire fonctionner ce remappage.


0

Pour ceux qui sont nouveaux dans tout cela, vous pourriez rencontrer quelques hoquets. Cela concerne [1 INSTALLATION DU PILOTE] a dans les instructions ci-dessus.

Le xf86-input-wacompackage peut être obtenu sur: https://github.com/linuxwacom/xf86-input-wacom

Pour en savoir un peu plus sur les en-têtes du noyau, lisez ici: /unix/47330/what-exactly-are-linux-kernel-headers

Pour voir si votre système possède et installer des en-têtes de noyau, cliquez sur ce lien: https://www.tecmint.com/install-kernel-headers-in-ubuntu-and-debian/

a) vous ne pourrez pas exécuter make si n'est pas installé. Vous ne pourrez pas non plus compiler si le compilateur gcc n'est pas installé.

courir:

sudo apt install make

courir:

sudo apt-get install gcc

Ma tablette fonctionne bien maintenant. Bonne chance et n'oubliez pas de faire un don aux personnes qui contribuent à rendre les choses géniales!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.