Activando Wacom Tablet PC en Trisquel/Ubuntu

Como lo dije en un artículo anterior, he cambiado de Debian Squeeze a GNU/Linux Trisquel y han cambiado algunas cosas como se configura todo (se nota que es hijo de Ubuntu, nieto de Debian), entre ellas como configurar correctamente la Wacom Tablet PC.

Habilitando opciones de la Wacom en Ubuntu y GNU/Linux Trisquel

Aunque los dispositivos wacom son detectados y habilitados en Ubuntu y Trisquel, no todas las opciones son habilitadas, sin embargo, la receta tradicional “Debian” de colocar un archivo xorg.conf ya no es útil.

Esto es debido a que en nuevas versiones de Debian (squeeze), Ubuntu y derivados (ej. Trisquel) se recomienda que se utilice el directorio /usr/lib/X11 para todo lo que tenga que ver con configuración del sistema X.
Dentro, encontraremos un directorio llamado xorg.conf.d/ donde siguiendo las reglas de carga de muchas configuraciones, (números más bajos cargan primero).
Una lista del directorio:

-rw-r--r-- 1 root root  946 2010-03-31 01:59 05-evdev.conf
-rw-r--r-- 1 root root  766 2010-04-15 17:07 10-synaptics.conf
-rw-r--r-- 1 root root  139 2010-04-22 10:44 10-vmmouse.conf
-rw-r--r-- 1 root root 3201 2010-07-03 20:46 10-wacom.conf

10-screen.conf y 10-wacom.conf fueron creados para configurar la tarjeta de video y el dispositivo wacom respectivamente (aunque podria ser 15-wacom, ya que debería ser configurado luego de evdev (teclado/ratón) del synaptic y de la tarjeta de video).

el archivo 10-wacom.conf contiene:

#clase que identifica a todos los dispositivos wacom
Section "InputClass"
 Identifier "Wacom class"
 MatchProduct "Wacom|WACOM"
 MatchDevicePath "/dev/input/event*"
 Driver "wacom"
EndSection

# N-Trig Duosense Electromagnetic Digitizer
Section "InputClass"
 Identifier "Wacom N-Trig class"
 MatchProduct "HID 1b96:0001"
 MatchDevicePath "/dev/input/event*"
 Driver "wacom"
EndSection

Section "InputClass"
 Identifier "Wacom serial class"
 MatchProduct "Serial Wacom Tablet"
 Driver "wacom"
 Option       "ForceDevice"   "ISDV4"
 Option       "USB"            "on"
 Option       "Button1"        "1"  # El click con el stylus sera boton primario de raton
 Option       "Button2"        "2"  # El boton del lapiz es el click central
 Option       "Button3"        "3"  # El borrador hara de boton derecho
 Option       "TopX"           "27"
 Option       "TopY"           "-21"
 Option       "BottomX"        "24641"
 Option       "BottomY"        "18504"
 Option       "tilt"           "on"  # add this if your tablet supports tilt
 Option       "Threshold"      "5"   # the official linuxwacom howto advises this line
EndSection

#esta seccion permite que la wacom se comporte como cursor
Section "InputDevice"
 Driver        "wacom"
 Identifier    "cursor"
 Option        "Device"        "/dev/ttyS0"
 Option        "Type"          "cursor"
 Option        "ForceDevice"   "ISDV4"
 Option        "Mode"          "Absolute"
EndSection

Luego de creado el archivo, reiniciamos las X o simplemente reiniciamos el equipo.

Luego de reiniciadas las X, encontraremos en el archivo log /var/log/Xorg.0.log información sobre la carga de la wacom:

(II) config/udev: Adding input device Serial Wacom Tablet (/dev/ttyS0)
(**) Serial Wacom Tablet: Applying InputClass "Wacom serial class"
(II) LoadModule: "wacom"
(II) Loading /usr/lib/xorg/modules/input/wacom_drv.so
(II) Module wacom: vendor="X.Org Foundation"
 compiled for 1.7.6, module version = 0.10.5
 Module class: X.Org XInput Driver
 ABI class: X.Org XInput driver, version 7.0
(**) Option "Device" "/dev/ttyS0"
(II) Serial Wacom Tablet: type not specified, assuming 'stylus'.
(II) Serial Wacom Tablet: other types will be automatically added.
(**) Serial Wacom Tablet: always reports core events
(**) Option "TopX" "27"
(**) Option "TopY" "-21"
(**) Option "BottomX" "24641"
(**) Option "BottomY" "18504"
(**) Option "Button1" "1"
(**) Option "Button2" "2"
(**) Option "Button3" "3"
(II) Serial Wacom Tablet: hotplugging dependent devices.
(**) Option "Device" "/dev/ttyS0"
(**) Serial Wacom Tablet eraser: always reports core events
(**) Option "TopX" "27"
(**) Option "TopY" "-21"
(**) Option "BottomX" "24641"
(**) Option "BottomY" "18504"
(**) Option "Button1" "1"
(**) Option "Button2" "2"
(**) Option "Button3" "3"
(II) XINPUT: Adding extended input device "Serial Wacom Tablet eraser" (type: ERASER)
(**) Option "StopBits" "1"
(**) Option "DataBits" "8"
(**) Option "Parity" "None"
(**) Option "Vmin" "1"
(**) Option "Vtime" "10"
(**) Option "FlowControl" "Xoff"
(WW) Serial Wacom Tablet eraser: Waited too long for answer (failed after 3 tries).
(WW) Serial Wacom Tablet eraser: Waited too long for answer (failed after 3 tries).
(II) Serial Wacom Tablet eraser: serial tablet id 0x90.
(--) Serial Wacom Tablet eraser: using pressure threshold of 7 for button 1
(--) Serial Wacom Tablet eraser: Wacom General ISDV4 tablet speed=38400 maxX=24576 maxY=18432 maxZ=127 resX=2540 resY=2540  tilt=disabled
(--) Serial Wacom Tablet eraser: top X=27 top Y=-21 bottom X=24641 bottom Y=18504 resol X=2540 resol Y=2540
(II) Serial Wacom Tablet: hotplugging completed.
(II) XINPUT: Adding extended input device "Serial Wacom Tablet" (type: STYLUS)
(--) Serial Wacom Tablet: top X=27 top Y=-21 bottom X=24641 bottom Y=18504 resol X=2540 resol Y=2540
Nota: (**) es tomado de un archivo de configuración, (–) es asumido por el controlador, (WW) es una advertencia y (II) es una sección informativa.

Tomen en cuenta que en archivo Xorg.0.log, una línea que empieza en (**) indica que fué tomada de un archivo de configuración, con eso sabemos que nuestro archivo funciona correctamente.

El comando xsetwacom y la configuración de la tablet

Aunque por lo general los comandos de configuración agregados al xorg.conf.d son permanentes, podemos por ejemplo, cambiar el threshold, la sensilibidad de presión al click u otras opciones (incluso, rotar la posición de los botones) sin necesidad de cambiar las X, simplemente usando el comando xsetwacom.

El comando xsetwacom tiene la siguiente sintaxis:

xsetwacom set "DEVICE" option "value"

El nombre del dispositivo lo podemos descubrir con:

> xsetwacom --list

La respuesta sería:

Serial Wacom Tablet eraser ERASER
Serial Wacom Tablet STYLUS    

Esto muestra que tenemos un ERASER (borrador) llamado “Serial Wacom Tablet eraser” y un STYLUS (apuntador) llamado “Serial Wacom Tablet”

Con ambos valores, construimos nuestro archivo xinitrc (uno por usuario)

/~.xinitrc

En mi caso, el archivo estará en /home/jesuslara/.xinitrc

xsetwacom set "Serial Wacom Tablet eraser" Suppress "2"
xsetwacom set "Serial Wacom Tablet eraser" RawSample "4"
xsetwacom set "Serial Wacom Tablet eraser" ClickForce "6"
xsetwacom set "Serial Wacom Tablet eraser" PressCurve "0 0 100 100"
xsetwacom set "Serial Wacom Tablet" TPCButton "on"
xsetwacom set "Serial Wacom Tablet" Button3 "Button 3"
xsetwacom set "Serial Wacom Tablet" Button2 "Button 3"
xsetwacom set "Serial Wacom Tablet" Button1 "Button 1"
xsetwacom set "Serial Wacom Tablet" Suppress "2"
xsetwacom set "Serial Wacom Tablet" RawSample "4"
xsetwacom set "Serial Wacom Tablet" ClickForce "6"
xsetwacom set "Serial Wacom Tablet" PressCurve "0 0 100 100"
xsetwacom set "Serial Wacom Tablet eraser" bottomy "18504"
xsetwacom set "Serial Wacom Tablet eraser" bottomx "24641"
xsetwacom set "Serial Wacom Tablet eraser" topy "-21"
xsetwacom set "Serial Wacom Tablet eraser" topx "27"
xsetwacom set "Serial Wacom Tablet" bottomy "18504"
xsetwacom set "Serial Wacom Tablet" bottomx "24641"
xsetwacom set "Serial Wacom Tablet" topy "-21"
xsetwacom set "Serial Wacom Tablet" topx "27"
# run the primary system script
. /etc/X11/xinit/xinitrc

Tenemos opciones como:

ClickForce: fuerza del click, menos presión y se considerará una selección, más y se considerará un click
PressCurve: depende obviamente de los niveles de sensibilidad, una Wacom Intuos o Bamboo tienen 256 niveles de presión, mi tablet solo tiene 100 niveles de presión
topy – topx – bottomy . bottomx : coordenadas en pixeles que permiten cuadrar el dispositivo (las obtuve con una herramienta de calibración que compilé para wacom)

Hay muchisimas más opciones, aunque realmente mi tablet pc no tiene tantas como una Wacom Intuos o una Wacom Bamboo.

Usando myPaint

myPaint (www.mypaint.info) es una herramienta completamente libre y multi-plataforma, para dibujo usando una tableta digitalizadora, posee una gran colección de pinceles, brochas y efectos, que pueden ser personalizados y guardados en paletas diferentes, muy útil para artistas, ya que de hecho, son artistas como Martin Renold y Artis Rozentāls quienes dieron origen al proyecto, como una versión “libre” de Corel Painter.

Un screenshot:

Es una interfaz bastante sencilla, soporta capas, múltiples pinceles, patrones y brochas, permite guardar varios bocetos en un mismo archivo y recuperarlos y a diferencia de GIMP, tiene un especial reconocimiento a la sensibilidad de presión, recorrido, velocidad y actividad de la tableta digitalizadora.

Usando "Lapiz" en myPaint

Otro punto a favor de myPaint es que reconoce cuando el borrador está sobre el lienzo y me permite borrar de manera natural.

Incluso hay un grupo en Flickr de dibujantes y diseñadores con la herramienta.

Acerca de phenobarbital

http://about.me/phenobarbital

Publicado el 11 julio 2010 en Cultura Libre, Linux, PlanetaLinux, Software Libre y etiquetado en , , , , , . Guarda el enlace permanente. 6 comentarios.

  1. Muy buen artículo. Gracias.

    Una duda, que habría que hacer para que cargara las X en el arranque?
    En el Colebuntu que he actualizado a Ubuntu 10.10 me encuentro con lo siguiente:
    Si arranco no reconoce el lápiz😦
    Si cambio de usuario o reinicio las X después del arranque el lápiz funciona perfectamente🙂
    Alguna idea?
    Gracias

  2. Gracias, pero me temo que no es eso😦
    Lo he probado y nada. Es como si necesitara que el usuario iniciara sesión identificándose.
    Por ejemplo, si reinicio el gdm después de arrancado con
    sudo service gdm start
    la cosa va bien después de ponerle la contraseña de usuario, o lo mismo si lo hago por menú tanto de cambiar usuario como de cerrar usuario y volver a entrar (sin reiniciar ordenador)

  3. Perdona, un despiste, reinicio el gdm con
    sudo service gdm restart

  4. Disulpa, yo estoy usando Debian Squeeze y me gustaría configurar la Wacom Bamboo Pen me podrías ayudar.

    Ya he leído infinidad de articulos experimentado y hasta me fui a gestor de paquetes synaptic haber que encontraba y pues si resulto bien pero aun no puedo utilizarla =/.

    Te agradecería mmucho la ayuda.

    • He hecho ya varios artículos para poder activarla … deberías ver que todo se basa en “construir” una configuración para el sistema X (Xorg) y que en este artículo y otro par más, explico como hacerlo …
      Si aún tienes dudas, vuelve a escribir …

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 )

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 )

Google+ photo

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

Conectando a %s

A %d blogueros les gusta esto: