Cómo conectar tabletas gráficas en GNU/Linux

Primero que todo doy las gracias a quienes han desarrollado el driver: Shane Watts, Edouard Tisserant, Stephane Voltz, Carlo Vittoli y Nickolay Kondrashov. Sobre la compatibilidad del driver se sabe que funcionan correctamente una gran variedad de modelos de tabletas de marcas como: Semtech, QWare y Genius entre otros.

En esta guía voy a exponer como:

  • Preparar el sistema.
  • Compilar e instalar el driver.
  • Configurar las X (dos métodos, en caso de fallos).
  • Calibrar la tableta.
  • Mapear los botones del bolígrafo.
  • Configuración de ejemplo

Preparando el sistema.

Primero hay que asegurarse que el computador cumpla con los requerimientos, para compilar e instalar el driver:

  • El kernel debe ser de la rama 2.6 y debe tener activada las siguientes opciones:
    • USB support
    • USB Human Interface Device (full HID) support
    • HID input layer support
    • Input device support
    • Event interface

  • Debemos tener instaladas las fuentes del kernel actual, con un enlace al directorio /usr/src/linux, en caso de no tener los fuentes, deben descomprimir las fuentes en un directorio por ejemplo /usr/src/linux-2.6.17.1 y crearle un acceso directo a /usr/src/linux, ej:

    ln -fs /usr/src/linux-2.6.17.1 /usr/src/linux

  • El directorio /usr/include/linux debe de estar actualizado (en caso de haber instalado un kernel nuevo), para asegurarse de que esto es así borren ese directorio y hagan un enlace de /usr/scr/linux/include/linux a /usr/include/linux.

    ln -sf /usr/scr/linux/include/linux /usr/include/linux

Bajando, Compilando e instalando el Driver.

Ya con el sistema preparado, nos bajamos el driver wizardpen-driver-0.5.0 (última versión disponible al redactarse este documento), lo desempaquetamos y entramos en el directorio resultante:

tar -vxzf wizardpen-driver-0.5.0.tar.gz
cd wizardpen-driver-0.5.0

Ejecutamos el comando xmkmf para generar el archivo Makefile.

xmkmf

Ahora usamos el comando make para compilar el driver, y lo instalamos con make install (para este último deberás tener privilegios de superusuario)

make
make install

Configurando las X.

Ya deberiamos tener el driver instalado en el sistema, ahora hay que decirle a las X que lo use, hay dos métodos para lograrlo, primero el más facil.

Con el comando cat averiguamos el evento de la tableta, entre el código resultante saldrá algo parecido a esto:

cat /proc/bus/input/devices

y entre los dispositivos te saldrá algo como esto:

I: Bus=0003 Vendor=5543 Product=0005 Version=0000
N: Name=»UC-LOGIC Tablet WP8060U»
P: Phys=usb-0000:00:02.0-8/input0
S: Sysfs=/class/input/input3
H: Handlers=mouse1 event3
B: EV=f
B: KEY=c01 0 3f0001 0 0 0 0 0 0 0 0
B: REL=303
B: ABS=100000f

Toma nota de H: Handlers=mouse1 event3

Ahora con tu editor favorito de texto editas tu /etc/X11/xorg.conf o /etc/X11/XF86Config, y agregas lo siguiente, donde eventX, fué el dato resultante del paso anterior.

Section «InputDevice»
Identifier «Tableta»
Driver «wizardpen»
Option «Device» «/dev/input/eventX»
EndSection

y en Section «ServerLayout» agregas InputDevice «Tableta» «SendCoreEvents».

Section «ServerLayout»
InputDevice «Tableta» «SendCoreEvents»

Ahora reinicia las X.

¿Todo funciona bien?, en caso afirmativo, pues ya está listo!.

¿Que?, ¿Me dices que cuando apoyas el bolígrafo en la tableta es como si pulsaras dos botones a la vez?, pues eso se debe a un conflicto entre la tableta y el ratón que normalmente usas, entonces tenemos que continuar con el segundo método, OJO, si no tienes problemas este paso no es necesario.

Primero debes modificar tu fichero udev.rules y agragar el siguiente código ANTES de # input devices, donde dice SYSFS{product}= pones el nombre de tu tableta que averiguaste cuando hiciste el cat.

# Tabletas Gráficas
BUS=»usb», KERNEL=»event*», SYSFS{product}=»Tablet WP8060U», NAME=»input/%k», SYMLINK=»tablet-event»
BUS=»usb», KERNEL=»mouse*», SYSFS{product}=»Tablet WP8060U», NAME=»input/%k», SYMLINK=»tablet-mouse»
KERNEL=»mouse*», SYSFS{dev}=»13:32″, NAME=»input/%k», SYMLINK=»ratones»
KERNEL=»mouse*», SUBSYSTEM=»input», SYSFS{dev}=»13:33″, NAME=»input/%k», SYMLINK=»ratones»

Volvemos a editar el fichero /etc/X11/xorg.conf o /etc/X11/XF86Config, y donde dice Option «Device» «/dev/input/eventX» lo sustituimos por /dev/tablet-event

Section «InputDevice»
Identifier «Tableta»
Driver «wizardpen»
Option «Device» «/dev/tablet-event»
EndSection

Ahora cambias el ratón.

Section «InputDevice»
Identifier «Raton»
Driver «mouse»
Option «Protocol» «IMPS/2»
Option «Device» «/dev/ratones»
Option «SendCoreEvents» «true»
Option «ZAxisMapping» «4 5»
EndSection

Y listo ahora si es casi seguro que te debe estar funcionando.

Calibrando la tableta (opcional).
Aunque no es necesario, podemos calibrar nuestra tarjeta, para hacerlo debemos entrar en la carpeta del driver que se llama calibrate, compilamos la utilidad.

cd calibrate
make

y ejecutas ./wizardpen-calibrate /dev/tu_tableta.

./wizardpen-calibrate /dev/tablet-event

Entonces te dará los parámetros que puedes incluir en tu /etc/X11/xorg.conf o /etc/X11/XF86Config.

Mapeando los botones (opcional).

Para mapear los botones con el comando xinput usando la opción set-button-map con la cual ponemos el orden en que se mapean los botones, por ejemplo si queremos invertir los botones de la pluma, ponemos:

xinput set-button-map tableta 1 3 2

Configuración de ejemplo.

Aquí cuelgo la sección de mi tableta Genius MousePen8x6 de mi xorg

Section «ServerLayout»
Identifier «X.Org Configured»
Screen 0 «Screen0» 0 0
InputDevice «Keyboard0» «CoreKeyboard»
InputDevice «Raton» «CorePointer»
InputDevice «Tableta» «SendCoreEvents»
EndSection

Section «InputDevice»
Identifier «Tableta»
Driver «wizardpen»
Option «Device» «/dev/tablet-event»
Option «Mode» «absolute»
Option «ButtonNumber» «3»
Option «TopX» «0»
Option «TopY» «1436»
Option «TopZ» «0»
Option «BottomX» «32700»
Option «BottomY» «32500»
Option «BottomZ» «800»
Option «MaxX» «32700»
Option «MaxY» «32500»
EndSection

Y listo!, espero que esta guía te haya servido.

Sitios Web de interés.
AceCad for Linux
The Linux Wacom Project
ModifQW

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.