Joined: Mar. 2007
||Posted: April 11 2007,22:23
I'm using 12.1" serial touchscreen from elo.
I'm havin difficulties on getting the "touch" working.
Here is the Instruction I followed:
Copy the elo driver files from the extracted folder to the default elo folder and change the permissions for all the elo driver files. Copy and place the X display Elo component file in the proper location.
a.) Copy the driver files to /elo folder location.
> mv <Extracted folder>/ /elo
> cd /elo
> tar -xf loadelo.tar
b.) Use the chmod command to set full permissions for all the
> chmod 777 *
c.) Copy and place the X display Elo component file in the proper
location. Use "> X -version" command to check the X display
For Xorg version 7.0: (example: Fedora Core 5)
> cp /elo/elo_drv.o /usr/lib/xorg/modules/input
For other XFree86 or Xorg versions:
> cp /elo/elo_drv.o /usr/X11R6/lib/modules/input
Modify the X windows configuration file (xorg.conf or XF86Config or XF86Config-4). This file is located in the /etc/X11 directory. Check the X windows log file ("/var/log/XFree86.0.log" or "/var/log/Xorg.0.log") to verify the X windows configuration file in use.
a.) Add the following lines to create a new Elo device
configuration at the end of the file.
Option "Device" "/dev/input/elo_ser"
b.) Add the following line to the ServerLayout section to include
the elo input device.
InputDevice "elo" "SendCoreEvents"
Confirm whether the "/dev/input" directory exists. If it does not exist, create a new directory.
> mkdir /dev/input
Install the elocntrl(elok_S) module by running the following command.
Configure a script to invoke Elo service at system startup.
Debian, Ubuntu systems:
- - - - - - - - - - - -
Copy the elorc script file present in the /elo directory to the /etc/init.d directory.
> cp /elo/elorc /etc/init.d
A symbolic link for the elorc script has to be created in the desired runlevel directory (example: rc2.d,rc3.d,....rc5.d). This will allow the elorc script to run at system startup. Ubuntu and Debian systems use runlevel 2 (rc2.d directory) as default.
This directory has startup files (symbolic links) of the form SDDxxxx where DD is the sequence number. Pick a sequence number XX which is at least one smaller than the sequence number of the display manager script (xdm, gdm, etc.) found in this directory.
Use the maintainer script update-rc.d to create the elorc symbolic link with selected sequence number XX.
> cd /etc/rc2.d
> update-rc.d elorc start XX 2 .
- Only use the update-rc.d maintainer script to modify these
symbolic links. The elorc script will not be run at startup
if these symbolic links are manually created.
- Notice that the update-rc.d command syntax has a space and
period after the run-level parameter.
- The above example is for runlevel 2. Pick the appropriate folder
for the desired runlevel. The default runlevel can be found in
the /etc/inittab file.
The path of the runlevel directories might vary from distribution to distribution. The path for runlevel 5 in Redhat is "/etc/rc.d/rc5.d" while the path for Debian and Ubuntu is "/etc/rc2.d" for runlevel 2.
Locate the corresponding runlevel directory in the system and create the symbolic link for elorc script file in that directory using the update-rc.d maintainer script.
Debian, Ubuntu systems: (Other Linux systems skip to step VII)
- - - - - - - - - - - -
Edit the "/etc/init.d/elorc" daemon configuration script file that was created in Step V. Check and modify the <PORTNAME> in the command /elo/eloser ttyS0 present in the "start" section of the script. The default <PORTNAME> in the elorc file is ttyS0 corresponding to the serial device /dev/ttyS0.
Replace <PORTNAME> in the command /elo/eloser ttyS0 with one of the following names based on where the touch input is connected.
ttyS0 : for /dev/ttyS0
ttyS1 : for /dev/ttyS1
ttyS2 : for /dev/ttyS2 ,etc.
Example: The modified lines for ttyS1 should be,
Reboot the system to complete the driver installation process.
> shutdown -r now
After this process, ./elova -s, calibrating tool works, but no response from touchscreen to calibrate.
Also after installing XFree86, do I need to modify the /home/dsl/.xserverrc to as stated in XFree86.dsl info page? I created the xf86config file using the xf86config.dsl as an substitute for the xf86config-4 file.
Seems like the name of the drivers don't match in the installation manual. Can YOU help me please!!!!.