I'm fairly new to touch screens. I'm having a look on Amazon at multi touch monitors like an HP 2310ti and it seems everybody just accepts that Windows 7 can handle it out of the box.
How does it work? I can't find any resources explaining how the PC receives the input from the touch screen.
Do I need to connect the PC with the monitor via USB, or is there wireless/bluetooth technology embedded in the monitor like in a wireless keyboard/mouse? How does Linux handle such a monitor out of the box? Does it recognize something like 2 connected mouse devices? I read about a few projects trying to implement this stuff in Xorg/GTK, but it seems to be pretty experimental at current state (because there is little information, if any, on this topic).
EDIT: now i bought an Acer T231 in combination with foxconn's nT330i nettop. First thing to mention is that the monitor is connected via USB to the PC, the "touch device" (e.g. the monitor via usb) is detected as a HID-USB Device by the kernel. For Linux i think the kernel detects the touch device and Xorg/Gnome is able to use it.
I tried Ubuntu Lucid running a 2.6.32 kernel which detected a HID device but gnome didnt react to touches. Now im using Ubuntu Natty Narwhal which out of the box works with single touches. To get gestures running it also ships out of the box a daemon called 'Ginn' whose config is located in /etc/ginn/wishes.xml - have a look at 'man ginn'. After getting used to all the stuff i would suggest that one has to do the following things to get a multi touch running:
- get at least a 2.6.33 kernel - natty narwhal uses 2.6.38 which works pretty good
- add /usr/bin/ginn as a gnome startup application - besides, im using gnome not unity, maybe unity works out of the box for complex getures
- modify /etc/ginn/wishes.xml so it fit's your needs - i think i have modify the settings cause my monitor has problems with more than 2 fingers, so not all gestures work and i also had a few compiz issues which i also try to get running with gestures