web-dev-qa-db-fra.com

HUION H610 Tablet

J'utilise Ubuntu 14.04 et ma tablette HUION h61 fonctionne en quelque sorte. Par exemple, je peux déplacer le curseur avec le stylo et le bouton clic-droit fonctionne. Cependant rien d'autre ne le fait. Ce qui signifie que je ne peux pas du tout dessiner sur aucun programme, Gimp, Mypaint, etc. Mais encore une fois pas de dessin du tout. De plus, les boutons de la tablette ne fonctionnent pas du tout.

alors quand je fais uname -a ceci 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, j'ai aussi fait lsusb et je reçois:

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 renvoyé ceci:

hid_huion              12719  0 
hid                   106148  3 hid_generic,usbhid,hid_huion

Et enfin, voici le résultat 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, je l'apprécierais vraiment.

13
Reya276

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

Tout d'abord, vous devez supprimer tout pilote existant:

Sudo rmmod hid-huion

Après cela, téléchargez la version 5 ou ultérieure du projet DIGImend . Désarchivez, 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 mise à jour du noyau.

7
pram

Fait un guide basé sur cette question et ses réponses. Je le répète ici en guise de réponse puisqu'il s'agit d'une réponse directe à la question du PO et aborde certaines choses qui manquaient dans les autres réponses.

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

GUIDE COMPLET POUR CONFIGURER L'HUION H610 SOUS LINUX

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

par Fadi R

CRÉDITS:

Ce guide est un mélange de mes propres recherches et, dans une plus grande mesure, des réponses de bebop (+ David Foester ) et poussette sur Ask Ubuntu ( Tablette HUION H61 ) AINSI QUE Clavos-Studios postez sur Digimend GitHub ( https://github.com/DIGImend/digimend-kernel-drivers/issues/26 ). Merci les gars, j'ai appris beaucoup de vos messages. Et bien sûr, le 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] TABLETTE DE CONFIGURATION ET DE MAPPAGE

[3] CONFIGURATION DES APPLICATIONS POUR FONCTIONNER AVEC LA TABLETTE

[4] LOGICIEL SUGGÉRÉ

[1] INSTALLATION DU PILOTE:

(1.1) Assurez-vous de disposer 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 quelconque, je ne pouvais pas obtenir le code source du site Digimend de github.io à compiler ( https://digimend.github.io/drivers/ ), mais il se peut que ce soit différent pour vous...

a) Dans le terminal, entrez:

    Sudo rmmod hid-kye
    Sudo rmmod hid-uclogic
    Sudo rmmod hid-huion

b) extrayez le code source digimend (de github.com, c’est: digimend-kernel-drivers-master.Zip). Dans le terminal, accédez au répertoire extrait et entrez:

    make
    Sudo make install       

(1.3) Configuration d'une entrée de 52 tablet.conf 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) sauvegarder le fichier et redémarrer

d) au redémarrage, lorsque vous ouvrez Terminal et entrez:

xsetwacom --list

(tu devrais voir:)

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

(l'identifiant varie d'une machine à l'autre)

[2] TABLETTE DE CONFIGURATION ET DE MAPPAGE:

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

a) Comme nous l'avons vu précédemment, le pad est défini comme suit: "HUION PenTablet Pad pad" et son bouton sont les suivants: 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 entrer la commande suivante synthax dans Terminal

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

b) Vous pouvez l’automatiser en créant un fichier de script qui s’exécute automatiquement à chaque ouverture de session. Par exemple, mon script s'appelle Huion.Default.sh et j'aime bien le bebop du jeu de boutons de 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 l'autorisation 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. Lorsque vous créez des lanceurs, vous pouvez lancer ces scripts avant de lancer les applications elles-mêmes. Vous faites cela en éditant la commande dans le fichier laucher ou desktop. Par exemple:

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

(2.2) Plus d'informations sur xsetwacom: Avant de continuer à configurer la tablette, voici quelques commandes utiles que vous pouvez utiliser avec xsetwacom.

(a) Vérification des valeurs des boutons: xsetwacom --get Bouton 'DEVICE NAME' (NUMÉRO DU PÉRIPHÉRIQUE) BOUTON-NUMBER

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 --list parameters : cette commande répertorie les paramètres que xsetwacom peut obtenir et définir. Des exemples de paramètres listés sont: Button, PressureCurve et Threshold. Sachez que, étant donné que xf86-input-wacom est destiné aux tablettes Wacom, il est possible que certains paramètres ne s'appliquent pas à votre H610.

(2.3) Définition des boutons du stylet: Le stylet est défini comme "stylet HUION PenTablet Pen" et ses boutons sont les suivants: 1,2,3 (l'ordre des boutons est: tête de stylet, bascule bas, bascule haut). Les boutons sont définis respectivement "bouton +1" "bouton +2" "bouton +3" (ce sont les valeurs xinput pour clic gauche, clic du milieu et 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 celle que je vous ai montrée 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 voulez 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, entrez:

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 déterminé si cela affectait réellement les courbes de pression du stylet. Je mettrai à jour quand je sais.

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

(2.5) Support de la main gauche:

Vous pouvez définir la rotation de la tablette à l'aide des commandes. La propriété s'appelle Rotateet sa valeur doit être nonename__, cwname__, ccwname__, halfname__. En appel gaucher:

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

[3] CONFIGURATION DES APPLICATIONS POUR FONCTIONNER AVEC LA TABLETTE:

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

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

[4] LOGICIEL SUGGÉRÉ:

- Travaux en cours -

11
thebunnyrules

Je coupe et colle en fonction de ce que j'ai fait. Utiliser les boutons d'une tablette HUION 610 sous Ubuntu/Linux avec pilotes dépourvus d'arborescence Utilisez le bouton cloner ou télécharger sur la page. N'utilisez pas le paquet .deb v6 pour Ubuntu 16.04 ou supérieur, car il ne détectera pas le pad. Aussi conseils du gestionnaire de problèmes associé .

Fondamentalement, créez /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 changer cela autour de 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 les chargera lors de l’exécution du script, car cette valeur n’est pas enregistrée.

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

#!/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.sh une fois que vous avez terminé. Je viens d'ouvrir un terminal et ./tablet.sh pour que tous mes paramètres soient chargés.

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

Après un autre article, , si vous avez 2 écrans et que vous voulez le limiter à un , utilisez quelque chose comme ci-dessous que vous pouvez trouver en utilisant la commande en ligne de commande xrandr . Lancer xinput sur le terminal devrait vous donner une liste de périphériques HUION. Le 15 ci-dessous était le stylet HUION PenTablet Pen répertorié, votre nombre peut varier. Les cartes ci-dessous s'affichent sur mon moniteur connecté via DVI.

J'ai coupé et collé une grande partie de cela dans un autre de mes posts, en essayant de le diffuser.

4
bebop

Je vais ajouter cette réponse ici aussi, pour l'avoir dans la page Réponses énormes de Huion. :)

Restreindre le stylet à un seul écran, sur des écrans multi-têtes, sans utiliser xrandr ni manipuler la configuration X:

https://github.com/Ademan/xrestrict Utilisation: 'xrestrict -I' puis tapez 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 à propos de l'aspect 'Je dessine un cercle mais il se révèle être une ellipse' problème de ratio que certains ont.

J'ai un Huion 610+ et cela fonctionne très bien, exécutant le noyau 'stock' Ubuntu 17.10 puis utilisant xinput set-button-map-map, xbindkeys et xdotool pour mapper les clés matérielles du côté gauche 8 aux fonctions que je souhaite. à Krita. Configurez-le avec un script lorsque je me connecte. Il est possible que ma solution de boutons soit obsolète par le projet de pilote DIGImend.

Si quelqu'un est intéressé et ne veut pas/ne sait pas comment jouer avec la configuration du serveur X et exécuter "en tant qu'utilisateur uniquement", voici le petit script que je lance 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-button $ TABLET_ID 13 14 15 8 9 10 11 12 # maintenant trouver l’ID du stylo, et conservez le clic de souris (astuce), mais remappez les boutons # sur cet écho "déplacez le stylet de la tablette puis appuyez sur Entrée. " read 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 "Lancez xrestrict -I pour conserver le stylet sur un seul écran." Fi

(en supposant que 'xinput list' vous ait dit que la tablette s'appelle "HUION PenTablet Pad" et que le stylo s'appelle "HUION PenTablet Pen Pen (0)" - remarque, la souris virtuelle 'Pen (0)' n'apparaît qu'après vous ' vous avez touché le stylet au moins une fois depuis la connexion de la tablette)

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

mappages suivants pour Krita

16 bouton de stylo le plus proche de la pointe

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

17 bouton supérieur stylo

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

1 tablette supérieure "Hard"

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

2e tablette clavier "Tilt"

"touche de décalage xdotool + espace" m: 0x0 + b: 14 (souris) [...]

8 8ème clé matérielle "Annuler"

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

La seule chose qui ne fonctionne pas, pour une raison que je ne comprends pas encore, est la touche n ° 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 ce remappage.

1
Snout