[Thinkpad X61 – Linux] Habilitando el lapiz tablet PC en xorg

Uno de los tipos de portátiles que siempre he estado enamorado han sido las Tablet PC; su versatilidad y el uso del puck-stylus (o lápiz) hace casi innecesario el uso de ratón (salvo para cosas como jugar, es cosa de costumbre); habilitar el stylus es algo relativamente sencillo en Linux en estos días.

La Thinkpad X61

Es una Tablet PC de Lenovo de 12.1″ que a diferencia de otras tablet PC; logra unos convenientes 1400×1050 de resolución por defecto a una profundidad de color de 32 bits y 60hz de frecuencia; por lo que la hace ideal para usuarios que les gusta el dibujo, el retoque, etc.

El módulo wacom

El módulo para tabletas digitalizadoras marca wacom (del cual está hechas la mayoría de las pantallas de tablet pc) es proveído en Debian-Ubuntu por el siguiente paquete:

xserver-xorg-input-wacom        – X.Org X server — Wacom input driver

Instalarlo y configurarlo en el archivo Xorg es lo único que necesitamos

Xorg

Agregamos los 3 dispostivos (cursor: sustituto del ratón, stylus: lápiz y sus botones y eraser: la gomita de borrar); para ello agregamos en el /etc/X11/xorg.conf:

Section “InputDevice”
Driver        “wacom”
Identifier    “cursor”
Option        “Device”        “/dev/ttyS0”
Option        “Type”          “cursor”
Option        “ForceDevice”   “ISDV4”
Option        “Mode”          “Absolute”
EndSection

Section “InputDevice”
Driver        “wacom”
Identifier    “stylus”
Option        “Device”        “/dev/ttyS0”
Option        “Type”          “stylus”
Option        “ForceDevice”   “ISDV4”
Option            “USB”            “on”
Option            “Button2”        “3”  # hacemos que sea el boton derecho
Option            “TopX”           “225”
Option            “TopY”           “225”
Option            “BottomX”        “26300”
Option            “BottomY”        “16375”
EndSection

Section “InputDevice”
Driver        “wacom”
Identifier    “eraser”
Option        “Device”        “/dev/ttyS0”
Option        “Type”          “eraser”
Option        “ForceDevice”   “ISDV4”
Option          “Button3” “2”
EndSection

Opciones:

* en Stylus: Button2 indica que haremos con el botón rojo que tiene el lápiz, en mi caso lo asocio al botón derecho ya que cuando la portatil está en modo tablet no existe otro modo de dar botón derecho.

* en eraser: el eraser es presionable, si se comporta como botón (button3) lo asocio al botón del medio.

En fín, la secuencia de botones es:

Izquierdo = 1
Medio = 2
Derecho = 3

Agregamos en el xorg.conf al LAYOUT el dispositivo (ejemplo):

Section “ServerLayout”
Identifier     “Default Layout”
Screen         “Default Screen”
InputDevice    “Generic Keyboard”
InputDevice    “Configured Mouse”
InputDevice    “cursor” “SendCoreEvents”
InputDevice    “stylus” “SendCoreEvents”
InputDevice    “eraser” “SendCoreEvents”
EndSection

Además podemos instalar el paquete wacom-tools que trae una herramienta para probar nuestro Tablet PC.

Probando el Tablet PC

Al reiniciar podemos observar que el puck (o stylus ya funciona) además, el el xorg.log veremos:

(II) LoadModule: “wacom”
(II) Loading /usr/lib/xorg/modules/input//wacom_drv.so
(II) Module wacom: vendor=”X.Org Foundation”
compiled for 4.3.99.902, module version = 1.0.0
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 2.0
(II) Wacom driver level: 47-0.8.1-6 $

Y he agregado a mi ~xinitrc la siguiente información:

/home/jesuslara/.xinitrc:

xsetwacom set eraser Suppress “2”
xsetwacom set eraser RawSample “4”
xsetwacom set eraser ClickForce “6”
xsetwacom set eraser PressCurve “0 0 100 100”
xsetwacom set stylus TPCButton “on”
xsetwacom set stylus Button3 “Button 3”
xsetwacom set stylus Button2 “Button 3”
xsetwacom set stylus Button1 “Button 1”
xsetwacom set stylus Suppress “2”
xsetwacom set stylus RawSample “4”
xsetwacom set stylus ClickForce “6”
xsetwacom set stylus PressCurve “0 0 100 100”
xsetwacom set eraser bottomy “18504”
xsetwacom set eraser bottomx “24641”
xsetwacom set eraser topy “-21”
xsetwacom set eraser topx “27”
xsetwacom set stylus bottomy “18504”
xsetwacom set stylus bottomx “24641”
xsetwacom set stylus topy “-21”
xsetwacom set stylus topx “27”

Y listo!, al reiniciar las X (CRTL+ALT+BackSpace ó reiniciar el equipo) tenemos un Tablet PC funcional; he aquí un ejemplo de algo hecho usando el lápiz en GIMP (sin borra, ni sensibilidad de presión que aún no he activado, aunque ya es reconocida y sin entrenar la sensibilidad del pulso):

En una futura entrega les explicaré como activar la sensibilida de presión (útil para esos detalles como las sombras) en GIMP y como activar el ERASER como borrador automático.

Cosas que faltan en la thinkpad X61 en Debian

* Un asistente gráfico a lo SUSE (o agregar las wacompctl como en Fedora por defecto) para calibrar la tablet pc.

* funcionamiento del touchscreen-multitouch de la X61

Espero les sirva esta guía y estamos a la orden para cualquier pregunta.

Acerca de phenobarbital

http://about.me/phenobarbital

Publicado el 18 agosto 2009 en Blogeando!, Cultura Libre, Linux, PlanetaLinux, trucos de la abuela y etiquetado en , , , , , , . Guarda el enlace permanente. 2 comentarios.

  1. Hola gusto en saludarte, te felicito por el post de la thinkpad, aproposito tengo una ThinkPad SL400 LENOVO y GNU/Linux Ubuntu Hardy, pero no he podido configurar el escaner de wuellas digitales? y pues cualquier cosa me avisas a mi correo gracias de antemano…

  2. Gracias por Compartir esta información… Éxitos!!!

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: