zeF
Group: Members
Posts: 8
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: Step I: -------
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 users.(read/write/execute)
> 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 version.
For Xorg version 7.0: (example: Fedora Core 5) > cp /elo/elo_drv.o /usr/lib/xorg/modules/input
(or)
For other XFree86 or Xorg versions:
> cp /elo/elo_drv.o /usr/X11R6/lib/modules/input
Step II: --------
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. Section "InputDevice" Identifier "elo" Driver "elo" Option "Device" "/dev/input/elo_ser" Option "AlwaysCore" EndSection
b.) Add the following line to the ServerLayout section to include the elo input device. InputDevice "elo" "SendCoreEvents"
Step III: ---------
Confirm whether the "/dev/input" directory exists. If it does not exist, create a new directory. > mkdir /dev/input
Step IV: -------- Install the elocntrl(elok_S) module by running the following command.
> ./install.sh
Step V: -------
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 .
Important: ==========
- 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.
Note: =====
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. Step VI: -------- 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, ... /elo/loadelo /elo/eloser ttyS1 ...
Step VII: ---------
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!!!!.
|