Witticism with the iPhone measuring device

Note (9/12): here is an exercise in the iBrickr PXL confidant known as 'Balls' which links course to this page. I have zero to do with that app; it was created by Grudgnor concluded at the MacRumors forum.

Those United Nations agency have followed this communicate will know that I like to like to play with odd stimulant methods (see my earliest posts on , ambient light sensors, and the SmackBook).

As it turns out, the iPhone has a built-in LIS302DL, a petite 3-neck bone measuring device. Spell some have unsuccessful to use it from within the Campaign spectator (the Tilt game detects changes to the dimension of the spectator page; it is basically old as a 1-bit stimulant tactical manoeuvre), its possibility is still somewhat untapped.

After a rather prolonged binge of reverse-engineering (I had barely moved ARM construction before this), I finally figured out how to access the raw collection from the measuring device itself, as can be seen in the video recording preceding. Source encrypt will be posted as soon as possible is posted here. (update: no, it is possibility to access the measuring device directly done UIKit without this hack -- however, you'll be secured to the alternative illustration rate, which is too slow for no of the witticism stuff)

Straw poll: What would you like to see on the iPhone?


 

UNIX on the iPhone!

I'm content to declare that the UNIX 2.6 meat has been ported to Apple's iPhone papers, with support for the first and second generation iPhones as well as the first generation iPod touch. This is a rough first draft of the port, and galore drivers square measure still wanting, but it's decent that a real unconventional in operation system is running on the iPhone.

<br>

What we have:

- Framebuffer driver
- Order driver
- Order concluded USB driver
- Interrupts, MMU, measure, etc.

What we have in openiboot (but hasn't been ported yet):

- Read-only support for the NAND

What we don't have (yet!):

- Write support for the NAND
- Tuner networking
- Touchscreen
- Sound
- Accelerometer
- Baseband support

The electric current userland we're victimisation, in the interest of opportunism, is a Busybox facility created with buildroot, but glibc deeds fine as well, and we're exit to build a more than stable userland solution.

A visual communication video recording can be seen Hera: http://www.vimeo.com/2373142

Manual Hera: http://www.iphone-dev.org/planetbeing/LINUX-README.txt

Transfer Hera: http://91.186.26.18/iphone/files/iphonelinux-demo.tar.gz (look for mirrors in the comments)

EDIT: The manual square measure wanting the step that you have to pick out openiboot comfort from the agenda before activity the "sudo ./oibc" step. Just be reminiscent you have to do that if it seems like you're not deed a consequence from the oibc client.

Project lead: planetbeing

Contributors: CPICH, cmw, poorlad, ius, saurik

If you're experienced with hacking/porting UNIX and especially if you're experienced with porting Humanoid, I'd definitely like to perceive from you. Come chill in the #iphonelinux channel on irc.osx86.hu. Acknowledgement. :)

EDIT: I was asked a couple arithmetic operation by group United Nations agency wanted to present (financially) to the project. I ready-made a post discussing this possibility, if you square measure interested.
 

iPhone measuring device source encrypt

Here's no encrypt to set the measuring device to run at full speed. Pass the craved illustration rate (in Hz) to the set function. Go wild!

[updated 9/3: fixed typo]


 

UNIX on the iPhone!

I'm content to declare that the UNIX 2.6 meat has been ported to Apple's iPhone papers, with support for the first and second generation iPhones as well as the first generation iPod touch. This is a rough first draft of the port, and galore drivers square measure still wanting, but it's decent that a real unconventional in operation system is running on the iPhone.

<br>

What we have:

- Framebuffer driver
- Order driver
- Order concluded USB driver
- Interrupts, MMU, measure, etc.

What we have in openiboot (but hasn't been ported yet):

- Read-only support for the NAND

What we don't have (yet!):

- Write support for the NAND
- Tuner networking
- Touchscreen
- Sound
- Accelerometer
- Baseband support

The electric current userland we're victimisation, in the interest of opportunism, is a Busybox facility created with buildroot, but glibc deeds fine as well, and we're exit to build a more than stable userland solution.

A visual communication video recording can be seen Hera: http://www.vimeo.com/2373142

Manual Hera: http://www.iphone-dev.org/planetbeing/LINUX-README.txt

Transfer Hera: http://91.186.26.18/iphone/files/iphonelinux-demo.tar.gz (look for mirrors in the comments)

EDIT: The manual square measure wanting the step that you have to pick out openiboot comfort from the agenda before activity the "sudo ./oibc" step. Just be reminiscent you have to do that if it seems like you're not deed a consequence from the oibc client.

Project lead: planetbeing

Contributors: CPICH, cmw, poorlad, ius, saurik

If you're experienced with hacking/porting UNIX and especially if you're experienced with porting Humanoid, I'd definitely like to perceive from you. Come chill in the #iphonelinux channel on irc.osx86.hu. Acknowledgement. :)

EDIT: I was asked a couple arithmetic operation by group United Nations agency wanted to present (financially) to the project. I ready-made a post discussing this possibility, if you square measure interested.
 

Witticism with the iPhone measuring device

Note (9/12): here is an exercise in the iBrickr PXL confidant known as 'Balls' which links course to this page. I have zero to do with that app; it was created by Grudgnor concluded at the MacRumors forum.

Those United Nations agency have followed this communicate will know that I like to like to play with odd stimulant methods (see my earliest posts on , ambient light sensors, and the SmackBook).

As it turns out, the iPhone has a built-in LIS302DL, a petite 3-neck bone measuring device. Spell some have unsuccessful to use it from within the Campaign spectator (the Tilt game detects changes to the dimension of the spectator page; it is basically old as a 1-bit stimulant tactical manoeuvre), its possibility is still somewhat untapped.

After a rather prolonged binge of reverse-engineering (I had barely moved ARM construction before this), I finally figured out how to access the raw collection from the measuring device itself, as can be seen in the video recording preceding. Source encrypt will be posted as soon as possible is posted here. (update: no, it is possibility to access the measuring device directly done UIKit without this hack -- however, you'll be secured to the alternative illustration rate, which is too slow for no of the witticism stuff)

Straw poll: What would you like to see on the iPhone?