|Wishes warning! This article or section documents one or more OpenMoko Wish List items, the features described here may or may not be implemented in the future.|
Using the smartphone as a computer mouse
With an accelerometer the smartphone can detect how much it is being moved. It can therefore be used as a computer mouse. The communication can be either USB (using the normal USB mouse protocol) or BlueTooth (is there a normal BlueTooth protocol for the existing BlueTooth mice?).
The mouse will not require anything to rest on, so it will work in free air. If used in free air, it will probably be useful to have one of the buttons to have the function "ignore input" - just like when you lift a normal mouse from the table.
The mouse buttons will be drawn on the screen.
When doing a presentation you can move more freely and are not required to be close to the computer.
If you travel with your laptop and you prefer using a mouse instead of the builtin pointing device, you will not have to have a bring a mouse in your travel bag: You can use your smartphone that you are probably bringing anyway.
Advanced usage would make screen on the smartphone dependant on what is on the computer screen. Context sensitive menus could be shown on the mouse.
With a 3D accelerometer the smartphone can even be used as a 3D mouse. Again an "ignore input" button is probably needed.
A 3D accellerometer cannot easily be used as a 3 axis mouse. The problem is that there are 6 degrees of freedom to the movement of the phone - roll, pitch, yaw, X,Y,Z translation.
Decoupling the position information, when you have no orientation information is impossible. Compromises that sort-of-work can be done, but not well.
There is already usefull software for using a mobile as a remote for your computer.
See: bemused - FOSS remote controll for Series 60/UIQ with some skins and plugins and implementations
See: romeo - FOSS remote controll for Mac and Sony Ericsson so far
Or: Use VLC as a remote - AFAIK there is even a J2ME(JavaMicroedition) VLC implementation
--Minime 13:59, 19 February 2007 (CET)