Table des matières

Nouvelle Wacom Bamboo

Les nouvelles tablettes Wacom Bamboo (en particulier la Pen & touch) ne s'installent pas aussi simplement que les anciennes. En effet, il ne suffit pas de les brancher. Une petite manipulation préliminaire s'impose. Ce tuto a été testé sous Karmic (32 et 64 bits), ainsi que Karmic remix. (Merci d'ajouter les fonctionnements ou dysfonctionnement avec d'autres versions). La manipulation a été effectuée sur un OS fraichement installé. D'éventuelles tentatives infructueuses visant à installer la tablette peuvent donc empêcher le bon fonctionnement de la suite.

Notez que cette manipulation devra être refaite à chaque installation d'un nouveau noyau.

Cette page est obsolète. Elle ne convient pas pour les distribution à partir de Lucid (10.04)
L'installation étant spécifique à chaque tablette, d'une part cette page est obsolète, d'autre part des pages ont été créées pour chacune.

Pré-requis

Tout d'abord branchez votre tablette, et vérifiez qu'elle est détectée : tapez dans un terminal :

lsusb

Si une ligne contenant "wacom" apparaît, continuez. Sinon, assurez-vous du branchement correct de la tablette. Si le problème persiste, consultez votre médecin demandez de l'aide sur le forum, et testez éventuellement le hardware sur un autre OS.

Installation du pilote

Tout d'abord, quelques mises à jour et installation de paquets :

 sudo apt-get update
sudo apt-get install build-essential libx11-dev libxi-dev x11proto-input-dev xserver-xorg-dev tk8.4-dev tcl8.4-dev libncurses5-dev libhal-dev
sudo apt-get upgrade

Si vous n'utiliser pas Karmic Koala, ajoutez ces deux lignes :

sudo apt-get install wacom-tools xserver-xorg-input-wacom
sudo apt-get purge wacom-tools xserver-xorg-input-wacom
Installation en un clic :
  • pour Karmic : clic
  • pour Jaunty et précédents : clic

N'oubliez pas de mettre les paquets à jour

Sous Karmic, un fichier nécessaire à la compilation du pilote semble manquer. Il faudra donc le télécherger :

wget http://kernel.ubuntu.com/git-repos/ubuntu/linux-2.6/drivers/hid/hid-ids.h
sudo cp ./hid-ids.h /lib/modules/`uname -r`/build/drivers/hid/hid-ids.h
sudo apt-get install patch

Téléchargez la dernière version du pilote disponible ici : http://linuxwacom.sourceforge.net/index.php/dl (actuellement linuxwacom-0.8.4-4.tar.bz2) ainsi que la patch : http://ubuntuforums.org/attachment.php?attachmentid=133692&d=1256905425 Décompressez le tout, et copiez le contenu de wcm2_patch :

tar -xjvf linuxwacom-0.8.4-4.tar.bz2
tar -xjvf wcm2_patch.tar.bz2        
cp wcm2_patch/*.patch linuxwacom-0.8.4-4/     
cd linuxwacom-0.8.4-4/

Il ne reste plus qu'à appliquer les patchs…

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 à compiler :

sudo make clean
sudo ./configure --enable-wacom --prefix=/usr
sudo make
sudo make install
sudo cp src/2.6.31/wacom.ko /lib/modules/$(uname -r)/kernel/drivers/input/tablet/
Si votre cp échoue en disant que le fichier spécifié n'existe pas alors c'est qu'il n'est pas dans src/2.6.31 mais dans src/un.autre.version. Pour ça, remonter à la fin du résultat de la commande ./configure et vous y verrez quelque chose comme :

Your wacom.ko is available under /home/jeanclaudedusse/path/to/directory/linuxwacom-0.8.8-10/src/2.6.30

Il vous suffit de récupérer le sous dossier (ici src/2.6.30) et de le mettre dans la commande cp qui ne fonctionnait pas. Ce qui donne dans mon cas : sudo cp src/2.6.30/wacom.ko /lib/modules/$(uname -r)/kernel/drivers/input/tablet/

Finissez par :

sudo insmod /lib/modules/$(uname -r)/kernel/drivers/input/tablet/wacom.ko
sudo depmod -e
Si vous obtenez "WARNING: -e needs -E or -F", n'en tenez pas compte, et laissez tourner. Si vous obtenez un autre message d'erreur, tapez "rmmod wacom", puis réessayez. Si les symptômes persistent, … consultez le forum :p

Et voilà, le pilote est installé, il ne reste plus qu'à s'occuper du fichier .fdi.

Le fichier .fdi

Commencez par créer le fichier .fdi :

Puis éditez-le en mode root. Effacez l'éventuel contenu, et remplacez-le par ceci :

<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->

    <!-- Wacom Bamboo Pen & Touch (models CTT-460 CTL-460 CTH-460,461,660) -->
<deviceinfo version="0.2">
  <device>
    <match key="input.originating_device" contains="if0">
      <match key="info.product" contains="Wacom">
        <merge key="input.x11_driver" type="string">wacom</merge>
        <merge key="input.x11_options.Type" type="string">stylus</merge>
        <merge key="info.product" type="string">stylus</merge>
          <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
          <append key="wacom.types" type="strlist">eraser</append>
          <append key="wacom.types" type="strlist">pad</append>
      </match>
    </match>
  </device>
  <device>
    <match key="input.x11_options.Type" contains="eraser">
      <merge key="info.product" type="string">eraser</merge>
    </match>
  </device>
  <device>
    <match key="input.x11_options.Type" contains="pad">
      <merge key="info.product" type="string">pad</merge>
    </match>
  </device>
  <device>
    <match key="input.originating_device" contains="if1">
      <match key="info.product" contains="Wacom">
        <merge key="input.x11_driver" type="string">wacom</merge>
        <merge key="input.x11_options.Type" type="string">touch</merge>
        <merge key="info.product" type="string">touch</merge>
      </match>
    </match>
  </device>
</deviceinfo>

Le fichier .fdi est prêt, passons à la suite.

Le fichier .rules

Commencez par déterminer l'id de la tablette. Pour ceci, regardez les informations données par "lsusb" :

lsusb
	...
	Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
	Bus 002 Device 003: ID 056a:00d1 Wacom Co., Ltd 
	Bus 002 Device 002: ID 045e:0737 Microsoft Corp. 
	...

Ici, l'id est "00d1" Notez bien votre id à vous !

Téléchargez le fichier.rules de base :

wget -O 50-xserver-xorg-input-wacom.rules "http://git.debian.org/?p=users/ron/wacom-tools.git;a=blob_plain;f=debian/xserver-xorg-input-wacom.udev;hb=e110b046292d6aff63b489c9b1aecec25d470cdb"

Puis éditez-le :

sudo nano 50-xserver-xorg-input-wacom.rules

et baladez-vous aux alentours de la ligne 88. À la fin de la longue liste que vous verrez, ajoutez cette ligne :

ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00d1", SYMLINK="input/tablet-wacom-bamboo-pen_touch-$env{WACOM_TYPE}"
Remplacez "00d1" par l'id que vous avez du noter :p

Et enfin, mettez-le à sa place :

sudo cp 50-xserver-xorg-input-wacom.rules /lib/udev/rules.d/40-xserver-xorg-input-wacom.rules

Et maintenant, j'ai une surprise pour vous…

Fin

Quittez tout, redémarrez, et admirez :D

Admirez comme ça plante ! Dans mon cas, dès que je branche la tablette, le serveur X reboot en boucle… Donc faites attention et faites des backup avant toute manipulation.

Références et tout et tout

Bibliographie
Contributeurs