[Luke Hutchison] has come up with a rather clever hack to get multitouch support on the G1. He wrote a patch against the Synaptics touchscreen driver. When two fingers are placed, the driver reports the x/y of the midpoint and a radius for the size field. If only one finger is used, the size is reported as zero. The nice thing about this approach is that it’s backwards compatible; the extra data will be ignored by current apps. Unfortunately, Google’s Android team says that if multitouch is ever added, it would identify individual fingers and definitely not using this method.
[via ABN]
[photo: tnkgrl]
Hack
Sounds like a software fix to a hardware problem.
Very Nice!
Does anyone know of a way to do a similar thing in linux on a laptop? I have a synaptics touchpad on my laptop and run Ubuntu.
pretty much useless, if all it does is giving us a radius.
so that’s zooming…how about rotation then :( ?
It’s not useless, it’s at least a start. I’m getting closer and closer to picking up a G1 every day now..
It is a good start, and made more eloquent by the fact that the driver can be replaced, with no ill effects to current apps. I think I’m going to can verizon in june and go with T-mobile for a g1.
It’s quite an elegant way of making the most of a bad situation. i’m sure at least some subsequent android phones will use capacitive touchscreens, though..
@dan
It is capacitive, the driver for it just sucks.
-Taylor
savad is spamming.
The iPhone does basically the same thing. Based on how the aspect ratio of the x/y rectangle changes over time, you can infer several gestures like pan and rotate, along with pinch/zoom. The big touchpads on iBooks do it, too. The fancy name is multitouch gesturing. For true multitouch with >2 finger tracking, you need a completely different hardware layout. So, while multi-finger tracking is cool and all, there’s a lot that can be done with just a two-finger tracking system.
forgot to mention that all of this is a patent minefield. if you’re just screwing around and don’t intend to benefit commercially you might be OK, but this is some shaky ground for the poor android devs.
@dielectric
The iphone can sense up to 5 (or four? i forget) individual touches at a time, not two. I used to have a piano program on it and 5 keys pressed at one time was the limit, then it just ignored me.
-Taylor
@dielectric
You mean a legal mind field in the same way that apple (I think it was them) tried to patent and exclusivise the mouse for themselves in the early 80s. Something which Mikrazoft fought for the right to utilise in their GUI interface back then too.
Sounds like Apple are trying the same trick here, I hope they lose.
does anyone know if this concept is possible using a trackpad on a windows-based laptop? zooming would be really helpful, as i do a lot of photoshopping in my spare time. thanks!
I don’t understand…Android multitouch wasn’t implemented for fear to apple patents in USA…
But There are a lot of contries where there aren’t software patents…And could be implemented google android multitouch in a contry without software patents…
thanks for this im adding this blog to my twitter.