Gnu/Linux‎ > ‎Hardware‎ > ‎

Configurar tableta gráfica Genius (MousePen 8x6) en Ubuntu Dapper Drake (6.06)

publicado a la‎(s)‎ 7 ene. 2015 13:37 por Juan Jose Ramirez Lama

Cuerpo: 

Autor original: Daniel Skov [wiki.ubuntu.com]

Traducción: Antonio Reina [www.infovalles.com]

Publicado originalmente en www.help.ubuntu.com.

Traducción publicada en www.infovalles.com el jueves, 19 de octubre de 2006.

Modificado el jueves, 23 de noviembre de 2006.


Manual con nuestras experiencias esperando hacer más fácil la configuración de la tableta.

  1. Puesta en marcha
  2. Instalación del driver (wizardpen)
  3. Configuración del udev
  4. Configuración de las X
  5. Calibrado de la tableta
  6. Mapeado de los botones del bolígrafo
Puesta en marcha

Este manual esta basado en una instalación básica de Ubuntu Dapper Drake (6.06) con un kernel superior a la versión 2.6, y una tableta Genius MousePen 8x6. No descartamos que se pueda utilizar en parte para la configuración en situaciones distintas, pero queremos recalcar que nos basaremos en estos parámetros. Hemos de disponer de conexión a internet para la descarga del driver.

Instalación del driver (wizardpen)

Descargamos la última versión del driver wizardpen (a día de hoy,la 0.5.0) WizardPen (driver) Desempaquetamos el archivo y entramos a la carpeta que hemos obtenido. En terminal:

      $ wget http://www.stud.fit.vutbr.cz/~xhorak28/wizardpen-driver-0.5.0.tar.gz
      $ tar -xvzf wizardpen-driver-0.5.0.tar.gz
      $ cd wizardpen-driver-0.5.0

    Ahora tenemos que compilar el driver. Necesitaremos hacer unos ajustes antes, sino nos generaría un molesto error. En terminal:

        $ sed -ie 's,\#include\ \"/usr/X11R6/lib/X11/config/Server.tmpl\",,' Imakefile
      Creamos un MakeFile desde el Imakefile que disponemos. En terminal:
        $ xmkmf

      // Quizás al ejecutar este comando, nos encontremos con un error, al no disponer de la librería gcc. Nos vamos al gestor de paquetes de ubuntu (synaptics) y allí instalamos.
      Continuamos ejecutando el Make. En terminal:

        $ make

      Ahora,copiamos el driver a la carpeta de entrada de los drivers. En terminal:

        # cp wizardpen_drv.o /usr/lib/xorg/modules/input/

      Configuración del udev

      Conectamos la tableta (por usb). Buscamos el nombre del dispositivo. Ejecutar en terminal:

        $ cat /sys/bus/usb/devices/*/product

      La salida nos debería de mostrar algo así:

        Tablet WP8060U
        UHCI Host Controller
        UHCI Host Controller
        UHCI Host Controller
        EHCI Host Controller

      A continuación,tenemos que crear una regla del udev. Ejecutar en terminal:

        # nano /etc/udev/rules.d/10-local.rules

      *nano es un editor de texto para Unix. Podemos usar cualquier otro como vi o gedit.
      Copiamos este código en el archivo.

        BUS="usb", KERNEL="event*", SYSFS{product}="Tablet WP8060U",NAME="input/%k", SYMLINK="tablet-event"
        BUS="usb", KERNEL="mouse*", SYSFS{product}="Tablet WP8060U", NAME="input/%k", SYMLINK="tablet-mouse"
        KERNEL="mouse*", SYSFS{dev}="13:32", NAME="input/%k", SYMLINK="ratones"
        KERNEL="mouse*", SUBSYSTEM="input", SYSFS{dev}="13:33", NAME="input/%k", SYMLINK="ratones"

      La primera linea es necesaria. El resto es para solucionar un problema de incompatibilidad que nos podríamos encontrar entre la tableta y el mouse genérico. Al pulsar con el bolígrafo se comportaría como si se hubiese clickado dos veces seguidas. Reiniciamos udev:

        # /etc/init.d/udev restart

      Comprobamos si el syslink ha sido creado:

        ls -la /dev/tablet-event

      Si nos muestra resultados,es que ha sido creado correctamente.

      Configuración de las X

      Lo primero, por seguridad, es hacer una copia de seguridad del archivo que vamos a editar. En los pasos anteriores, aun cometiendo algún fallo, no provocaríamos ningún sobresalto al sistema y este funcionaría sin problemas (o debería). Sin embargo, a partir de ahora, los cambios que hagamos pueden causar que el servidor X (el sistema de ventanitas) deje de funcionar. Ejecutar en terminal:

        # cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

      Si en cualquier momento del proceso, nos encontramos que al arrancar las X, ya sea al reiniciar la maquina o al hacer un control + alt + backspace, nos encontramos con que la pantalla se queda en negro y no acaba de arrancar, no debemos de alarmarnos. Reseteamos, y ejecutamos Ubuntu en modo de recovery mode. Cuando acabe de cargar del todo, nos encontramos en un terminal. Nos identificamos con nuestra cuenta de usuario. Entonces, si no sabemos cual es el fallo, y queremos recuperar el archivo xorg.conf inicial,ejecutamos:

        # cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf

      Si sabemos donde esta el fallo, y queremos editar directamente, tan solo:

        # nano /etc/X11/xorg.conf

      Después de este inciso, volvemos donde estábamos. Después de haber creado la copia del archivo xorg.conf, ya podemos editarlo con tranquilidad.

        # nano /etc/X11/xorg.conf

      Insertamos,debajo de:

        Section "InputDevice" 

        Identifier "Configured Mouse"
        Driver "mouse"
        Option "Protocol" "ExplorerPS/2"
        Option "Device" "/dev/input/mice"
        Option "SendCoreEvents" "true"
        Option "ZAxisMapping" "4 5"
        Option "Emulate3Buttons" "true" 

        EndSection

      El siguiente codigo:

        Section "InputDevice" 

        Identifier "WizardPen Tablet"
        Option "SendCoreEvents" "true"
        Driver "wizardpen"
        Option "Device" "/dev/tablet-event"
        #A partir de aquí,será la configuración del calibrado de la tableta. Podemos colocar uno por defecto,si
        #este nos funciona bien,no se tendrá que retocar,y sino, más adelante explicamos como hacerlo
        Option "Mode" "absolute"
        Option "ButtonNumber" "3"
        Option "TopX" "0"
        Option "TopY" "1436"
        Option "TopZ" "0"
        Option "BottomX" "32700"
        Option "BottomY" "32500"
        Option "BottomZ" "800"
        Option "MaxX" "32700"
        Option "MaxY" "32500"

        EndSection

      Después,añadir lo siguiente en Section "ServerLayout":

        InputDevice "WizardPen Tablet" "AlwaysCore"

      Pequeña explicación: En el primer código, establecemos la configuración del dispositivo. Su driver,su nombre, la ruta del dispositivo,etc. El siguiente,la linea en ServerLayout, es para que se ejecute esta configuración. Hecho todo esto, reiniciando el servidor X (ctrl+alt+backspace) o sino reiniciando el ordenador, con el dispositivo conectado, ya nos debería de funcionar correctamente (quizás no tengamos bien calibrada la tableta, más tarde lo acabamos de solucionar). ¿Cuál es el problema con el que ahora nos encontramos? la configuración que hemos editado en xorg.conf, hace que SIEMPRE ejecute la configuración del dispositivo, por lo que si usamos la maquina sin tener la tableta conectada, no lo encontrará y no llegará a arrancar. Debemos de hacer un script que cambie esta configuración dependiendo de si el dispositivo esta conectado o no. Abrimos el archivo rc.local:

        # nano /etc/rc.local

      Insertamos el siguiente codigo justo antes de la linea exit0

        XORG_CONF=/etc/X11/xorg.conf 

        if [ -e /dev/tablet-event ]; then

        sed -ie 's/^\(\s*\)\#\(\s*InputDevice\s\s*\"WizardPen\ Tablet\"\s\s*\"AlwaysCore\"\)\s*$/\1\2/' "$X
        ORG_CONF"
        sed -i 's/ExplorerPS/IMPS/' "$XORG_CONF"
        sed -i 's#input/mice#ratones#' "$XORG_CONF"
        echo "Udev creado /dev/tablet-event, parece que la tableta esta conectada! - Tablet-driver disponible"

        else sed -ie 's/\(^\s*InputDevice\s\s*\"WizardPen\ Tablet\"\s\s*\"AlwaysCore\"\)\s*$/\#&/' "$XORG_CONF"

        sed -i 's/IMPS/ExplorerPS/' "$XORG_CONF"
        sed -i 's#ratones#input/mice#' "$XORG_CONF"
        echo "Udev no ha sido creado /dev/tablet-event, parece que la tableta no esta conectada! - Tablet-driver no disponible" 

        fi

      Pequeña explicación: Este script hace lo siguiente en el archivo de configuración de las X, xorg.conf: Si el dispositivo está conectado:

      1. Busca si la linea del inputdevice en serverlayout esta comentada (#) por lo que no se ejecuta. Si encuentra el # (esta comentada) lo borra, descomenta para que se ejecute.
      2. Busca, en el inputdevice del mouse, el protocolo ExplorerPS/2 y si esta lo cambia por ISMPS/2.
      3. Busca, en el inputdevice del mouse, la ruta del dispositivo /dev/input/mice y lo cambia por /dev/ratones. Si el dispositivo esta desconectado: (hace todo lo contrario)
      4. Busca si la linea del inputdevice en serverlayout esta sin comentar y la comenta (#)
      5. Busca, en el inputdevice del mouse, el protocolo ISMPS/2 y si esta lo cambia por ExplorerPS/2.
      6. Busca, en el inputdevice del mouse, la ruta del dispositivo /dev/ratones y lo cambia por /dev/input/mice.

      Una vez editado el archivo, podemos comprobar si funciona bien el script y detecta o no el dispositivo.

        # /etc/init.d/rc.local start

      Vemos lo que nos muestra la salida y si queremos,hacemos la prueba con la tabla conectada y desconectada. Probamos de reiniciar el equipo de las dos formas (conectada-desconectada) y vemos si arranca correctamente,y funcionan todos los dispositivos (mouse, tableta, etc.).

      Calibrado de la tarjeta

      Si la configuración por defecto que hemos puesto no nos sirve,o queremos configurarla con más detalle, podemos utilizar la aplicación que trae el driver (con la tableta conectada):

        # ./wizardpen-calibrate /dev/tablet-event

      Hacemos lo que nos pide,(clickar con el bolígrafo en las esquinas,etc) y copiamos la configuración que nos muestra. Para utilizarla,tendremos que sustituir la parte del archivo xorg.conf por esta nueva. (Sólo la parte de la configuración del calibrado!!)

      Mapeado de los botones del bolígrafo

      Para esto, necesitamos el paquete xinput. Si no lo tenemos instalado, lo instalamos (synaptics).

      Numero: Función
      0: Sin acción (solo movimiento)
      1: Click botón izquierdo
      2: Click botón central
      3: Click botón derecho
      4: Scroll hacia arriba
      5: Scroll hacia abajo

      Ponemos el orden que deseemos. En la terminal:

        # xinput set-button-map WizardPen Tablet 1 3 2

      Con todo esto,ya deberíamos de estar disfrutando de nuestra Tableta Genius MousePen 8x6.


      el comando correcto para el mapeo de los botones de la pluma es:

      # xinput set-button-map "WizardPen Tablet" 1 3 2

      pero en mi caso al instalar xinput desde adept el xinput es instalado en una carpeta alterna, dos son las posibles soluciones: una es actualizar la variable global PATH y utlizar el comando anterior o dirigirte a la carpeta de instalación del xinput y desde ahí ejecutarlo. En mi caso sería:

      $ cd /usr/X11R6/bin/
      # ./xinput set-button-map "WizardPen Tablet" 1 3 2


      enlace

      Comments