Contents
Calibrate the touchscreen
Calibrate with xinput-calibrate (recommended)
* Install xinput calibrator
sudo add-apt-repository ppa:tias/xinput-calibrator-ppa sudo apt-get update sudo apt-get install xinput-calibrator
Then execute the xinput calibrator with some precalibration values, e.g.
xinput_calibrator --output-type xorg.conf.d --precalib 34 940 54 900
Copy the results to the /usr/lib/X11/xorg.conf.d/10-evtouch.conf (MinX MaxX MinY MaxY)
Hint: This procedure was successfully tested for Ubuntu 10.04 LTS.
Calibrate with evtouch
- The calibration utility is at /usr/lib/xf86-input-evtouch/
- Copy /usr/share/xf86-input-evtouch/empty_cursor.xbm to /
sudo cp /usr/share/xf86-input-evtouch/empty_cursor.xbm /
This seems to be a bug of the calibration tool.
- Then create the directory the calibration data is stored in:
sudo mkdir /etc/evtouch
Start calibration: BR
cd /usr/lib/xf86-input-evtouch sudo ./calibrate.sh
and follow the instructions
- Copy the four values MINX, MINY, MAXX, MAXY in /etc/evtouch/config to the corresponding lines in /usr/share/hal/fdi/policy/20thirdparty/50-tsc.fdi
- Restart XServer
- The touchscreen must be run in native resolution (640x480), otherwise calibration won't work!
Problems when using the cob_touch and the Care-O-bot 3 touchscreen respectively
After update to ubuntu 10.04, Touchscreen seems to be not calibrated
If you touch the screen, the mouse arrow is showing at a largely different position as expected. You get an error like this in /var/log/Xorg.0.log:
(**) EVTouch TouchScreen: always reports core events (II) XINPUT: Adding extended input device "EVTouch TouchScreen" (type: TOUCHSCREEN) (**) Option "Device" "/dev/input/mouse1" (EE) ioctl EVIOCGNAME failed: Inappropriate ioctl for device Unable to query/initialize EVTouch hardware. [dix] couldn't enable device 10
Solution:
- Enter the following lines into the file /usr/lib/X11/xorg.conf.d/10-evtouch.conf:
Section "InputClass" Identifier "touchscreen catchall" MatchIsTouchscreen "on" MatchDevicePath "/dev/input/event*" Driver "evtouch" Option "MinX" "34" Option "MaxX" "940" Option "MinY" "54" Option "MaxY" "900" #Option "Emulate3Buttons" "true" Option "Emulate3Timeout" "50" Option "SwapX" "0" Option "SwapY" "0" Option "SendCoreEvents" "on" Option "ReportingMode" "raw" EndSection