Egalax Touch Drivers Linux
** special thanks to Kekezu **
I made this touch screen (8' 800Y-Y-V USB control) works on Ubuntu 9.04 2.6.28-16-generic.
Step1) Download required packages and TouchKit utility
Step2) Installing TouchKit utility
Utility will be installed to /usr/local/eGalaxTouch32/
Step3) Building the tkusb module
Around line 16, find
Replace this line with
around line 25, find
Replace this line with
Step4) Modifying file /etc/X11/xorg.conf
Change Option 'Device' to 'usbauto' in InputDevice section of touch screen
Part of the file xorg.conf
..
Section InputDevice
Identifier 'EETI'
Option 'Device' 'usbauto'
..
EndSection
..
Step5) Making startup script to load the module
Content of file addTouchKit
Now panel is installed. Reboot your computer.
Step6) Starting utility and calibrating the panel
Here are some screen shots of the touch screen calibration window
Egalax series Touchscreens. Used by many devices, some examples: UnyTouch 15' LCD TouchScreens; Skyport GmbH 12.1' TFT Touchscreen VGA Monitor; There is a egalax driver, but for usb you can also use the evtouch xorg input driver. Evtouch driver Installation. Install the evtouch package: apt-get install xserver-xorg-input-evtouch. There are a lot of touchscreen input drivers for X11 out there. The most common ones are in the extra repository: Less common drivers, not contained in the repository, are: Proprietary drivers exist for some devices (e.g.: xf86-input-egalax AUR ), but it's recommended to try the open source drivers first.
(Install on Fedora: http://oestudyard.blogspot.com/2010/02/install-egalax-touch-screen-in-linux.html)I made this touch screen (8' 800Y-Y-V USB control) works on Ubuntu 9.04 2.6.28-16-generic.
Step1) Download required packages and TouchKit utility
$ cd ~
$ wget http://shop-on-line.tvielectronics.com/download/TouchKit-2.06.2905-32b-k26.tar.gzStep2) Installing TouchKit utility
$ sudo chmod -x TouchKit-2.06.2905-32b-k26.tar.gz
$ sudo tar -xzvf TouchKit-2.06.2905-32b-k26.tar.gz
$ sudo sh setup.sh
Utility will be installed to /usr/local/eGalaxTouch32/
Step3) Building the tkusb module
$ uname -r # Checks linux kernel version
$ sudo chmod -x linux-source-2.6.xx.tar.bz2 # Change xx
$ sudo tar -xjvf linux-source-2.6.xx.tar.bz2
$ sudo cp ./linux-headers-`uname -r`/Module.symvers ./linux-source-2.6.xx
$ sudo ln -s linux-source-2.6.xx /usr/src/linux
$ cd /usr/src/linux
$ sudo make oldconfig
$ sudo make prepare
$ sudo make modules SUBDIRS=scripts/mod/
$ cd /usr/local/eGalaxTouch32/USBSrc
$ sudo gedit Makefile
$ sudo chmod -x linux-source-2.6.xx.tar.bz2 # Change xx
$ sudo tar -xjvf linux-source-2.6.xx.tar.bz2
$ sudo cp ./linux-headers-`uname -r`/Module.symvers ./linux-source-2.6.xx
$ sudo ln -s linux-source-2.6.xx /usr/src/linux
$ cd /usr/src/linux
$ sudo make oldconfig
$ sudo make prepare
$ sudo make modules SUBDIRS=scripts/mod/
$ cd /usr/local/eGalaxTouch32/USBSrc
$ sudo gedit Makefile
Around line 16, find
Replace this line with
KDIR := /usr/scr/linux
around line 25, find
Replace this line with
include
$ sudo make all
Step4) Modifying file /etc/X11/xorg.conf
$ sudo gedit /etc/X11/xorg.conf
Change Option 'Device' to 'usbauto' in InputDevice section of touch screen
Part of the file xorg.conf
..
Section InputDevice
Identifier 'EETI'
Option 'Device' 'usbauto'
..
EndSection
..
PS: someone told me that the xorg.conf file has been deprecated in favor of a more XML type configuration on his Ubuntu 9.10. He ended up to create an empety xorg.conf file.
Step5) Making startup script to load the module
Content of file addTouchKit
#! /bin/sh
rmmod /lib/modules/'uname -r'/kernel/drivers/hid/usbhid/usbhid.ko
sleep 1
insmod /lib/modules/'uname -r'/kernel/drivers/hid/usbhid/usbhid.ko$ sudo chmod 441 /etc/init.d/addTouchKit
Now panel is installed. Reboot your computer.
Step6) Starting utility and calibrating the panel
$ ./eGalaxTouch
Here are some screen shots of the touch screen calibration window
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I am a student. If you feel this page is quite useful,
do you mind click the ad (just once) on the right hand side :)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~