Linux Driver Installation
Linux drivers for Elo touchscreens are available in the public domain, typically on Linux installation CDs or on various FTP sites such as www.xfree86.org. These Linux drivers are compatible with Elo AccuTouch E271-2210 and IntelliTouch E281-2310 controllers. Elo TouchSystems is not responsible for the functionality of these drivers.
Driver Installation
/usr/X11R6/lib/modules/xf86Elo.so
or for some installations, such as Redhat:
/usr/X11/lib/modules/xf86Elo.so
/etc/XF86Config
or for some installations, such as Redhat:
/etc/X11/XF86Config
Make the following changes:
*** Files Section ***
Section "Files"
.
.
ModulePath "/usr/X11R6/lib/modules"
.
EndSection
Note: This path is generally the default path of the system, so the change may not be necessary. It is also possible to write the full path directly in the Load command in the Module section.
*** Module Section ***
Section "Module"
Load "xf86Elo.so"
EndSection
Note: It is also possible to write the full path for xf86Elo.so.
*** Xinput Section ***
Section "Xinput"
SubSection "Elographics"
Port "/dev/ttyS1"
DeviceName "Elo"
MinimumXPosition 300
MaximumXPosition 3700
MinimumYPosition 300
MaximumYPosition 3700
UntouchDelay 10
ReportDelay 10
EndSubSection
EndSection
Note: A standard XF86Config file may not contain this section Xinput. Hence you may need to create it! This section can be safely placed after the Pointer section.
Touchscreen Calibration
MinimumXPosition 300
MaximumXPosition 3700
MinimumYPosition 300
MaximumYPosition 3700
ELODEV
2210,1,9600 if the touchscreen is on COM1
ELODEV 2210,2,9600 if the touchscreen is on COM2
Once you see ELODEV installed, move to the next step.
ELOCALLX
XLow=567, XHi=3629, YLo=740, YHi=3661
MinimumXPosition=XLow
MaximumXPosition=XHi
MinimumYPosition=YLow
MaximumYPosition=YHi
Note: A Linux calibration routine has not yet been developed. Any contribution to XFree86 for such a calibration routine would be appreciated.
Troubleshooting
Verify that the Screen 0 line is commented out with #. There is a bug that causes this line to crash the X-Windows manager.
SubSection
"Elographics"
.
# Screen 0
.
EndSubSection
Try some other port devices instead of /dev/ttyS1. For example,
/dev/ttyS0 is for COM1,
/dev/ttyS1 is for COM2,
/dev/ttys2 is for COM3, etc.
SubSection
"Elographics"
Port "/dev/ttyS0"
.
.
EndSubSection
To verify that the touchmonitor is connected correctly to the PC and that it is functioning correctly, type the following command in an Xterm window:
od -h -w10 </dev/ttyS0
This is for COM1
od -h -w10 </dev/ttyS1 This is for COM2
Touch the screen and you should see a lot of numbers scrolling over the screen. The standard Elo 10-byte protocol, which is required by the driver, can be recognised by the distinctive appearance of 5455 as the first byte pair.
For help or comments on these instructions, please contact cparker@elotouch.com.