English
Ask Your Question
0

How to make Elo touchscreen working for Fedora 14, Fedora 15, 16, 17?

asked 2012-05-06 08:09:58 +0000

this post is marked as community wiki

This post is a wiki. Anyone with karma >750 is welcome to improve it.

Elo touchscreen model:

  • Elo TouchSystems, Inc. Elo TouchSystems 2700 IntelliTouch(r)

Problem description:

image description image description image description image description

  • My problem + others problem with this is that, when i touch-over (mouse-over) the touchscreen, the mouse cursor do not follow my (finger/touch) movement. On press the cursor press (click) in the wrong location.

My goal is to fix it, so that the press location is exact.

Tried

Following attempts i have done but no luck.

1) Query/Device status

--

udi = '/org/freedesktop/Hal/devices/usb_device_4e7_20_20B23159_if0_logicaldev_input'
  button.has_state = false  (bool)
  info.addons.singleton = {'hald-addon-input'} (string list)
  info.capabilities = {'input', 'button', 'input.mouse'} (string list)
  info.category = 'input'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_4e7_20_20B23159_if0'  (string)
  info.product = 'Elo TouchSystems, Inc. Elo TouchSystems 2700 IntelliTouch(r) USB Touchmonitor Interface'  (string)
  info.subsystem = 'input'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_4e7_20_20B23159_if0_logicaldev_input'  (string)
  input.device = '/dev/input/event11'  (string)
  input.originating_device = '/org/freedesktop/Hal/devices/usb_device_4e7_20_20B23159_if0'  (string)
  input.product = 'Elo TouchSystems, Inc. Elo TouchSystems 2700 IntelliTouch(r) USB Touchmonitor Interface'  (string)
  input.x11_driver = 'evdev'  (string)
  linux.device_file = '/dev/input/event11'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0/input/input11/event11'  (string)

2) Add a new file

$ vim /etc/X11/xorg.conf.d/elo.conf
Section "InputDevice"
    Identifier "touchscreen1"
    Driver "elographics"
    Option "Device" "/dev/ttyS0"
    Option "MinX" "470"
    Option "MaxX" "3670"
    Option "MinY" "600"
    Option "MaxY" "3550"
    Option "ScreenNumber" "0"
    Option "ReportingMode" "Scaled"
    Option "ButtonThreshold" "17"
    Option "ButtonNumber" "1"
    Option "SendCoreEvents"
EndSection

3) Logout to restart the X

4) Result is still same nothing was improved.

I appreciate your advise, on this.

Follow up: works!

$ yum search xinput; install xinput
$ xinput --help
usage :
    xinput get-feedbacks <device name>
    xinput set-ptr-feedback <device name> <threshold> <num> <denom>
    xinput set-integer-feedback <device name> <feedback id> <value>
    xinput get-button-map <device name>
    xinput set-button-map <device name> <map button 1> [<map button 2> [...]]
    xinput set-pointer <device name> [<x index> <y index>]
    xinput set-mode <device name> ABSOLUTE|RELATIVE
    xinput list [--short || --long] [<device name>...]
    xinput query-state <device name>
    xinput test [-proximity] <device name>
    xinput create-master <id> [<sendCore (dflt:1)>] [<enable (dflt:1)>]
    xinput remove-master <id> [Floating|AttachToMaster (dflt:Floating)] [<returnPointer>] [<returnKeyboard>]
    xinput reattach <id> <master>
    xinput float <id>
    xinput set-cp <window> <device>
    xinput test-xi2 <device>
    xinput list-props <device> [<device> ...]
    xinput set-int-prop <device> <property> <format (8, 16, 32)> <val> [<val> ...]
    xinput set-float-prop <device> <property> <val> [<val> ...]
    xinput set-atom-prop <device> <property> <val> [<val> ...]
    xinput watch-props <device>
    xinput delete-prop <device> <property>
    xinput set-prop <device> [--type=atom|float|int] [--format=8|16|32] <property> <val> [<val> ...]

; Hey how do i use xinput for query my stuffs?

$ xinput list
         ^
         |_______________ Show me what i got! for <input source> to my local

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Broadcom Corp                             id=10   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Video Bus                                 id=6 ...
(more)
edit retag flag offensive close merge delete

Comments

on my old laptop with a touch screen i used this command in the rc.local to calibrate the dispaly

xinput set-int-prop "eGalax Inc. USB TouchController" "Evdev Axis Calibration" 32 1966 242 1877 196
The IceMan Blog ( 2012-05-06 13:47:26 +0000 )edit

2 answers

Sort by » oldest newest most voted
0

answered 2012-09-29 23:27:46 +0000

this post is marked as community wiki

This post is a wiki. Anyone with karma >750 is welcome to improve it.

Note the elographics driver is unmaintained and has been removed in rawhide already. Have a look at this post here to use the kernel driver + evdev for your touchscreen setup.

http://who-t.blogspot.com.au/2012/07/elographics-touchscreen-setup.html

edit flag offensive delete link more
0

answered 2015-11-15 13:57:50 +0000

I am trying to make touch screen calibration work under Fedora 22

does anyone know what properties should I modify for xinput to achieve X-axis and Y-axis swap (they are both reverted)

here is a list of what xinput has available:

[root@localhost andy]# xinput list-props "Elo TouchSystems, Inc. Elo TouchSystems IntelliTouch 2500U"  
Device 'Elo TouchSystems, Inc. Elo TouchSystems IntelliTouch 2500U':
    Device Enabled (130):   1
    Coordinate Transformation Matrix (132): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Calibration Matrix (282):  1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Calibration Matrix Default (283):  1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (268):   0
    libinput Natural Scrolling Enabled Default (269):   0
    libinput Send Events Modes Available (250): 1, 0
    libinput Send Events Mode Enabled (251):    0, 0
    libinput Send Events Mode Enabled Default (252):    0, 0
    libinput Left Handed Enabled (270): 0
    libinput Left Handed Enabled Default (271): 0
    libinput Scroll Methods Available (272):    0, 0, 1
    libinput Scroll Method Enabled (273):   0, 0, 0
    libinput Scroll Method Enabled Default (274):   0, 0, 0
    libinput Button Scrolling Button (275): 0
    libinput Button Scrolling Button Default (276): 0
    Device Node (253):  "/dev/input/event7"
    Device Product ID (254):    1255, 7
    libinput Drag Lock Buttons (279):   <no items="">
    libinput Horizonal Scroll Enabled (255):    1
[root@localhost andy]# 

NOTE: my previous attempts at calibrating via X11/xorg have failed.

It seems that my config file I place in /etc/X11/xorg.conf.d/ is simply ignored.

cat /etc/X11/xorg.conf.d/20-touchscreen.conf
Section "InputClass"
    Identifier  "calibration"
    MatchProduct    "Elo TouchSystems, Inc. Elo TouchSystems IntelliTouch 2500U"
    Option  "Calibration"   "-3567 69330 -6161 70704"
EndSection
edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

[hide preview]

Use your votes!

  • Use the 30 daily voting points that you get!
  • Up-vote well framed questions that provide enough information to enable people provide answers.
  • Thank your helpers by up-voting their comments and answers. If a question you asked has been answered, accept the best answer by clicking on the checkbox on the left side of the answer.
  • Down-voting might cost you karma, but you should consider doing so for incorrect or clearly detrimental questions and answers.

Question Tools

Follow
1 follower

Stats

Asked: 2012-05-06 08:09:58 +0000

Seen: 4,043 times

Last updated: Sep 29 '12