Configurar monitor Touchscreen ELOTOUCH en Debian Sarge
En tecsua desarrollamos un sistema ERP & POS, totalmente web (cuando terminemos el código de una forma genérica, será publicado).
El cliente sugirió utilizar touchscreen en los puntos de pago, y pues este chicharroncito de configurarlo me toco a mi, así que a continuación documento mi experiencia.

Para empezar, debíamos seleccionar un touchscreen compatible y bastante documentado en Internet, y creo que el más documentado y utilizado es el ELOTOUCH (4), tiene conexión serie y USB (5), y en la página de ellos existen unos drivers «libres», y uno «publico» en que ellos dicen que no dan soporte (3). Entonces cometí mi primer error, usar el puto driver que dan en la página, no lo pude compilar en debian tal vez por la versión de GCC es incompatible, en fin… perdí un día en eso.
Entonces me decidí por bajar el ultimo kernel (2.6.18.2), y ho sorpresa!, cuando ejecute menuconfig, me encontré con estas tres sorpresas:
Device Drivers —>
Input device support —>
< *> Touchscreen interface
(1024) Horizontal screen resolution
(768) Vertical screen resolution
Device Drivers —>
Input device support —>
[*] Touchscreens —>
< *> Gunze AHL-51S touchscreen
< *> Elo serial touchscreens
< *> MicroTouch serial touchscreens
< *> ICS MicroClock MK712 touchscreen
Device Drivers —>
USB support —>
Esas son las configuraciones que use, subí la resolución del touchscreen, y active TODOS los touchscreen, es un poco exagerado, pero mejor ir a la fija. Creo que el modulo del kernel es el mismo que figura en la página de elotouch como no soportado.
Viendo la documentación del Linux Touch Screen HOWTO, y la propia de elotouch, configure el archivo /etc/X11/XF86Config de la manera incorrecta!!!, a continuación pongo resaltando en ROJO POR QUE NO SE DEBE HACER!
Section «InputDevice»
Identifier «ELO touchscreen»
Driver «elographics»
Option «Device» «/dev/ttyS0»
Option «AlwaysCore»
Option «screenno» «0»
Option «MinimumXPosition» «600»
Option «MaximumXPosition» «3600»
Option «MinimumYPosition» «600»
Option «MaximumYPosition» «3600»
Option «UntouchDelay» «3»
Option «ReportDelay» «1»
EndSection
Por que esta mal si la documentación de elotouch explica de esa forma? Esta mal por la versión de XFree de nuestro queridísimo debian sarge (XFree86 4.3.0.1), esa forma de configuración es para versiones mas viejas, lo peor de todo es que funciona! pero no tiene el foco adecuado, es decir, donde presiono la pantalla el cursor del mouse aparece unas pulgadas desfasadas, y entonces fue donde me perdí más, supuse que era un problema de calibración, entonces baje y probé jijuemil programas, scripts, comandos de calibración, pero entre más probaba, me daba cuenta que la puta calibración seguía como si nada, es decir, cambiaba los valores MinimumXPosition, MinimumXPosition, MaximumXPosition, MinimumYPosition, MaximumYPosition y nada, ponía cualquier valor por desfasado que fuera y seguía como si nada, después de otro día perdido, pensé que el monitor tal vez tenia un defecto por que no se dejaba calibrar, de la desesperación ya estaba pensando en destaparlo :D (hubiera perdido la garantía), entonces opte por probarlo en windows y obviamente funciono sin problemas, entonces no era daño del monitor, era pura calibración…
Entonces me paso como un capitulo de «sobreviví» (discovery channel) «me encontré en paz conmigo mismo, y pude haberme rendido sin problemas, pero decidí luchar, luchar hasta el final… :P «… entonces, instale un sistema de ceros, y pensé volver al principio usando los drivers de la página de elotouch, googleando un poco, etc. afortunadamente releí el Linux Touch Screen HOWTO, pero esta vez encontré un párrafo adicional (Addendum) que antes no lo había leído, porque estaba leyendo un HOWTO muy viejo de otra pagina, en el HOWTO actualizado dice un tal Wong Yeow Sen:
If it seems your calibration values aren’t parsed try the following:
…
Option «MinX» «100»
Option «MaxX» «4000»
Option «MinY» «100»
Option «MaxY» «4000»
…
Esto parece que es a partir de XFree86 4.2, entonces solo fue poner mi /etc/X11/XF86Config de la siguiente manera…
…
Section «InputDevice»
Identifier «ELO touchscreen»
Driver «elographics»
Option «Device» «/dev/ttyS0»
Option «AlwaysCore»
Option «screenno» «0»
Option «MinX» «100»
Option «MaxX» «4000»
Option «MinY» «100»
Option «MaxY» «4000»
Option «UntouchDelay» «3»
Option «ReportDelay» «1»
EndSection
…
y no olvidar al final poner «InputDevice «ELO touchscreen»»
…
Section «ServerLayout»
Identifier «Default Layout»
Screen «Default Screen»
InputDevice «Generic Keyboard»
InputDevice «Configured Mouse»
InputDevice «ELO touchscreen»
EndSection
….
Modifique el XF86Config, reinicie las X y vola! funciona como magia! no tuve que calibrar nada!!!… Gracias Wong Yeow Sen! :D
Resumen:
Bajarse el ultimo kernel, compilarlo activando los drivers Elotouch, asegurarse de que el monitor este encendido y conectado tanto el cable de video como el cable serie (o USB) a tu computador! configurar las X de la forma que dice el link 1, en el Addendum, y listo! …
Y asegurarse siempre de leer la ultima documentación disponible, hay muchos HOW TO sin actualizar!
Nota 22 Nov 2006
En hora buena!, lo probe con Xorg en mi debian sarge, y funciono de la misma manera
#Xorg -version
X Window System Version 6.8.2
El propio
(1) http://tldp.org/HOWTO/XFree86-Touch-Screen-HOWTO.html
Uno de los tantos HOWTO desactualizados, NO LEER
(2) http://www.linuxjunkies.org/html/XFree86-Touch-Screen-HOWTO.html
La página de elo, muy buena documentación incluida en los drivers
(3) http://www.elotouch.com/Support/Downloads/dnld.asp#linux
Elotouch
(4) http://www.elotouch.com/
El monitor usado
(5) http://www.elotouch.com/Products/LCDs/1515L/default.asp
15 Responses so far
Silvestre
noviembre 18th, 2006
4:33 pm
Hola Jose Antonio…
Es una interesante narración épica, no se le envidia nada a Homero….
Además es una clara demostración de que con GNU/Linux se puede cualquier cosa, solo es cuestión de leer el HOWTO actualizado y realizar muchas pruebas, estoy de acuerdo con usted; no olvidar conectar los benditos cables bien, etc.
De otra parte Dary ratifica el comentario acerca de que al destapar cualquier aparatejo pierde la garantía.
Personalmente solo me queda felicitarlo con mucho respeto, estas en la punta hijo!,
Cada vez me animas mas a instalar Debian, y claro ahora con e lacuerdo entre viejo Bill (Desgraciado!) y este muchachito de Novell.
Exitos.
Angel Eduardo Porras Meza
noviembre 20th, 2006
12:52 pm
La idea es que todo sea doble click y listo el asunto, hay que dejar de lado la filosofía barata, usar lo que se necesita, sirve y demás está probado.
y por ultimo le dejo mi máxima «El mejor sistema operativo es el que te deja plata en tu bolsillo» asi que un día de estos hasta seré defensor acerrimo de GNU/Linux, FreeBSD y otros más y otro día será microsoft hasta sangrar.
salu2
Fabián Alexis Barrera
noviembre 20th, 2006
3:56 pm
JOER TÍO!! Una vez más habéis hecho lo que NO haremos muchos. En realidad me parece un fastidio tanto complique y vuelta para configurar cualquier cosa. En fin, gracias a Kamisama porque hay alguien que nos ahorra algo de trabajo sucio a los perezosos.
Diego Andrade
noviembre 23rd, 2006
5:21 pm
Ke honda Lord? pues como siempre vos sos el que STFW y RTFS. Yo al primer «pero» me doy por vencido, porque al igual que Fab, soy muy perezoso. Solo me quedo pensando una cosa otro seria el mundo si Lord hubiera sido el publicista contratado para idear el slogan de NIKE, recordemos el viejo conocido JUST DO IT!, si el lo hubiera hecho seria DONE!
Congratulations.
Edwin Valencia
noviembre 29th, 2006
5:10 am
Holas…
Yo en estos dias tambien he configurado un touch-screen, pero no vi la pagina de «Wong Yeow Sen», pero me baje la ultima version de touchcal
de http://touchcal.sourceforge.net y con los valores que me dio, mejoro bastante el calibrado (Eso si, me toco que lanzar un xinit — :1; maximizar la pantalla; matar el metacity; ejecutar el touchcal e /dev/ttyS*; y modificar los valores en xorg.conf)…
El unico dilema que tengo es que tengo 2 mensajes que se me repiten en el fichero de logs…
1- Elographics: Dropping one byte in an attempt to synchronize
2- Not at the specified rade or model 2310
He googleado, pero no encuentro una respuesta satisfactoria de como solucionarlo…
Saludos…
mao
enero 24th, 2007
6:52 pm
hola mi querido boyaquito,
1- arregle esa mesa que muestra es un desorden.
2- enserio toño cual es la configuracion del puerto serial de un touchscreen , o por lo menos el link donde lo puedo encontrar.
att mao
suerte
Jose A. Cely Saidiza
enero 25th, 2007
12:21 am
Don Mao, Alias Armando Quijano…
Mi exjefe de hace muchos años en MEL DISTRIBUIDORES!!!… amigos blogueros, a este man le debo gran parte de mi experiencia en hardware!…
Pues el touchscreen lo he probado en linux y windows, me ha funcionado sin problemas… pero venga… paseme por el mail un numero celular donde pueda llamarlo, y con gusto os colaboro en lo que pueda!
Y como me habeis encontrado… por papa google?
Salu2
Santos Nicolas Cely
junio 4th, 2007
3:41 pm
hola José Antonio:
Le escribo con el fin de solicitar de Usted, si es posible, una configuracion de puerto serial, para monitor TOUCH SCREEN EN D.O.S.
Estoy en Bogota, Colombia, estoy encargado del soporte y me ha dado duro este asunto.
Cordial saludo.
SANTOS NICOLAS CELY
Jose A. Cely Saidiza
junio 4th, 2007
6:18 pm
Hola Nicolas
He usado el elotouch, e hice algunas pruebas en Windows y en DOS sin problemas, funciono de una. Tal vez tu error se deba a conflicto de IRQs tradicionales del DOS…
Si quiere enviame info de contacto en un mail privado… a jose_punto_cely_arroba_gmail_punto_com
Jairus
julio 9th, 2007
9:20 am
Esta dica, foi muito importante para mim, pois conseguir fazer funcionar o meu touchscreen.
javier grosso
marzo 31st, 2009
10:26 am
estoy interesado en monitores de 17 pulgadas lcd con touch screen para colombia
me hace un favor y me envia una cotizacion
gracias
javier grosso
Jose A. Cely Saidiza
abril 1st, 2009
9:51 pm
Necesito más información para la cotización!
Murdoc
abril 1st, 2011
9:46 am
HOLA
ME GUSTARIA SABER COMO CONFIGURAR O HACER QUE UN KIOSCO VIRTUAL IBM TOUCH SCREEN AL ABRIR UN NAVEGADOR SOLO ME PRESENTE LA PAGINA Y NO LAS BARRAS DE OPCIONES Y BOTONES ES DECIR SOLO LA WEBSITE POR AHI MEDIO LOGRE ALGO PERO AL PRESIONAR UN BOTON MW LLEVA UNA PAGINA EMERGENTE Y SALE CON LA BARRA SI ALGUIEN SABE COMO RESOLVER ESTO ESTARE AGRADECIDO.
Ante todo quiero recalcar que la pagina es de una institucion no la he diseñado yo.
RAUL MORASSO
junio 3rd, 2012
1:42 pm
Tenemos una aplicacion que arranca en win98 para guardar archivos en distitas carpetas y luego picando un icono de esta aplicacion lo ejecutamos en DOs.
Aguardo tus comentarios.
Saludos,
Raul Morasso
arturo
noviembre 10th, 2014
5:18 pm
Que tal jose, mira así como tu me ha tocado lidiar los últimos dias con una pantalla touch elo un modelo 1515, solo que me toco usarla en gentoo, mira ya he seguido tus consejos y los de otras guías sin embargo no consigo que la pantalla touch no trabaje correctamente, el problema radica principalmente en el hecho de que no trabaja toda el area touch de la pantalla, (solo mas o menos el 75% que seria a partir del centro de la pantalla, por lo que una franja de una pulgada o mas en todo el borde de la pantalla no es usable vía touch, además a medida que te alejas del centro se pierde precisión en el puntero).
No se si tengas alguna otra guia o similar, de hecho hay un problema que quiza tenga mucho que ver, y es que cuando ejecuto X -configure, aparece un error similar a este «Number of created screens does not match number of detected devices».
No se si tuvieras alguna idea o sugerencia
Leave a comment