CONTRIBUCIONES

Tableta Genius

Bueno, como ya sabrán, la Tableta Genius Wizardpen funciona a la perfección en Linux!

A continuación voy a tratar de darles toda la información necesaria para ponerla en funcionamiento en Ubuntu jJunty Jackalope, y aún mejor, les voy a pasar un par de trucos para hacer que la sensinilidad a la presión funcione en Blender!

(Por favor refiéranse a los Links de abajo para ver de dónde extraje esta información)

Paso 1 - Poner el Driver en Funcionamiento!

Antes que nada, descarguen el driver…

Si tienen un Ubuntu de 32 bits, pueden probar bajar este paquete Deb creado por Giorgo Enrico:

http://www.mediafire.com/file/nyzyynygiyy/wizardpen_0.7.0-alpha2_i386.deb

(Si esto les funciona pueden saltar a la sección de configuración)

Si tienen un Sistema de 64 bits, o simplememnte desean compilarlo por su cuenta, descarguen el Source del driver.

Source Code Link: 1, 2

*versión de 64 bits por Guillermo Espertino! wizardpen-0.7.0_alpha2-1_amd64.deb

Compilando el Driver

  1. Extraer los archivos.

  2. Descargar las dependencias necesarias: sudo aptitude install xutils libx11-dev libxext-dev build-essential xautomation xinput xserver-xorg-dev
  3. Ir al directorio en donde extrajeron  los archivos del source.
  4. Para compilar el driver en jaunty. tienen que borrar el parámetro ‘xf86GetMotionEvents’ en el archivo ’src/wizardpen.c’ en la línea 648:
    if (InitValuatorClassDeviceStruct(dev,3,xf86GetMotionEvents,local->history_size,((priv->flags & ABSOLUTE_FLAG)? Absolute: Relative)|OutOfProximity)== FALSE)

    La línea corregida se verá así:

    if (InitValuatorClassDeviceStruct(dev,3,local->history_size,((priv->flags & ABSOLUTE_FLAG)? Absolute: Relative)|OutOfProximity)== FALSE)

  5. Compilar e instalar el driver: ./configure –with-xorg-module-dir=/usr/lib/xorg/modules && make && sudo make install

  6. Verificar que el driver esté instalado correctamente (Chequear los archivos wizardpen_drv.la y wizardpen_drv.so):ls /usr/lib/xorg/modules/input/wizardpen_drv.*

Paso 2 - Configurar y usar su Wizardpen

Para el Xorg7.3, el método recomendado de configuración consiste en crear archivos HAL fdi, que a su vez permiten que la Wizardpen sea “hotplug”.

  1. Conectar la tableta Wizardpen.

  2. Averiguar el nombre de su tableta : grep -i name /proc/bus/input/devices
  3. Reconfirmar que HAL tomó correctamente el nombre de la tableta: lshal | less
  4. Crear un archivo nuevo con el nombre /etc/hal/fdi/policy/99-x11-wizardpen.fdi 
    <?xml version=”1.0″ encoding=”ISO-8859-1″ ?>
    <deviceinfo version=”0.2″>

    <device>

    <!– This MUST match with the name of your tablet –>

    <match key=”info.product” contains=”Nombre de la tableta”>

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

  5. Reiniciar la computadora.

Esto ya debería permitirles utilizar la Tableta Genius correctamente. De ser necesario pueden calibrar la wizardpen.

Calibrando la tableta

  1. Ejecutar el siguiente comando: lshal | less
  2. Buscar la sección con el nombre de su tableta, (el obtenido en el paso 2 de la sección de configuración). La línea debería ser algo parecido a esto: info.product = ‘[Nombre de su tableta]
  3. Bajen hasta encontrar la siguiente línea: linux.device_file = ‘/dev/input/eventN (N será un número)
  4. El source del driver contiente un programa llamado ‘wizardpen-calibrate’, que está en la carpeta  ‘calibrate’. Este programa llama a los seteos de calibración del X11.
  5. En la consola/terminal ejecuten el programa: calibrate/wizardpen-calibrate /dev/input/eventN (*Nota: substituir /dev/input/eventN con lo obtenido en el paso 3)
  6. Seguir las instrucciones del programa, las cuales les van a requerir que toquen los bordes de la tableta. Una vez completadas, el programa les dará los valores correspondientes de xorg.conf.
  7. Editar el archivo FDI (/etc/hal/fdi/policy/99-x11-wizardpen.fdi) y substituir los parámetros de  Top/Bottom/MaxX y Top/Bottom/MaxY por los obtenidos en el paso anterior.
  8. Reiniciar la computadora y probar la tableta.

Bueno, eso sería todo…ahora vamos por lo más importante…Blender!

Paso 3 - Hacer que el Blender Reconozca la Sensibilidad a la Presión!

(esto debería funcionar para cualquier tableta gráfica, no es específico de las Genius)

Este paso es realmente fácil, solo tienen que agregar la siguiente línea al archivo FDI:

<merge key=”info.product” type=”string”>stylus</merge>

Lo que hace esta línea es nombrar a su tableta por el nombre de ¨stylus¨, que es exactamente lo que necesita el Blender para reconocerla como tal.

Este es el archivo FDI que utilizo en mi computadora:

<?xml version=”1.0″ encoding=”ISO-8859-1″ ?>

<deviceinfo version=”0.2″>

<device>

<!– This MUST match with the name of your tablet –>

<match key=”info.product” contains=”UC-LOGIC Tablet WP5540U”>

<merge key=”input.x11_driver” type=”string”>wizardpen</merge>

<merge key=”info.product” type=”string”>stylus</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>

Descargar FDI (para evitar problemas con el formato de las comillas)

Bueno, espero que esta información les sea de utilidad y que puedan hacer que su Wizardpen funcione!!

Muchas gracias a todos los que contribuyeron y siguen contribuyendo en el desarrollo y mantenimiento de este driver!!

Referencias y Fuentes:

The Digital Blue Wave  (Intrepid)

The Digital Blue Wave  (Jaunty)

BlenderArtists