Inicio > Gráficos, Tutoriales > Tableta digital en Linux con Wizardpen

Tableta digital en Linux con Wizardpen

Viernes, 18 de septiembre de 2009 Dejar un comentario Ir a comentarios

tableta digital tb6300Recientemente he adquirido una tableta digital Trust TB-6300 Slimline design tablet y me he lanzado a la aventura de su configuración en GNU/Linux. Para mi sorpresa el proceso ha sido más sencillo de lo que esperaba, aunque la información en español es escasa. Por ello me he animado a escribir esta entrada. Antes de comenzar he de advertir que todas las indicaciones que doy en esta entrada están pensados para una distribución gentoo y el modelo de tableta que he especificado anteriormente. Sin embargo, toda la información que he recopilado por la red estaba pensada para Ubuntu y cualquier tipo de tableta digital soportada por el driver Wizardpen por lo que no os debe costar trabajo aplicar todas las indicaciones a vuestros casos particulares.

En primer lugar tenemos que cerciorarnos del modelo de tarjeta gráfica que tenemos. Para ello conectamos la tableta a nuestro ordenador y ejecutamos el siguiente comando:

grep -i name /proc/bus/input/devices

En mi caso la salida es:

pipo@pipo-laptop:~$ grep -i name /proc/bus/input/devices
N: Name="SynPS/2 Synaptics TouchPad"
N: Name="AT Translated Set 2 keyboard"
N: Name="Video Bus"
N: Name="Power Button"
N: Name="Lid Switch"
N: Name="Power Button"
N: Name="UC-LOGIC Tablet WP8060U"

Puedes cerciorarte de que HAL también reconoce el mismo dispositivo con el mismo nombre buscando en la salida que desprende el comando

lshal | less

Si sueles usar VIM puedes encontrar de utilidad su método de búsqueda mediante el comando “/” para encontrar tu modelo de tableta digital.

Ahora tenemos que crear el fichero /etc/hal/fdi/policy/99-x11-wizardpen.fdi con el siguiente contenido

<?xml version="1.0" encoding="ISO-8859-1" ?>
<deviceinfo version="0.2">
<device>
<match key="info.product" contains="UC-LOGIC Tablet WP8060U">
<merge key="input.x11_driver" type="string">wizardpen</merge>
<merge key="input.x11_options.SendCoreEvents" type="string">true</merge>
<merge key="input.x11_options.TopX" type="string">5619</merge>
<merge key="input.x11_options.TopY" type="string">6554</merge>
<merge key="input.x11_options.BottomX" type="string">29405</merge>
<merge key="input.x11_options.BottomY" type="string">29671</merge>
<merge key="input.x11_options.MaxX" type="string">29405</merge>
<merge key="input.x11_options.MaxY" type="string">29671</merge>
</match>
</device>
</deviceinfo>

Por supuesto donde pongo mi nombre de producto deberéis poner vuestro modelo. En caso de que tengamos una versión antigua de Xorg seguramente tendremos que editar el fichero /etc/X11/xorg.conf en vez del fichero fichero fdi.

Ahora hay que bajarse el driver wizardpen e instalarlo. La última versión del driver la he encontrado en esta dirección (Si encontráis una web donde encontrar nuevas versiones del driver avisad y modifico la entrada). Nos bajamos el archivo lo descomprimimos y lo instalamos:

tar -zxvf wizardpen-0.7.0-alpha2.tar.gz
cd wizardpen-0.7.0-alpha2/
./configure --with-xorg-module-dir=/usr/lib/xorg/modules
make
sudo make install

En este punto podemos reiniciar udev, reconectar la tableta digital y ver como funciona.

sudo /etc/init.d/udev restart

Aunque funcione correctamente seguramente no estará bien calibrada. Para calibrar correctamente la tableta vamos a usar el programa que se encuentra en wizardpen-0.7.0-alpha2/calibrate/wizardpen-calibrate. Para utilizar este programa necesitamos conocer que evento dentro de la lista de eventos en /dev/input/ se corresponde con el de nuestra tableta. Para ello examinamos la salida mostrada por el comando lshal | less. Buscaremos la línea donde aparezca

info.product = 'Nombre de tu tableta'

 

Unas líneas más abajo veremos una línea como la siguiente

linux.device_file = '/dev/input/event6'

Para ejecutar el programa de calibración, nos metemos en el directorio donde se encuentra y ejecutamos

sudo ./wizardpen-calibrate /dev/input/event6

El programa nos pedirá que pulsemos una esquina de la tableta y luego la opuesta. Yo he probado pulsando primero en la esquina superior izquierda y luego en la inferior derecha, aunque cualquier otra combinación debería funcionar. El programa nos muestra una salida como la siguiente:

Please, press the stilus at ANY
corner of your desired working area: ok, got 1668,2394

Please, press the stilus at OPPOSITE
corner of your desired working area: ok, got 30799,30534

According to your input you may put following
lines into your XF86Config file:

Driver        "wizardpen"
Option        "Device"    "/dev/input/event6"
Option        "TopX"        "1668"
Option        "TopY"        "2394"
Option        "BottomX"    "30799"
Option        "BottomY"    "30534"
Option        "MaxX"        "30799"
Option        "MaxY"        "30534"

Los valores que aparecen en los últimos campos deberemos copiarlos en el fichero fdi que creamos al principio. Además si queremos especificar la sensibilidad a la presión de nuestro lápiz podremos hacerlo mediante las variables TopZ, BottomZ y MaxZ. El fichero fdi quedará así

<?xml version="1.0" encoding="ISO-8859-1" ?>
<deviceinfo version="0.2">
<device>
<match key="info.product" contains="UC-LOGIC Tablet WP8060U">
<merge key="input.x11_driver" type="string">wizardpen</merge>
<merge key="input.x11_options.SendCoreEvents" type="string">true</merge>
<merge key="input.x11_options.TopX" type="string">1668</merge>
<merge key="input.x11_options.TopY" type="string">2394</merge>
<merge key="input.x11_options.TopZ" type="string">10</merge>
<merge key="input.x11_options.BottomX" type="string">30799</merge>
<merge key="input.x11_options.BottomY" type="string">30534</merge>
<merge key="input.x11_options.BottomZ" type="string">511</merge>
<merge key="input.x11_options.MaxX" type="string">30799</merge>
<merge key="input.x11_options.MaxY" type="string">30534</merge>
<merge key="input.x11_options.MaxZ" type="string">511</merge>
</match>
</device>
</deviceinfo>

Para que los cambios surjan efecto reiniciamos de nuevo udev y reconectamos la tableta.

En este punto todo debería funcionar correctamente pero si probamos a dibujar en gimp, observaremos que el programa no reconoce la presión ejercida sobre el lápiz. Para configurar el programa nos vamos al menú editar->preferencias, seleccionamos en el panel izquierdo Dispositivos de entrada y pulsamos Configurar los dispositivos de entrada extendidos. En el menú emergente seleccionamos en dispositivo nuestra tableta y en modo seleccionamos pantalla.

Tras estos pasos tendremos configurada completamente nuestra tableta digital. Aunque aún faltaría mapear los botones que vienen en muchas tabletas como en la mías, pero eso ya lo veremos en otra ocasión ;) .

Aquí tenéis las principales referencias que utilizado para elaborar esta entrada

 

 

GD Star Rating
loading...
Tableta digital en Linux con Wizardpen, 10.0 out of 10 based on 2 ratings
Share
  1. Viernes, 18 de septiembre de 2009 a las 22:52 | #1
    GD Star Rating
    loading...

    Coñu, no lo sabía… Pero ha sido por placer o por necesidad esta compra? ;)

  2. Viernes, 18 de septiembre de 2009 a las 22:52 | #2
    GD Star Rating
    loading...

    O regalado, q tb puede ser? :P

  3. Viernes, 18 de septiembre de 2009 a las 23:02 | #3
    GD Star Rating
    loading...

    Jeje ha sido por placer la verdad, junto a un Western Digital Caviar Black de 500Gb :P . La verdad que mola un montón esto de la tableta digital, puedo tomar apuntes con el gimp en imágenes de tamaño folio A4, en vez de tener 20000 folios desordenados por mi cuarto ;)

  4. Kike
    Sábado, 13 de marzo de 2010 a las 04:16 | #4
    GD Star Rating
    loading...

    Hola una pregunta con el turorial me funciona correctamente la table pero no me funcionan los 2 botones que tiene el lapiz, ¿sabeis como hacer que funcionen? ¿como click derecho y tal?
    gracias

  5. Sábado, 13 de marzo de 2010 a las 09:38 | #5
    GD Star Rating
    loading...

    Creo recordar que en su momento lo configuré desde GIMP.

  1. Sin trackbacks aún.