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.

Les pilotes linux pour le matériel Wacom sont développés avec la collaboration d'un employé de Wacom, Ping Chen.

État des lieux

Les tablettes graphiques jusqu'à la série Intuos5 et Bamboo (tablettes non tactiles, 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 Precise, 0.19 pour Quantal et Raring).

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 alors compiler à la main à partir de la dernière version stable. Ces pilotes sont compatibles avec le noyau Linux à partir de la version 2.6.26. Depuis Ubuntu 14.04 et le noyau Linux 3.13, le support des dernières tablettes (CTH 480 et 680) est intégré d'office.

Installation par les dépôts

La première chose à faire est de tester si les pilotes présents dans les dépôts officiels fonctionnent avec votre matériel. Il suffit alors d'installer le paquet xserver-xorg-input-wacom s'il n'est pas déjà présent, puis de redémarrer votre ordinateur.

Si votre matériel n'est pas reconnu, effectuez l'installation manuelle avec la dernière version du pilote.

Installation manuelle

Cette installation permet d'avoir en tout temps la dernière version du pilote. Si votre ordinateur est équipé d'une Carte graphique NVIDIA, il est recommandé d'utiliser le pilote libre nVidia nouveau plutôt que le pilote propriétaire, pour des raisons de stabilité.

L'installation manuelle peut rendre votre système instable et entraîner le crash de votre interface graphique. Elle est à privilégier seulement si vous savez ce que vous faites ou si votre matériel ne fonctionne pas avec le pilote présent dans les dépôts officiels.
Sous Ubuntu 12.04.3 LTS, il est vivement recommandé de commencer par désactiver les pilotes propriétaires de votre carte graphique (Nvidia, ATI) et de faire une mise à jour de xserver-xorg avec xserver-xorg-lts-raring qui est un rétroportage du serveur xorg utilisé sous Ubuntu 13.04. En effet, la version 0.22 de xf86-input-wacom est instable avec la version de xrandr utilisée sous Precise. Les paquets à jour sont dans le dépôt Updates.

Il est alors préférable d'utiliser le noyau 3.8 fourni avec Ubuntu 13.04 en installant le paquet linux-headers-lts-raring (l'activation du dépôt Proposed est nécessaire).

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
  git clone git://git.code.sf.net/p/linuxwacom/libwacom

Installation du pilote Wacom pour le serveur X :

  cd xf86-input-wacom
  git fetch origin master # utile si vous réinstallez le pilote
  ./autogen.sh --prefix=/usr --libdir=/usr/lib          # sur un système 32 bits
  ./autogen.sh --prefix=/usr --libdir=/usr/lib64      # sur un système 64 bits
  sudo make
  sudo make install

Installation du pilote USB pour le noyau Linux : (À recommencer à chaque mise à jour du noyau)

  cd ../
  cd input-wacom/
  git fetch origin master # utile si vous réinstallez le pilote
  sudo ./autogen.sh
  sudo cp 3.7/wacom.ko /lib/modules/$(uname -r)/kernel/drivers/input/tablet/wacom.ko
  sudo cp 3.7/wacom_w8001.ko /lib/modules/$(uname -r)/kernel/drivers/input/touchscreen/
  sudo depmod -a

Installation de la librairie libwacom, contenant les informations matérielles sur les tablettes (taille, boutons etc.) :

  cd ../
  cd linuxwacom
  git fetch origin master # utile si vous réinstallez la librairie
  ./configure
  sudo make
  sudo make install

Redémarrez et votre tablette devrait fonctionner. Testé avec Ubuntu 12.04.3 LTS, le noyau 3.11 (rétroportage de Saucy) et une Intuos Touch & Pen CTH 680).

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 Special Edition - PTH 651/S 056a
intuos Pro Small - PTh 451 056a 0314
intuos Pen & Touch Medium - CTH 680 056a ok* Compilation des sources
intuos Manga Pen & Touch Small - CTH 480 056a ok(12.04) ok(12.04) Compilation des sources(12.04)
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

Si votre tablette est correctement prise en charge par le pilote, vous pourrez la configurer via l'outil Tablette graphique Wacom présente dans les Paramètres système d'Ubuntu.

Néanmoins, pour une configuration plus poussée ou pour les tablettes dont le support par le pilote est récent ou incomplet, il faut passer pour l'utilitaire en ligne de commande xsetwacom. Celui-ci permet de gérer les paramètres de sensibilité de pression, de seuil de clic, des fonctions des boutons, du mode du curseur et de sa vitesse, sans modifier manuellement le fichier de configuration du serveur X.

Attention toutefois, tout réglage effectué avec xsetwacom est perdu lors du redémarrage du système et lorsque la tablette est débranchée. Si vous voulez conserver vos réglages, il faudra les écrire dans un script (voir plus bas).

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é.

À partir de la version 0.10 (février 2011), les commandes xsetwacom ont été changées pour des raisons de "maintenabilité et d'amélioration de l'interface utilisateur". Les anciennes commandes ne sont plus compatibles avec les nouvelles versions, vérifiez donc la date de rédaction des tutoriaux que vous suivez.
Voir la page Tutoriel - configuration d'une tablette Wacom intuos 5 (ubuntu 12.04) pour la configuration spécifique des tablettes équipées d'un anneau tactile (touchring).

Lister les périphériques

xsetwacom --list dev

Exemple de sortie (Intuos Touch & Pen CTH 680) :

Wacom Intuos PT M Pen stylus    	id: 16	type: STYLUS    
Wacom Intuos PT M Pen eraser    	id: 17	type: ERASER    
Wacom Intuos PT M Finger touch  	id: 18	type: TOUCH     
Wacom Intuos PT M Finger pad    	id: 19	type: PAD  

Notez que si vous débranchez puis rebranchez la tablette, les id peuvent changer.

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 parameters

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 modifiers

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 le chargement des options

Comme mentionné plus haut, les réglages effectués via xsetwacom sont éphémères, et perdus lors du débranchement de la tablette ou du redémarrage de l'ordinateur. Pour les sauvegarder et les rendre permanents, il est possible :

  • d'utiliser le démon wdaemon
  • de rentrer les paramètres en dur dans le répertoire xorg.conf.d ou dans le fichier xorg.conf, mais ces paramètres seront perdus lors de la mise à jour du système d'exploitation et/ou des pilotes de la carte graphique,
  • de scripter les commandes xsetwacom puis d'exécuter ces scripts à la demande, avec l'avantage de conserver les scripts après une réinstallation du système, mais avec l'inconvénient de n'offrir ces réglages qu'à un seul utilisateur de l'ordinateur.

Exemples de scripts

Script écrit pour une Wacom Bomboo :

#!/bin/sh                                                                                                                

# 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 -"

Sauvegardez ce script dans votre répertoire personnel, par exemple dans un dossier caché ./tablette/, avec le nom config.sh.

Autre script écrit pour une Intuos Touch & Pen (CTH680) :

#!/bin/bash

## Pad
PAD="Wacom Intuos PT M Finger pad" 
xsetwacom set "$PAD" Button 3 "key Ctrl Super T" #bouton en haut à gauche
xsetwacom set "$PAD" Button 1 "key super" #bouton en bas bas à gauche
xsetwacom set "$PAD" Button 9 "key Ctrl Z" #bouton en haut à droite
xsetwacom set "$PAD" Button 8 "key Ctrl Y" #bouton en bas à droite

# Tactile
TOUCH="Wacom Intuos PT M Finger touch"
xsetwacom set "$TOUCH" ScrollDistance 10
xsetwacom set "$TOUCH" TapTime 400

Sauvegardez ce script dans votre répertoire personnel, par exemple dans un dossier caché ./tablette/, avec le nom config.sh.

Script d'activation/désactivation de l'interface tactile à la demande (sur une Intuos Pen & Touch - pour éviter les clics parasites de la paume lors de l'utilisation du stylet) :

#!/bin/bash

## Get the "Device name" or ID number
## for touch from 'xsetwacom list dev'

DEVICE="Wacom Intuos PT M Finger touch" 
TOUCH_STATE=`xsetwacom get "$DEVICE" touch`
if [ "$TOUCH_STATE" == "on" ]
  then
    echo "Touch is ON, turning OFF."
    xsetwacom set "$DEVICE" touch off
  else
    echo "Touch is OFF, turning ON."
    xsetwacom set "$DEVICE" touch on
fi

Sauvegardez ce script dans votre répertoire personnel, par exemple dans un dossier caché ./tablette/, avec le nom touch.sh.

Utilisation de la configuration

Dans Nautilus, rendez vous dans le sous-répertoire caché ./tablette de votre répertoire personnel, et autorisez l'exécution des scripts précédemment enregistrés comme des programmes (clic droit sur le fichier → Propriétés → Permissions → Autoriser l'exécution du fichier comme un programme).

Ensuite, pour les configurations, vous pourrez créer un lanceur avec L'éditeur de menus ou Menu principal et la commande :

  .tablette/config.sh

Il vous suffira alors d'aller chercher le lanceur dans votre menu et de cliquer dessus pour charger vos réglages lorsque vous branchez votre tablette. Ça n'est pas très convivial, mais ça a le mérite de marcher.

Pour l'activation/désactivation du tactile, il faut passer par le menu Clavier des paramètres système d'Ubuntu 12.04 et suivantes : définissez un raccourci pointant vers

  .tablette-scripts/touch.sh

Dans l'exemple ci-dessus, la combinaison de touche associée à ce raccourci est Ctrl + Super + T. Veillez à assigner la même combinaison de touches à l'un des boutons de votre tablette (dans l'exemple ci-dessus, pour la CTH 680, il s'agit de la touche 3 à laquelle on passe le paramètre "key Ctrl Super T"), dans le script de configuration. Vous n'aurez alors qu'à appuyer sur le bouton concerné pour activer et désactiver le tactile.

Xournal

xournal est un logiciel de prise de notes manuscrite et d'annotation de PDF, proposant de nombreuses options pour tirer parti des tablettes graphiques.

Inkscape

Le célèbre logiciel de dessin vectoriel inkscape prend en charge la pression, l'angle et la vitesse du stylet. La configuration se passe dans FIchier ⇒ Périphériques de saisie, passez alors le stylet en mode "fenêtre".

Gimp

Gimp prend en charge la pression du stylet pour gérer l'opacité des traits. La configuration s'opère dans le menu Edition ⇒ Préférences ⇒ Périphériques d'entrée ⇒ Configurer les périphériques d'entrée étendus. Pour les périphériques Stylus, Eraser, et Cursor choisissez "Ecran" au lieu de "Désactivé".

Cellwriter

cellwriter : Logiciel de reconnaissance d'écriture manuscrite.

Cadrage de la tablette

sudo modprobe -r wacom
sudo modprobe -i wacom

Contributeurs: benje , maxouille, yagraph, aurelien88

D'apres le site Linux Wacom Project
Introduction traduite de Wacom

xorg-macros

Si le message d'erreur suivant apparait:

must install xorg-macros 1.8 or later before running autoconf/autogen

Vous pouvez essayer ce tuto, point 3. http://forum.ubuntu-fr.org/viewtopic.php?id=449985

Essayé avec intuos-pen CTH480, ça fonctionne.

Contributeurs: sduth

  • wacom.1399448060.txt.gz
  • Dernière modification: Le 07/05/2014, 09:34
  • par 82.67.94.143