Date de publication: le dimanche 26 août 2007 à 22h30
Dernière modification: par Pascal BOYER le mercredi 8 septembre 2010 à 01h40
Cet article, qui rassemble l'ensemble des informations que j'ai trouvées sur le net, décrit dans le détail la marche à suivre pour installer une tablette wacom Intuos3 A4 USB en particulier et tout autre modèle en général sur une machine Debian (unstable) tournant sur un noyau 2.6.18 standard (c'est à dire récupéré sur le site officiel du noyau Linux: www.kernel.org) et avec Xorg 7.
:
Le 11-04-2009 : tout ce qui est décrit dessous fonctionne parfaitement avec les versions 2.6.28.7 ou 2.6.29.1 du noyau Linux intégrant toutes deux la version 0.8.1-6 du driver wacom sous X.Org X Server 1.4.2 (lancez la commande X -version
dans une console pour afficher la version du serveur X installé sur votre système).
Il est évident que plus votre noyau Linux est récent plus votre modèle de tablette à de chance d'être pris en charge et le nombre d'options de fonctionnement a de chance d'être important.
Cette solution ne comprend donc pas l'installation des drivers proposés par l'équipe linuxwacom mais permet cependant de faire fonctionner:
- la souris wacom (les boutons + la molette)
- le stylo (pression + boutons)
- la gomme avec le mode pression
Les drivers proposés par linuxwacom sont insérés assez rapidement dans le noyau linux. Il n'y a donc pas grande différence entre les deux pilotes. Par contre, la procédure d'installation du pilote inclus dans le noyau (et décrite ci-après) est largement plus simple que celle décrite sur le site de linuxwacom.
Pour savoir quelle version du driver est intégrée à votre noyau Linux, jetez un oeil à la page de téléchargement du driver sur le site linuxwacom.sourceforge.net . Vous pourrez également, une fois terminée son installation, vérifier sa version avec la commande « grep -i "wacom" /var/log/Xorg.0.log » (voir au bas de l'article).
Actuellement, la seule différence entre ces deux drivers est le support des modèles Intuos3 4x6 par le driver proposé par linuxwacom . Support qui sera intégré au noyau 2.6.19.
Les modèles de tablettes Wacom supportés
La commande ci-dessous affiche la liste des modèles wacom supportés par le noyau 2.6.18:
grep -i "intuos" /usr/src/linux/drivers/usb/input/wacom.c
"Wacom Intuos 4x5" "Wacom Intuos 6x8" "Wacom Intuos 9x12" "Wacom Intuos 12x12" "Wacom Intuos 12x18" "Wacom Intuos2 4x5" "Wacom Intuos2 6x8" "Wacom Intuos2 9x12" "Wacom Intuos2 12x12" "Wacom Intuos2 12x18" "Wacom Intuos3 4x5" "Wacom Intuos3 6x8" "Wacom Intuos3 9x12" (modèle A4) "Wacom Intuos3 12x12" "Wacom Intuos3 12x19" "Wacom Intuos3 6x11" "Wacom Cintiq 21UX" "Wacom Intuos2 6x8" "Wacom INTUOS312" "Wacom INTUOS319"
Pour une version plus récente du noyau, 2.6.28.7 ou 2.6.29.1 par exemple, la commande à lancer est la suivante:
grep -i "\"Wacom " /usr/src/linux/drivers/input/tablet/wacom_wac.c
{ "Wacom Penpartner",7,5040, 3780, 255, 0, PENPARTNER },
{ "Wacom Graphire", 8, 10206, 7422, 511, 63, GRAPHIRE },
{ "Wacom Graphire2 4x5", 8, 10206, 7422, 511, 63, GRAPHIRE },
{ "Wacom Graphire2 5x7", 8, 13918, 10206, 511, 63, GRAPHIRE },
{ "Wacom Graphire3", 8, 10208, 7424, 511, 63, GRAPHIRE },
{ "Wacom Graphire3 6x8", 8, 16704, 12064, 511, 63, GRAPHIRE },
{ "Wacom Graphire4 4x5", 8, 10208, 7424, 511, 63, WACOM_G4 },
{ "Wacom Graphire4 6x8", 8, 16704, 12064, 511, 63, WACOM_G4 },
{ "Wacom BambooFun 4x5", 9, 14760, 9225, 511, 63, WACOM_MO },
{ "Wacom BambooFun 6x8", 9, 21648, 13530, 511, 63, WACOM_MO },
{ "Wacom Bamboo1 Medium",8, 16704, 12064, 511, 63, GRAPHIRE },
{ "Wacom Volito",8,5104, 3712, 511, 63, GRAPHIRE },
{ "Wacom PenStation2",8,3250, 2320, 255, 63, GRAPHIRE },
{ "Wacom Volito2 4x5",8,5104, 3712, 511, 63, GRAPHIRE },
{ "Wacom Volito2 2x3",8,3248, 2320, 511, 63, GRAPHIRE },
{ "Wacom PenPartner2",8,3250, 2320, 511, 63, GRAPHIRE },
{ "Wacom Bamboo",9, 14760, 9225, 511, 63, WACOM_MO },
{ "Wacom Bamboo1",8,5104, 3712, 511, 63, GRAPHIRE },
{ "Wacom Intuos 4x5",10, 12700, 10600, 1023, 31, INTUOS },
{ "Wacom Intuos 6x8",10, 20320, 16240, 1023, 31, INTUOS },
{ "Wacom Intuos 9x12", 10, 30480, 24060, 1023, 31, INTUOS },
{ "Wacom Intuos 12x12", 10, 30480, 31680, 1023, 31, INTUOS },
{ "Wacom Intuos 12x18", 10, 45720, 31680, 1023, 31, INTUOS },
{ "Wacom PL400", 8,5408, 4056, 255, 0, PL },
{ "Wacom PL500", 8,6144, 4608, 255, 0, PL },
{ "Wacom PL600", 8,6126, 4604, 255, 0, PL },
{ "Wacom PL600SX",8,6260, 5016, 255, 0, PL },
{ "Wacom PL550", 8,6144, 4608, 511, 0, PL },
{ "Wacom PL800", 8,7220, 5780, 511, 0, PL },
{ "Wacom PL700", 8,6758, 5406, 511, 0, PL },
{ "Wacom PL510", 8,6282, 4762, 511, 0, PL },
{ "Wacom DTU710",8, 34080, 27660, 511, 0, PL },
{ "Wacom DTF521",8,6282, 4762, 511, 0, PL },
{ "Wacom DTF720",8,6858, 5506, 511, 0, PL },
{ "Wacom Cintiq Partner",8, 20480, 15360, 511, 0, PTU },
{ "Wacom Intuos2 4x5",10, 12700, 10600, 1023, 31, INTUOS },
{ "Wacom Intuos2 6x8",10, 20320, 16240, 1023, 31, INTUOS },
{ "Wacom Intuos2 9x12", 10, 30480, 24060, 1023, 31, INTUOS },
{ "Wacom Intuos2 12x12", 10, 30480, 31680, 1023, 31, INTUOS },
{ "Wacom Intuos2 12x18", 10, 45720, 31680, 1023, 31, INTUOS },
{ "Wacom Intuos3 4x5",10, 25400, 20320, 1023, 63, INTUOS3S },
{ "Wacom Intuos3 6x8",10, 40640, 30480, 1023, 63, INTUOS3 },
{ "Wacom Intuos3 9x12", 10, 60960, 45720, 1023, 63, INTUOS3 }, <== Modèle A4
{ "Wacom Intuos3 12x12", 10, 60960, 60960, 1023, 63, INTUOS3L },
{ "Wacom Intuos3 12x19", 10, 97536, 60960, 1023, 63, INTUOS3L },
{ "Wacom Intuos3 6x11", 10, 54204, 31750, 1023, 63, INTUOS3 },
{ "Wacom Intuos3 4x6",10, 31496, 19685, 1023, 63, INTUOS3S },
{ "Wacom Cintiq 21UX",10, 87200, 65600, 1023, 63, CINTIQ },
{ "Wacom Cintiq 20WSX", 10, 86680, 54180, 1023, 63, WACOM_BEE },
{ "Wacom Cintiq 12WX",10, 53020, 33440, 1023, 63, WACOM_BEE },
{ "Wacom DTU1931",8, 37832, 30305, 511, 0, PL },
{ "Wacom ISDv4 90",8, 26202, 16325, 255, 0, TABLETPC },
{ "Wacom ISDv4 93",8, 26202, 16325, 255, 0, TABLETPC },
{ "Wacom ISDv4 9A",8, 26202, 16325, 255, 0, TABLETPC },
{ "Wacom Intuos2 6x8",10, 20320, 16240, 1023, 31, INTUOS },Pour commencer
On suppose qu'aucun module spécifique à wacom n'a été compilé au niveau du noyau et que vous avez simplement raccordé votre tablette à un port USB de votre PC. Une diode bleu doit s'allumer en haut de votre tablette.
Comme toutes les distributions actuelles de GNU/Linux gèrent nativement l'USB, vous devez être en mesure de lancer, dans une console, l'une des commandes suivantes:
more /proc/bus/usb/devices
qui vous retournera entre autres:
T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 6 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor= 056a
ProdID= 00b2
Rev= 1.02
S: Manufacturer= Tablet
S: Product= PTZ-930
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=300mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=wacom
E: Ad=81(I) Atr=03(Int.) MxPS= 10 Ivl=4ms
- 056a: signifie qu'il s'agit un produit Wacom
- 00b2: signifie qu'il sagit d'une tablette A4 (9x12)
Le retour de la commande ci-dessus est également valable pour un noyau 2.6.28.x
L'autre commande est:
more /proc/bus/input/devices
qui doit vous retourner entre autres:
I: Bus=0003 Vendor= 056a
Product= 00b2
Version=0102
N: Name=" Wacom Intuos3 9x12
"
P: Phys=
S: Sysfs=/class/input/input4
H: Handlers=mouse1 event3
B: EV=1f
B: KEY=1cff 0 1f00ff 0 0 0 0 0 0 0 0
B: REL=100
B: ABS=100 f00017b
B: MSC=1
Une autre commande très simple doit vous dire si votre tablette est bien reconnue:
lsusb
qui doit retourner entre autres:
Bus 001 Device 006: ID 056a : 00b2 Wacom Co., Ltd
Et enfin, pour essayer d'être un peu complet, vous pouvez aussi lancer:
tail -f -n50 /var/log/kern.log
qui lors du branchement de la prise USB de la tablette doit renvoyer quelque chose comme ça:
kernel: hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0004
kernel: uhci_hcd 0000:00:07.2: port 2 portsc 0093,00
kernel: hub 1-0:1.0: port 2, status 0101, change 0001, 12 Mb/s
kernel: hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x101
kernel: usb 1-2: new full speed USB device using uhci_hcd and address 7
kernel: usb 1-2: ep0 maxpacket = 8
kernel: usb 1-2: skipped 1 descriptor after interface
kernel: usb 1-2: default language 0x0409
kernel: usb 1-2: new device strings: Mfr=1, Product=2, SerialNumber=0
kernel: usb 1-2: Product: PTZ-930
kernel: usb 1-2: Manufacturer: Tablet
kernel: usb 1-2: uevent
kernel: usb 1-2: configuration #1 chosen from 1 choice
kernel: usb 1-2: adding 1-2:1.0 (config #1, interface 0)
kernel: usb 1-2:1.0: uevent
kernel: usbhid 1-2:1.0: usb_probe_interface
kernel: usbhid 1-2:1.0: usb_probe_interface - got id
kernel: wacom 1-2:1.0: usb_probe_interface
kernel: wacom 1-2:1.0: usb_probe_interface - got id
kernel: input: Wacom Intuos3 9x12
as /class/input/input5
kernel: drivers/usb/core/inode.c: creating file '007'
kernel: hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0004
A ce stade, vous devriez être en mesure de faire se mouvoir le curseur de votre souris en déplaçant le stylo sur votre tablette. De même, la roulette de la souris Wacom devrait fonctionner ainsi que quelques boutons. Quoi qu'il en soit, ceci ne correspond en rien au fonctionnement normal de la tablette.
Module Wacom
Pour que la tablette Wacom fonctionne correctement, il faut compiler le driver wacom.ko
Mais avant de compiler quoi que ce soit, peut-être est-il judicieux de s'assurer que le driver n'existe pas déjà ? Pour ce faire, recherchez le pilote dans le répertoire /lib/modules/ avec cette commande:
find /lib/modules/ -name wacom*
Si le retour est de la forme:
/lib/modules/2.6.18/kernel/drivers/usb/input/wacom.ko
alors le driver est déjà compilé en tant que module sur votre système.
Si la commande ne renvoie rien, alors vous pouvez soit compiler le driver en tant que module soit directement dans le noyau. Dans les deux cas, voici les options du noyau spécifiques aux tablettes Wacom qu'il faut retenir:
POUR VERSION 2.6.18 DU NOYAU LINUX
Pour les versions plus récentes du noyau, l'emplacement du module wacom est modifié (voir la capture d'écran ci-dessous):
POUR VERSION 2.6.29 DU NOYAU LINUX
Comme l'indique le descriptif du driver wacom , il faut également sélectionner ces deux pilotes:
Sauvegardez ces nouvelles options dans le fichier .config puis compilez votre module ou le noyau complet (auquel cas redémarrez votre système pour rebootez sur ce nouveau noyau).
Le fichier xorg.conf
Avant de configurer ce fichier, vous devez installer le driver de prise en charge des tablettes Wacom par le serveur X. Vous devez donc installer le package:
apt-get install xserver-xorg-input-wacom
...qui installe le driver suivant:
/usr/lib/xorg/modules/input/wacom_drv.so
Vous pouvez également, si vous le souhaitez, installer ce package:
apt-get install wacom-tools
...qui installe les outils suivants:
/usr/bin/wacdump /usr/bin/xidump /usr/bin/xsetwacom
Editer le fichier de configuration /etc/X11/xorg.conf puis ajoutez ces trois sections:
Section "InputDevice"
Identifier " stylus
"
Driver "wacom"
Option "Type" "stylus"
Option "Mode" "Absolute"
Option "USB" "on"
Option "Tilt" "on"
Option "Device" "/dev/input/wacom"
Option "KeepShape" "on"
Option "Threshold" "5" #Insensible aux petites pressions
Option "Suppress" "30" #Insensible aux petits mouvements
Option "Speed" "0.5" #On ralentit le mouvement
EndSection
Section "InputDevice"
Identifier " eraser
"
Driver "wacom"
Option "Type" "eraser"
Option "Mode" "Absolute"
Option "USB" "on"
Option "Tilt" "on"
Option "Device" "/dev/input/wacom"
Option "KeepShape" "on"
Option "Threshold" "5" #Insensible aux petites pressions
Option "Suppress" "30" #Insensible aux petits mouvements
Option "Speed" "0.5" #On ralentit le mouvement
EndSection
Section "InputDevice"
Identifier " cursor
"
Driver "wacom"
Option "Type" "cursor"
Option "Mode" "Relative"
Option "USB" "on"
Option "Device" "/dev/input/wacom"
Option "KeepShape" "on"
Option "Threshold" "5" #Insensible aux petites pressions
Option "Suppress" "30" #Insensible aux petits mouvements
Option "Speed" "0.5" #On ralentit le mouvement
EndSection
Toujours dans le même fichier, vous devez à présent renseigner la section suivante:
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen" 0 0
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice " stylus
" "SendCoreEvents"
InputDevice " eraser
" "SendCoreEvents"
InputDevice " cursor
" "SendCoreEvents"
#InputDevice "ATI Remote"
EndSection
Normalement, si vous sauvegardez puis redémarrez votre serveur X votre tablette devrait fonctionner nickel. Si tout fonctionne effectivement, vous devez vous en rendre compte immédiatement car le déplacement du stylo à 5 mm au-dessus de la tablette doit mettre en mouvement le curseur de la souris.
Vous pouvez également contrôler l'activité de votre serveur X avec la commande:
grep -i "wacom" /var/log/Xorg.0.log
qui doit renvoyer quelque chose comme ça:
(II) LoadModule: "wacom"
(II) Loading /usr/lib/xorg/modules/input/ wacom_drv.so
(II) Module wacom: vendor="X.Org Foundation"
(II) Wacom driver level: 47-0.7.4 $
(**) stylus device is /dev/input/wacom
(**) WACOM: suppress value is 2
(**) eraser device is /dev/input/wacom
(**) WACOM: suppress value is 2
(**) cursor device is /dev/input/wacom
(**) WACOM: suppress value is 2
(II) XINPUT: Adding extended input device "cursor"
(type: Wacom Cursor)
(II) XINPUT: Adding extended input device "eraser"
(type: Wacom Eraser)
(II) XINPUT: Adding extended input device "stylus"
(type: Wacom Stylus)
(**) Option "Device" "/dev/input/wacom"
stylus Wacom X driver grabbed event device
(==) Wacom USB Intuos3 tablet speed=9600 maxX=60960 maxY=45720 maxZ=1023 resX=5080 resY=5080 suppress=2 tilt=disabled
(==) Wacom device "stylus" top X=0 top Y=0 bottom X=57150 bottom Y=45720
(==) Wacom device "eraser" top X=0 top Y=0 bottom X=57150 bottom Y=45720
(==) Wacom device "cursor" top X=0 top Y=0 bottom X=57150 bottom Y=45720
(**) Option "Device" "/dev/input/wacom"
cursor Wacom X driver grabbed event device
(==) Wacom USB Intuos3 tablet speed=9600 maxX=60960 maxY=45720 maxZ=1023 resX=5080 resY=5080 suppress=2 tilt=disabled
La liste des options possibles pour le fichier xorg.conf est disponible sur le site de linuxwacom
Gimp
Par défaut, le fonctionnement des périphériques d'entrée (en l'occurrence le stylot, la gomme et la souris Wacom) sont désactivés. Pour y remédier, allez dans:
Fichier/Préférences/Périphériques d'entrée
puis cliquez sur:
Configurer les périphériques d'entrée étendus
La gomme
L'extrémité du stylet opposée à celle de la pointe peut faire office de gomme. Pour ce faire, une fois Gimp lancé, retournez votre stylet et sélectionnez l'outil gomme. A partir de maintenant, l'outil gomme est attaché à cette extrémité du stylet et sera disponible simplement en le retournant.
Inkscape
Par défaut, et comme sous Gimp, le fonctionnement des périphériques d'entrée sont désactivés. Pour y remédier, allez dans:
Fichier/Périphériques de saisie...
BUGS
Voici les bugs ou dysfonctionnements que j'ai observés:
- Lorsque j'éteins mon écran pour la nuit, je perds le contrôle de la tablette quand je le rallume le matin. Je dois donc redémarrer le serveur X
Commentaires












merci
flo
vendredi 03 avril 2009