<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif">
<DIV>Hi there everyone,</DIV>
<DIV> </DIV>
<DIV>I am a newbie in the world of X11 and I am trying to find out the simplest and most efficient solution for this rather unique issue I am addressing. </DIV>
<DIV> </DIV>
<DIV>Basically, this embeded system I am working on uses a kdrive X11 (<A href="http://en.wikipedia.org/wiki/Kdrive">http://en.wikipedia.org/wiki/Kdrive</A>) that is integrated into a 2.6.18 Debian Linux kernel. This system does not use the xorg.conf for configuration and does not seem to have an active X server running.  The embedded box has an HDMI output for display and has USB and serial ports.</DIV>
<DIV> </DIV>
<DIV>So this is where my issue resides. I am trying to get several touch screen monitors to work with this embedded box. </DIV>
<DIV> </DIV>
<DIV>I am looking into screens made by vendors such as 3M and Elo , and the way their Linux drivers work is to have an X11 touch-screen module ( usually .o file placed under <FONT face=Arial color=#0000ff size=2>/usr/lib/xorg/modules/input/ ) <FONT color=#000000><FONT face="times new roman, new york, times, serif" size=3>and adding an InputDevice entry for the touchscreen in the xorg.conf file. An example of what I describe for the touch driver installation process is right here for a 3M touch screen : <A href="http://www.conan.de/touchscreen/evtouch.html">http://www.conan.de/touchscreen/evtouch.html</A></FONT></FONT></FONT></DIV>
<DIV> </DIV>
<DIV>Now, if my kdrive X11 does not even use an xorg.conf file or an active X11 server, I am trying to find a workaround solution, and here are two that I am considering :</DIV>
<DIV> </DIV>
<DIV>(1) Ask the firmware developer for each touch screen vendor to build a special driver that will call the XTestFake functions from the X11/extensions/Xtest.h ( <A href="http://linux.die.net/man/3/xtestfakemotionevent">http://linux.die.net/man/3/xtestfakemotionevent</A> ) to simulate fake mouse events. I have experimented this already with one particular touch screen where I made a special driver that would read in the touch-screen data via serial and then call the specific XTestFake functions to move the mouse pointer on-screen..  The problem with this approach is that I would have to consult the firmware developer for each touch screen I plan to support for my system, since I wouldn't want to write the driver myself for ALL the screens. </DIV>
<DIV> </DIV>
<DIV>(2) Allow each touch screen vendor to use their original drivers and then on my end, I can build some form of a middleware that can accept the original drivers and still be able to use XTestFake to emulate the necessary mouse events. I was wondering if a good suggestion would be to use Xfvb ? Will it complicate the fact that this system already uses kdrive?</DIV>
<DIV> </DIV>
<DIV>Please enlighten a fellow X11 newb here. I just want to carefully consider my options before going too far down either path</DIV>
<DIV> </DIV>
<DIV>Thanks!</DIV>
<DIV> </DIV>
<DIV>I.S.</DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></DIV></div><br>



      </body></html>