Archivo del sitio

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.

Cambiando de Debian a Trisquel: Consejos

Preámbulo

Luego de experimentar algunos problemas en Debian Squeeze y bajo la experimentación de algo más “amigable al usuario” pero aún así libre, he cambiado mi distribución de escritorio (de uso regular) de Debian Squeeze a GNU/Linux Trisquel, una versión basada en Ubuntu pero sin binarios privativos en el Kernel y sin aplicaciones no-libres.

A pesar de lo que la gente piense, la distribución funciona “bastante bien” en mi portatil, incluso se nota que es una distribución para “usuario final” puesto que tiene algunas ventajas sobre Debian Squeeze:

Kernel realtime

* Kernel Realtime con parche de tickless Kernel: todo ese palabrerío loco significa que el soporte a actividades en “tiempo real” y el parche para un kernel sin “tiempos muertos” es agregado Por defecto dentro del kernel libre de Trisquel, esto trae como consecuencia que las actividades de usuario (acceso a dispositivos, sonido, recursos en userspace) se haga en tiempo real (y no cada 300 mhz como ocurre con el kernel oficial de Debian Squeeze), ¿ventajas de esto?:

  • Gózenla!: El equipo levanta en solamente 12 segundos, no el minuto y algo más que ya estaba tardando mi Debian Squeeze.
  • Soporte para PulseAudio y Jackd en tiempo real, gestiono mi radio por Internet de Radio GNU por ahí (es como tener Ubuntu Studio, pero libre)
  • El acceso a dispositivos es rápido, la digitalizadora Wacom de la tablet PC funciona que es una maravilla.

Ningún soporte a Binarios privativos

No se crean que podrán “ensuciar” este kernel, un script “de-BLOBber” remueve toda posibilidad de inclusión de binarios dentro del kernel, esto hace que por ejemplo, el módulo del kernel “iwlagn” que levanta la inalámbrica, aún cuando el firmware se encuentre en /lib/firmware, fallará con un error “module [deblobbed], don’t load device” y pues, estoy sin tarjeta inalámbrica en GNU/Linux Trisquel.

Esto es una ventaja aunque no lo crean, ver que la mayoría de los fabricantes han hecho un equipo (en mi caso un Lenovo X61 tablet PC) que *casi* no necesita binarios privativos, todo funciona:

  • Bluetooth funciona por defecto y “out of the box” en trisquel
  • El módulo SDHCI levanta perfectamente la lectora de memorias SD
  • El Firewire funciona, lo probé con una camara de video Samsung que tengo.
  • La Wacom funcionó al terminar de instalar, faltó configurar algunas cosas
  • Thinkpad buttons funcionan, ya asocié el Thinkvantage button para que abra un Nautilus
  • La aceleración 3D la detecta en modo UXA, la he cambiado a modo EXA para soportar AIGLX para compiz
  • La salida de video funciona dual y correctamente

Solamente faltó probar el infrarrojo, el modem 56K y el lector de huellas dactilares, pero recuerdo que ninguno requería binarios privativos.

Mientras, buscaré una tarjeta inalámbrica mini-PCI-express que me permita usarla sin binarios, como por ejemplo, las atheros o las realtek.

Como Ubuntu, pero sin Ubuntu …

Realmente Trisquel es un Ubuntu completamente libre, como gNewSense, hay gente que pensaría que al no permitir cosas “multiverse” privativas o “non-free” quedaríamos “mochos” y sería peor que usar Debian Squeeze; pero admito que estaba equivocado, cosas que encontraremos interesantes:

  • Reemplazo de gnome-audio por PulseAudio: el gestor de pulseaudio es mucho más óptimo que el que usa Debian por defecto (al menos hasta squeeze), alguien acá pondría que podrías tener pulseAudio en Debian, claro, pero acá viene por defecto y ya configurado.
  • BlueMon carga por defecto: si detecta bluetooth, carga por defecto, en mi Debian Squeeze me tocó montarlo y además, encender la antena bluetooth con un cat “enable” al /proc del device, algo “no muy intuitivo” y “user-friendly”
  • Levante más rápido: claro, a lo Debian/Ubuntu, si esto fuera un Arch Linux, los servicios no levantarían a menos que uno lo solicitara; pero al menos prelink y preload vienen “por defecto” por lo que el arranque de ejecutables y el “levante” de librerías es más rápido.
  • Uso de ext4 por defecto en el root; al igual que en Ubuntu, soporta ext4 para usarlo en root; en Debian había que crearla como ext3 y *luego* convertirla a ext4.
  • La ausencia de Java-Sun ha hecho que algunos módulos de Eclipse (como el Eclipse-Mercurial) no funcionen correctamente, espero ver como corrijo el problema.

Conclusiones

Es más que obvio que Debian Lenny y Squeeze seguirán en una partición en mi disco, más que todo por mis experimentos en Servidores, otras plataformas, Directorio Libre y una gran cantidad de proyectos, pero para cosas como la Radio Libre de RadioGNU, mi escritorio de usual, jugar y el resto de cosas “que la gente común hace” entonces seré un usuario Trisquel.

Y … ¿Por qué no?

Arch: Arch Linux es una distro por demás interesante, te lleva a conocer más de linux que otras distribuciones, *realmente* debes saber el por qué de los problemas, leer configuraciones, es como Gentoo pero más “comunitario” y con posibilidades como AUR que permiten tener paquetes desde casi cualquier lado. Arch definitivamente es una distribución por la que cualquier fanático Linux debería pasar. Pero ya yo pasé por eso.

Fedora: Fedora siempre me ha parecido extremandamente fácil, útil y es una de mis favoritas, pero ya sabemos que servidores y distribuciones personalizadas (como Canaima) nacen de Debian, por lo que otro perder tiempo en otro LSB (Linux Standard Base: organización de los directorios, archivos de configuración y aplicaciones), otro sistema de empaquetamiento (RPM: aunque es más fácil empaquetar en RPM que el suplicio de DEB, ¿qué vamos a hacer?, Debian es más popular en muchos ámbitos), incluso con el único mirror Debian+Trisquel que tengo, puedo suministrar paquetes a Canaima, a Ubuntu y a otras distribuciones.

Ubuntu: El problema con Ubuntu no es la distribución en sí sino los usuarios, muchos de ellos niegan decirle a la gente que no es una distribución libre; el que los repositorios non-free y multiverse vengan “por defecto” activados y muchos binarios sean por defecto instalados, hace que uno piense ¿realmente esta es mi computadora?, ni siquiera Fedora instala codecs privativos, como mp3 o AC3, pero en Ubuntu todos se montan por defecto.

Gentoo: Gentoo es como el Everest, como el Kilimanjaro, es un lugar interesante para ir, donde aprenderás muchas cosas, pero definitivamente no es algo para “vivir” ahí.

[Linux] Habilitando sensibilidad de presión en Wacom y GIMP

Luego de activar el pen de la tablet PC en mi lenovo thinkpad X61; solo faltaba habilitarle la sensibilidad de presión; con esto obtendremos unos trazos más “naturales” a la hora de utilizar el lápiz.

La sensibilidad de presión es la posibilidad que tenemos en editores gráficos (como GIMP) de obtener trazos más claros o más oscuros detectando la presión que ejercemos sobre la pantalla (en mi caso, un tablet PC) o sobre la tableta gráfica (ej. una bamboo o una wacom intuos); unos trazos hechos con la sensibilidad de presión se verían así:

Trazos en GIMP con sensibilidad de presión

Trazos en GIMP con sensibilidad de presión

Herramienta necesaria:
Para ello debemos instalar los wacom-tools de la siguiente manera:

aptitude install wacom-tools

Luego de instalada esta herramienta; podemos usar el comando xsetwacom para interrogar el estado de la Tablet.

Un ejemplo, es que podemos obtener los valores actuales de la sensibilidad de presión con:

jesuslara@lexotanil:~$ xsetwacom -x get stylus PressCurve
Option    "PressCurve"    "50,0,100,50"

y del borrador:

jesuslara@lexotanil:~$ xsetwacom -x get eraser PressCurve    
 Option    "PressCurve"    "50,0,100,50"

Y podemos “fijar” los valores hasta dar con el óptimo:

xsetwacom -x set stylus "PressCurve" 50 0 100 50

Donde el comando recibe los valores de presión de una curva Bezier, lo más “bajo” y lo más “alto” (X0, Y0) y (X1,Y1), ejemplo:

Para generar líneas muy rectas y definidas podría ser 0,0,100,100

Bajo 0,0; la tablet PC Thinkpad no reconoce la ligera presión del lápiz, probando varios valores obtuvimos que:

15 0 100 85

Son los valores más “óptimos” para utilizar la Tablet PC como un recurso de dibujo sensible.

Un ejemplo de trazo natural en GIMP

Un ejemplo de trazo natural en GIMP

Haciendo que los valores perduren

Hay dos formas de mantener la sensibilidad de presión (PenPressure) se mantenga cuando reiniciemos el equipo.

Manteniendo configuración “por usuario”

Cada usuario puede tener una configuración específica de los valores de configuración de la tablet; en el archivo ~xinitrc se colocan comandos de X que deberán ejecutarse cuando se hayan iniciado la sesión X del usuario correctemente.

es obvio entonces que en el archivo /home/[tu usuario]/.xinitrc colocaremos:

xsetwacom -x set stylus "PressCurve" 15 0 100 85

La segunda forma es agregar ese valor como una opción (Option “PressCurve”) en la sección STYLUS de nuestro /etc/X11/xorg.conf (el archivo de configuración de X11); veamos una sección stylus completa:


Section "InputDevice"
Driver        "wacom"
Identifier    "stylus"
Option        "Device"        "/dev/ttyS0"
Option        "Type"          "stylus"
Option        "ForceDevice"   "ISDV4"
Option            "USB"            "on"
Option            "Button2"        "3"
Option "PressCurve" "50,0,100,50"
Option "KeepShape" "on"
EndSection

Y luego reiniciamos las X (CTRL+ALT+BACKSPACE) para obtener los cambios.

Haciendo uso del Pen en GIMP

Realmente el único que usamos hasta ahora en GIMP era CURSOR (es decir, el lapiz reemplaza el ratón); sin embargo, stylus es un modo de cursor con más opciones, entre ellas que GIMP memoriza el último estado del stylus y detecta opciones como por ejemplo, la sensibilidad de presión del mismo.

Para ello y luego de ejecutar GIMP, vamos al menú Editar > Preferencias y dentro de la ventana buscaremos la opción “Dispositivos de Entrada” a lo cual buscaremos un botón (a la derecha) que dice “Configurar los dispositivos de entrada extendidos …” y verán la siguiente ventana:

Dispositivos de entrada Extendidos

Dispositivos de entrada Extendidos

De la lista “Dispositivos” tomaremos a Stylus (y a Eraser) y cambiaremos su modo de Desactivado (Disabled) a Pantalla.

Y listo!, ya tendremos sensibilidad de presión en GIMP!.

Cuando el “Borrador” es borrador?

GIMP es indiferente a si estamos usando la parte de atrás o la de adelante; eso si, es bastante inteligente como para reconocer que son distintas y mucho más,  como para “memorizar” la última actividad realizada con ella (hasta reconoce que estoy usando un Lapiz completamente distinto!); asociar al botón “Eraser” del Lapiz “El comportamiento” (Behavior) de ser Goma de Borrar es tán sencillo como:

Lapiz de la Thinkpad X61

Lapiz de la Thinkpad X61

Girar el lápiz para quedar en modo “borra” (botón gris en la parte superior del lápiz)

Presionar en la barra de herramientas sobre “goma de borrar” con “La borra” del lápiz

Ir a la paleta “Pinceles” y escoger el diámetro que necesitamos para nuestra “borra”

(recordar que todos los “clicks” los harán con el botón borrador del lápiz)

listo!, a borrar! …

Si lo desean, pueden girar el lápiz a modo mina (stylus) y verán que la herramienta cambia a la última usada por este, si vuelven a girar a borra “Ta-daaaaan” es borra! … sencillo no?.

Algunos Ejemplos:

Ratón en GIMP con Sensibilidad habilitada (intento 1)

Ratón en GIMP con Sensibilidad habilitada (intento 1)

Son mis primeros intentos, aún se siente incómoda (más con el calor de la Tarjeta Madre a 51 grados centígrados en plena tarde) pero me imagino que ya me acostumbraré a usarla como medio de dibujo …

E iré publicando trabajos! …

[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.

A %d blogueros les gusta esto: