Rotate

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(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 ===
+
== 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 10:00, 10 October 2008


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

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

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


No-screenshot.png Rotate

Rotates the screen according to the position of the Neo FreeRunner.


Homepage: [- -]
Package: accel-rotate (external download)
Tested on: -

Personal tools


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

Patches

And you're welcome to make patches against the GIT repo here:

  git://github.com/cjb/freerunner-rotate.git

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

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


No-screenshot.png Rotate

Rotates the screen according to the position of the Neo FreeRunner.


Homepage: [- -]
Package: accel-rotate (external download)
Tested on: -