Ceci est une ancienne révision du document !
Tablettes graphiques Wacom
Wacom est l'un des plus gros producteurs de tablettes graphiques, dont les produits sont très populaires auprès des artistes, des designers graphiques, des architectes, et des dessinateurs de BD.
Les tablettes Wacom sont remarquables par leur utilisation d'un système de stylet sans-fil, sans-pile, sensible à la pression et à l'inclinaison. Les derniers produits supportent le toucher (touch), éliminant le recours à une souris.
En plus de fabriquer et de vendre des tablettes graphiques comme produits à part entière, Wacom fournit aussi des technologies d'entrées graphiques utilisées dans la plupart des tablettes pour ordinateurs, appelées Penabled Technology.
Sous Ubuntu 12.04 et antérieures
État des lieux
Les tablettes graphiques jusqu'à la série Intuos5 et Bamboo (jusqu'à CTH 460 et 661 - antérieures à 2013) fonctionnent nativement avec les pilotes xserver-xorg-input-wacom présents dans les dépôts officiels (version 0.17).
Pour les tablettes de la gamme Intuos Pen et Intuos Pen and Touch (CTH 480 et 680 - depuis 2013), le support a été rajouté le 6 décembre 2013 dans les pilotes Linux Wacom (version 0.22) qu'il faut compiler à la main à partir de la dernière version stable. Ces pilotes sont compatibles à partir du noyau 2.6.26.
Installation manuelle
Préparation du système :
sudo apt-get install linux-headers-generic
Installation des dépendances :
sudo apt-get install build-essential libx11-dev libxi-dev x11proto-input-dev xserver-xorg-dev libxrandr-dev libncurses5-dev autoconf libtool libudev-dev git
Récupération des programmes :
mkdir ~/wacom cd ~/wacom git clone git://git.code.sf.net/p/linuxwacom/xf86-input-wacom git clone git://git.code.sf.net/p/linuxwacom/input-wacom
Installation du pilote :
cd xf86-input-wacom sudo ./autogen.sh ./configure --prefix=/usr --libdir=/usr/lib sudo make sudo make install sudo cp src/.libs/wacom_drv.so /usr/lib/xorg/modules/input/wacom_drv.so
Installation du patch pour le noyau Linux : (d'après certaines informations, il faudra attendre le noyau Linux 3.13 et Ubuntu 14.04 LTS pour que ce module soit intégré au noyau)
cd ../ cd input-wacom/ sudo ./autogen.sh sudo make sudo make install sudo cp 3.7/wacom.ko /lib/modules/$(uname -r)/kernel/drivers/input/tablet/wacom.ko sudo depmod -a
Redémarrez et votre tablette devrait fonctionner.
Sous Ubuntu 12.10 et ultérieures
À priori, rien ne change par rapport à Ubuntu 12.04. Comme mentionné plus haut, il faudra attendre Ubuntu 14.04 pour voir le support des dernières tablettes (CTH 480 et 680) intégré.
Compatibilité
Tableau récapitulatif des tablettes graphiques testées avec Ubuntu :
model | Taille | Vendor | ProdId | expresskeys | touch strip | dépôt |
---|---|---|---|---|---|---|
intuos 5 Touch Large | A4 | OK* (12.04) | OK* (12.04) | |||
intuos Pro Large - PTH 851 | 056a | |||||
intuos Pro Medium Special Edition - PTH 651/S | 056a | |||||
intuos Pro Medium - PTH 651 | 056a | 0315 | No | No | ||
intuos Pro Small - PTh 451 | 056a | 0314 | ||||
intuos Pen & Touch Medium | 056a | |||||
intuos Manga Pen & Touch Small | 056a | |||||
intuos Pen & Touch Small | 056a | |||||
intuos Pen Small | 056a | |||||
intuos4M (PTK-640) | 056a | 00b9 | ok | ok | ||
intuos3 4x5 (A6) (PTZ-430) | A6 | 056a | ||||
intuos3 4x6 (A6 Wide) ( PTZ-431W) | A6 Wide | 056a | 00b7 | ok | ok | |
intuos3 6x8 (A5) (PTZ-630) | A5 | 056a | 00b1 | ok | ok | |
intuos3 6,25x10,67 (A5 Wide) (PTZ-630) | A5 Wide | 056a | 00b5 | ok | ok | |
intuos3 9x12 (A4) (PTZ-930) | A4 | 056a | 00b2 | ok | ok | |
intuos3 12x12 (A4 Oversize) (PTZ-1230) | A4 Oversize | 056a | ||||
intuos3 12x19,2(A3 Wide) (PTZ-1231W) | A3 Wide | 056a | ||||
Cintiq 12wx | 056a | ok (Intrepid) | ok (Intrepid) | |||
Cintiq 21 UX | 056a | 003f | ok (9.10) | ok (9.04,9.10) | ||
Volito1 | 056a | 0060 | ||||
Volito2 | 056a | 0062 | ||||
Bamboo | 056a | 0065 | ok | ok | ||
Bamboo Fun 4x5 | 056a | 0017 | ||||
Bamboo Fun | 056a | 0018 | ok (9.04) | ok (9.04) | ||
Bamboo Pen CTL-460 | 056a | 00d4 | No | No | ||
Bamboo Pen CTH-460 | 056a | 00d1 | ok | No | ||
Bamboo Pen & Touch - CTH460 | 056a | 00d1 | ok (drv 0.8.8-4) | No | ||
Bamboo Pen & Touch - CTH470 | 056a | 00de | ok* | ok | ||
Bamboo Pen & Touch - CTH670S | Medium | 056a | 00df | OK 12.04 | OK 12.04 | ppa:irie/wacom |
Bamboo Fun Pen & Touch - CTH461 | 056a | 00d7 | Ok* | ? | ||
Bamboo Fun S Pen & Touch Small - CTH470S | 056a | |||||
Bamboo Fun M Pen & Touch Medium - CTH670S | 056a | OK | OK | |||
Essentiel B - Art Slim | A4 | 172f | 0034 | No - 12.04 | OK - 12.04 | |
Graphire ET-0405-U | 056a | 0010 | ? | OK | ||
Graphire 3 CTE-430 | 056a | 0013 | ||||
Graphire 4 CTE-440 | 056a | 0015 | Ok* | No | ||
WIFI KIT | 056a | 0084 | OK* 12.04 | OK* 12.04 | ppa:irie/wacom |
Légende :
Vide = Non Testée
Ok = Tout Fonctionne
No = Non Opérationnelle
* = Après manipulation
Configuration
A partir de Hardy, la prise en charge des express-keys se gére avec l'outil xsetwacom.
« xsetwacom est un outil de configuration du pilote Wacom en ligne de commande.
Il permet de gérer les paramètres de sensibilité de pression, de seuil de clique, des fonctions des boutons, du mode du curseur et de sa vitesse,
et plus encore sans avoir besoin de modifier manuellement le fichier de configuration du serveur X. »
plus d'informations ici
Vous devriez également lire cet excellent sujet du forum, notamment pour trouver des scripts de configuration tout prêts pour certaines tablettes : Thread : personnaliser les boutons Wacom
Comme vous pouvez vous en douter cela ouvre de nouvelles perspectives quant à la gestion dynamique des configurations de la tablette.
Ainsi la gestion de l'affichage double écran est maintenant dynamique.
Les commandes de base
En entrant le nom du programme, sans options, dans un terminal :
xsetwacom
Vous obtiendrez la syntaxe principale ainsi que la liste des options.
La syntaxe principale suit cette règle :
xsetwacom option commande arguments
Il existe trois commandes que nous allons principalement utiliser.
- list, liste les périphériques, les paramètres disponibles et les modificateurs de touches
- set, change la valeur actuel d'un paramètre
- get, affiche la valeur actuel d'un paramètre
les trois arguments de list sont dev, param et mod respectivement pour périphériques, paramètre et modificateurs.
si aucun argument n'est donné à list l'argument dev est utilisé.
Lister les périphériques
xsetwacom list dev
pad pad cursor cursor eraser eraser stylus stylus
Lister les paramètres disponibles
La sortie peux être longue. Toutes les options sont les une à la suite des autres avec une description en anglais.
xsetwacom list param
Lister les modificateurs de touches
Cela vous donnera le nombre de modificateurs disponibles et leurs noms ainsi que le nombre et les noms des touches spéciales supportées
xsetwacom list mod
Afficher la valeur actuelle d'un paramètre
Les deux arguments de get sont dev_name et param respectivement pour le nom du périphériques, le paramètre que l'on veut voire.
On peut faire suivre param par un autre paramètre pour obtenir une liste de la valeur de ces options.
dev_name est le nom du périphérique que vous avez récupéré avec list dev.
Ici on récupère, pour le stylet, le mode, les paliers de pression, la courbe de pression, le mode double ecran
xsetwacom get stylus mode ClickForce PressCurve TwinView 1 6 25700 0
Changer la valeur actuelle d'un paramètre
Les trois arguments de set sont dev_name, param et value respectivement pour le nom du périphériques,le paramètre à changer et la nouvelle valeur de ce paramètre.
Value peut être une valeur décimale ou en utilisant le nom anglais pour ce paramètre
xsetwacom set stylus mode Relative
xsetwacom get stylus mode 0
xsetwacom set stylus mode Absolute
xsetwacom get stylus mode 1
l'option -x affiche le resultat sous la forme du fichier de configuration xorg
xsetwacom -x get stylus mode Option "Mode" "on"
Dual Screen; Mapper la tablette sur un seul écran
On commence par trouver le nom de l’écran que l'on souhaite utiliser:
pops@pops-tosh:~$ xrandr Screen 0: minimum 320 x 200, current 3286 x 1080, maximum 8192 x 8192 LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm 1366x768 60.0*+ 1280x720 59.9 1152x768 59.8 1024x768 59.9 800x600 59.9 848x480 59.7 720x480 59.7 640x480 59.4 HDMI-0 disconnected (normal left inverted right x axis y axis) VGA-0 connected 1920x1080+1366+0 (normal left inverted right x axis y axis) 510mm x 287mm 1920x1080 60.0*+ 1600x1200 60.0 1680x1050 60.0 1280x1024 75.0 60.0 1440x900 75.0 59.9 1280x960 60.0 1280x800 59.8 1152x864 75.0 1024x768 75.1 70.1 60.0 832x624 74.6 800x600 72.2 75.0 60.3 56.2 640x480 72.8 75.0 66.7 60.0 720x400 70.1
J'ai donc deux écrans actifs, je vais garder "VGA-0" on as aussi besoin du nom des différent périphériques de la tablette
pops@pops-tosh:~$ xsetwacom list dev Wacom BambooFun 6x8 stylus id: 14 type: STYLUS Wacom BambooFun 6x8 eraser id: 15 type: ERASER Wacom BambooFun 6x8 cursor id: 16 type: CURSOR Wacom BambooFun 6x8 pad id: 17 type: PAD
Il ne reste plus qu'as faire "xsetwacom –set "Nom du périphérique" MapToOutput Nom de l'écran" pour chacun des périphériques donc:
xsetwacom --set "Wacom BambooFun 6x8 stylus" MapToOutput VGA-0 xsetwacom --set "Wacom BambooFun 6x8 eraser" MapToOutput VGA-0 xsetwacom --set "Wacom BambooFun 6x8 cursor" MapToOutput VGA-0
et on peut en faire un script comme expliqué au chapitre suivant :)
Automatiser les options
script
#!/bin/sh # Réglage pour une tablette Wacom's Bamboo tablet. # Correspondance: # "< " == button1 # ">" == button3 # "FN1" == button2 # "FN2" == button4 # Assigne "< " à ctrl+z (that's "undo" in GIMP) xsetwacom set pad button1 "core key ctrl z" # Assigne ">" à ctrl+y (that's "redo" in GIMP) xsetwacom set pad button3 "core key ctrl y" # Assigne "FN1" à ctrl xsetwacom set pad button2 "core key ctrl" # Assigne "FN2" à shift xsetwacom set pad button4 "core key shift" # Position absolue contrairement à la souris xsetwacom set stylus mode "Absolute" # Zoom pour Gimp xsetwacom set pad AbsWDn "CORE KEY +" xsetwacom set pad AbsWUp "CORE KEY -"
démarrage
Liens utiles
linux wacom project http://linuxwacom.sourceforge.net
Autres manières: http://ubuntuforums.org/showthread.php?p=4785779 (Anglais)
Logiciels utiles
xournal : Logiciel de prise de note manuscrite et d'annotation de PDF.
cellwriter : Logiciel de reconnaissance d'écriture manuscrite.
Concernant les erreurs
- Votre tablette graphique est mal cadrée : http://www.think-underground.com/post/2006/09/25/44-faire-marcher-une-wacom-volito2-sous-linux
- Après une simple mise en veille, la tablette ne fonctionne plus : Il vous faudra rebooter complètement l'ordinateur pour retrouver la tablette, fermer X ne suffit pas. Ou alors exécuter les commandes suivantes pour recharger le module Wacom :
sudo modprobe -r wacom sudo modprobe -i wacom
Contributeurs: benje , maxouille, yagraph, aurelien88
D'apres volito2, graphire
et le site Linux Wacom Project
Introduction traduite de http://en.wikipedia.org/wiki/Wacom