Rotate
From Openmoko
(package modified for qt extended 4.4.1 - →Packages and Binaries) |
(→accel-rotate at projects.openmoko.org) |
||
Line 41: | Line 41: | ||
* Arm [http://files.1407.org/openmoko/rotate/ releases built] by Rui | * Arm [http://files.1407.org/openmoko/rotate/ releases built] by Rui | ||
− | + | == accel-rotate at projects.openmoko.org == | |
− | [http://joejoe.blog.root.cz/2008/09/23/akcelerometry-v-openmoku/] how to display data from accelerometers on Desktop in gnuplot (there is a few of czech text, but there is also youtube video) | + | [http://joejoe.blog.root.cz/2008/09/23/akcelerometry-v-openmoku/] how to display data from accelerometers on Desktop in gnuplot (there is a few of czech text, but there is also youtube video). |
+ | * [http://projects.openmoko.org/projects/accell-rotate/ project page] | ||
+ | * Source codes are in subversion, every developer is welcome | ||
+ | * TODO: | ||
+ | ** disabling of rotation while shaking (some heuristics) | ||
+ | ** disabling of rotation while is screen saver running | ||
+ | ** is there any dbus event "disable rotation" ? | ||
* Om2008.x package: | * Om2008.x package: | ||
Line 51: | Line 57: | ||
* Qt Extended 4.4.1 package: | * Qt Extended 4.4.1 package: | ||
− | echo "/opt/Trolltech/Qtopia/lib/">> /etc/ld.so.conf.d/local.conf | + | echo "/opt/Trolltech/Qtopia/lib/">> /etc/ld.so.conf.d/local.conf # there are some important libraries |
ldconfig | ldconfig | ||
opkg install http://projects.openmoko.org/frs/download.php/413/accel-rotate_0.2_qte441_armv4t.ipk | opkg install http://projects.openmoko.org/frs/download.php/413/accel-rotate_0.2_qte441_armv4t.ipk | ||
/etc/init.d/accel-rotate start | /etc/init.d/accel-rotate start | ||
+ | update-rc.d accel-rotate defaults # start at boot time | ||
<onlyinclude> | <onlyinclude> |
Revision as of 11:00, 10 October 2008
Languages: |
English • العربية • Български • Česky • Dansk • Deutsch • Esperanto • Eesti • Español • فارسی • Suomi • Français • עברית • Magyar • Italiano • 한국어 • Nederlands • Norsk (bokmål) • Polski • Português • Română • Русский • Svenska • Slovenčina • Українська • 中文(中国大陆) • 中文(台灣) • Euskara • Català |
Here's a quick and simple C program that reads a packet from the
accelerometer once per second, and rotates the screen to a new
orientation if the orientation has changed.
I don't mean this to conflict with Paul's excellent work on Gestures; my reason for writing it is so that it can be used as an always-on daemon in the OM distributions. (Full gesture interpretation is more CPU heavy and requires reading data more often than once per second, so perhaps that will be done on-demand instead of always-on.)
The code is:
http://github.com/cjb/freerunner-rotate/tree/master/rotate.c?raw=true
There's an ARM binary here (chmod a+x rotate && ./rotate):
http://dev.laptop.org/~cjb/rotate
There's also a complete rewrite at http://blog.1407.org/tag/rotate
Contents |
Patches
And you're welcome to make patches against the GIT repo here:
git://github.com/cjb/freerunner-rotate.git
- Patch for using libxrandr instead of system+xrandr -- Rui Miguel Silva Seabra <rms_ghaaaNoSpamPlease_at_1407_org>
Maintainership
Would anyone else be interested in being the maintainer of this package? It would involve packaging it up in bitbake/OE and trying to persuade the various OM distros to include it by default. (Perhaps with an on/off control panel entry in distros that make that easy to do?)
Comments appreciated. Thanks!
- Chris. -- Chris Ball <cjb_at_laptop_dot_org>
Packages and Binaries
- Arm releases built by Rui
accel-rotate at projects.openmoko.org
[1] how to display data from accelerometers on Desktop in gnuplot (there is a few of czech text, but there is also youtube video).
- project page
- Source codes are in subversion, every developer is welcome
- TODO:
- disabling of rotation while shaking (some heuristics)
- disabling of rotation while is screen saver running
- is there any dbus event "disable rotation" ?
- Om2008.x package:
opkg install http://projects.openmoko.org/frs/download.php/392/accel-rotate_0.2_armv4t.ipk update-rc.d accel-rotate defaults
- Qt Extended 4.4.1 package:
echo "/opt/Trolltech/Qtopia/lib/">> /etc/ld.so.conf.d/local.conf # there are some important libraries ldconfig opkg install http://projects.openmoko.org/frs/download.php/413/accel-rotate_0.2_qte441_armv4t.ipk /etc/init.d/accel-rotate start update-rc.d accel-rotate defaults # start at boot time
Rotate
Rotates the screen according to the position of the Neo FreeRunner.
|