Grâce aux soldes, j'ai pu m'offrir une petite tablette graphique Wacom Bamboo CTL-460. Son principal usage pour moi sera de la retouche d'image et un peu de photo-montage. Pourquoi je me suis arrêté sur ce modèle ? Tout simplement son prix et non pas ses caractéristiques car je ne suis qu'un petit amateur et je n'ai pas besoin d'avoir un engin top course avec reconnaissance de 2048 points de pression, des raccourcis à tire larigot, une surface de travail démesurée...
Non, sur cette tablette, une surface tactile et un stylet, point barre. Une simplicité à toute épreuve et ce n'est pas pour me déplaire.
Sachant que certains matériels sont parfois difficiles à installer sur Linux, je me suis quand même renseigné un minimum avant mon achat. A priori pas de problème. A priori seulement, car il s'est avéré que la tablette choisie est une deuxième version du modèle qui nécessite des drivers bien spécifiques. OUCH ! Du coup, pas de reconnaissance lors d'un branchement à chaud, rien qui ne fonctionne facilement, bref une bonne galère pour commencer.
Hop, direction Internet pour chercher un petit tutoriel d'installation et les bons drivers. Cool, j'ai plusieurs résultats. Mais lequel choisir ? Et bien on va essayer ! Entre un qui ne veut pas que le serveur X redémarre, un autre dont je me demande encore l'utilité et un autre qui a tout simplement mit mon ordinateur hors service et a manqué de nécessiter une réinstallation complète du système, j'ai enfin pu trouver sur les forums Ubuntu anglophones la solution que je vais vous traduire ci-dessous.
Attention : les lignes de commandes ci-dessous se font sur le compte root.
Soyez très prudent lors de leurs utilisations, celles-ci pouvant endommager irrémédiablement votre système.
On commence par activer le compte root dans la console (cette commande vous demandera le mot de passe du compte root) :
$ sudo bash
On installe ensuite quelques paquets nécessaires pour la suite des opérations :
# apt-get update
EDIT: skip next 2 lines for Karmic
# apt-get install wacom-tools xserver-xorg-input-wacom
# apt-get purge wacom-tools xserver-xorg-input-wacom
# apt-get install build-essential libx11-dev libxi-dev x11proto-input-dev
# apt-get install xserver-xorg-dev tk8.4-dev tcl8.4-dev libncurses5-dev
# apt-get install libhal-dev
# apt-get upgrade
Encore quelques commandes (elle ne semble pas indispensable mais j'ai du les faire sur mon système pour que la tablette soit pris en compte) :
# wget http://kernel.ubuntu.com/git-repos/ubuntu/linux-2.6/drivers/hid/hid-ids.h
# cp ./hid-ids.h /lib/modules/`uname -r`/build/drivers/hid/hid-ids.h
# apt-get install patch
A cette étape, il vous faut télécharger 2 archives :
Hop on extrait tout ça et on rassemble le tout :
# tar -xjvf linuxwacom-0.8.4-3.tar.bz2
# tar -xjvf wcm2_patch.tar.bz2
# cp wcm2_patch/*.patch linuxwacom-0.8.4-3/
# cd linuxwacom-0.8.4-3/
On patche (il se peut que certaines commandes ci-dessous vous donne un message d'erreur disant que le fichier est introuvable, n'en tenez pas compte. Je mets toutes les commande nécessaires aux différentes versions d'Ubuntu concernées par ce tutoriel) :
# patch -p1 < wacomcpl-exec.patch
# patch -p1 < wacom_sys.c.patch
# patch -p1 < wacom_wac.c.patch
# patch -p1 < wacom_wac.h.patch
# patch -p1 < wactablet.h.patch
# patch -p1 < wacusb.c.patch
# patch -p1 < wcmUSB.c.patch
Et maintenant, on compile et installe le tout (attention à bien rentrer le bon numéro de noyau correspondant à votre version dans la dernière commande) :
# make clean
# ./configure --enable-wacom --prefix=/usr
# make
# make install
# cp src/2.6.28/wacom.ko /lib/modules/$(uname -r)/kernel/drivers/input/tablet/
Comme le module n'a jamais été utilisé, il faut le déclarer et le lancer :
# insmod /lib/modules/$(uname -r)/kernel/drivers/input/tablet/wacom.ko
# depmod -e
Maintenant, il faut télécharger le fichier de déclaration de la tablette : wacom.fdi10-wacom.fdi
Et le copier dans le bon répertoire :
- Pour Jaunty :
# cp 10-wacom.fdi /usr/share/hal/fdi/policy/20thirdparty/10-wacom.fdi
-Pour Karmic :
cp10-wacom.fdi /usr/share/hal/fdi/policy/20thirdparty/10-linuxwacom.fdi
On détermine l'ID de la tablette :
# lsusb
...
Bus 002 Device 003: ID 056a:00d1 Wacom Co., Ltd
...
Encore un effort, c'est bientôt terminé !
Il faut maintenant télécharger ce fichier : 50-xserver-xorg-input-wacom.rules et l'éditer.
Insérer la ligne suivante aux environ de la ligne 85, an prenant soin de corriger l'ID de la tablette :
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00d4", SYMLINK="input/tablet-wacom-bamboo-pen_touch-$env{WACOM_TYPE}"
Et copier ce fichier au bon emplacement :
# cp 50-xserver-xorg-input-wacom.rules /lib/udev/rules.d/40-xserver-xorg-input-wacom.rules
Et on termine par :
# exit
# exit
Un petit redémarrage et votre tablette devrait maintenant fonctionner.
Je ne me suis pour l'instant pas peché attentivement sur les options de configuration mais ça viendra bientôt et je vous ferais un petit billet la dessus.
Un grand merci à kgingeri (pour le récapitulatif des manip'), à Ayuthia (pour le patch du pilote linuxwacom) et à Favux (pour le fichier fdi), tous membres du forum Ubuntu