Instalar y configurar la tarjeta Wacom Bamboo Pen and Touch en Karmic

16 02 2010

Para instalar y configurar la tarjeta Wacom Bamboo Pen & Touch hemos de realizar los siguientes pasos. Hemos de tener en cuenta que éstos pasos han sido probados en una Ubuntu 9.10 (32 bits), además hemos utilizado la versión de driver linuxwacom-0.8.4-3 (que no es la versión más actual ahora mismo). En primer lugar deberemos instalar los siguientes paquetes:

$ sudo su
Password: ******

* (En adelante el símbolo '#' delante de las ordenes indicará que el usuario que ejecuta las órdenes es Root)

# aptitude update
# aptitude install build-essential libx11-dev libxi-dev x11proto-input-dev 
# aptitude install xserver-xorg-dev tk8.4-dev tcl8.4-dev libncurses5-dev
# aptitude install lzibhal-dev

Ahora descargaremos el archivo hids.h que nos será necesario para compilar los drivers de linuxwacom:

# 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
# aptitude install patch

Ahora debemos descargar los drivers de linuxwacom (linuxwacom-0.8.4-3.tar.bz2) así como un parche para la tarjeta (wcm2_patch.tar.bz2). Descomprimimos el driver y lo parcheamos todo:

# tar -xvjf 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/

# 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

Con el driver parcheado procedemos a compilar todo:

# make clean
# ./configure --enable-wacom --prefix=/usr
# make
# make install
# cp src/2.6.31/wacom.ko /lib/modules/$(uname -r)/kernel/drivers/input/tablet/

Ahora hemos de cargar el módulo y reconstruir las tablas de dependencias, teniendo en cuenta que esto será en función de la versión de kernel de cada uno (versión que podemos averiguar ejecutando ‘uname -a’)

# insmod /lib/modules/$(uname -r)/kernel/drivers/input/tablet/wacom.ko
# depmod -e

Cuando ejecutes esto obtendrás un “WARNING: -e need -E or -F“, no te preocupes, es normal.

Ahora debemos indicarle a HAL (hardware abstraction layer) que tipo de tarjeta tenemos y qué capacidades tiene. Para ello descargaremos un archivo *.fdi que modificaremos y moveremos al lugar adecuado (Favux_new-generic_rc2_10-linuxwacom.fdi.txt) :

# cp Favux_Bamboo-Pen\&Touch-working_10-wacom.fdi.txt /usr/share/hal/fdi/policy/20thirdparty/10-linuxwacom.fdi

Ahora editaremos el archivo que acabamos de copiar, borraremos todo su contenido y lo substituiremos por el contenido siguiente:

# vim /usr/share/hal/fdi/policy/20thirdparty/10-linuxwacom.fdi
<?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>

Llegados a éste punto, si conectamos la tarjeta a un puerto USB, el ordenador ya debería ser capaz de detectarla. Para averiguarlo ejecutamos la siguiente orden:

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

De éste listado nos hemos de quedar con el valor ’00d1′ que no tiene porque ser el mismo para todas las tarjetas. Éste valor lo utilizaremos en el siguiente paso. Ahora descargamos un fichero que modificará la forma en la que xorg trata nuestra tarjeta.

# wget -0 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=e110b046292d6aff63b489c9b1aecec25d470cbd”

Ahora debemos añadir la siguiente línea al fichero (debes insertarla hacia la linea 86, justo después de una lista y antes de un comentario). Fíjate que es aquí donde entra en juego el valor ’00d1′, en tu caso puede que sea distinto:

ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00d1", SYMLINK="input/tablet-wacom-bamboo-pen_touch-$env{WACOM_TYPE}"

Ahora, con el fichero modificado, lo movemos al lugar/ruta que le corresponde:

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

Con esto la tarjeta debería estar correctamente configurada y funcionando sin problemas. Reinicia el ordenador y trata de mover el ratón con el lápiz.

Fuentes:

  1. http://diariolinux.com/2010/01/05/tableta-grafica-wacom-bamboo-pen-en-karmic/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+diariolinux%2FTehS+%28DiarioLinux%29
  2. http://ubuntuforums.org/showpost.php?p=8262965&postcount=541
Anuncios

Acciones

Información

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s




A %d blogueros les gusta esto: