RE: Live Touchscreen Calibration [WAS: magictouch touch screen driver]

2005-06-10 Thread Veikko Werner
Hi,

actually a great thing to have, but not that easy. 
The main problem is, that the driver itself has to be disabled.
 - this can be solved by quitting X and doing a calibration with touchcal
 - the other possibility is (I don't know how) to disable the driver while 
running X and then doing the calibration. and finally enable the driver again

Maybe this is not possible. There is no function to disable a pointer device 
while running X. So you could add a feedback function to gain access to the 
driver and have a enable/disable routine.

Veikko

 -Original Message-
 From: Fred Gleason [mailto:[EMAIL PROTECTED]
 Sent: Thursday, June 09, 2005 7:10 AM
 To: devel@XFree86.Org
 Subject: Live Touchscreen Calibration [WAS: magictouch touch screen
 driver]
 
 
 On Tuesday 07 June 2005 16:04, Tristan Van Berkom wrote:
  Since touchscreen drivers seem to be getting back in style, maybe
  we should write up some live calibration support ;-)
 
 I'm game.  I've actually been toying with the idea of doing 
 something like 
 this for the ELO drivers for some time.
 
 Before I go charging off and reinventing the wheel, does 
 anything simiklar to 
 this exist already?  Ideally, it should be sufficiently 
 generic that any 
 input device that uses absolute coordinates will be able to use it.
 
 Cheers!
 
 
 |-
 |
 | Frederick F. Gleason, Jr. | Director of Broadcast Software 
 Development  |
 |   | Salem Radio Labs
 |
 |-
 |
 | Easiest Color to Solve on a Rubik's Cube:   
 |
 |Black.  Simply remove all the little colored 
 stickers on the |
 | cube, and each of side of the cube will now be the original 
 color of|
 | the plastic underneath -- black.  According to the 
 instructions, this   |
 | means the puzzle is solved. 
 |
 |-- Steve Rubenstein  
 |
 |-
 |
 ___
 Devel mailing list
 Devel@XFree86.Org
 http://XFree86.Org/mailman/listinfo/devel
 

___
Devel mailing list
Devel@XFree86.Org
http://XFree86.Org/mailman/listinfo/devel


Re: Live Touchscreen Calibration [WAS: magictouch touch screen driver]

2005-06-10 Thread damian gruszka

Hi,
I don't think a functionality like this is really necessary. A 
calibration utility is started by a user once
to find the mapping from touchscreen coordinates to real screen. In 
general it is a matrix doing shifting,
stretching and rotating. To use scrn-currentMode is from my perspective 
not a hack. What can this function do
more than reading these fields from screen structure. Another question 
is, what should be done in  case of
changing geometry? Automatically adjust the matrix? That is a 90% 
solution. What about external scaling facilities?
Letter box display? IMHO, this should be done by userland program 
using DeviceControl.



Best Regards
Damian

[EMAIL PROTECTED] wrote on 10.06.2005 01:00:54:

 It would be great if you could add that... what do you mean by live
 calibration ?

 It seems to me that calibration should be (mostly) a userland utility,
 that you do not want to run everytime the Xserver starts. I probably
 misunderstood what you meant.

 My only issue currently, is that if resolution changes, the mapping from
 touchscreen coords to screen coords changes, thus the touchscreen driver
 should be able to be notified, or query what the actual screen resolution
 is.

 The trick mentioned previsously about querying the current modeline would
 work, but it's a hack... something cleaner (portable, etc.)  would be
 nicer.

 I admit I do not know the specifics of touchpad/stylus support, but I
 imagine that is also the only dynamic/live resolution support that would
 be necessary ?

 Something like XFGetCurrentMonitorResolution(displayID, width, height)
 ...

 BTW, I submitted the source for the magictouch driver on this mailling
 list, is there any chance it will appear in the XFree86 tree someday ? If
 a comitter needs changes, fixes to it or has questions, I'll be happy to
 help as I can.

 bruno

 On Thu, 9 Jun 2005, Fred Gleason wrote:

  On Tuesday 07 June 2005 16:04, Tristan Van Berkom wrote:
   Since touchscreen drivers seem to be getting back in style, maybe
   we should write up some live calibration support ;-)
 
  I'm game.  I've actually been toying with the idea of doing 
something like

  this for the ELO drivers for some time.
 
  Before I go charging off and reinventing the wheel, does anything
 simiklar to
  this exist already?  Ideally, it should be sufficiently generic 
that any

  input device that uses absolute coordinates will be able to use it.
 
  Cheers!
 

 ___
 Devel mailing list
 Devel@XFree86.Org
 http://XFree86.Org/mailman/listinfo/devel


___
Devel mailing list
Devel@XFree86.Org
http://XFree86.Org/mailman/listinfo/devel


Re: Live Touchscreen Calibration [WAS: magictouch touch screen driver]

2005-06-10 Thread Fred Gleason
On Friday 10 June 2005 03:17, Veikko Werner wrote:
 actually a great thing to have, but not that easy.
 The main problem is, that the driver itself has to be disabled.

Why so?  AFAICT, we basically need two things:

1)  The ability to get 'raw' --i.e. unscaled -- data from the device during 
the calibration run.

2)  Some way to set the calibration parameters of the driver based on the 
results of 1).

Both of these could be accomplished by means of adding appropriate new methods 
to each driver.  While I suppose this does involve effectively 'disabling' 
the driver for the duration of the calibration run, this fact can be 
completely hidden from the server.  The server merely doesn't receive pointer 
updates while calibration is in progress.

Or am I missing something here?

Cheers!


|-|
| Frederick F. Gleason, Jr. | Director of Broadcast Software Development  |
|   | Salem Radio Labs|
|-|
| Logic is a way to go wrong with confidence. |
|   --Robert Heinlein |
|   The Notebooks of Lazarus Long   |
|-|
___
Devel mailing list
Devel@XFree86.Org
http://XFree86.Org/mailman/listinfo/devel


Re: Live Touchscreen Calibration [WAS: magictouch touch screen driver]

2005-06-10 Thread David Dawes
On Thu, Jun 09, 2005 at 04:00:54PM -0700, bruno schwander wrote:

BTW, I submitted the source for the magictouch driver on this mailling
list, is there any chance it will appear in the XFree86 tree someday ? If
a comitter needs changes, fixes to it or has questions, I'll be happy to
help as I can.

I'm committing it now.  Thanks for the submission.

David
___
Devel mailing list
Devel@XFree86.Org
http://XFree86.Org/mailman/listinfo/devel


Re: Live Touchscreen Calibration [WAS: magictouch touch screen driver]

2005-06-10 Thread David Dawes
On Fri, Jun 10, 2005 at 10:53:47AM -0400, Fred Gleason wrote:
On Friday 10 June 2005 03:17, Veikko Werner wrote:
 actually a great thing to have, but not that easy.
 The main problem is, that the driver itself has to be disabled.

Why so?  AFAICT, we basically need two things:

1)  The ability to get 'raw' --i.e. unscaled -- data from the device during 
the calibration run.

2)  Some way to set the calibration parameters of the driver based on the 
results of 1).

Both of these could be accomplished by means of adding appropriate new methods 
to each driver.  While I suppose this does involve effectively 'disabling' 
the driver for the duration of the calibration run, this fact can be 
completely hidden from the server.  The server merely doesn't receive pointer 
updates while calibration is in progress.

Or am I missing something here?

Sounds reasonable to me.  The XInput extension could be enhanced to
provide calibration requests which would be the mechanism for a calibration
utility to communicate with the driver.

The problem with most of the solutions I've seen for this so far is that
they attempt to open a communication path directly between the driver
and a calibration utility, often creating security problems.  The X
server already provides an authenticated mechanism for doing such things.

David
___
Devel mailing list
Devel@XFree86.Org
http://XFree86.Org/mailman/listinfo/devel


Re: Live Touchscreen Calibration [WAS: magictouch touch screen driver]

2005-06-09 Thread bruno schwander
It would be great if you could add that... what do you mean by live
calibration ?

It seems to me that calibration should be (mostly) a userland utility,
that you do not want to run everytime the Xserver starts. I probably
misunderstood what you meant.

My only issue currently, is that if resolution changes, the mapping from
touchscreen coords to screen coords changes, thus the touchscreen driver
should be able to be notified, or query what the actual screen resolution
is.

The trick mentioned previsously about querying the current modeline would
work, but it's a hack... something cleaner (portable, etc.)  would be
nicer.

I admit I do not know the specifics of touchpad/stylus support, but I
imagine that is also the only dynamic/live resolution support that would
be necessary ?

Something like XFGetCurrentMonitorResolution(displayID, width, height)
...

BTW, I submitted the source for the magictouch driver on this mailling
list, is there any chance it will appear in the XFree86 tree someday ? If
a comitter needs changes, fixes to it or has questions, I'll be happy to
help as I can.

bruno

On Thu, 9 Jun 2005, Fred Gleason wrote:

 On Tuesday 07 June 2005 16:04, Tristan Van Berkom wrote:
  Since touchscreen drivers seem to be getting back in style, maybe
  we should write up some live calibration support ;-)

 I'm game.  I've actually been toying with the idea of doing something like
 this for the ELO drivers for some time.

 Before I go charging off and reinventing the wheel, does anything simiklar to
 this exist already?  Ideally, it should be sufficiently generic that any
 input device that uses absolute coordinates will be able to use it.

 Cheers!


___
Devel mailing list
Devel@XFree86.Org
http://XFree86.Org/mailman/listinfo/devel