<div class="gmail_quote">On Mon, Jan 26, 2009 at 7:22 PM, Nirav Patel <span dir="ltr"><<a href="mailto:olpc@spongezone.net" target="_blank">olpc@spongezone.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">1) Are there any existing hooks/systems for Linux for multi-touch?<br>
That's the only proper way you can get a virtual keyboard to work for<br>
a double-touchscreen clamshell device (the feasibility of which is not<br>
sold to me because of the power consumption of running a 2nd screen vs<br>
a keyboard, and mostly mostly mostly the lack of haptic feedback from<br>
a virtual keyboard).<br></blockquote>
<br>
</div>Peter Hutterer has been working on Multi-Pointer X for several years.<br>
It is getting pretty usable, judging by the Youtube videos.<br>
<a href="http://wearables.unisa.edu.au/mpx/" target="_blank">http://wearables.unisa.edu.au/mpx/</a><br>
<a href="http://www.youtube.com/watch?v=olWjnfBoY8E" target="_blank">http://www.youtube.com/watch?v=olWjnfBoY8E</a><br>
<div></div></blockquote><div><br>Jim Gettys put together a synopsis of multi-touch input for XO-2 in September - <a href="http://wiki.laptop.org/images/9/99/Gen-2_touch.pdf" target="_blank">http://wiki.laptop.org/images/9/99/Gen-2_touch.pdf</a><br>

</div><br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">

2) Audio feedback<br>
A big problem with touch-screen/virtual keyboards is lack of haptic<br>
feedback (and haptic feedback would probably eat batteries a lot). A<br>
standardized/universal audio mapping to keyboard keys similar to<br>
QWERTY, Dvorak or Braille would help solve this.<br></blockquote></blockquote></div><br>I have some insight into this topic from experience in the cell phone industry. There are several ways to do haptic responses: linear vibrators, piezo-electric elements, speakers. Localized haptics are best (the vibration comes from the area on the screen that has been touched), but that's still an emerging technology. The challenge with your idea is latency. For applications like typing, the haptic response must happen very quickly to trick the brain into thinking it is related to the press. I think I've heard the number 25 ms before, but don't quote me on that. A quick google search couldn't confirm or deny this. I did find an interesting paper (<a href="http://aig.cs.man.ac.uk/people/jayc/jay_quantifying_latency.pdf" target="_blank">http://aig.cs.man.ac.uk/people/jayc/jay_quantifying_latency.pdf</a>) that stated 100-200 ms was the limit, but I don't think the results apply to typing. The game in their experiment took a second to complete, which is way longer than a keystroke takes.  If you don't care about typing repeatedly, the latency is less important. But for typing quickly with a  limit of 25 ms, it will be hard to interrupt the processor, load a sound file, and play it in time. A dedicated microprocessor might be up to the task though.<br>

<br>Also, I'm not sure if a speaker would draw significantly less power than a piezo or linear vibrator. I don't remember hard numbers for either use case.<br><br>Thanks,<br>Nate<br>