On Wed, Feb 09, 2005 at 06:14:38PM +0100, Jan-Benedict Glaw wrote:

> > I want serious support for ALL touchscreens in Linux.
> 
> Maybe I'd write drivers for the T-Sharc and fujitsu controllers, too.
> These are in a lot of POS hardware, too, and sometimes they're a pain to
> use (esp. calibration).

Well, if you write them, send them my way. :)

> If I find a minute, I'll possibly give it a test run. I've got actual
> hardware around.

Thanks!

> > > Also, I've already seen touchscreens where the POS manufacturer got the 
> > > pin-out wrong (or something like that) so the touch reports the X 
> > > coordinate where the Y should be, and vice-versa. I really don't know 
> > > where this should be handled (driver, input layer, application?), but it 
> > > must be handled somewhere for the applications to work.
> > 
> > I think the best place would be in the X event driver, if X is used, or
> > the graphics toolkit, and worst case the application.
> 
> First of all, we need a really properly working Linux event driver in
> XFree86/X.Org.  I'm not sure if this is already the case.

There is 'evtouch'. It's probably not perfect, but a good start.

> > I don't believe the mirroring/flipping is kernel's job, since it tries
> > to always pass the data with the least amount of transformation applied
> > to achieve hardware abstraction.
> 
> ACK. Should be handled by XFree86's driver.
> 
> Additionally, there are two other things that need to be addressed (and
> I'm willing to actually write code for this, but need input from other
> parties, too:)
> 
>       - Touchscreen calibration
>               Basically all these touchscreens are capable of being
>               calibrated. It's not done with just pushing the X/Y
>               values the kernel receives into the Input API. These
>               beasts may get physically mis-calibrated and eg. report
>               things like (xmax - xmin) <= 20, so resolution would be
>               really bad and kernel reported min/max values were only
>               "theoretical" values, based on the protocol specs.
> 
>               I think about a simple X11 program for this. Comments?

How would the program communicate with the devices?

>       - POS keyboards
>               These are real beasties. Next to LEDs and keycaps, they
>               can contain barcode scanners, magnetic card readers and
>               displays. Right now, there's no good API to pass
>               something as complex as "three-track magnetic stripe
>               data" or a whole scanned EAN barcode. Also, some
>               keyboards can be written to (change display contents,
>               switch on/off scanners, ...).

We probably don't want magnetic stripe data to go through the input
event stream (although it is possible to do that), so a new interface
would be most likely necessary.

>               This is usually "solved" with a little patch that allows
>               userspace to write to the keyboard (/dev/psaux like),
>               but this is a bad hack (just look at the patches
>               floating around for this...).


-- 
Vojtech Pavlik
SuSE Labs, SuSE CR
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to