[prev in list] [next in list] [prev in thread] [next in thread] 

List:       freedesktop-xorg
Subject:    TouchScreen calibration fails with xinput_calibrator
From:       Marco Cavallini <koansoftware () gmail ! com>
Date:       2010-01-26 14:29:23
Message-ID: 4B5EFC43.3080201 () gmail ! com
[Download RAW message or body]

Hi,
With precious help from Tias I am testing and debugging xinput and
xinput_calibrator on my custom ARM based board.

Some information of my system
 X.Org X Server 1.7.3
 Release Date: 2009-12-3
 X Protocol Version 11, Revision 0
 Build Operating System: Linux 2.6.26-2-amd64 x86_64
 Current Operating System: Linux PM9263 2.6.28 #1 Thu Nov 19 18:00:34
CET 2009 armv5tejl
 Package: xinput Version: 1.5.0-r0.5
 Package: xinput-calibrator Version: 0.5.0-r1.5

# xinput --list --short
 Virtual core pointer             id=2    [master pointer  (3)]
   Virtual core XTEST pointer     id=4    [slave  pointer  (2)]
   Generic Mouse                  id=6    [slave  pointer  (2)]
 Virtual core keyboard            id=3    [master keyboard (2)]
    Virtual core XTEST keyboard   id=5    [slave  keyboard (3)]
    <default keyboard>            id=8    [slave  keyboard (3)]
 atmel-ts                         id=7    [floating slave]

I am able to run xinput-calibrator but looks like the new settings are
ignored
# xinput_calibrator
Calibrating EVDEV driver for "atmel-ts"

To make the settings permanent, create add a startup script for your
window manager with the following command(s):
 xinput set-int-prop "atmel-ts" "Evdev Axes Swap" 8 1
 xinput set-int-prop "atmel-ts" "Evdev Axis Calibration" 32 2016 508
-145 3564

Doing dynamic recalibration:
        Swapping X and Y axis...
        Setting new calibration data: 2016, 508, -145, 3564

In the next step I run xinput test "atmel-ts"
then I touched the screen in the 4 corners
Up-Left, Up-Right, Bottom-Left, Bottom-Right
# xinput test "atmel-ts
 [UL] motion a[0]=651 a[1]=626 a[2]=7500
 [UR] motion a[0]=3345 a[1]=713 a[2]=7500
 [BL] motion a[0]=595 a[1]=3317 a[2]=7500
 [BR] motion a[0]=558 a[1]=3361 a[2]=7500

If I play with xinput set-int-prop the coordinates from xinput test change
xinput set-int-prop "atmel-ts" "Evdev Axis Calibration" 32 800 190 2000 3300
so looks like everything works, but my cursor behaviour is always the
same (wrong).
What could I test?

Any hint would be appreciated.
TIA

Cordiali Saluti / Kindest Regards / mit freundlichen GrĂ¼ssen
--
Marco Cavallini | KOAN sas | Bergamo - Italia
 embedded and real-time software engineering
   Atmel third party certified consultant
Phone:+39-035-255.235 - Fax:+39-178-22.39.748
      http://www.KoanSoftware.com

_______________________________________________
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic