xinput-calibrator XChangeDeviceProperty calls ignored

Marco Cavallini koansoftware at gmail.com
Thu Feb 11 01:30:53 PST 2010


Peter Hutterer ha scritto, Il 11/02/2010 00:18:

> xserver/Xi/xiproperty.c, ProcXChangeDeviceProperty, or if you're using
> server 1.7 xinput will likely use XIChangeProperty. that's in the same file,
> but called ProcXIChangeProperty.
> 
> that again calls into the property handler, for acceleration properties that
> is one of the AccelSet*Property calls in xserver/dix/ptrveloc.c. 
> for evdev properties, it's EvdevSetProperty in xf86-input-evdev/src/evdev.c.
> That's likely where the Error is coming from.
> 
> Can you provide some more detail though, it might be a trivial fix once I
> can reproduce it. What's the URL for the calibrator program and what
> property are you trying to set?

Hi Peter,
thank you for answering.
I'm working with Tias on his project
http://github.com/tias/xinput_calibrator

These settings, and any xinput set-int-prop "atmel-ts" "Evdev Axis
Calibration" has no effect.

---------------

# export DISPLAY=:0

# xinput_calibrator

Calibrating EVDEV driver for "atmel-ts"
        current calibration values (from XInput): min_x=150, max_x=3830
and min_y=190, max_y=3830

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 3581 1929
-106 1946

Doing dynamic recalibration:
        Swapping X and Y axis...
        Setting new calibration data: 3581, 1929, -106, 1946


----------

# 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]


# xinput --list-props "atmel-ts"
Device 'atmel-ts':
        Device Enabled (112):   1
        Device Accel Profile (220):     0
        Device Accel Constant Deceleration (221):       1.000000
        Device Accel Adaptive Deceleration (223):       1.000000
        Device Accel Velocity Scaling (224):    10.000000
        Evdev Reopen Attempts (229):    10
        Evdev Axis Inversion (230):     0, 0
        Evdev Axis Calibration (231):   1000, 10, 1000, 10
        Evdev Axes Swap (232):  1
        Axis Labels (233):      "Abs X" (226), "Abs Y" (227), "Abs
Pressure" (228)
        Button Labels (234):    "Button Unknown" (225), "Button Unknown"
(225), "Button Unknown" (225), "Button Wheel U)
        Evdev Middle Button Emulation (235):    2
        Evdev Middle Button Timeout (236):      50
        Evdev Wheel Emulation (237):    0
        Evdev Wheel Emulation Axes (238):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (239):    10
        Evdev Wheel Emulation Timeout (240):    200
        Evdev Wheel Emulation Button (241):     4
        Evdev Drag Lock Buttons (242):  0


Cheers
--
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



More information about the xorg mailing list