martes, 22 de noviembre de 2011

calibrar touch screen o touch panel en ubuntu 11.10


 Primer paso.
Para instalar y calibrar (configurar) un panel o monitor Touchscreen en Ubuntu, hay que instalar el framework  multitouchs de Ubuntu, que es utouch.
Para instalarlo se puede instalar de diferentes maneras, desde el centro de software de Ubuntu, desde el gestor de paquetes synaptic  o desde la terminal.
En este caso se instalara desde la terminal, con el siguiente comando.
sudo apt-get install utouch
Como se muestra en la siguiente imagen el sistema require la contraseña de súper usuario para poder instalarlo.



Una vez que le es proporcionada la contraseña correcta, el sistema busca el paquete dentro de los repositorios de la distribución, en este caso Ubuntu. Posteriormente solicita confirmación para instalarlo en el sistema tal y como se muestra en la imagen siguiente.

Respondiendo afirmativamente el sistema empezara a descargar los paquetes que sean necesarios para el correcto funcionamiento de la aplicación, terminando de descargarlos procederá a su instalación y configuración.
Segundo paso.
               Teniendo ya instalado el utoch framework en el sistema, notaremos que se detecta 
el panel o monitor Touchscreen, pero no funciona del todo bien, dentro de los principales 
problemas es, que este invertido algunos de los ejes, es decir  el cursor se mueve en sentido 
contrario del que se le indica con respecto a un eje determinado (x, y); otro caso es que el cursor 
no llegue a cubrir toda el área de la pantalla o panel Touchscreen.
               Para corregir estos problemas, se tendrá que instalar una herramienta para este 
caso es xinput calibrator, que se encuentra disponible en los repositorios de Ubuntu.
               Se instalara tecleando la siguiente línea de comando en la consola.
 sudo apt-get install xinput-calibrator
               Como en el caso anterior el sistema solicita contraseña de súper usuario y la 
confirmación de la instalación, después descargar, instalar y configurara los paquetes,
 para que funcione correctamente la aplicación.
               
Tercer paso.
               Solo queda llamar la aplicación desde el menú de aplicaciones para empezar a 
calibrar el dispositivo Touchscreen. 
               El procedimiento de calibración es sencillo solo hay que tocar con un lápiz óptico 
o con el dedo los puntos rojos que señala la aplicación. Tal como se muestra en la imagen 
siguiente.

 
Cuarto paso 
 
               Después de tocar los 4 puntos rojos que muestra la interfaz, 
se muestra una terminal donde proporciona los ajustes de calibración, 
tal y como se muestra en la siguiente imagen.

 
 Se debe de tener en cuenta los datos de calibración permanentes, 
ya que esto evita que al reiniciar el sistema, 
se tenga que calibrar nuevamente el dispositivo.
 
Quinto paso.
 
               Una vez que haya determinado las coordenadas (x, y), 
es necesario añadir a los archivos de configuración de X11, 
el controlador evdev, el controlador por defecto instalados de forma 
táctil para el manejo de eventos de entrada.
               La configuración de X11 para la pantalla táctil se encuentra en:
 / usr/share/X11/xorg.conf.d/10-evdev.conf.
               Editar el archivo, busque Touchscreen InputClass y añadir: 
Option "Calibración", "xMin xMax yMax yMin"
     Colocar la xmin, xmax, yMin y yMax  con los valores obtenidos
en el paso 4.
     Abrir una  terminal y teclear el siguiente comando:
 
sudo gedit /usr/share/X11/xorg.conf.d/10-evdev.conf
               
               El cual abre el archivo de configuración, para poder anexar 
los datos de la calibración obtenidos anteriormente.
Como se muestra en la siguiente imagen.

 
Nota: si marca algún error al ejecutar la línea, lo más común es que 
no se tenga instalado el programa gedit, para instalar el programa gedit 
se teclea en una terminal nueva el comando siguiente:
sudo apt-get install gedit”. Una vez terminado de instalarse el gedit, 
ejecutar nuevamente el comando para modificar el archivo de X11.
 
Sexto paso.
               Guardar cambios y cerrar sesión, para entrar posteriormente y 
comprobar que los ajustes de dispositivo funcionan correctamente.

7 comentarios:

  1. Hay un pequeño detalle por el que pasé al seguir tus instrucciones.
    El paso en que se debe editar "sudo gedit /usr/share/X11/xorg.conf.d/10-evdev.conf" me complicó bastante, ya que no existía la carpeta "xorg.conf.d" ni el archivo "10-evdev.conf". Propongo la siguiente solución:
    1) Crear en el escritorio una carpeta y ponerle de nombre "xorg.conf.d"
    2) Crear un archivo nuevo y ponerle de nombre "10-evdev.conf" con la configuración que tira la consola como explicas en el paso 5º
    3) Guardar el archivo dentro de la carpeta creada
    4) En otra consola poner sudo nautilus, ubicar el archivo y pegar la carpeta en /usr/share/X11
    3) grabar todo.... ya tengo la configuración permanente

    ResponderEliminar
    Respuestas
    1. gracia, por compartir tu solucion.y espero te sirviera la informacion de este pots

      Eliminar
  2. Hola, he hecho los pasos que mostrás en el blog, pero (tercer paso) al pulsar con el touch para calibrar nunca paso de ahi, porque toma cualquier posición, y encima cuando pulso a veces, queda pulsado (como si mantuviera haciendo click izquierdo permanentemente y no me deja hacer click en ningun lado) sabés porqué no puedo pasar este paso? ubuntu estará detectando otra version de mi touch? no sé como solucionar esto y no sé donde ni como preguntar :) gracias

    ResponderEliminar
  3. despues del segundo paso me aparece esto al intentar abrir el xinput calibrator : Error: No calibratable devices found.
    que sucede???

    ResponderEliminar
  4. he probado todas las opciones y no me funciona tengo un all in one msi con pantalla tactil (touch) tengo ubuntu 13.04

    ResponderEliminar
  5. ES UNA PENA POR MAS QUE HAGO TODO SIGUE LA MISMA PORQUERIA, LA ESQUINA SUPERIOR IZQUIERA NO QUEDA BIEN Y LA ESQUINA INFERIOR DERECHA TAMPOCO QUEDA BIEN AMBOS LADOS TIENEN UN DESPLAZAMEINTO INVERSO DE 5MM EN UNO TENGO QUE PONER EL LAPIZ MAS ADENTRO DE LA PANTALLA EN OTRO TENGO QUE PONERLO MAS AFUERA ESO NO CUADRA DE NINGUNA FORMA.

    ResponderEliminar
  6. Retomo este tema. Con mi ubunto 20.04.2 LTS no consigo voltear el eje Y. Me da la impresión de que no aplica ninguna configuración. He intentado meter tambien los datos en un archivo 99-calibration.conf, pero tampoco...mi dispositivo tactil es una pantalla digitech que se detecta con esta salida de xinput-calibration:
    Calibrating standard Xorg driver "JASTEC USB Touch Screen Controller"
    current calibration values: min_x=0, max_x=65535 and min_y=0, max_y=65535
    If these values are estimated wrong, either supply it manually with the --precalib option, or run the 'get_precalib.sh' script to automatically get it (through HAL).
    --> Making the calibration permanent <--
    copy the snippet below into '/etc/X11/xorg.conf.d/99-calibration.conf' (/usr/share/X11/xorg.conf.d/ in some distro's)
    Section "InputClass"
    Identifier "calibration"
    MatchProduct "JASTEC USB Touch Screen Controller"
    Option "MinX" "139"
    Option "MaxX" "65332"
    Option "MinY" "-78"
    Option "MaxY" "65741"
    Option "SwapXY" "0" # unless it was already set to 1
    Option "InvertX" "0" # unless it was already set
    Option "InvertY" "0" # unless it was already set
    EndSection

    ResponderEliminar