<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.openmoko.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.openmoko.org/api.php?action=feedcontributions&amp;user=Thomasgruebler&amp;feedformat=atom</id>
		<title>Openmoko - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.openmoko.org/api.php?action=feedcontributions&amp;user=Thomasgruebler&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Special:Contributions/Thomasgruebler"/>
		<updated>2013-05-18T20:22:26Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.6</generator>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Main_Page/de</id>
		<title>Main Page/de</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Main_Page/de"/>
				<updated>2010-10-26T11:03:46Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Main Page}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__ [[Image:Freerunner02.gif|thumb|150px|right|Neo FreeRunners]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 2.5ex; text-align: center; font: bold x-large sans&amp;quot;&amp;gt;Openmoko™ - Open. Mobile. Free.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Openmoko™ ist ein Projekt, das als Ziel die Bereitstellung eines Mobiltelefons mit einem Open Source Softwarestack hat. OpenMoko Verkauft derzeit das [[Neo FreeRunner/de|Neo FreeRunner]] Telefon an fortgeschrittene Anwender und startet den Verkauf an die breite Öffentlichkeit sobald die Software weiterentwickelt ist.&lt;br /&gt;
&lt;br /&gt;
Der OpenMoko-Stack, der einen vollständigen X-Server enthält, erlaubt es den Benutzern und Entwicklern die mobile Hardware Plattform in ein einzigartiges Produkt umzuwandeln. Unsere Lizenz gibt den Entwicklern und Anwendern die Freiheit kosmetische Aufbesserungen oder radikale Veränderungen durchzuführen - wechsel die Tapeten oder baue das ganze Haus neu! Sie gibt Ihnen die Freiheit, zum Beispiel das Telefon in ein medizinisches oder Point-of-Sale Gerät umzuwandeln oder die Freiheit einfach Ihre Lieblingsoftware zu installieren. Darüberhinaus ist nicht nur die Software frei, sondern wir haben auch die CAD-Dateien des Gerätes veröffentlicht und unter die Creative Commons Lizenz gestellt. Auf der Linux World 2008 werden wir auch die Schaltpläne dazu veröffentlichen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;6&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;color:white&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background:#ff6600; text-align:center; font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;Neuigkeiten und Veranstaltungen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;Neu auf Openmoko?&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background:#333333&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
{{News}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ältere News: [[News_Archive|News Archiv]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Über Openmoko&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Introduction/de|Einführung]]&lt;br /&gt;
* [[Why Openmoko|Was ist Openmoko]]&lt;br /&gt;
* [[Neo FreeRunner/de|Neo FreeRunner Telefon]]&lt;br /&gt;
* [[Supported Hardware|Unterstützte Hardware]]&lt;br /&gt;
* [[FAQ/de|FAQ]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Openmoko besorgen&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Getting Openmoko|Openmoko besorgen]]&lt;br /&gt;
* [http://www.openmoko.com Openmoko Inc.]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background:#ff6600; text-align:center; font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;Für Benutzer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;Für Entwickler&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background:#333333&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Anfang&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Getting Started with your Neo FreeRunner/de | Neo FreeRunner Anfänger Referenz]]&lt;br /&gt;
* [[Applications|Anwendungen]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Distributionen&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Distributions|Features Vergleichstabelle]]&lt;br /&gt;
* [[Om 2008.8|Om 2008.8 (ASU)]] - [[Om 2007.2|Om 2007.2 (old stable)]]&lt;br /&gt;
* [[OpenmokoFramework|FSO]] - [[FDOM - a Fat and Dirty OM based distribution|FDOM]] - [[Qtopia / Qt Extended on FreeRunner|Qt Extended]] - [[Debian]] - [[Gentoo]] - [[Android]] - [[Stable Hybrid Release]] - [[Hackable:1]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Openmoko Community&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Mailing List Duplicates| Mailinglisten]]&lt;br /&gt;
* [[Discussion_Forums| Diskussionsforen]]&lt;br /&gt;
* [[Community Repository]]&lt;br /&gt;
* [[Development resources | Entwicklungsressourcen]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Anwendungsentwicklung&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Openmoko developer guide|Openmoko Leitfaden für Entwickler]]&lt;br /&gt;
* [[Toolchain]]&lt;br /&gt;
&amp;lt;!-- * &amp;lt;font color=white&amp;gt;VMware&amp;lt;/font&amp;gt; --&amp;gt;&lt;br /&gt;
* [[Python|Einführung in Python]]&lt;br /&gt;
* [http://projects.openmoko.org/ Projekte in unserem GForge]&lt;br /&gt;
* [[OpenmokoFramework|Openmoko dbus-basierendes Service-Level Framework]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Integration und Distributionen&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[OpenEmbedded|OpenEmbedded Distribution Eintwicklungsumgebung]]&lt;br /&gt;
* [[MokoMakefile|Openmoko bauen mit Hilfe von MokoMakefile ]]&lt;br /&gt;
* [[Opkg|Opkg Paketmanager]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Emulation&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Openmoko under QEMU|Openmoko unter QEMU]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Artikel sortieren nach [[:Category:Categories|Kategorien]].&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pisi/de</id>
		<title>Pisi/de</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pisi/de"/>
				<updated>2010-10-23T08:03:33Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: New page: {{Languages|Pisi}}  PISI contact synchronization PISI calendar synchronization  Pisi ist ein Programm zur Syncro...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Pisi}}&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-PISI.png|200px|thumb|PISI contact synchronization]]&lt;br /&gt;
[[Image:SHR-PISI-dates.png|200px|thumb|PISI calendar synchronization]]&lt;br /&gt;
&lt;br /&gt;
Pisi ist ein Programm zur Syncronisation von PIM-Daten (Kontakte, Kalender).&lt;br /&gt;
&lt;br /&gt;
Unterstützte Kontakte:&lt;br /&gt;
* SIM via DBUS (z.B. SHR)&lt;br /&gt;
* QTopia Adressbuch (e.g. OM 2008.12)&lt;br /&gt;
* LDAP (nur lesen)&lt;br /&gt;
* VCF Dateien (lokal / webdav)&lt;br /&gt;
* Google Kontakte&lt;br /&gt;
* OPIMD&lt;br /&gt;
&lt;br /&gt;
Unterstützte Kalender:&lt;br /&gt;
* Google Kalender&lt;br /&gt;
* ICalendar Dateien (lokal / webdav)&lt;br /&gt;
&lt;br /&gt;
Zur Installation von Pisi führe folgenden Befehl durch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opkg install pisi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zudem benötigst du eine Konfigurationsdatei .pisi/conf zur synchronisation. Hier ein Beispiel für Google Kalender und Google Kontakte:&lt;br /&gt;
&lt;br /&gt;
 [googleCalendar]&lt;br /&gt;
 description=My Google Calendar&lt;br /&gt;
 module=calendar_google&lt;br /&gt;
 user=user@gmail.com&lt;br /&gt;
 password=secret&lt;br /&gt;
 calendarid=user@gmail.com&lt;br /&gt;
 &lt;br /&gt;
 [pimlicodates]&lt;br /&gt;
 description= Pimlico Dates&lt;br /&gt;
 module=calendar_ics&lt;br /&gt;
 path=/home/root/.evolution/calendar/local/system/calendar.ics&lt;br /&gt;
 postprocess=killall e-calendar-factory&lt;br /&gt;
 &lt;br /&gt;
 [googlecontacts]&lt;br /&gt;
 description=Google Contacts Account&lt;br /&gt;
 module=contacts_google&lt;br /&gt;
 user=user@gmail.com&lt;br /&gt;
 password=secret&lt;br /&gt;
 &lt;br /&gt;
 [remoteIcs]&lt;br /&gt;
 description= Remote ICS on Webdav&lt;br /&gt;
 module=calendar_remoteics&lt;br /&gt;
 url=http://webdav.davserver.net/private/pim/&lt;br /&gt;
 file=remotecalendar.ics&lt;br /&gt;
 username=&amp;lt;LOGIN&amp;gt;&lt;br /&gt;
 password=&amp;lt;PASSWORD&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [shrsim]&lt;br /&gt;
 description=SHR SIM Card Contacts&lt;br /&gt;
 module=contacts_dbussim&lt;br /&gt;
 max_simentries = 250&lt;br /&gt;
 simentry_name_maxlength=18&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
  Name=[[Pisi]]|&lt;br /&gt;
  Description=PIM synchronization |&lt;br /&gt;
  Homepage=http://freshmeat.net/projects/pisiom|&lt;br /&gt;
  Screenshot=No-screenshot.png|&lt;br /&gt;
  TestedOn=SHR|&lt;br /&gt;
  PackageName=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Office Applications]]&lt;br /&gt;
[[Category:PIM]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Biking</id>
		<title>Biking</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Biking"/>
				<updated>2010-02-03T17:43:35Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* Bike Mounts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The collection of information useful for biking with a Neo.&lt;br /&gt;
&lt;br /&gt;
== Bike Mounts ==&lt;br /&gt;
[[Image:Openmoko_mtb_01.jpg|thumb]]&lt;br /&gt;
* André Gaul [http://andre.web-yard.de/blog/2008/08/03/neo-freerunner-rocks-hard-rides-free/ documented a complete mounting kit]&lt;br /&gt;
* It's just a prototype :) but with some foam around the handlebar and careful positioning to avoid bumps, a [http://www.xmission.com/~bmidgley/neobike.jpg basic attachment] like this might work and makes it easy to &amp;quot;pinch&amp;quot; the screen when you need to finger tap something. [http://blogs.thehumanjourney.net/finds/entry/20080306 Something similar].&lt;br /&gt;
* [http://www.rabenfrost.net/openmoko/bikemount/ Images of an interesting bike mount]&lt;br /&gt;
* Another mount: [http://comiles.eu/~natanael/wordpress/2008/09/10/fahrradhalterung-fur-den-freerunner/ Description/Parts list (in German)] and [http://comiles.eu/~natanael/wordpress/2008/09/10/bilder-vom-fahrrad-freerunner/ Pictures]&lt;br /&gt;
* And [http://blog.printf.net/articles/2008/08/11/an-openmoko-bike-ride another one] &amp;quot;which I don't recommend very highly; I've had the phone come off it (without major damage, which is good) twice now while riding over rough road.&amp;quot;&lt;br /&gt;
* Thomas' one (also on the picture right): [http://thomasgruebler.dyndns.org/wordpress/?p=306 fully useable for driving downhill :D]&lt;br /&gt;
* Nytowl's mount [[Image:bike_mount_small.JPG|thumb]] [http://handheldshell.com/built/bike_mount.php below right] Never had the phone come out of the mount before.&lt;br /&gt;
&lt;br /&gt;
== Power Supply ==&lt;br /&gt;
If you want to keep the GPS running and have the screen always on or staying on with a long timeout, you'll need a way to supplement power.&lt;br /&gt;
&lt;br /&gt;
=== Charging via hub ===&lt;br /&gt;
Connecting a hub ([http://nabendynamo.de/ Nabendynamo]) like the [http://www.peterwhitecycles.com/schmidt.asp SON] to a self-made or prebuilt charger can supply your device while biking.&lt;br /&gt;
&lt;br /&gt;
The FreeRunner has three different [[Forcing_fast_charge_mode|charging modes]]: 100mA, 500mA and 1A. 100mA seems to be too low, as it is said, that the FreeRunner draws 100mA current even when it is switched off. A hub dynamo provides 500mA. If you want to use your lights while charging you need to connect the lights in series to the charger. At least the SON will increase the voltage and still delivers the same current. But you need a bypass circuit in case of less current draw of the charger when the battery is full.&lt;br /&gt;
&lt;br /&gt;
Using an USB connection with that ID resistor for 1A mode provides the advantages that the charging mode is automatically correct.&lt;br /&gt;
This might be important if you stop frequently and so cause some kind of power &amp;quot;disconnect&amp;quot; and you do not want&lt;br /&gt;
to select the charge mode all the time. 1A mode does not harm the hub dynamo but if the dynamo can provide the 500mA also&lt;br /&gt;
at higher voltages, you can gain more charge current than in 500mA mode if you have a switching regulator.&lt;br /&gt;
For example if the dynamo would provide 10V 500mA and you would have a 100% efficient regulator,&lt;br /&gt;
you would have 5V 1A.&lt;br /&gt;
&lt;br /&gt;
==== Commercial Chargers ====&lt;br /&gt;
* [[Zzing]]&lt;br /&gt;
* [http://www.jawetec.de/index.php?content=bikecharger&amp;amp;framing=radsport JaWeTec Bike Charger]&lt;br /&gt;
* There is a prototype of a hub featuring built-in USB-out which will hopefully be ready for mass market soon.&lt;br /&gt;
* The [http://www.ikonglobal.com/ ''Pedal &amp;amp; Power''] rim dynamo supplies 12 V and may be useful with an appropriate 12 V to USB adaptor, like [http://www.maplin.co.uk/Module.aspx?ModuleNo=228257&amp;amp;doy=9m3&amp;amp;C=SO&amp;amp;U=strat15 Maplin's A23JH]&lt;br /&gt;
&lt;br /&gt;
==== self-made chargers ====&lt;br /&gt;
* [http://www.heise.de/kiosk/archiv/ct/07/23/190 Article (German) in c't 23/2007, page 190]&lt;br /&gt;
* maybe 6V [http://www.forumslader.de/6V-Version-des-Rad-Forum-Ladegeraets.125.0.html Forumslader] (You need at least one diode in series to be within the maximum ratings of the power managment IC and the FET switches in FreeRunner.)&lt;br /&gt;
Will fry FR nevertheless, as FR might stop to take up any current and then the 6V still creep thru the diode.(jOERG)&lt;br /&gt;
* [http://www.iki.fi/~msmakela/electronics/dynamo5v/ Makela]&lt;br /&gt;
&lt;br /&gt;
Linear regulator above might be replaced by [http://www.dimensionengineering.com/DE-SW050.htm DE-SW050].&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
If you decide to try solar, it's recommended to get a flexible panel and attach it to your backpack or something like that. One nice advantage here is it might also charge even when you're not moving. It's unlikely anything below 7 watts will keep things running. (5v * 1A = 5W).&lt;br /&gt;
&lt;br /&gt;
It might work with an dynamo outside the hub like the one on the [http://www.reelight.com reelight], but it looks like their coil produces only 3vAC so it makes sense to use a custom coil.&lt;br /&gt;
&lt;br /&gt;
An extra battery like [http://www.dealextreme.com/details.dx/sku.3060 Rechargeable USB Emergency Power Backup Pack 2400mAh $14.43] can also be useful for extending battery life-time.&lt;br /&gt;
&lt;br /&gt;
== Software for biking ==&lt;br /&gt;
&lt;br /&gt;
* [[TangoGPS]] + [http://blogs.thehumanjourney.net/finds/entry/20080826 OSM Cycle data]&lt;br /&gt;
* [[BikeAtor]] + [http://www.opkg.org/package_175.html Bikeator opkg.org webpage]&lt;br /&gt;
* {{opkg.org|178|bicirutas}} - Looks for mtb routes in www.bicirutas.net&lt;br /&gt;
* [[Navit]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Rana Rana] (uses [[Installing Pyroute|Pyroute]])&lt;br /&gt;
* [http://www.neo1973-germany.de/wiki/pylgrim pylgrim] bitmap map viewer. Dead.&lt;br /&gt;
* [[The_Bicycle_Motion_Information_Displayer]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Mumpot Mumpot]&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
* [[GPS applications]]&lt;br /&gt;
&lt;br /&gt;
== Heart Rate Monitor ==&lt;br /&gt;
&lt;br /&gt;
According to [http://www.mail-archive.com/community@lists.openmoko.org/msg11248.html mailing list discussions] some heart rate monitors use [http://thisisant.com/index.php?section=5 ANT]. Due to the modern chip cases building a reliable homemade receiver seems to be difficult.&lt;br /&gt;
&lt;br /&gt;
=== HRM Links ===&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/Pulsuhrempf%C3%A4nger_mit_AVR_Butterfly German Microcontroller Wiki], Circuit diagram and DSP Simulation.&lt;br /&gt;
&lt;br /&gt;
== Other Hardware ==&lt;br /&gt;
* [http://www.obico.de oBiCo] - An open bicycle linux computer - seems to be alive, but nothing there yet.&lt;br /&gt;
&lt;br /&gt;
= External links =&lt;br /&gt;
*[http://www.opencyclemap.org/ OpenCycleMap.org - the OpenStreetMap Cycle Map]&lt;br /&gt;
*[http://www.gravitystorm.co.uk/shine/archives/category/openstreetmap/ OpenStreetMap Blog]&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on data]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Biking</id>
		<title>Biking</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Biking"/>
				<updated>2009-09-26T10:22:47Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The collection of information useful for biking with a Neo.&lt;br /&gt;
&lt;br /&gt;
== Bike Mounts ==&lt;br /&gt;
[[Image:Openmoko_mtb_01.jpg|thumb]]&lt;br /&gt;
* André Gaul [http://andre.web-yard.de/blog/2008/08/03/neo-freerunner-rocks-hard-rides-free/ documented a complete mounting kit]&lt;br /&gt;
* It's just a prototype :) but with some foam around the handlebar and careful positioning to avoid bumps, a [http://www.xmission.com/~bmidgley/neobike.jpg basic attachment] like this might work and makes it easy to &amp;quot;pinch&amp;quot; the screen when you need to finger tap something. [http://blogs.thehumanjourney.net/finds/entry/20080306 Something similar].&lt;br /&gt;
* [http://www.rabenfrost.net/openmoko/bikemount/ Images of an interesting bike mount]&lt;br /&gt;
* Another mount: [http://comiles.eu/~natanael/wordpress/2008/09/10/fahrradhalterung-fur-den-freerunner/ Description/Parts list (in German)] and [http://comiles.eu/~natanael/wordpress/2008/09/10/bilder-vom-fahrrad-freerunner/ Pictures]&lt;br /&gt;
* And [http://blog.printf.net/articles/2008/08/11/an-openmoko-bike-ride another one] &amp;quot;which I don't recommend very highly; I've had the phone come off it (without major damage, which is good) twice now while riding over rough road.&amp;quot;&lt;br /&gt;
* Thomas' one (also on the picture right): [http://crct-robots.eu/wordpress/?p=306 fully useable for driving downhill :D]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Power Supply ==&lt;br /&gt;
If you want to keep the GPS running and have the screen always on or staying on with a long timeout, you'll need a way to supplement power.&lt;br /&gt;
&lt;br /&gt;
=== Charging via hub ===&lt;br /&gt;
Connecting a hub ([http://nabendynamo.de/ Nabendynamo]) like the [http://www.peterwhitecycles.com/schmidt.asp SON] to a self-made or prebuilt charger can supply your device while biking.&lt;br /&gt;
&lt;br /&gt;
The FreeRunner has three different [[Forcing_fast_charge_mode|charging modes]]: 100mA, 500mA and 1A. 100mA seems to be too low, as it is said, that the FreeRunner draws 100mA current even when it is switched off. A hub dynamo provides 500mA. If you want to use your lights while charging you need to connect the lights in series to the charger. At least the SON will increase the voltage and still delivers the same current. But you need a bypass circuit in case of less current draw of the charger when the battery is full.&lt;br /&gt;
&lt;br /&gt;
Using an USB connection with that ID resistor for 1A mode provides the advantages that the charging mode is automatically correct.&lt;br /&gt;
This might be important if you stop frequently and so cause some kind of power &amp;quot;disconnect&amp;quot; and you do not want&lt;br /&gt;
to select the charge mode all the time. 1A mode does not harm the hub dynamo but if the dynamo can provide the 500mA also&lt;br /&gt;
at higher voltages, you can gain more charge current than in 500mA mode if you have a switching regulator.&lt;br /&gt;
For example if the dynamo would provide 10V 500mA and you would have a 100% efficient regulator,&lt;br /&gt;
you would have 5V 1A.&lt;br /&gt;
&lt;br /&gt;
==== Commercial Chargers ====&lt;br /&gt;
* [[Zzing]]&lt;br /&gt;
* [http://www.jawetec.de/index.php?content=bikecharger&amp;amp;framing=radsport JaWeTec Bike Charger]&lt;br /&gt;
* There is a prototype of a hub featuring built-in USB-out which will hopefully be ready for mass market soon.&lt;br /&gt;
* The [http://www.ikonglobal.com/ ''Pedal &amp;amp; Power''] rim dynamo supplies 12 V and may be useful with an appropriate 12 V to USB adaptor, like [http://www.maplin.co.uk/Module.aspx?ModuleNo=228257&amp;amp;doy=9m3&amp;amp;C=SO&amp;amp;U=strat15 Maplin's A23JH]&lt;br /&gt;
&lt;br /&gt;
==== self-made chargers ====&lt;br /&gt;
* [http://www.heise.de/kiosk/archiv/ct/07/23/190 Article (German) in c't 23/2007, page 190]&lt;br /&gt;
* maybe 6V [http://www.forumslader.de/6V-Version-des-Rad-Forum-Ladegeraets.125.0.html Forumslader] (You need at least one diode in series to be within the maximum ratings of the power managment IC and the FET switches in FreeRunner.)&lt;br /&gt;
Will fry FR nevertheless, as FR might stop to take up any current and then the 6V still creep thru the diode.(jOERG)&lt;br /&gt;
* [http://www.iki.fi/~msmakela/electronics/dynamo5v/ Makela]&lt;br /&gt;
&lt;br /&gt;
Linear regulator above might be replaced by [http://www.dimensionengineering.com/DE-SW050.htm DE-SW050].&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
If you decide to try solar, it's recommended to get a flexible panel and attach it to your backpack or something like that. One nice advantage here is it might also charge even when you're not moving. It's unlikely anything below 7 watts will keep things running. (5v * 1A = 5W).&lt;br /&gt;
&lt;br /&gt;
It might work with an dynamo outside the hub like the one on the [http://www.reelight.com reelight], but it looks like their coil produces only 3vAC so it makes sense to use a custom coil.&lt;br /&gt;
&lt;br /&gt;
An extra battery like [http://www.dealextreme.com/details.dx/sku.3060 Rechargeable USB Emergency Power Backup Pack 2400mAh $14.43] can also be useful for extending battery life-time.&lt;br /&gt;
&lt;br /&gt;
== Software for biking ==&lt;br /&gt;
&lt;br /&gt;
* [[TangoGPS]] + [http://blogs.thehumanjourney.net/finds/entry/20080826 OSM Cycle data]&lt;br /&gt;
* [[BikeAtor]] + [http://www.opkg.org/package_175.html Bikeator opkg.org webpage]&lt;br /&gt;
* {{opkg.org|178|bicirutas}} - Looks for mtb routes in www.bicirutas.net&lt;br /&gt;
* [[Navit]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Rana Rana] (uses [[Installing Pyroute|Pyroute]])&lt;br /&gt;
* [http://www.neo1973-germany.de/wiki/pylgrim pylgrim] bitmap map viewer. Dead.&lt;br /&gt;
* [[The_Bicycle_Motion_Information_Displayer]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Mumpot Mumpot]&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
* [[GPS applications]]&lt;br /&gt;
&lt;br /&gt;
== Heart Rate Monitor ==&lt;br /&gt;
&lt;br /&gt;
According to [http://www.mail-archive.com/community@lists.openmoko.org/msg11248.html mailing list discussions] some heart rate monitors use [http://thisisant.com/index.php?section=5 ANT]. Due to the modern chip cases building a reliable homemade receiver seems to be difficult.&lt;br /&gt;
&lt;br /&gt;
=== HRM Links ===&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/Pulsuhrempf%C3%A4nger_mit_AVR_Butterfly German Microcontroller Wiki], Circuit diagram and DSP Simulation.&lt;br /&gt;
&lt;br /&gt;
== Other Hardware ==&lt;br /&gt;
* [http://www.obico.de oBiCo] - An open bicycle linux computer - seems to be alive, but nothing there yet.&lt;br /&gt;
&lt;br /&gt;
= External links =&lt;br /&gt;
*[http://www.opencyclemap.org/ OpenCycleMap.org - the OpenStreetMap Cycle Map]&lt;br /&gt;
*[http://www.gravitystorm.co.uk/shine/archives/category/openstreetmap/ OpenStreetMap Blog]&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on data]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Openmoko_mtb_01.jpg</id>
		<title>File:Openmoko mtb 01.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Openmoko_mtb_01.jpg"/>
				<updated>2009-09-26T10:19:50Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: Openmoko Freerunner mounted on a Mountainbike.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Openmoko Freerunner mounted on a Mountainbike.&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Biking</id>
		<title>Biking</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Biking"/>
				<updated>2009-09-25T19:32:11Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* Bike Mounts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The collection of information useful for biking with a Neo.&lt;br /&gt;
&lt;br /&gt;
== Bike Mounts ==&lt;br /&gt;
&lt;br /&gt;
* André Gaul [http://andre.web-yard.de/blog/2008/08/03/neo-freerunner-rocks-hard-rides-free/ documented a complete mounting kit]&lt;br /&gt;
* It's just a prototype :) but with some foam around the handlebar and careful positioning to avoid bumps, a [http://www.xmission.com/~bmidgley/neobike.jpg basic attachment] like this might work and makes it easy to &amp;quot;pinch&amp;quot; the screen when you need to finger tap something. [http://blogs.thehumanjourney.net/finds/entry/20080306 Something similar].&lt;br /&gt;
* [http://www.rabenfrost.net/openmoko/bikemount/ Images of an interesting bike mount]&lt;br /&gt;
* Another mount: [http://comiles.eu/~natanael/wordpress/2008/09/10/fahrradhalterung-fur-den-freerunner/ Description/Parts list (in German)] and [http://comiles.eu/~natanael/wordpress/2008/09/10/bilder-vom-fahrrad-freerunner/ Pictures]&lt;br /&gt;
* And [http://blog.printf.net/articles/2008/08/11/an-openmoko-bike-ride another one] &amp;quot;which I don't recommend very highly; I've had the phone come off it (without major damage, which is good) twice now while riding over rough road.&amp;quot;&lt;br /&gt;
* Thomas' one: [http://crct-robots.eu/wordpress/?p=306 fully useable for driving downhill :D]&lt;br /&gt;
&lt;br /&gt;
== Power Supply ==&lt;br /&gt;
If you want to keep the GPS running and have the screen always on or staying on with a long timeout, you'll need a way to supplement power.&lt;br /&gt;
&lt;br /&gt;
=== Charging via hub ===&lt;br /&gt;
Connecting a hub ([http://nabendynamo.de/ Nabendynamo]) like the [http://www.peterwhitecycles.com/schmidt.asp SON] to a self-made or prebuilt charger can supply your device while biking.&lt;br /&gt;
&lt;br /&gt;
The FreeRunner has three different [[Forcing_fast_charge_mode|charging modes]]: 100mA, 500mA and 1A. 100mA seems to be too low, as it is said, that the FreeRunner draws 100mA current even when it is switched off. A hub dynamo provides 500mA. If you want to use your lights while charging you need to connect the lights in series to the charger. At least the SON will increase the voltage and still delivers the same current. But you need a bypass circuit in case of less current draw of the charger when the battery is full.&lt;br /&gt;
&lt;br /&gt;
Using an USB connection with that ID resistor for 1A mode provides the advantages that the charging mode is automatically correct.&lt;br /&gt;
This might be important if you stop frequently and so cause some kind of power &amp;quot;disconnect&amp;quot; and you do not want&lt;br /&gt;
to select the charge mode all the time. 1A mode does not harm the hub dynamo but if the dynamo can provide the 500mA also&lt;br /&gt;
at higher voltages, you can gain more charge current than in 500mA mode if you have a switching regulator.&lt;br /&gt;
For example if the dynamo would provide 10V 500mA and you would have a 100% efficient regulator,&lt;br /&gt;
you would have 5V 1A.&lt;br /&gt;
&lt;br /&gt;
==== Commercial Chargers ====&lt;br /&gt;
* [[Zzing]]&lt;br /&gt;
* [http://www.jawetec.de/index.php?content=bikecharger&amp;amp;framing=radsport JaWeTec Bike Charger]&lt;br /&gt;
* There is a prototype of a hub featuring built-in USB-out which will hopefully be ready for mass market soon.&lt;br /&gt;
* The [http://www.ikonglobal.com/ ''Pedal &amp;amp; Power''] rim dynamo supplies 12 V and may be useful with an appropriate 12 V to USB adaptor, like [http://www.maplin.co.uk/Module.aspx?ModuleNo=228257&amp;amp;doy=9m3&amp;amp;C=SO&amp;amp;U=strat15 Maplin's A23JH]&lt;br /&gt;
&lt;br /&gt;
==== self-made chargers ====&lt;br /&gt;
* [http://www.heise.de/kiosk/archiv/ct/07/23/190 Article (German) in c't 23/2007, page 190]&lt;br /&gt;
* maybe 6V [http://www.forumslader.de/6V-Version-des-Rad-Forum-Ladegeraets.125.0.html Forumslader] (You need at least one diode in series to be within the maximum ratings of the power managment IC and the FET switches in FreeRunner.)&lt;br /&gt;
Will fry FR nevertheless, as FR might stop to take up any current and then the 6V still creep thru the diode.(jOERG)&lt;br /&gt;
* [http://www.iki.fi/~msmakela/electronics/dynamo5v/ Makela]&lt;br /&gt;
&lt;br /&gt;
Linear regulator above might be replaced by [http://www.dimensionengineering.com/DE-SW050.htm DE-SW050].&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
If you decide to try solar, it's recommended to get a flexible panel and attach it to your backpack or something like that. One nice advantage here is it might also charge even when you're not moving. It's unlikely anything below 7 watts will keep things running. (5v * 1A = 5W).&lt;br /&gt;
&lt;br /&gt;
It might work with an dynamo outside the hub like the one on the [http://www.reelight.com reelight], but it looks like their coil produces only 3vAC so it makes sense to use a custom coil.&lt;br /&gt;
&lt;br /&gt;
An extra battery like [http://www.dealextreme.com/details.dx/sku.3060 Rechargeable USB Emergency Power Backup Pack 2400mAh $14.43] can also be useful for extending battery life-time.&lt;br /&gt;
&lt;br /&gt;
== Software for biking ==&lt;br /&gt;
&lt;br /&gt;
* [[TangoGPS]] + [http://blogs.thehumanjourney.net/finds/entry/20080826 OSM Cycle data]&lt;br /&gt;
* [[BikeAtor]] + [http://www.opkg.org/package_175.html Bikeator opkg.org webpage]&lt;br /&gt;
* {{opkg.org|178|bicirutas}} - Looks for mtb routes in www.bicirutas.net&lt;br /&gt;
* [[Navit]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Rana Rana] (uses [[Installing Pyroute|Pyroute]])&lt;br /&gt;
* [http://www.neo1973-germany.de/wiki/pylgrim pylgrim] bitmap map viewer. Dead.&lt;br /&gt;
* [[The_Bicycle_Motion_Information_Displayer]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Mumpot Mumpot]&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
* [[GPS applications]]&lt;br /&gt;
&lt;br /&gt;
== Heart Rate Monitor ==&lt;br /&gt;
&lt;br /&gt;
According to [http://www.mail-archive.com/community@lists.openmoko.org/msg11248.html mailing list discussions] some heart rate monitors use [http://thisisant.com/index.php?section=5 ANT]. Due to the modern chip cases building a reliable homemade receiver seems to be difficult.&lt;br /&gt;
&lt;br /&gt;
=== HRM Links ===&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/Pulsuhrempf%C3%A4nger_mit_AVR_Butterfly German Microcontroller Wiki], Circuit diagram and DSP Simulation.&lt;br /&gt;
&lt;br /&gt;
== Other Hardware ==&lt;br /&gt;
* [http://www.obico.de oBiCo] - An open bicycle linux computer - seems to be alive, but nothing there yet.&lt;br /&gt;
&lt;br /&gt;
= External links =&lt;br /&gt;
*[http://www.opencyclemap.org/ OpenCycleMap.org - the OpenStreetMap Cycle Map]&lt;br /&gt;
*[http://www.gravitystorm.co.uk/shine/archives/category/openstreetmap/ OpenStreetMap Blog]&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on data]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Biking</id>
		<title>Biking</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Biking"/>
				<updated>2009-09-25T19:26:24Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* Bike Mounts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The collection of information useful for biking with a Neo.&lt;br /&gt;
&lt;br /&gt;
== Bike Mounts ==&lt;br /&gt;
&lt;br /&gt;
* André Gaul [http://andre.web-yard.de/blog/2008/08/03/neo-freerunner-rocks-hard-rides-free/ documented a complete mounting kit]&lt;br /&gt;
* It's just a prototype :) but with some foam around the handlebar and careful positioning to avoid bumps, a [http://www.xmission.com/~bmidgley/neobike.jpg basic attachment] like this might work and makes it easy to &amp;quot;pinch&amp;quot; the screen when you need to finger tap something. [http://blogs.thehumanjourney.net/finds/entry/20080306 Something similar].&lt;br /&gt;
* [http://www.rabenfrost.net/openmoko/bikemount/ Images of an interesting bike mount]&lt;br /&gt;
* Another mount: [http://comiles.eu/~natanael/wordpress/2008/09/10/fahrradhalterung-fur-den-freerunner/ Description/Parts list (in German)] and [http://comiles.eu/~natanael/wordpress/2008/09/10/bilder-vom-fahrrad-freerunner/ Pictures]&lt;br /&gt;
* And [http://blog.printf.net/articles/2008/08/11/an-openmoko-bike-ride another one] &amp;quot;which I don't recommend very highly; I've had the phone come off it (without major damage, which is good) twice now while riding over rough road.&amp;quot;&lt;br /&gt;
* Thomas' one: [http://crct-robots.eu/wordpress/?p=306 fully for downhill driving useable :D]&lt;br /&gt;
&lt;br /&gt;
== Power Supply ==&lt;br /&gt;
If you want to keep the GPS running and have the screen always on or staying on with a long timeout, you'll need a way to supplement power.&lt;br /&gt;
&lt;br /&gt;
=== Charging via hub ===&lt;br /&gt;
Connecting a hub ([http://nabendynamo.de/ Nabendynamo]) like the [http://www.peterwhitecycles.com/schmidt.asp SON] to a self-made or prebuilt charger can supply your device while biking.&lt;br /&gt;
&lt;br /&gt;
The FreeRunner has three different [[Forcing_fast_charge_mode|charging modes]]: 100mA, 500mA and 1A. 100mA seems to be too low, as it is said, that the FreeRunner draws 100mA current even when it is switched off. A hub dynamo provides 500mA. If you want to use your lights while charging you need to connect the lights in series to the charger. At least the SON will increase the voltage and still delivers the same current. But you need a bypass circuit in case of less current draw of the charger when the battery is full.&lt;br /&gt;
&lt;br /&gt;
Using an USB connection with that ID resistor for 1A mode provides the advantages that the charging mode is automatically correct.&lt;br /&gt;
This might be important if you stop frequently and so cause some kind of power &amp;quot;disconnect&amp;quot; and you do not want&lt;br /&gt;
to select the charge mode all the time. 1A mode does not harm the hub dynamo but if the dynamo can provide the 500mA also&lt;br /&gt;
at higher voltages, you can gain more charge current than in 500mA mode if you have a switching regulator.&lt;br /&gt;
For example if the dynamo would provide 10V 500mA and you would have a 100% efficient regulator,&lt;br /&gt;
you would have 5V 1A.&lt;br /&gt;
&lt;br /&gt;
==== Commercial Chargers ====&lt;br /&gt;
* [[Zzing]]&lt;br /&gt;
* [http://www.jawetec.de/index.php?content=bikecharger&amp;amp;framing=radsport JaWeTec Bike Charger]&lt;br /&gt;
* There is a prototype of a hub featuring built-in USB-out which will hopefully be ready for mass market soon.&lt;br /&gt;
* The [http://www.ikonglobal.com/ ''Pedal &amp;amp; Power''] rim dynamo supplies 12 V and may be useful with an appropriate 12 V to USB adaptor, like [http://www.maplin.co.uk/Module.aspx?ModuleNo=228257&amp;amp;doy=9m3&amp;amp;C=SO&amp;amp;U=strat15 Maplin's A23JH]&lt;br /&gt;
&lt;br /&gt;
==== self-made chargers ====&lt;br /&gt;
* [http://www.heise.de/kiosk/archiv/ct/07/23/190 Article (German) in c't 23/2007, page 190]&lt;br /&gt;
* maybe 6V [http://www.forumslader.de/6V-Version-des-Rad-Forum-Ladegeraets.125.0.html Forumslader] (You need at least one diode in series to be within the maximum ratings of the power managment IC and the FET switches in FreeRunner.)&lt;br /&gt;
Will fry FR nevertheless, as FR might stop to take up any current and then the 6V still creep thru the diode.(jOERG)&lt;br /&gt;
* [http://www.iki.fi/~msmakela/electronics/dynamo5v/ Makela]&lt;br /&gt;
&lt;br /&gt;
Linear regulator above might be replaced by [http://www.dimensionengineering.com/DE-SW050.htm DE-SW050].&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
If you decide to try solar, it's recommended to get a flexible panel and attach it to your backpack or something like that. One nice advantage here is it might also charge even when you're not moving. It's unlikely anything below 7 watts will keep things running. (5v * 1A = 5W).&lt;br /&gt;
&lt;br /&gt;
It might work with an dynamo outside the hub like the one on the [http://www.reelight.com reelight], but it looks like their coil produces only 3vAC so it makes sense to use a custom coil.&lt;br /&gt;
&lt;br /&gt;
An extra battery like [http://www.dealextreme.com/details.dx/sku.3060 Rechargeable USB Emergency Power Backup Pack 2400mAh $14.43] can also be useful for extending battery life-time.&lt;br /&gt;
&lt;br /&gt;
== Software for biking ==&lt;br /&gt;
&lt;br /&gt;
* [[TangoGPS]] + [http://blogs.thehumanjourney.net/finds/entry/20080826 OSM Cycle data]&lt;br /&gt;
* [[BikeAtor]] + [http://www.opkg.org/package_175.html Bikeator opkg.org webpage]&lt;br /&gt;
* {{opkg.org|178|bicirutas}} - Looks for mtb routes in www.bicirutas.net&lt;br /&gt;
* [[Navit]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Rana Rana] (uses [[Installing Pyroute|Pyroute]])&lt;br /&gt;
* [http://www.neo1973-germany.de/wiki/pylgrim pylgrim] bitmap map viewer. Dead.&lt;br /&gt;
* [[The_Bicycle_Motion_Information_Displayer]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Mumpot Mumpot]&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
* [[GPS applications]]&lt;br /&gt;
&lt;br /&gt;
== Heart Rate Monitor ==&lt;br /&gt;
&lt;br /&gt;
According to [http://www.mail-archive.com/community@lists.openmoko.org/msg11248.html mailing list discussions] some heart rate monitors use [http://thisisant.com/index.php?section=5 ANT]. Due to the modern chip cases building a reliable homemade receiver seems to be difficult.&lt;br /&gt;
&lt;br /&gt;
=== HRM Links ===&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/Pulsuhrempf%C3%A4nger_mit_AVR_Butterfly German Microcontroller Wiki], Circuit diagram and DSP Simulation.&lt;br /&gt;
&lt;br /&gt;
== Other Hardware ==&lt;br /&gt;
* [http://www.obico.de oBiCo] - An open bicycle linux computer - seems to be alive, but nothing there yet.&lt;br /&gt;
&lt;br /&gt;
= External links =&lt;br /&gt;
*[http://www.opencyclemap.org/ OpenCycleMap.org - the OpenStreetMap Cycle Map]&lt;br /&gt;
*[http://www.gravitystorm.co.uk/shine/archives/category/openstreetmap/ OpenStreetMap Blog]&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on data]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Main_Page/de</id>
		<title>Main Page/de</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Main_Page/de"/>
				<updated>2009-01-10T11:29:43Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Main Page}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__ [[Image:Freerunner02.gif|thumb|150px|right|Neo FreeRunners]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 2.5ex; text-align: center; font: bold x-large sans&amp;quot;&amp;gt;Openmoko™ - Open. Mobile. Free.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Openmoko™ ist ein Projekt, das als Ziel die Bereitstellung eines Mobiltelefons mit einem Open Source Softwarestack hat. OpenMoko Verkauft derzeit das [[Neo FreeRunner/de|Neo FreeRunner]] Telefon an fortgeschrittene Anwender und startet den Verkauf an die breite Öffentlichkeit sobald die Software weiterentwickelt ist.&lt;br /&gt;
&lt;br /&gt;
Der OpenMoko-Stack, der einen vollständigen X-Server enthält, erlaubt es den Benutzern und Entwicklern die mobile Hardware Plattform in ein einzigartiges Produkt umzuwandeln. Unsere Lizenz gibt den Entwicklern und Anwendern die Freiheit kosmetische Aufbesserungen oder radikale Veränderungen durchzuführen - wechsel die Tapeten oder baue das ganze Haus neu! Sie gibt Ihnen die Freiheit, zum Beispiel das Telefon in ein medizinisches oder Point-of-Sale Gerät umzuwandeln oder die Freiheit einfach Ihre Lieblingsoftware zu installieren. Darüberhinaus ist nicht nur die Software frei, sondern wir haben auch die CAD-Dateien des Gerätes veröffentlicht und unter die Creative Commons Lizenz gestellt. Auf der Linux World 2008 werden wir auch die Schaltpläne dazu veröffentlichen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;6&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;color:white&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background:#ff6600; text-align:center; font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;Neuigkeiten und Veranstaltungen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;Neu auf Openmoko?&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background:#333333&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
*  03/1: [http://lists.openmoko.org/nabble.html#nabble-td2103754|a2103754 Neujahrs-Interview] von Sean Moss-Pultz, Openmoko CEO.&lt;br /&gt;
* 29/12: [http://wiki.openmoko.org/wiki/Community_Updates/December_29th%2C_2008 Community Updates/29. Dezenber 2008]&lt;br /&gt;
* 19/12: [http://lists.openmoko.org/pipermail/announce/2008-December/000028.html Ankündigung] des [http://wiki.openmoko.org/wiki/Om_2008.12_Update Om 2008.12 Update]&lt;br /&gt;
* 11/12: Openmoko Hack session at [http://fsfs.in/ fsfs.in] [http://playingwithsid.blogspot.com/2008/12/fsfsin-2008-day-35-openmoko-hack.html (Arky's photoblog)]&lt;br /&gt;
* 10/12: [http://wiki.openmoko.org/wiki/Improving_user_experience#optimization_team_case_closed Optimierungsteam &amp;amp; weiteres]&lt;br /&gt;
* 06/12: [http://www.cafepress.com/openmoko_inc Offizieller Openmoko Shop eröffnet]&lt;br /&gt;
* 02/12: [http://www.koolu.com/ Koolu.com] veröffentlicht [http://git.koolu.org/ Android source] fürs Freerunner! [http://koolu.com/Press-Release/ (Press Release)]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* [[Weekly Engineering News|Openmoko Weekly Engineering News]]&lt;br /&gt;
* [[News Archive|(news archive)]]&amp;lt;!--Editors: copy removed news to News Archive! --&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Über Openmoko&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Introduction/de|Einführung]]&lt;br /&gt;
* [[Why Openmoko|Was ist Openmoko]]&lt;br /&gt;
* [[Neo FreeRunner/de|Neo FreeRunner Telefon]]&lt;br /&gt;
* [[Supported Hardware|Unterstützte Hardware]]&lt;br /&gt;
* [[FAQ/de|FAQ]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Openmoko besorgen&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Getting Openmoko|Openmoko besorgen]]&lt;br /&gt;
* [http://www.openmoko.com Openmoko Inc.]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background:#ff6600; text-align:center; font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;Für Benutzer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;Für Entwickler&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background:#333333&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Anfang&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Getting Started with your Neo FreeRunner/de | Neo FreeRunner Anfänger Referenz]]&lt;br /&gt;
* [[Applications|Anwendungen]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Distributionen&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Distributions|Features Vergleichstabelle]]&lt;br /&gt;
* [[Om 2008.8|Om 2008.8 (ASU)]] - [[Om 2007.2|Om 2007.2 (old stable)]]&lt;br /&gt;
* [[OpenmokoFramework|FSO]] - [[FDOM - a Fat and Dirty OM based distribution|FDOM]] - [[Qtopia / Qt Extended on FreeRunner|Qt Extended]] - [[Debian]] - [[Gentoo]] - [[Android]] - [[Stable Hybrid Release]] - [[Hackable:1]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Openmoko Community&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Mailing List Duplicates| Mailinglisten]]&lt;br /&gt;
* [[Discussion_Forums| Diskussionsforen]]&lt;br /&gt;
* [[Community Repository]]&lt;br /&gt;
* [[Development resources | Entwicklungsressourcen]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Anwendungsentwicklung&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Openmoko developer guide|Openmoko Leitfaden für Entwickler]]&lt;br /&gt;
* [[Toolchain]]&lt;br /&gt;
&amp;lt;!-- * &amp;lt;font color=white&amp;gt;VMware&amp;lt;/font&amp;gt; --&amp;gt;&lt;br /&gt;
* [[Python|Einführung in Python]]&lt;br /&gt;
* [http://projects.openmoko.org/ Projekte in unserem GForge]&lt;br /&gt;
* [[OpenmokoFramework|Openmoko dbus-basierendes Service-Level Framework]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Integration und Distributionen&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[OpenEmbedded|OpenEmbedded Distribution Eintwicklungsumgebung]]&lt;br /&gt;
* [[MokoMakefile|Openmoko bauen mit Hilfe von MokoMakefile ]]&lt;br /&gt;
* [[Opkg|Opkg Paketmanager]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Emulation&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Openmoko under QEMU|Openmoko unter QEMU]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Artikel sortieren nach [[:Category:Categories|Kategorien]].&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Accelerometer_data_retrieval</id>
		<title>Talk:Accelerometer data retrieval</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Accelerometer_data_retrieval"/>
				<updated>2009-01-06T18:12:11Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* The /sys interface  */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think it could be useful to have a set of raw outputs from the accelerometer as an indication of the (quality of) data we get from reading the raw output.&lt;br /&gt;
Would it be an idea to create a few pages where people can post results from performing easy tasks with the accelerometer. I'm thinking:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* A page with the raw data when it is dropped 5 cm onto a soft surface&lt;br /&gt;
* A page with the raw data when it is dropped 50 cm onto a soft surface&lt;br /&gt;
* A page with the raw data when it is swinging as a pendulum from -90 degrees to +90 degrees. 10cm line&lt;br /&gt;
* Same as above 1m line&lt;br /&gt;
* Any other &amp;quot;standardized&amp;quot; test..&lt;br /&gt;
&lt;br /&gt;
== The /sys interface  ==&lt;br /&gt;
&lt;br /&gt;
Hello&lt;br /&gt;
I editied the The /sys interface because it didn't work on my freerunner as it was there.&lt;br /&gt;
--[[User:Thomasgruebler|Thomasgruebler]] 18:12, 6 January 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Accelerometer_data_retrieval</id>
		<title>Accelerometer data retrieval</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Accelerometer_data_retrieval"/>
				<updated>2009-01-06T18:10:36Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* The /sys interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scope==&lt;br /&gt;
&lt;br /&gt;
This document describes a way to access the data provided by the&lt;br /&gt;
accelerometers. Furthermore the format of the acquired datastream is explained&lt;br /&gt;
in detail. This document does not cover the physical basics of acceleration or&lt;br /&gt;
the mathematical details on this subject.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Axis orientation==&lt;br /&gt;
&lt;br /&gt;
To understand the values provided by the accelerometers it is crucial to&lt;br /&gt;
understand how the sensors are oriented. In the following I will refer to the&lt;br /&gt;
sensors as first and second sensor. The way to access the data sources of&lt;br /&gt;
these two will be described later on in this document.&lt;br /&gt;
&lt;br /&gt;
The Z axis is pointing from the display downwards to to the back of the&lt;br /&gt;
openmoko. This applies to both of the sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Orientation of the first sensor===&lt;br /&gt;
&lt;br /&gt;
To explain the axis orientation I have created some images for easier&lt;br /&gt;
understanding.&lt;br /&gt;
&lt;br /&gt;
[[Image:Accelerometer_orientation1.png|Axis orientation of the first accelerometer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Orientation of the second sensor===&lt;br /&gt;
&lt;br /&gt;
In contrast to the first sensor the second one is turned 45 degrees around the&lt;br /&gt;
Z axis. See the attached image to get a clue about its orientation.&lt;br /&gt;
&lt;br /&gt;
[[Image:Accelerometer_orientation2.png|Axis orientation of the second accelerometer]]&lt;br /&gt;
&lt;br /&gt;
==Data acquisition==&lt;br /&gt;
&lt;br /&gt;
The information from both of the accelerometers is exported through two&lt;br /&gt;
different input event based file mappings. These device nodes can be found at&lt;br /&gt;
''/dev/input/event2'' and ''/dev/input/event3''.&lt;br /&gt;
&lt;br /&gt;
The sensor I am refering to as the first one is ''event2''. Therefore the second&lt;br /&gt;
one is accessible through the ''event3'' device.&lt;br /&gt;
&lt;br /&gt;
These device nodes can be opened by the default filesystems calls for reading&lt;br /&gt;
files. The data can be read from the stream as soon as the sensor measures it. Note that since the data is exported as normal files you can easily e.g. use netcat to stream the accelerometer data over bluetooth to your laptop to a control a game running on your laptop.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Data structure==&lt;br /&gt;
&lt;br /&gt;
To be able to use the measured data it is important to understand the format&lt;br /&gt;
in which the data is provided.&lt;br /&gt;
The structure of the given data is based on the kernel input event message&lt;br /&gt;
system which exports the following data structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
struct input_event {&lt;br /&gt;
struct timeval time;&lt;br /&gt;
__u16 type;&lt;br /&gt;
__u16 code;&lt;br /&gt;
__s32 value;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The data is written to the stream message by message. Therefore the minimal&lt;br /&gt;
used blocksize is 128 bit (16 byte).&lt;br /&gt;
&lt;br /&gt;
Lets have a look at an example readout of the accelerometer data, divided into&lt;br /&gt;
the used sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
|----- time ------|  |type| |code|  |-value-|&lt;br /&gt;
8c66 4819 721c 0006   0002   0002   03a8 0000&lt;br /&gt;
8c66 4819 7222 0006   0000   0000   0000 0000&lt;br /&gt;
8c66 4819 99e6 0006   0002   0000   0048 0000&lt;br /&gt;
8c66 4819 9a36 0006   0002   0001   0024 0000&lt;br /&gt;
8c66 4819 9a50 0006   0002   0002   0396 0000&lt;br /&gt;
8c66 4819 9a57 0006   0000   0000   0000 0000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I think the time structure does not need further explaination. A lot more&lt;br /&gt;
interesting is the type, code and value part of every message. Lets take a&lt;br /&gt;
closer look at these parts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Event types===&lt;br /&gt;
&lt;br /&gt;
The types categorize the incoming messages. All possible types can be found in&lt;br /&gt;
the kernel sources or include files in ''INCLUDEDIR/linux/input.h''&lt;br /&gt;
During the tests with the accelerometers I observed the fact that only two&lt;br /&gt;
different message types are used.&lt;br /&gt;
&lt;br /&gt;
;0x00:&lt;br /&gt;
:According to ''linux/input.h'' this event is called ''EV_SYN''. It signals the wish to ''syncronize''. Normally this event is used in combination with code 0x00 to mark the send data complete and therefore applyable.&lt;br /&gt;
&lt;br /&gt;
;0x02:&lt;br /&gt;
:This event is called ''EV_REL'' and signals ''relative movement''. It is used to transmit the acceleration the sensors encounter.&lt;br /&gt;
&lt;br /&gt;
The definition should not be taken too seriously in this context, because the&lt;br /&gt;
data values provided by the accelerometer always represent the absolute&lt;br /&gt;
acceleration measured at the given time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Event codes===&lt;br /&gt;
&lt;br /&gt;
Both types of event may supply different codes. These codes can be understood&lt;br /&gt;
as some kind of further specification about the specified data values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Syncronization event codes====&lt;br /&gt;
&lt;br /&gt;
The syncronization event may use quite a lot of codes, as ''linux/input.h''&lt;br /&gt;
shows. However the only used one seems to be the 0x00 code.&lt;br /&gt;
&lt;br /&gt;
;0x00:&lt;br /&gt;
:This code is refered to as SYN_REPORT. It means that the last dataset was completely transmitted. Therefore the before transmitted set of data values can be considered complete. This means if this message is recieved you may process the given data further.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Relative movement event codes====&lt;br /&gt;
&lt;br /&gt;
The amount of possible codes for this event type is quite big. The only used&lt;br /&gt;
ones are the following ones.&lt;br /&gt;
&lt;br /&gt;
;0x00:&lt;br /&gt;
:REL_X - Acceleration in x direction&lt;br /&gt;
&lt;br /&gt;
;0x01:&lt;br /&gt;
:REL_Y - Acceleration in y direction&lt;br /&gt;
&lt;br /&gt;
;0x02:&lt;br /&gt;
:REL_Z - Acceleration in z direction&lt;br /&gt;
&lt;br /&gt;
The X, Y and Z axis are to be understand as defined in the chapter about [[#Axis_orientation|Axis orientation]].&lt;br /&gt;
&lt;br /&gt;
===A typical message block===&lt;br /&gt;
&lt;br /&gt;
A typical message block consists of 3 messages containing the acceleration&lt;br /&gt;
data for every of the three axis followed by a syncronization message to&lt;br /&gt;
signal the end of the block.&lt;br /&gt;
&lt;br /&gt;
The following example is such a message block with detailed explanation of its&lt;br /&gt;
different messages and data sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
8c66 4819 99e6 0006   0002   0000   0048 0000&lt;br /&gt;
|------Time-------|  EV_REL  REL_X  |-Value-|&lt;br /&gt;
(Measured acceleration in x axis direction of 72)&lt;br /&gt;
&lt;br /&gt;
8c66 4819 9a36 0006   0002   0001   0024 0000&lt;br /&gt;
|------Time-------|  EV_REL  REL_Y  |-Value-|&lt;br /&gt;
(Measured acceleration in y axis direction of 36)&lt;br /&gt;
&lt;br /&gt;
8c66 4819 9a50 0006   0002   0002   0396 0000&lt;br /&gt;
|------Time-------|  EV_REL  REL_Z  |-Value-|&lt;br /&gt;
(Measured acceleration in z axis direction of 918)&lt;br /&gt;
&lt;br /&gt;
8c66 4819 9a57 0006   0000   0000        0000 0000&lt;br /&gt;
|------Time-------|  EV_SYN  SYN_REPORT  |-Value-|&lt;br /&gt;
(The transmitted data block is complete you may process the given data)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test application==&lt;br /&gt;
&lt;br /&gt;
A simple test application written in ruby:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env ruby&lt;br /&gt;
x = 0&lt;br /&gt;
y = 0&lt;br /&gt;
z = 0&lt;br /&gt;
File.open(&amp;quot;/dev/input/event3&amp;quot;) do |f|&lt;br /&gt;
  while true&lt;br /&gt;
    event = f.read(16).unpack(&amp;quot;llSSl&amp;quot;)&lt;br /&gt;
    time = event[0] + event[1] / 1000000.0&lt;br /&gt;
    type = event[2]&lt;br /&gt;
    code = event[3]&lt;br /&gt;
    value = event[4]&lt;br /&gt;
    if type == 2&lt;br /&gt;
      x = value if code == 0&lt;br /&gt;
      y = value if code == 1&lt;br /&gt;
      z = value if code == 2&lt;br /&gt;
    end&lt;br /&gt;
    if type == 0 &amp;amp;&amp;amp; code == 0&lt;br /&gt;
      sum = Math::sqrt(x*x + y*y + z*z).to_i&lt;br /&gt;
      printf(&amp;quot;%5d %5d %5d %5d\n&amp;quot;, x, y, z, sum)&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalent version in python:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
import struct&lt;br /&gt;
from math import sqrt&lt;br /&gt;
&lt;br /&gt;
x = 0&lt;br /&gt;
y = 0&lt;br /&gt;
z = 0&lt;br /&gt;
secondsensorfile = &amp;quot;/dev/input/event3&amp;quot;&lt;br /&gt;
#int, int, short, short, int&lt;br /&gt;
fmt = 'iihhi'&lt;br /&gt;
#open file in binary mode&lt;br /&gt;
in_file = open(secondsensorfile,&amp;quot;rb&amp;quot;)&lt;br /&gt;
event = in_file.read(16)&lt;br /&gt;
while event:&lt;br /&gt;
	(time1,time2, type, code, value) = \&lt;br /&gt;
		struct.unpack(fmt,event)&lt;br /&gt;
	time = time1 + time2 / 1000000.0&lt;br /&gt;
&lt;br /&gt;
	if type == 2:&lt;br /&gt;
		if code == 0:&lt;br /&gt;
			x = value&lt;br /&gt;
		if code == 1:&lt;br /&gt;
			y = value&lt;br /&gt;
		if code == 2:&lt;br /&gt;
			z = value&lt;br /&gt;
	if type == 0 and code == 0:&lt;br /&gt;
		sum = int(sqrt(x*x + y*y + z*z))&lt;br /&gt;
		print x, y, z, sum&lt;br /&gt;
	event = in_file.read(16)&lt;br /&gt;
in_file.close()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalent in Perl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
$x = 0;&lt;br /&gt;
$y = 0;&lt;br /&gt;
$z = 0;&lt;br /&gt;
&lt;br /&gt;
$secondsensorfile = &amp;quot;/dev/input/event3&amp;quot;;&lt;br /&gt;
#open file in binary mode&lt;br /&gt;
open FILE, $secondsensorfile;&lt;br /&gt;
binmode FILE;&lt;br /&gt;
&lt;br /&gt;
while (read FILE, $buf,16) {&lt;br /&gt;
    ($t1,$t2,$type,$code,$value)=unpack &amp;quot;iissi&amp;quot;,$buf;&lt;br /&gt;
    if ($type==2) {&lt;br /&gt;
	if ($code==0) {$x=$value};&lt;br /&gt;
	if ($code==1) {$y=$value};&lt;br /&gt;
	if ($code==2) {$z=$value};&lt;br /&gt;
    }&lt;br /&gt;
    if (($type==0) &amp;amp;&amp;amp; (code==0)) {&lt;br /&gt;
        printf &amp;quot;%f %05d %05d %05d\n&amp;quot;,$t1+$t2/1000000,$x,$y,$z;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Read the data in C (FIXME: We're not printing times here).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;time.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/times.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdint.h&amp;gt;&lt;br /&gt;
#include &amp;lt;assert.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct input_event {&lt;br /&gt;
    struct timeval time;&lt;br /&gt;
    uint16_t type;&lt;br /&gt;
    uint16_t code;&lt;br /&gt;
    int32_t value;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int read_all(int fd, char *buf, int count)&lt;br /&gt;
{&lt;br /&gt;
    int n_read = 0;&lt;br /&gt;
    while (n_read != count) {&lt;br /&gt;
        int result = read(fd, buf + n_read, count - n_read);&lt;br /&gt;
        if (result &amp;lt; 0)&lt;br /&gt;
            return result;&lt;br /&gt;
        else if (result == 0)&lt;br /&gt;
            return n_read;&lt;br /&gt;
        n_read += result;&lt;br /&gt;
    }&lt;br /&gt;
    return n_read;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
    int fd;&lt;br /&gt;
    struct input_event ev;&lt;br /&gt;
&lt;br /&gt;
    assert(16 == sizeof(struct input_event));&lt;br /&gt;
&lt;br /&gt;
    if (argc != 2) {&lt;br /&gt;
        fprintf(stderr, &amp;quot;missing /dev/input/XXX\n&amp;quot;);&lt;br /&gt;
        return 1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    while (1) {&lt;br /&gt;
        if ((fd = open(argv[1], O_RDONLY)) == -1) {&lt;br /&gt;
            perror(&amp;quot;open&amp;quot;);&lt;br /&gt;
            return 1;&lt;br /&gt;
        }&lt;br /&gt;
        int ret = read_all(fd, (char *) &amp;amp;ev, sizeof(struct input_event));&lt;br /&gt;
        if (ret != sizeof(struct input_event)) {&lt;br /&gt;
            fprintf(stderr, &amp;quot;ret == %d\n&amp;quot;, ret);&lt;br /&gt;
            perror(&amp;quot;read&amp;quot;);&lt;br /&gt;
            return 1;&lt;br /&gt;
        }&lt;br /&gt;
        close(fd);&lt;br /&gt;
        printf(&amp;quot;type:%u code:%u value:%d\n&amp;quot;, ev.type, ev.code, ev.value);&lt;br /&gt;
        usleep(500000);  /* 2 reads per second, you might want to read more */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The /sys interface ==&lt;br /&gt;
&lt;br /&gt;
To get the sampling rate of the first accelerometer ''lis302dl.1'' :&lt;br /&gt;
&lt;br /&gt;
# cat /sys/devices/platform/lis302dl.1/sample_rate&lt;br /&gt;
100&lt;br /&gt;
&lt;br /&gt;
To set the sampling rate :&lt;br /&gt;
&lt;br /&gt;
# echo 400 &amp;gt; /sys/devices/platform/lis302dl.1/sample_rate&lt;br /&gt;
# cat /sys/devices/platform/lis302dl.1/sample_rate&lt;br /&gt;
400&lt;br /&gt;
&lt;br /&gt;
The other one is ''lis302dl.2''. See [[GTA02 sysfs#Accelerometers]] for the other options.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Accelerometer_Fundamentals]]&lt;br /&gt;
* [[Gestures]], [http://code.google.com/p/accelges/source/browse/trunk/accelneo/src/accelneo.c code sample]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [http://projects.openmoko.org/projects/gestures/ Openmoko Motion Gestures]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Accelerometer Wikipedia - Accelerometer]&lt;br /&gt;
* [http://dev.borza.ro/demo/Motion-based%20Gesture%20Recognition%20with%20an%20Accelerometer/Paper.pdf Motion-based Gesture Recognition with an Accelerometer - Paper]&lt;br /&gt;
* [http://www.youtube.com/watch?v=s5QMW8k5nis YouTube video: Playing with Accelerometers]&lt;br /&gt;
* [http://westhoffswelt.de/blog/my_first_openmoko_application.html Magic Eightball Application using the Accelerometers]&lt;br /&gt;
&lt;br /&gt;
[[Category:Accelerometer]]&lt;br /&gt;
[[Category:Application Developer]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Accelerometer_data_retrieval</id>
		<title>Accelerometer data retrieval</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Accelerometer_data_retrieval"/>
				<updated>2009-01-06T18:03:47Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* The /sys interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scope==&lt;br /&gt;
&lt;br /&gt;
This document describes a way to access the data provided by the&lt;br /&gt;
accelerometers. Furthermore the format of the acquired datastream is explained&lt;br /&gt;
in detail. This document does not cover the physical basics of acceleration or&lt;br /&gt;
the mathematical details on this subject.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Axis orientation==&lt;br /&gt;
&lt;br /&gt;
To understand the values provided by the accelerometers it is crucial to&lt;br /&gt;
understand how the sensors are oriented. In the following I will refer to the&lt;br /&gt;
sensors as first and second sensor. The way to access the data sources of&lt;br /&gt;
these two will be described later on in this document.&lt;br /&gt;
&lt;br /&gt;
The Z axis is pointing from the display downwards to to the back of the&lt;br /&gt;
openmoko. This applies to both of the sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Orientation of the first sensor===&lt;br /&gt;
&lt;br /&gt;
To explain the axis orientation I have created some images for easier&lt;br /&gt;
understanding.&lt;br /&gt;
&lt;br /&gt;
[[Image:Accelerometer_orientation1.png|Axis orientation of the first accelerometer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Orientation of the second sensor===&lt;br /&gt;
&lt;br /&gt;
In contrast to the first sensor the second one is turned 45 degrees around the&lt;br /&gt;
Z axis. See the attached image to get a clue about its orientation.&lt;br /&gt;
&lt;br /&gt;
[[Image:Accelerometer_orientation2.png|Axis orientation of the second accelerometer]]&lt;br /&gt;
&lt;br /&gt;
==Data acquisition==&lt;br /&gt;
&lt;br /&gt;
The information from both of the accelerometers is exported through two&lt;br /&gt;
different input event based file mappings. These device nodes can be found at&lt;br /&gt;
''/dev/input/event2'' and ''/dev/input/event3''.&lt;br /&gt;
&lt;br /&gt;
The sensor I am refering to as the first one is ''event2''. Therefore the second&lt;br /&gt;
one is accessible through the ''event3'' device.&lt;br /&gt;
&lt;br /&gt;
These device nodes can be opened by the default filesystems calls for reading&lt;br /&gt;
files. The data can be read from the stream as soon as the sensor measures it. Note that since the data is exported as normal files you can easily e.g. use netcat to stream the accelerometer data over bluetooth to your laptop to a control a game running on your laptop.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Data structure==&lt;br /&gt;
&lt;br /&gt;
To be able to use the measured data it is important to understand the format&lt;br /&gt;
in which the data is provided.&lt;br /&gt;
The structure of the given data is based on the kernel input event message&lt;br /&gt;
system which exports the following data structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
struct input_event {&lt;br /&gt;
struct timeval time;&lt;br /&gt;
__u16 type;&lt;br /&gt;
__u16 code;&lt;br /&gt;
__s32 value;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The data is written to the stream message by message. Therefore the minimal&lt;br /&gt;
used blocksize is 128 bit (16 byte).&lt;br /&gt;
&lt;br /&gt;
Lets have a look at an example readout of the accelerometer data, divided into&lt;br /&gt;
the used sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
|----- time ------|  |type| |code|  |-value-|&lt;br /&gt;
8c66 4819 721c 0006   0002   0002   03a8 0000&lt;br /&gt;
8c66 4819 7222 0006   0000   0000   0000 0000&lt;br /&gt;
8c66 4819 99e6 0006   0002   0000   0048 0000&lt;br /&gt;
8c66 4819 9a36 0006   0002   0001   0024 0000&lt;br /&gt;
8c66 4819 9a50 0006   0002   0002   0396 0000&lt;br /&gt;
8c66 4819 9a57 0006   0000   0000   0000 0000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I think the time structure does not need further explaination. A lot more&lt;br /&gt;
interesting is the type, code and value part of every message. Lets take a&lt;br /&gt;
closer look at these parts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Event types===&lt;br /&gt;
&lt;br /&gt;
The types categorize the incoming messages. All possible types can be found in&lt;br /&gt;
the kernel sources or include files in ''INCLUDEDIR/linux/input.h''&lt;br /&gt;
During the tests with the accelerometers I observed the fact that only two&lt;br /&gt;
different message types are used.&lt;br /&gt;
&lt;br /&gt;
;0x00:&lt;br /&gt;
:According to ''linux/input.h'' this event is called ''EV_SYN''. It signals the wish to ''syncronize''. Normally this event is used in combination with code 0x00 to mark the send data complete and therefore applyable.&lt;br /&gt;
&lt;br /&gt;
;0x02:&lt;br /&gt;
:This event is called ''EV_REL'' and signals ''relative movement''. It is used to transmit the acceleration the sensors encounter.&lt;br /&gt;
&lt;br /&gt;
The definition should not be taken too seriously in this context, because the&lt;br /&gt;
data values provided by the accelerometer always represent the absolute&lt;br /&gt;
acceleration measured at the given time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Event codes===&lt;br /&gt;
&lt;br /&gt;
Both types of event may supply different codes. These codes can be understood&lt;br /&gt;
as some kind of further specification about the specified data values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Syncronization event codes====&lt;br /&gt;
&lt;br /&gt;
The syncronization event may use quite a lot of codes, as ''linux/input.h''&lt;br /&gt;
shows. However the only used one seems to be the 0x00 code.&lt;br /&gt;
&lt;br /&gt;
;0x00:&lt;br /&gt;
:This code is refered to as SYN_REPORT. It means that the last dataset was completely transmitted. Therefore the before transmitted set of data values can be considered complete. This means if this message is recieved you may process the given data further.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Relative movement event codes====&lt;br /&gt;
&lt;br /&gt;
The amount of possible codes for this event type is quite big. The only used&lt;br /&gt;
ones are the following ones.&lt;br /&gt;
&lt;br /&gt;
;0x00:&lt;br /&gt;
:REL_X - Acceleration in x direction&lt;br /&gt;
&lt;br /&gt;
;0x01:&lt;br /&gt;
:REL_Y - Acceleration in y direction&lt;br /&gt;
&lt;br /&gt;
;0x02:&lt;br /&gt;
:REL_Z - Acceleration in z direction&lt;br /&gt;
&lt;br /&gt;
The X, Y and Z axis are to be understand as defined in the chapter about [[#Axis_orientation|Axis orientation]].&lt;br /&gt;
&lt;br /&gt;
===A typical message block===&lt;br /&gt;
&lt;br /&gt;
A typical message block consists of 3 messages containing the acceleration&lt;br /&gt;
data for every of the three axis followed by a syncronization message to&lt;br /&gt;
signal the end of the block.&lt;br /&gt;
&lt;br /&gt;
The following example is such a message block with detailed explanation of its&lt;br /&gt;
different messages and data sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
8c66 4819 99e6 0006   0002   0000   0048 0000&lt;br /&gt;
|------Time-------|  EV_REL  REL_X  |-Value-|&lt;br /&gt;
(Measured acceleration in x axis direction of 72)&lt;br /&gt;
&lt;br /&gt;
8c66 4819 9a36 0006   0002   0001   0024 0000&lt;br /&gt;
|------Time-------|  EV_REL  REL_Y  |-Value-|&lt;br /&gt;
(Measured acceleration in y axis direction of 36)&lt;br /&gt;
&lt;br /&gt;
8c66 4819 9a50 0006   0002   0002   0396 0000&lt;br /&gt;
|------Time-------|  EV_REL  REL_Z  |-Value-|&lt;br /&gt;
(Measured acceleration in z axis direction of 918)&lt;br /&gt;
&lt;br /&gt;
8c66 4819 9a57 0006   0000   0000        0000 0000&lt;br /&gt;
|------Time-------|  EV_SYN  SYN_REPORT  |-Value-|&lt;br /&gt;
(The transmitted data block is complete you may process the given data)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test application==&lt;br /&gt;
&lt;br /&gt;
A simple test application written in ruby:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env ruby&lt;br /&gt;
x = 0&lt;br /&gt;
y = 0&lt;br /&gt;
z = 0&lt;br /&gt;
File.open(&amp;quot;/dev/input/event3&amp;quot;) do |f|&lt;br /&gt;
  while true&lt;br /&gt;
    event = f.read(16).unpack(&amp;quot;llSSl&amp;quot;)&lt;br /&gt;
    time = event[0] + event[1] / 1000000.0&lt;br /&gt;
    type = event[2]&lt;br /&gt;
    code = event[3]&lt;br /&gt;
    value = event[4]&lt;br /&gt;
    if type == 2&lt;br /&gt;
      x = value if code == 0&lt;br /&gt;
      y = value if code == 1&lt;br /&gt;
      z = value if code == 2&lt;br /&gt;
    end&lt;br /&gt;
    if type == 0 &amp;amp;&amp;amp; code == 0&lt;br /&gt;
      sum = Math::sqrt(x*x + y*y + z*z).to_i&lt;br /&gt;
      printf(&amp;quot;%5d %5d %5d %5d\n&amp;quot;, x, y, z, sum)&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalent version in python:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
import struct&lt;br /&gt;
from math import sqrt&lt;br /&gt;
&lt;br /&gt;
x = 0&lt;br /&gt;
y = 0&lt;br /&gt;
z = 0&lt;br /&gt;
secondsensorfile = &amp;quot;/dev/input/event3&amp;quot;&lt;br /&gt;
#int, int, short, short, int&lt;br /&gt;
fmt = 'iihhi'&lt;br /&gt;
#open file in binary mode&lt;br /&gt;
in_file = open(secondsensorfile,&amp;quot;rb&amp;quot;)&lt;br /&gt;
event = in_file.read(16)&lt;br /&gt;
while event:&lt;br /&gt;
	(time1,time2, type, code, value) = \&lt;br /&gt;
		struct.unpack(fmt,event)&lt;br /&gt;
	time = time1 + time2 / 1000000.0&lt;br /&gt;
&lt;br /&gt;
	if type == 2:&lt;br /&gt;
		if code == 0:&lt;br /&gt;
			x = value&lt;br /&gt;
		if code == 1:&lt;br /&gt;
			y = value&lt;br /&gt;
		if code == 2:&lt;br /&gt;
			z = value&lt;br /&gt;
	if type == 0 and code == 0:&lt;br /&gt;
		sum = int(sqrt(x*x + y*y + z*z))&lt;br /&gt;
		print x, y, z, sum&lt;br /&gt;
	event = in_file.read(16)&lt;br /&gt;
in_file.close()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalent in Perl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
$x = 0;&lt;br /&gt;
$y = 0;&lt;br /&gt;
$z = 0;&lt;br /&gt;
&lt;br /&gt;
$secondsensorfile = &amp;quot;/dev/input/event3&amp;quot;;&lt;br /&gt;
#open file in binary mode&lt;br /&gt;
open FILE, $secondsensorfile;&lt;br /&gt;
binmode FILE;&lt;br /&gt;
&lt;br /&gt;
while (read FILE, $buf,16) {&lt;br /&gt;
    ($t1,$t2,$type,$code,$value)=unpack &amp;quot;iissi&amp;quot;,$buf;&lt;br /&gt;
    if ($type==2) {&lt;br /&gt;
	if ($code==0) {$x=$value};&lt;br /&gt;
	if ($code==1) {$y=$value};&lt;br /&gt;
	if ($code==2) {$z=$value};&lt;br /&gt;
    }&lt;br /&gt;
    if (($type==0) &amp;amp;&amp;amp; (code==0)) {&lt;br /&gt;
        printf &amp;quot;%f %05d %05d %05d\n&amp;quot;,$t1+$t2/1000000,$x,$y,$z;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Read the data in C (FIXME: We're not printing times here).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;time.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/times.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdint.h&amp;gt;&lt;br /&gt;
#include &amp;lt;assert.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct input_event {&lt;br /&gt;
    struct timeval time;&lt;br /&gt;
    uint16_t type;&lt;br /&gt;
    uint16_t code;&lt;br /&gt;
    int32_t value;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int read_all(int fd, char *buf, int count)&lt;br /&gt;
{&lt;br /&gt;
    int n_read = 0;&lt;br /&gt;
    while (n_read != count) {&lt;br /&gt;
        int result = read(fd, buf + n_read, count - n_read);&lt;br /&gt;
        if (result &amp;lt; 0)&lt;br /&gt;
            return result;&lt;br /&gt;
        else if (result == 0)&lt;br /&gt;
            return n_read;&lt;br /&gt;
        n_read += result;&lt;br /&gt;
    }&lt;br /&gt;
    return n_read;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
    int fd;&lt;br /&gt;
    struct input_event ev;&lt;br /&gt;
&lt;br /&gt;
    assert(16 == sizeof(struct input_event));&lt;br /&gt;
&lt;br /&gt;
    if (argc != 2) {&lt;br /&gt;
        fprintf(stderr, &amp;quot;missing /dev/input/XXX\n&amp;quot;);&lt;br /&gt;
        return 1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    while (1) {&lt;br /&gt;
        if ((fd = open(argv[1], O_RDONLY)) == -1) {&lt;br /&gt;
            perror(&amp;quot;open&amp;quot;);&lt;br /&gt;
            return 1;&lt;br /&gt;
        }&lt;br /&gt;
        int ret = read_all(fd, (char *) &amp;amp;ev, sizeof(struct input_event));&lt;br /&gt;
        if (ret != sizeof(struct input_event)) {&lt;br /&gt;
            fprintf(stderr, &amp;quot;ret == %d\n&amp;quot;, ret);&lt;br /&gt;
            perror(&amp;quot;read&amp;quot;);&lt;br /&gt;
            return 1;&lt;br /&gt;
        }&lt;br /&gt;
        close(fd);&lt;br /&gt;
        printf(&amp;quot;type:%u code:%u value:%d\n&amp;quot;, ev.type, ev.code, ev.value);&lt;br /&gt;
        usleep(500000);  /* 2 reads per second, you might want to read more */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The /sys interface ==&lt;br /&gt;
&lt;br /&gt;
To get the sampling rate of the first accelerometer ''spi0.0'' :&lt;br /&gt;
&lt;br /&gt;
# cat /sys/devices/platform/lis302dl.1/sample_rate&lt;br /&gt;
100&lt;br /&gt;
&lt;br /&gt;
To set the sampling rate :&lt;br /&gt;
&lt;br /&gt;
# echo 400 &amp;gt; /sys/devices/platform/lis302dl.1/sample_rate&lt;br /&gt;
# cat /sys/devices/platform/lis302dl.1/sample_rate&lt;br /&gt;
400&lt;br /&gt;
&lt;br /&gt;
The other one is ''spi0.1''. See [[GTA02 sysfs#Accelerometers]] for the other options.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Accelerometer_Fundamentals]]&lt;br /&gt;
* [[Gestures]], [http://code.google.com/p/accelges/source/browse/trunk/accelneo/src/accelneo.c code sample]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [http://projects.openmoko.org/projects/gestures/ Openmoko Motion Gestures]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Accelerometer Wikipedia - Accelerometer]&lt;br /&gt;
* [http://dev.borza.ro/demo/Motion-based%20Gesture%20Recognition%20with%20an%20Accelerometer/Paper.pdf Motion-based Gesture Recognition with an Accelerometer - Paper]&lt;br /&gt;
* [http://www.youtube.com/watch?v=s5QMW8k5nis YouTube video: Playing with Accelerometers]&lt;br /&gt;
* [http://westhoffswelt.de/blog/my_first_openmoko_application.html Magic Eightball Application using the Accelerometers]&lt;br /&gt;
&lt;br /&gt;
[[Category:Accelerometer]]&lt;br /&gt;
[[Category:Application Developer]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Thomasgruebler</id>
		<title>User:Thomasgruebler</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Thomasgruebler"/>
				<updated>2009-01-03T10:14:25Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My homepages:&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.gruebler.at&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.crct-robots.eu&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Thomasgruebler</id>
		<title>User:Thomasgruebler</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Thomasgruebler"/>
				<updated>2009-01-03T10:14:04Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: New page: My homepages: www.gruebler.at www.crct-robots.eu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My homepages:&lt;br /&gt;
www.gruebler.at&lt;br /&gt;
www.crct-robots.eu&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Wishlist/Sensorbox</id>
		<title>Talk:Wishlist/Sensorbox</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Wishlist/Sensorbox"/>
				<updated>2009-01-03T10:12:49Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* AVR/PIC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Processor discussion =&lt;br /&gt;
----&lt;br /&gt;
** Please use the ARM processor (32bit address space) - it has no [http://en.wikipedia.org/wiki/Bank_switching Bank switching]; ARM has a big linear directly addressable memory. Can get flashed by this open source tool: [http://tech.groups.yahoo.com/group/lpc21isp/ lpc21isp], [http://groups.yahoo.com/group/lpc21isp/files/ yahoo download (after user registration)].&lt;br /&gt;
*** Look e.g. on the cheap [http://www.standardics.nxp.com/products/lpc2000/lpc214x/ LPC214x] quote: &amp;quot;...The LPC214x series is the only ARM7® microcontroller family with full USB 2.0 compliance and USB.org certification...&amp;quot; (LPC2144-LPC2148 has 14 ADC multiplexed channels - two internal ADCs). Chip price: [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=568-1763-ND digikey.com: LPC2144 US$ 8.4], [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=568-1765-ND LPC2148 US$ 11.2]. The [http://en.wikipedia.org/wiki/ARM_architecture ARM architecture] is &amp;quot;old&amp;quot; (from 1983), wildly known, used, efficient(high mips/watt) and uses low power (different kind of deep sleep).&lt;br /&gt;
***Test/development/production boards:&lt;br /&gt;
****USB powered through USB-flash port, only mentions 2 ADC-ports: [http://www.embeddedartists.com/products/education/edu_2148.php embeddedartists.com: LPC2148 Education Board] (two USB ports - one for programming via a ftdi-chip(USB&amp;lt;-&amp;gt;serial) - and one directly connected to LPC2148)&lt;br /&gt;
****[http://www.mikrocontroller.net/articles/ARM_MP3/AAC_Player ARM MP3/AAC Player] Quote: &amp;quot;...This is my MP3/AAC player project. The difference to most other players is that decoding is not done on a specialized IC (like VS1001), but directly on the microcontroller. It can play MP3 (all bit rates) and AAC (up to ~256 kbps) from SD card in real time. The project is work in progress...&amp;quot;&lt;br /&gt;
****[http://microcontrollershop.com/product_info.php?cPath=315&amp;amp;products_id=2252  LPC2148-based Line-tracing Race Car Robot Kit]&lt;br /&gt;
****[http://www.scienceprog.com/arm7-lpc2148-mini-board/ ARM7 LPC2148 mini board], [http://www.scienceprog.com/arm7-base-development-board-for-lpc2148/ ARM7-Base development board for LPC2148]&lt;br /&gt;
****ARM1136JF-S-based: [http://www.buglabs.net/ buglabs.net], [http://www.buglabs.net/applications Some applications], [http://bugcommunity.com/wiki/index.php/BUG_Wiki bugcommunity wiki]&lt;br /&gt;
****[http://www.gumstix.com/products.html Gumstix]&lt;br /&gt;
****AT91SAM7S256 (ARM) based: [http://en.wikipedia.org/wiki/Lego_Mindstorms_NXT Lego Mindstorms NXT], [http://www.teamhassenplug.org/NXT/NXTSoftware.html NXT Programming Software]&lt;br /&gt;
****[http://www.visionsystems.de/produkte/6801.html Alekto; DIN RAIL mountable]&lt;br /&gt;
****Atmel AT91SAM7X256 based (also ARM): [http://www.makingthings.com/documentation/tutorial/controller-board-overview  Controller Board Overview], [http://www.makingthings.com/ makingthings.com], [http://sourceforge.net/projects/makingthings/ sourceforge.net: makingthings]&lt;br /&gt;
***Open source support:&lt;br /&gt;
****[http://sourceforge.net/projects/lpcusb LPC214x USB stack]&lt;br /&gt;
***Links:&lt;br /&gt;
****[http://www.nxp.com/pip/LPC2141_42_44_46_48_3.html NXP: LPC2141/42/44/46/48 - Single-chip 16-bit/32-bit microcontrollers]&lt;br /&gt;
****[http://rod.info/ARM7Micro ARM7 NXP (formerly a division of Philips) LPC Microcontroller]&lt;br /&gt;
****[http://www.embedded.com/design/opensource/200000632?_requestid=1792 Building Bare-Metal ARM Systems with GNU: Part 1 - Getting Started]&lt;br /&gt;
****[http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index.html ARM-Projects]&lt;br /&gt;
****[http://www.computer-solutions.co.uk/info/Embedded_tutorials/usb_tutorial.htm Embedded USB - a brief tutorial]&lt;br /&gt;
****[http://bas.woodpecker.gotdns.org/ALDS.php ALDS]&lt;br /&gt;
&lt;br /&gt;
--[[User:Glenn|Glenn]] 14:25, 2 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== [[User:Hns]] ==&lt;br /&gt;
This is what has been thought of: a simple processor that still suppports A/D converters and USB. A good candidate appears to be [http://ww1.microchip.com/downloads/en/DeviceDoc/41124c.pdf PIC16C765] Cost is approx. 5 USD.&lt;br /&gt;
&lt;br /&gt;
Using an ARM processor just to convert some samples per second into USB appears to be overkill to me on first though. But the PIC is just one of the options to considered. A drawback appears that the ADC resolution is just 8 bit. This is quite coarse for some sensors. 12 bit would be better...&lt;br /&gt;
&lt;br /&gt;
So what we need:&lt;br /&gt;
* single chip&lt;br /&gt;
* supports USB and approx. 8 ADC channels without many external components&lt;br /&gt;
* low power&lt;br /&gt;
* readily available development tools&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010172 PIC16C765] is a bad development platform, because it can only be programmed once (OTP). It is also not possible to update to newer enhanced firmware versions for the same reason.&lt;br /&gt;
&lt;br /&gt;
There is also:&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=PIC18F2550-I/SP-ND pic18f2550 US$ 8.2]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=PIC18F4550-I/P-ND pic18f4550 US$ 8.5]&lt;br /&gt;
But for almost the same or a little more, you get much more with ARM.&lt;br /&gt;
&lt;br /&gt;
More:&lt;br /&gt;
*PIC16C745: [http://www.iay.org.uk/blog/2003/07/my_very_first_u.html July 25, 2003 My Very First USB Peripheral] Quote: &amp;quot;...For example, I wanted to change the number of buttons and add a couple of LEDs. To do this, you need to build new HID report descriptors and there you run into problems with incomprehensible standards documentation and inconsistent operating systems implementations...One last item that fits in under &amp;quot;firmware&amp;quot; better than anywhere else is the issue of vendor IDs. Like PCI and other &amp;quot;plug and pray&amp;quot; bus systems, your device presents a vendor ID and a product ID so that the host operating system can locate appropriate drivers. Unlike those other systems, there is no &amp;quot;experimental&amp;quot; vendor ID or apparently any way to get a legitimate vendor ID other than paying the USB Implementers Forum a minimum of $1500 every couple of years...If you want a host application of your own talking to a collection of custom peripherals you've designed, though, things are much harder...&amp;quot;&lt;br /&gt;
*[http://www.embedds.com/pic18f4550-usb-prototyping-board/ PIC18F4550 USB prototyping board]&lt;br /&gt;
*[http://www.embedds.com/pic18f2550-development-board-with-usb-port/  PIC18F2550 development board with USB port]&lt;br /&gt;
**[http://www.holger-klabunde.de/usb/18f2550.htm PIC18F2550 Experimentierboard] Quote: &amp;quot;...Es gibt bei Microchip mehrere Code-Beispiele wie man Programme für den PIC schreibt. Als HID (Human Interface Device), über eine spezielle DLL von Microchip oder als CDC-Device (Communication Device Class). Letzteres habe ich hier benutzt. CDC arbeitet [=works] über einen virtuellen COM-Port. Man schreibt seine Programme so als würde man eine serielle Schnittstelle [=interface] ansprechen. Für CDC ist kein spezieller Treiber[=driver] erforderlich...&amp;quot;&lt;br /&gt;
*[http://www.semifluid.com/?p=24 PIC18F2550 USB HID Oscilloscope] Quote: &amp;quot;...Using HID means that this oscilloscope does not require drivers (only the oscilloscope software)...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
--[[User:Glenn|Glenn]] 14:23, 2 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Universal (PIC, ARM) USB driver information:&lt;br /&gt;
*[http://wiki.sikken.nl/index.php?title=LPCUSB#USB_virtual_COM_port USB virtual COM port]&lt;br /&gt;
--[[User:Glenn|Glenn]] 15:45, 2 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I have found this:&lt;br /&gt;
&lt;br /&gt;
http://www.ianstedman.co.uk/Projects/PIC_USB_Interface/pic_usb_interface.html&lt;br /&gt;
&lt;br /&gt;
Greetings&lt;br /&gt;
&lt;br /&gt;
Rene&lt;br /&gt;
&lt;br /&gt;
:Hi Rene - That is fine solution using a ftdi usb&amp;lt;-&amp;gt;seriel chip. I use it myself. --[[User:Glenn|Glenn]] 17:41, 3 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== AVR/PIC ==&lt;br /&gt;
&lt;br /&gt;
I recommend an AVR or PIC.&lt;br /&gt;
Since they have no USB Interface, they are both very cheap and are easy to use.&lt;br /&gt;
For programming an AVR all needed tools are in the most distros repositorys (gcc-avr, binutils-avr, avrlibc, avrdude).&lt;br /&gt;
As USB interface, i recommend using an FTDI USB/Serial changer. They work very fine also with 1MBit Baud.&lt;br /&gt;
&lt;br /&gt;
Every AVR has an integrated I²C, SPI and UART (Serial) Interface. You can connect 8 analog sensors, you have some Hardware Interrupts, Timers, PWM-Outputs,...&lt;br /&gt;
&lt;br /&gt;
http://www.roboternetz.de/wissen/index.php/AVR &amp;lt;br&amp;gt;&lt;br /&gt;
http://www.roboternetz.de/wissen/index.php/USB#USB_Interface-Bausteine_.28ICs.29&lt;br /&gt;
&lt;br /&gt;
I'm currently working on an interface to control my robot with the freerunner. I'm using a simple gtk interface that sends some commands over a usb/serial cable to an Atmel ATMega32.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thomasgruebler|Thomasgruebler]] 10:12, 3 January 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Wishlist/Sensorbox</id>
		<title>Talk:Wishlist/Sensorbox</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Wishlist/Sensorbox"/>
				<updated>2009-01-03T10:10:41Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* AVR/PIC */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Processor discussion =&lt;br /&gt;
----&lt;br /&gt;
** Please use the ARM processor (32bit address space) - it has no [http://en.wikipedia.org/wiki/Bank_switching Bank switching]; ARM has a big linear directly addressable memory. Can get flashed by this open source tool: [http://tech.groups.yahoo.com/group/lpc21isp/ lpc21isp], [http://groups.yahoo.com/group/lpc21isp/files/ yahoo download (after user registration)].&lt;br /&gt;
*** Look e.g. on the cheap [http://www.standardics.nxp.com/products/lpc2000/lpc214x/ LPC214x] quote: &amp;quot;...The LPC214x series is the only ARM7® microcontroller family with full USB 2.0 compliance and USB.org certification...&amp;quot; (LPC2144-LPC2148 has 14 ADC multiplexed channels - two internal ADCs). Chip price: [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=568-1763-ND digikey.com: LPC2144 US$ 8.4], [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=568-1765-ND LPC2148 US$ 11.2]. The [http://en.wikipedia.org/wiki/ARM_architecture ARM architecture] is &amp;quot;old&amp;quot; (from 1983), wildly known, used, efficient(high mips/watt) and uses low power (different kind of deep sleep).&lt;br /&gt;
***Test/development/production boards:&lt;br /&gt;
****USB powered through USB-flash port, only mentions 2 ADC-ports: [http://www.embeddedartists.com/products/education/edu_2148.php embeddedartists.com: LPC2148 Education Board] (two USB ports - one for programming via a ftdi-chip(USB&amp;lt;-&amp;gt;serial) - and one directly connected to LPC2148)&lt;br /&gt;
****[http://www.mikrocontroller.net/articles/ARM_MP3/AAC_Player ARM MP3/AAC Player] Quote: &amp;quot;...This is my MP3/AAC player project. The difference to most other players is that decoding is not done on a specialized IC (like VS1001), but directly on the microcontroller. It can play MP3 (all bit rates) and AAC (up to ~256 kbps) from SD card in real time. The project is work in progress...&amp;quot;&lt;br /&gt;
****[http://microcontrollershop.com/product_info.php?cPath=315&amp;amp;products_id=2252  LPC2148-based Line-tracing Race Car Robot Kit]&lt;br /&gt;
****[http://www.scienceprog.com/arm7-lpc2148-mini-board/ ARM7 LPC2148 mini board], [http://www.scienceprog.com/arm7-base-development-board-for-lpc2148/ ARM7-Base development board for LPC2148]&lt;br /&gt;
****ARM1136JF-S-based: [http://www.buglabs.net/ buglabs.net], [http://www.buglabs.net/applications Some applications], [http://bugcommunity.com/wiki/index.php/BUG_Wiki bugcommunity wiki]&lt;br /&gt;
****[http://www.gumstix.com/products.html Gumstix]&lt;br /&gt;
****AT91SAM7S256 (ARM) based: [http://en.wikipedia.org/wiki/Lego_Mindstorms_NXT Lego Mindstorms NXT], [http://www.teamhassenplug.org/NXT/NXTSoftware.html NXT Programming Software]&lt;br /&gt;
****[http://www.visionsystems.de/produkte/6801.html Alekto; DIN RAIL mountable]&lt;br /&gt;
****Atmel AT91SAM7X256 based (also ARM): [http://www.makingthings.com/documentation/tutorial/controller-board-overview  Controller Board Overview], [http://www.makingthings.com/ makingthings.com], [http://sourceforge.net/projects/makingthings/ sourceforge.net: makingthings]&lt;br /&gt;
***Open source support:&lt;br /&gt;
****[http://sourceforge.net/projects/lpcusb LPC214x USB stack]&lt;br /&gt;
***Links:&lt;br /&gt;
****[http://www.nxp.com/pip/LPC2141_42_44_46_48_3.html NXP: LPC2141/42/44/46/48 - Single-chip 16-bit/32-bit microcontrollers]&lt;br /&gt;
****[http://rod.info/ARM7Micro ARM7 NXP (formerly a division of Philips) LPC Microcontroller]&lt;br /&gt;
****[http://www.embedded.com/design/opensource/200000632?_requestid=1792 Building Bare-Metal ARM Systems with GNU: Part 1 - Getting Started]&lt;br /&gt;
****[http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index.html ARM-Projects]&lt;br /&gt;
****[http://www.computer-solutions.co.uk/info/Embedded_tutorials/usb_tutorial.htm Embedded USB - a brief tutorial]&lt;br /&gt;
****[http://bas.woodpecker.gotdns.org/ALDS.php ALDS]&lt;br /&gt;
&lt;br /&gt;
--[[User:Glenn|Glenn]] 14:25, 2 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== [[User:Hns]] ==&lt;br /&gt;
This is what has been thought of: a simple processor that still suppports A/D converters and USB. A good candidate appears to be [http://ww1.microchip.com/downloads/en/DeviceDoc/41124c.pdf PIC16C765] Cost is approx. 5 USD.&lt;br /&gt;
&lt;br /&gt;
Using an ARM processor just to convert some samples per second into USB appears to be overkill to me on first though. But the PIC is just one of the options to considered. A drawback appears that the ADC resolution is just 8 bit. This is quite coarse for some sensors. 12 bit would be better...&lt;br /&gt;
&lt;br /&gt;
So what we need:&lt;br /&gt;
* single chip&lt;br /&gt;
* supports USB and approx. 8 ADC channels without many external components&lt;br /&gt;
* low power&lt;br /&gt;
* readily available development tools&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010172 PIC16C765] is a bad development platform, because it can only be programmed once (OTP). It is also not possible to update to newer enhanced firmware versions for the same reason.&lt;br /&gt;
&lt;br /&gt;
There is also:&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=PIC18F2550-I/SP-ND pic18f2550 US$ 8.2]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=PIC18F4550-I/P-ND pic18f4550 US$ 8.5]&lt;br /&gt;
But for almost the same or a little more, you get much more with ARM.&lt;br /&gt;
&lt;br /&gt;
More:&lt;br /&gt;
*PIC16C745: [http://www.iay.org.uk/blog/2003/07/my_very_first_u.html July 25, 2003 My Very First USB Peripheral] Quote: &amp;quot;...For example, I wanted to change the number of buttons and add a couple of LEDs. To do this, you need to build new HID report descriptors and there you run into problems with incomprehensible standards documentation and inconsistent operating systems implementations...One last item that fits in under &amp;quot;firmware&amp;quot; better than anywhere else is the issue of vendor IDs. Like PCI and other &amp;quot;plug and pray&amp;quot; bus systems, your device presents a vendor ID and a product ID so that the host operating system can locate appropriate drivers. Unlike those other systems, there is no &amp;quot;experimental&amp;quot; vendor ID or apparently any way to get a legitimate vendor ID other than paying the USB Implementers Forum a minimum of $1500 every couple of years...If you want a host application of your own talking to a collection of custom peripherals you've designed, though, things are much harder...&amp;quot;&lt;br /&gt;
*[http://www.embedds.com/pic18f4550-usb-prototyping-board/ PIC18F4550 USB prototyping board]&lt;br /&gt;
*[http://www.embedds.com/pic18f2550-development-board-with-usb-port/  PIC18F2550 development board with USB port]&lt;br /&gt;
**[http://www.holger-klabunde.de/usb/18f2550.htm PIC18F2550 Experimentierboard] Quote: &amp;quot;...Es gibt bei Microchip mehrere Code-Beispiele wie man Programme für den PIC schreibt. Als HID (Human Interface Device), über eine spezielle DLL von Microchip oder als CDC-Device (Communication Device Class). Letzteres habe ich hier benutzt. CDC arbeitet [=works] über einen virtuellen COM-Port. Man schreibt seine Programme so als würde man eine serielle Schnittstelle [=interface] ansprechen. Für CDC ist kein spezieller Treiber[=driver] erforderlich...&amp;quot;&lt;br /&gt;
*[http://www.semifluid.com/?p=24 PIC18F2550 USB HID Oscilloscope] Quote: &amp;quot;...Using HID means that this oscilloscope does not require drivers (only the oscilloscope software)...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
--[[User:Glenn|Glenn]] 14:23, 2 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Universal (PIC, ARM) USB driver information:&lt;br /&gt;
*[http://wiki.sikken.nl/index.php?title=LPCUSB#USB_virtual_COM_port USB virtual COM port]&lt;br /&gt;
--[[User:Glenn|Glenn]] 15:45, 2 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I have found this:&lt;br /&gt;
&lt;br /&gt;
http://www.ianstedman.co.uk/Projects/PIC_USB_Interface/pic_usb_interface.html&lt;br /&gt;
&lt;br /&gt;
Greetings&lt;br /&gt;
&lt;br /&gt;
Rene&lt;br /&gt;
&lt;br /&gt;
:Hi Rene - That is fine solution using a ftdi usb&amp;lt;-&amp;gt;seriel chip. I use it myself. --[[User:Glenn|Glenn]] 17:41, 3 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== AVR/PIC ==&lt;br /&gt;
&lt;br /&gt;
I recommend an AVR or PIC.&lt;br /&gt;
Since they have no USB Interface, they are both very cheap and are easy to use.&lt;br /&gt;
For programming an AVR all needed tools are in the most distros repositorys (gcc-avr, binutils-avr, avrlibc, avrdude).&lt;br /&gt;
As USB interface, i recommend using an FTDI USB/Serial changer. They work very fine also with 1MBit Baud.&lt;br /&gt;
&lt;br /&gt;
Every AVR has an integrated I²C, SPI and UART (Serial) Interface. You can connect 8 analog sensors, you have some Hardware Interrupts, Timers, PWM-Outputs,...&lt;br /&gt;
&lt;br /&gt;
http://www.roboternetz.de/wissen/index.php/AVR&lt;br /&gt;
http://www.roboternetz.de/wissen/index.php/USB#USB_Interface-Bausteine_.28ICs.29&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Camera</id>
		<title>Hardware:Neo1973:Alternate Cases:Camera</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Camera"/>
				<updated>2009-01-03T09:36:26Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alternate case for the Neo1973, with &amp;lt;strike&amp;gt;rear-mounted&amp;lt;/strike&amp;gt; camera module.&lt;br /&gt;
&lt;br /&gt;
==Concept==&lt;br /&gt;
A flexible phone is desired that meets most users needs.  Camera module should be easily installed or removed (and left in the car) for people that are unable to take cameras into work.&lt;br /&gt;
&lt;br /&gt;
=== cs mount camera ===&lt;br /&gt;
* allows use of any standard cs mount (or other lenses with adapters) for superior optical focus &amp;amp; zoom&lt;br /&gt;
* cs mount is used because it can be converted to use c mount lenses with a 5mm extension tube&lt;br /&gt;
* surface of focal plane array is 12.52mm below top of surface (requiring less room than c mount or many other standard lenses)&lt;br /&gt;
* module faces can be exchanged to allow operation in either camera or video-conferencing mode&lt;br /&gt;
* lens can easily be unscrewed, converting the image sensor into a useless memory, and replaced with a c/cs mount cap.  -- This could disable camera &amp;amp; allow people to bring the phone into work (or you could just remove the entire module)&lt;br /&gt;
&lt;br /&gt;
A strong LED could be used as a close range flash.  An ambient light sensor could automatically control this function.  This could also be used as a torch.&lt;br /&gt;
&lt;br /&gt;
==Rendered images==&lt;br /&gt;
=== cs mount camera (also works with c mount lenses) ===&lt;br /&gt;
[http://www.likeasecret.com/Neo1973/Neo1973-Exp_CamCS.mov Neo1973 cs-mount Camera Expansion Module Quicktime rendering]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:Neo1973-ExpCamCS.png]]&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
=== cs mount camera ===&lt;br /&gt;
[http://www.likeasecret.com/Neo1973/Neo1973-Exp.aoi Neo1973 Art of Illusion 3D Model] - Not fully accurate, just an artistic concept.&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
* 1 Camera with about 3MP or more for making pictures&lt;br /&gt;
* 1 Camera for video conferences.  &lt;br /&gt;
=== cs mount camera ===&lt;br /&gt;
* Aluminum top front of case cover could allow 1&amp;quot; x 32tpi lens mount hole (3.8mm threaded down from surface) made directly into cover.&lt;br /&gt;
&lt;br /&gt;
==Processes==&lt;br /&gt;
Stereolithography&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
Camera module with protection&amp;lt;br&amp;gt;&lt;br /&gt;
At least 3 Mpx, autofocus!&lt;br /&gt;
&lt;br /&gt;
==Interest==&lt;br /&gt;
Leave your nickname here if you are interested in having one made. This is not an order form, but is intended to gauge interest before effort is expended designing the case.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#[[User:changzer|changzer]] maybe it could look nicer than that, but anyway, a camera would be so sweet on this phone&lt;br /&gt;
#[[User:cyber_kostyan|cyber_kostyan]]&lt;br /&gt;
#[[User:Bootlessjam|Bootlessjam]]&lt;br /&gt;
#[[User:Diatessaron|Diatessaron]]&lt;br /&gt;
#[[User:Thomas Mathiesen|Thomas Mathiesen]]&lt;br /&gt;
#[[User:Gizmhail|Gizmhail]]&lt;br /&gt;
#[[User:Fisticuffs|Fisticuffs]]&lt;br /&gt;
#[[User:Daniel|Daniel]]&lt;br /&gt;
#[[User:Deedend|Deedend]]&lt;br /&gt;
#[[User:Aztlek|Aztlek]]&lt;br /&gt;
#[[User:Mikesd|Mikesd]] -- Needs to swivel or at very least have a self portrait mirror. FLASH and VIDEO mandatory.&lt;br /&gt;
#[[User:Filippo|Filippo]]&lt;br /&gt;
#[[User:Beady|beady]]    &lt;br /&gt;
#[[User:Wvrn|wvrn]] -- A camera is the only thing I am waiting on to buy this phone&lt;br /&gt;
#[[User:yvanxxx|yvanxxx]]     &lt;br /&gt;
#[[User:amarov|amarov]] &lt;br /&gt;
#[[User:cedel|cedel]]   &lt;br /&gt;
#[[User:gwylim|gwylim]]&lt;br /&gt;
#[[User:Massa|Humberto Massa]]&lt;br /&gt;
#[[User:hhf423|hhf423]]&lt;br /&gt;
#[[User:Fursund|Fursund]]&lt;br /&gt;
#[[User:Bubbi|Bubbi]]&lt;br /&gt;
#[[User:Drizzt|Drizzt]]&lt;br /&gt;
#[[User:Pajamabama|Pajamabama]]&lt;br /&gt;
#[[User:vozka|vozka]]&lt;br /&gt;
#[[User:dlejeune|dlejeune]]&lt;br /&gt;
#[[User:AnyWare|AnyWare]]&lt;br /&gt;
#[[User:kresp0|kresp0]]&lt;br /&gt;
#[[User:sin|sin]]&lt;br /&gt;
#[[User:DjAlxor|DjAlxor]]&lt;br /&gt;
#[[User:Kf|Kf]]&lt;br /&gt;
#[[User:Kylegordon|Kylegordon]]&lt;br /&gt;
#[[User:Oatty|Oatty]]&lt;br /&gt;
#[[User:nericastillogioleo|nericastillogioleo]]&lt;br /&gt;
#[[User:Fradeve11|Fradeve11]]&lt;br /&gt;
#[[User:solid|solid]] -- A camera is the only thing I am waiting on to buy this phone.  [UPDATE]I posted this comment several months ago.  My first generation razr is gimping along.  The exterior screen is completely busted and the lcd looks like a purple blob.  I am holding off on buying a new phone until I can get a smart phone that replaces all the personal gadgets I have to carry.  I need a phone that is a personal music player,a camera and a phone.  Having a phone that is deficient in any of the above functions makes it less than smart.  I am running out of time.  My phone is in worst shape every day.  Please just tell us there is a camera in the works, Otherwise I will be buying a non-linux smart phone.&lt;br /&gt;
#[[User:Globbi|Globbi]]&lt;br /&gt;
#[[User:Madoon|Madoon]]&lt;br /&gt;
#[[User:Thomasgruebler|Thomasgruebler]] -- 3MP would be cool&lt;br /&gt;
#[[User:Blastur|Blastur]]&lt;br /&gt;
#[[User:Tommiku|Tommiku]] -- A camera is the only thing I am waiting on to buy this phone&lt;br /&gt;
#[[User:ShakataGaNai|ShakataGaNai]] &amp;amp;mdash; it would be nice option to have&lt;br /&gt;
#[[User:Bugmenout|Bugmenot]] -- The finishing touch to make it the perfect phone :)&lt;br /&gt;
#[[User:rydell|rydell]] -- Definitely the only missing feature! (And a near-critical one)&lt;br /&gt;
#[[User:PrtSoftware|PrtSoftware]]&lt;br /&gt;
#[[User:bob127|bob127]] -- 3MP would be really nice, I'm also a developer for a phone-related company, I could recommend this phone if it has a camera.&lt;br /&gt;
#[[User:Z|Z]] -- Our company would like to develop applications for this phone, the only thing that's stopping us is the lack of a camera&lt;br /&gt;
#[[User:dyous87|dyous87]] --A camera would make this the perfect phone for me and I would surely buy it.&lt;br /&gt;
#[[User:Massi|Massi]] -- 3MP would be cool&lt;br /&gt;
#[[User:jcdemay|jcdemay]] -- a missing feature, don't care if it's not a great one, just need one ;)&lt;br /&gt;
#[[User:pokazene_maslo|pokazene_maslo]] -- with flashlight&lt;br /&gt;
#[[User:Jackcday|Jackcday]] -- I think it needs a camera, would be great if it could have a very high MPX camera with good software so you could use it as a proper camera.&lt;br /&gt;
#[[User:flexd|flexd]] -- This would be excellent for a idea of mine, camera + gps + wifi/gprs/3g/edge fun! :)&lt;br /&gt;
#[[User:Duker|Duker]] Would be awesome, especially if the camera (lens component) were removable for those pf us who can't have cameras at work (or court)&lt;br /&gt;
#[[User:PipBoy2000|PipBoy2000]]&lt;br /&gt;
#[[User:Merire|Merire]] I really want this phone, but I'm not gonna buy one if I can't get a cam.&lt;br /&gt;
#[[User:Totoro|totoro]]&lt;br /&gt;
#[[User:bacardi55|bacardi55]]&lt;br /&gt;
#[[User:jplaville|jplaville]]&lt;br /&gt;
#[[User:v0n0|v0n0]]&lt;br /&gt;
#[[User:massoo|massoo]] -- A Camera integrated is really cool which will enable to have unified personal gizmo.&lt;br /&gt;
#[[User:conbart|conbart]]&lt;br /&gt;
#[[User:calavicci|calavicci]] Like others, a camera is all I need to buy the phone.&lt;br /&gt;
#[[User:methril|methril]] It's an usefull extra feature.&lt;br /&gt;
#[[User:yorick|yorick]] The lack of a camera is a very big disadvantage of this phone (compared to a HTC P3600 for example)&lt;br /&gt;
#[[User:Yota_VGA|Yota_VGA]] Absolutely needed!&lt;br /&gt;
#[[User:Treviño|Treviño]] A phone doesn't need a camera, but it could be useful to grab fun moments!&lt;br /&gt;
#[[User:Daverix|Daverix]] My mobile is the only thing a use to take pictures!&lt;br /&gt;
#[[User:snizfast|snizfast]] Would also like a flash unless its good at night&lt;br /&gt;
#[[User:oisinmulvihill|Oisin Mulvihill]] I second the 3MP camera and gps so you could geo-tag where the pictures are which is very handy when you want to get back to an interesting place you've come across.&lt;br /&gt;
#[[User:dborba|dborba]] 3MP would be ideal.&lt;br /&gt;
#[[User:gumpish|gumpish]] -- A camera is the only thing I am waiting on to buy this phone. Every day I pray for the sanity of the development team and that they will realize that any phone that costs over $100USD and doesn't have a camera is worse than useless!&lt;br /&gt;
#[[User:Martix|Martix]]&lt;br /&gt;
#[[User:Mibo|Michal Bořek]]&lt;br /&gt;
#[[User:Setr|Setr]]&lt;br /&gt;
#[[User:bytesmythe|Byte Smyðe]] -- Waiting for a camera before I buy one...&lt;br /&gt;
#[[User:Yogiz|Yogiz]] -- I'll but GTA02 even without the camera but a good 2mpx+ camera would in my opinion add a lot. I'd like to use it for example to photograph A4 documents in high contrast and feed the pictures to tesseract OCR. It would also be good for use in tandem with gps to add pictures to openstreetmap. Of course sometimes you just need to take a quick picture.&lt;br /&gt;
[[Category:Neo1973_alternate_cases]]&lt;br /&gt;
#[[User:Axel|Axel]]&lt;br /&gt;
#[[User:Weberpk|Weber Perdigão Macedo]]*I am interested. I have experience with embedded computer vision programming, and I can help on it. Feel free to contact me.&lt;br /&gt;
#[[User:Pedrosilva| Pedro Silva]] Camera is a must, 3MP or more. Maybe two cameras, most 3G mobile phones have one high resolution camera for photos/video and another VGA camera for video call.&lt;br /&gt;
#[[User:lorek123| Lorek]]The camera is the only thing that is missing in this phone.&lt;br /&gt;
#[[User:Dewey| Dewey]]This is a great idea!  If designed properly, this could be a higher quality camera than most integrated phone cameras.  If you leave it in the car, then you will have a camera that you can use in case of an accident.  Being detachable, it would be perfect for when camera phones are not allowed when visiting companies on business.&lt;br /&gt;
# [[User:Theocrite|Theocrite]] Sounds good. It might be really easier to have pictures associated with contacts on the phone (without using a computer every time). Also it's a good thing to have a camera with you when you didn't expect to have something that needs a camera. I'm worried about the place it might take though. On the picture shown above it seems big. Even if it's removable, it might be something harder to carry.&lt;br /&gt;
#[[User:Ulcha|Ulcha]]&lt;br /&gt;
#[[User:Tehsagemaster|Tehsagemaster]] Waiting for the camera then I'll be buying one. 2MP is old in my opinion, up to 3MP min or prefer 5MP. Detachable be nice, but not required. Add focus lenses be nice to, but atleast a decent zoom and a bright led flash. Something to cover the lense if possible&lt;br /&gt;
#[[user:vandykee|vandykee]] Is anyone taking the lead on this? Are there any resources around for something like this that we can put together? Have much to add to this discussion. will be back often.&lt;br /&gt;
#[[User:jordan|jordan]] would buy a bunch of these in a heartbeat if they had cameras. very interested in this device (or the freerunner) for wearable computing device research, but need a camera, or at least good webcam support.&lt;br /&gt;
#[[User:remd|remd]] Same as Solid. I just trashed my w960 phone, and I would buy an openmoko phone right now if it had a camera. So Im sticking to my old w800 for now, and wait a little, but I'll have to get a new phone soon. The main things I use my phone for is calling, music listening(mp3+radio), wifi and email/web browsing, calendar, and the camera. And I use the &amp;quot;on flight&amp;quot; mode often, I can browse my mails locally, look at my pictures, see or edit pdf, xls, doc files and mainly listen to music on the plane.&lt;br /&gt;
#[[User:nebulo|nebulo]] If Openmoko FreeRunner would include a camera with at least 2MP I would buy one instantly and throw away my SE P1i. I love the idea behind Openmoko and except for the missing camera and 3G (which is not a critical issue) the OM FreeRunner seems to be my dream-mobilephone.&lt;br /&gt;
#[[User:Mira| Mira]]The camera is the only thing that is missing in this phone.&lt;br /&gt;
#[[User:north5| north5]]As soon as this phone has a camera I will buy it ...&lt;br /&gt;
#[[User:GoJian| GoJian]]Camera is really important for a phone actually--i use it so often.&lt;br /&gt;
#[[User:petitdragon|petitdragon]]The only reason why I did not buy an openmoko phone is that it has no camera ...&lt;br /&gt;
#[[User:Polk1986|Polk1986]] I am thinking about buying an OpenMoko, and would love to have a barcode scanning application like the G1 or iPhone. Unfortunately, there isn't a phone right now. I would be willing to help with mechanical design, but am unsure I have the appropriate coding ability to interface the camera with the rest of the phone.&lt;br /&gt;
#[[User:smoe|Steffen]] Cannot sell the phone to myself (or to family) without the camera, just don't skip any of its other features becaues of a camera being added, which are also important. If the camera is plugable, then consider to make that plug future-proof, i.e. allow for higher resolutions and various adapters over time. Please discuss to have a second camera attached or attachable. This will help with 3D vision and an improved coding of a depth of field into the image.&lt;br /&gt;
#[[User:joe|Joe]] Like so many have said before - I would buy this phone if it had a camera. The possibilities are endless, and you are going to have a lot of consumers for whom a camera is a must-have on a phone.&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Main_Page/de</id>
		<title>Main Page/de</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Main_Page/de"/>
				<updated>2009-01-03T09:23:33Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Main Page}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__ [[Image:Freerunner02.gif|thumb|150px|right|Neo FreeRunners]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 2.5ex; text-align: center; font: bold x-large sans&amp;quot;&amp;gt;Openmoko™ - Open. Mobile. Free.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Openmoko™ ist ein Projekt, das als Ziel die Bereitstellung eines Mobiltelefons mit einem Open Source Softwarestack hat. OpenMoko Verkauft derzeit das [[Neo FreeRunner/de|Neo FreeRunner]] Telefon an fortgeschrittene Anwender und startet den Verkauf an die breite Öffentlichkeit sobald die Software weiterentwickelt ist.&lt;br /&gt;
&lt;br /&gt;
Der OpenMoko-Stack, der einen vollständigen X-Server enthält, erlaubt es den Benutzern und Entwicklern die mobile Hardware Plattform in ein einzigartiges Produkt umzuwandeln. Unsere Lizenz gibt den Entwicklern und Anwendern die Freiheit kosmetische Aufbesserungen oder radikale Veränderungen durchzuführen - wechsel die Tapeten oder baue das ganze Haus neu! Sie gibt Ihnen die Freiheit, zum Beispiel das Telefon in ein medizinisches oder Point-of-Sale Gerät umzuwandeln oder die Freiheit einfach Ihre Lieblingsoftware zu installieren. Darüberhinaus ist nicht nur die Software frei, sondern wir haben auch die CAD-Dateien des Gerätes veröffentlicht und unter die Creative Commons Lizenz gestellt. Auf der Linux World 2008 werden wir auch die Schaltpläne dazu veröffentlichen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;6&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;color:white&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background:#ff6600; text-align:center; font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;Neuigkeiten und Veranstaltungen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;Neu auf Openmoko?&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background:#333333&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* 23/10: [http://onlinedev.blogspot.com/2008/10/is-openmoko-working-on-there-back-to.html Back to Basics info]&lt;br /&gt;
* 23/10: Weiteren Releases von [[FDOM]] bei Intresse siehe [http://lists.openmoko.org/pipermail/community/2008-October/034219.html Community list]&lt;br /&gt;
* 19/10: [[Community_Updates/October_19th%2C_2008|Community update]]&lt;br /&gt;
* 15/10: [[Weekly Engineering News|Openmoko Weekly Engineering News]] 41.&lt;br /&gt;
* 6/10: [[Community_Updates/October_3rd%2C_2008|Community update]]&lt;br /&gt;
* 2/10: Nokia veröffentlicht [http://qtextended.org/ Qt Extended 4.4.1] ([http://qtextended.org/modules/mydownloads/visit.php?lid=86 image], [http://qtextended.org/modules/mydownloads/visit.php?lid=85 SDK])&lt;br /&gt;
* 27/9: neues [[FDOM]] veröffentlicht&lt;br /&gt;
* 19/9: Erscheinungsdatum von [[Om_2008.9_Update|Om 2008.9]]&lt;br /&gt;
* 17/9: [[17th September, 2008 - Activity since launch|Community update]] - Aktivitäten seit dem Start&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* [[Weekly Engineering News|Openmoko Weekly Engineering News]]&lt;br /&gt;
* [[News Archive|(news archive)]]&amp;lt;!--Editors: copy removed news to News Archive! --&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Über Openmoko&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Introduction/de|Einführung]]&lt;br /&gt;
* [[Why Openmoko|Was ist Openmoko]]&lt;br /&gt;
* [[Neo FreeRunner/de|Neo FreeRunner Telefon]]&lt;br /&gt;
* [[Supported Hardware|Unterstützte Hardware]]&lt;br /&gt;
* [[FAQ/de|FAQ]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Openmoko besorgen&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Getting Openmoko|Openmoko besorgen]]&lt;br /&gt;
* [http://www.openmoko.com Openmoko Inc.]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background:#ff6600; text-align:center; font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;Für Benutzer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;Für Entwickler&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background:#333333&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Anfang&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Getting Started with your Neo FreeRunner/de | Neo FreeRunner Anfänger Referenz]]&lt;br /&gt;
* [[Applications|Anwendungen]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Distributionen&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Distributions|Features Vergleichstabelle]]&lt;br /&gt;
* [[Om 2008.8|Om 2008.8 (ASU)]] - [[Om 2007.2|Om 2007.2 (old stable)]]&lt;br /&gt;
* [[OpenmokoFramework|FSO]] - [[FDOM - a Fat and Dirty OM based distribution|FDOM]] - [[Qtopia / Qt Extended on FreeRunner|Qt Extended]] - [[Debian]] - [[Gentoo]] - [[Android]] - [[Stable Hybrid Release]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Openmoko Community&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Mailing List Duplicates| Mailinglisten]]&lt;br /&gt;
* [[Discussion_Forums| Diskussionsforen]]&lt;br /&gt;
* [[Community Repository]]&lt;br /&gt;
* [[Development resources | Entwicklungsressourcen]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Anwendungsentwicklung&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Openmoko developer guide|Openmoko Leitfaden für Entwickler]]&lt;br /&gt;
* [[Toolchain]]&lt;br /&gt;
&amp;lt;!-- * &amp;lt;font color=white&amp;gt;VMware&amp;lt;/font&amp;gt; --&amp;gt;&lt;br /&gt;
* [[Python|Einführung in Python]]&lt;br /&gt;
* [http://projects.openmoko.org/ Projekte in unserem GForge]&lt;br /&gt;
* [[OpenmokoFramework|Openmoko dbus-basierendes Service-Level Framework]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Integration und Distributionen&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[OpenEmbedded|OpenEmbedded Distribution Eintwicklungsumgebung]]&lt;br /&gt;
* [[MokoMakefile|Openmoko bauen mit Hilfe von MokoMakefile ]]&lt;br /&gt;
* [[Opkg|Opkg Paketmanager]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Emulation&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Openmoko under QEMU|Openmoko unter QEMU]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Artikel sortieren nach [[:Category:Categories|Kategorien]].&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Ipkg</id>
		<title>Ipkg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Ipkg"/>
				<updated>2008-12-30T16:22:47Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''NB:''' Current (2008-04-04+) builds of Openmoko now come with the syntax compatible [[Opkg]] tool, not ipkg.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Integrate useful content into [[Opkg]] as a usage section.}}&lt;br /&gt;
&lt;br /&gt;
The practical way to install software on Openmoko is with the [http://handhelds.org/moin/moin.cgi/Ipkg Ipkg package manager], possibly via the graphical Application Manager. Naturally, you need to have obtained an Openmoko system by other means initially.&lt;br /&gt;
&lt;br /&gt;
In the shell, &amp;quot;opkg update&amp;quot; will update the list of available packages, &amp;quot;opkg upgrade&amp;quot; will download and install all packages that have a newer version available and &amp;quot;opkg install new-app&amp;quot; will download and install &amp;quot;new-app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Have a look at [[Users Repositories]] to get addresses of alternative software repositories, e.g. ScaredyCat's ipkg repository.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
Ipkg re-implements for embedded systems the functionality of Debian tools dpkg, apt, and apt-get. For example, it uses much less disk space for the package metadata.&lt;br /&gt;
&lt;br /&gt;
== Installing Packages to the Memory Card ==&lt;br /&gt;
&lt;br /&gt;
You can use ipkg to install packages to a folder on the memory card.  To do this you'll need the following:&lt;br /&gt;
&lt;br /&gt;
=== Ext2 Formatted Memory Card ===&lt;br /&gt;
&lt;br /&gt;
By default, the memory card comes formated with VFAT (Windows Format).  You need to re-format the card with EXT2.  You will not be able to view the files on the card using a windows system after this.&lt;br /&gt;
&lt;br /&gt;
To check if your card is using vfat or ext, run the 'mount' command, and look for: /dev/mmcblk0p1 on /media/card.&lt;br /&gt;
&lt;br /&gt;
On the NEO, run the following:&lt;br /&gt;
''' This will erase everything on your memory card '''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /media/card&lt;br /&gt;
fdisk /dev/mmcblk0&lt;br /&gt;
t&lt;br /&gt;
83&lt;br /&gt;
w&lt;br /&gt;
mke2fs /dev/mmcblk0p1&lt;br /&gt;
mount /media/card&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Entry in opkg.conf File ===&lt;br /&gt;
&lt;br /&gt;
In your /etc/opkg.conf file, after &amp;quot;dest root /&amp;quot; add a new line:&lt;br /&gt;
&amp;lt;pre&amp;gt;dest card /media/card/opkg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create /media/card/opkg folder&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /media/card/opkg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installing Packages on the Card ===&lt;br /&gt;
&lt;br /&gt;
When installing a package, use the -d option to have the package installed into the &amp;quot;card&amp;quot; destination:&lt;br /&gt;
&amp;lt;pre&amp;gt;opkg install -d card python-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will put all files (binaries and libraries) on the card, under the folder specified in the ipkg.conf file.&lt;br /&gt;
&lt;br /&gt;
=== Linking/Using Packages on the Card ===&lt;br /&gt;
&lt;br /&gt;
Your system will not be able to see the packages that you just added to your card.  There are two ways to remedy this.&lt;br /&gt;
The better solution is to use ipkg-link from the 'ipkg-utils' package, but 'better' is always subjective - YMMV.&lt;br /&gt;
&lt;br /&gt;
==== 1: Ipkg Utils and ipkg-link ====&lt;br /&gt;
&lt;br /&gt;
Ipkg-utils is a package that provides some additional functionality for ipkg.  A very useful tool is ipkg-link, which creates symbolic links for packages installed in non-root locations (such as a card) back to the root file system.&lt;br /&gt;
&lt;br /&gt;
To make this working with Opkg, you've simply to do:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /etc/opkg.conf /etc/ipkg.conf&lt;br /&gt;
ln -s /media/card/opkg/usr/lib/opkg /media/card/opkg/usr/lib/ipkg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get ipkg-utils, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;ipkg install ipkg-utils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To create symbolic links to your root system for a specific package, run: ipkg-link add &amp;lt;package&amp;gt;.  For example, for python-core use:&lt;br /&gt;
&amp;lt;pre&amp;gt;ipkg-link add python-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To create symbolic links for all packages installed in a location, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;ipkg-link mount /media/card/ipkg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ''ipkg-link remove'' and ''ipkg-link unmount'' commands remove the symlinks for a package or all packages.&lt;br /&gt;
&lt;br /&gt;
There is a list of the options for the ipkg command under &amp;quot;How do I use it?&amp;quot; [http://handhelds.org/moin/moin.cgi/Ipkg here.]&lt;br /&gt;
&lt;br /&gt;
==== 2: Adding the card PATH and LIB directories to your path  ====&lt;br /&gt;
Another way to add bin and lib files to your system is by modifying your environment variables in /etc/profile as follows:&lt;br /&gt;
&lt;br /&gt;
On the line that defines the PATH variable, add:&lt;br /&gt;
&amp;lt;pre&amp;gt;PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin:/media/card/ipkg/usr/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, before the 'export' line add:&lt;br /&gt;
&amp;lt;pre&amp;gt;LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/media/card/ipkg/usr/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then modify the 'export' line and add LD_LIBRARY_PATH to the end.&lt;br /&gt;
&lt;br /&gt;
This will let the system see the binary and library files, but it will not see other resources, such as images, configuration files, desktop files, etc.  For this reason, ipkg-link is preferred.&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:FDOM_-_a_Fat_and_Dirty_OM_based_distribution</id>
		<title>Talk:FDOM - a Fat and Dirty OM based distribution</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:FDOM_-_a_Fat_and_Dirty_OM_based_distribution"/>
				<updated>2008-12-25T20:27:15Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* Screen Lock */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;tangogps -&amp;gt; configured to use Google Maps&amp;quot; =&amp;gt; This is not permitted by Google Maps. Please remove it.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Does the warning still apply to the 0925 release? I know this was the case for the 0913 one.&lt;br /&gt;
[[User:Monkeypanic|Monkeypanic]] 01:15, 26 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Is this true that /usr/share/applications/*.desktop files can't use xpm icons?&lt;br /&gt;
In scummvm.ipk there are only xpm-icon.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Screen Lock ==&lt;br /&gt;
&lt;br /&gt;
Maybe we could use [http://wiki.openmoko.org/wiki/Zedlock Z-Lock] in the next version? There is also an [http://www.opkg.org/package_66.html ipkg] avaiable.&lt;br /&gt;
The current screen lock through the Aux-key looks a bit boring.&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Camera</id>
		<title>Hardware:Neo1973:Alternate Cases:Camera</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Camera"/>
				<updated>2007-10-10T17:27:33Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* Materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alternate case for the Neo1973, with rear-mounted camera module.&lt;br /&gt;
&lt;br /&gt;
==Concept==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rendered images==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
* 1 Camera with about 2MP or more for making pictures&lt;br /&gt;
* 1 Camera for video conferences. [http://www.google.com/url?sa=t&amp;amp;ct=res&amp;amp;cd=1&amp;amp;url=http%3A%2F%2Fmxhaard.free.fr%2Fspca50x%2FDoc%2FOmnivision%2Fov7610ds.pdf&amp;amp;ei=oAUNR4-KAaTGnAPU0L3kAQ&amp;amp;usg=AFQjCNG8HhZ84EDaXoXX2SsB1ju336NHjQ&amp;amp;sig2=wW--zV187dbJHDtQTrV8WQ OV7610 or OV7110] has an highspeed I²C Interface and would be good for easy connecting to the ARM processor.&lt;br /&gt;
&lt;br /&gt;
==Processes==&lt;br /&gt;
Stereolithography&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
Camera module with protection&amp;lt;br&amp;gt;&lt;br /&gt;
At least 2 Mpx.&lt;br /&gt;
&lt;br /&gt;
==Interest==&lt;br /&gt;
Leave your nickname here if you are interested in having one made. This is not an order form, but is intended to gauge interest before effort is expended designing the case.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#[[User:Bootlessjam|Bootlessjam]]&lt;br /&gt;
#[[User:Diatessaron|Diatessaron]]&lt;br /&gt;
#[[User:Thomas Mathiesen|Thomas Mathiesen]]&lt;br /&gt;
#[[User:Gizmhail|Gizmhail]]&lt;br /&gt;
#[[User:Fisticuffs|Fisticuffs]]&lt;br /&gt;
#[[User:Daniel|Daniel]]&lt;br /&gt;
#[[User:Deedend|Deedend]]&lt;br /&gt;
#[[User:Aztlek|Aztlek]]&lt;br /&gt;
#[[User:Mikesd|Mikesd]]&lt;br /&gt;
#[[User:Filippo|Filippo]]&lt;br /&gt;
#[[User:Beady|beady]]    &lt;br /&gt;
#[[User:Wvrn|wvrn]]   &lt;br /&gt;
#[[User:yvanxxx|yvanxxx]]     &lt;br /&gt;
#[[User:amarov|amarov]] &lt;br /&gt;
#[[User:cedel|cedel]]   &lt;br /&gt;
#[[User:gwylim|gwylim]]&lt;br /&gt;
#[[User:Massa|Humberto Massa]]&lt;br /&gt;
#[[User:hhf423|hhf423]]&lt;br /&gt;
#[[User:Fursund|Fursund]]&lt;br /&gt;
#[[User:Bubbi|Bubbi]]&lt;br /&gt;
#[[User:Drizzt|Drizzt]]&lt;br /&gt;
#[[User:Pajamabama|Pajamabama]]&lt;br /&gt;
#[[User:vozka|vozka]]&lt;br /&gt;
#[[User:dlejeune|dlejeune]]&lt;br /&gt;
#[[User:AnyWare|AnyWare]]&lt;br /&gt;
#[[User:kresp0|kresp0]]&lt;br /&gt;
#[[User:sin|sin]]&lt;br /&gt;
#[[User:DjAlxor|DjAlxor]]&lt;br /&gt;
#[[User:Kf|Kf]]&lt;br /&gt;
#[[User:Kylegordon|Kylegordon]]&lt;br /&gt;
#[[User:Oatty|Oatty]]&lt;br /&gt;
#[[User:nericastillogioleo|nericastillogioleo]]&lt;br /&gt;
#[[User:Fradeve11|Fradeve11]]&lt;br /&gt;
#[[User:solid|solid]] -- A camera is the only thing I am waiting on to buy this phone&lt;br /&gt;
#[[User:Globbi|Globbi]]&lt;br /&gt;
#[[User:Madoon|Madoon]]&lt;br /&gt;
#[[User:Thomasgruebler|Thomasgruebler]] -- 3MP would be cool&lt;br /&gt;
[[Category:Neo1973_alternate_cases]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Camera</id>
		<title>Hardware:Neo1973:Alternate Cases:Camera</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Camera"/>
				<updated>2007-10-10T17:22:52Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* Materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alternate case for the Neo1973, with rear-mounted camera module.&lt;br /&gt;
&lt;br /&gt;
==Concept==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rendered images==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
* 1 Camera with about 2MP or more for making pictures&lt;br /&gt;
* 1 Camera for video conferences. OV7610 or OV7110 has an highspeed I²C Interface and would be good for easy connecting to the ARM processor.&lt;br /&gt;
&lt;br /&gt;
==Processes==&lt;br /&gt;
Stereolithography&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
Camera module with protection&amp;lt;br&amp;gt;&lt;br /&gt;
At least 2 Mpx.&lt;br /&gt;
&lt;br /&gt;
==Interest==&lt;br /&gt;
Leave your nickname here if you are interested in having one made. This is not an order form, but is intended to gauge interest before effort is expended designing the case.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#[[User:Bootlessjam|Bootlessjam]]&lt;br /&gt;
#[[User:Diatessaron|Diatessaron]]&lt;br /&gt;
#[[User:Thomas Mathiesen|Thomas Mathiesen]]&lt;br /&gt;
#[[User:Gizmhail|Gizmhail]]&lt;br /&gt;
#[[User:Fisticuffs|Fisticuffs]]&lt;br /&gt;
#[[User:Daniel|Daniel]]&lt;br /&gt;
#[[User:Deedend|Deedend]]&lt;br /&gt;
#[[User:Aztlek|Aztlek]]&lt;br /&gt;
#[[User:Mikesd|Mikesd]]&lt;br /&gt;
#[[User:Filippo|Filippo]]&lt;br /&gt;
#[[User:Beady|beady]]    &lt;br /&gt;
#[[User:Wvrn|wvrn]]   &lt;br /&gt;
#[[User:yvanxxx|yvanxxx]]     &lt;br /&gt;
#[[User:amarov|amarov]] &lt;br /&gt;
#[[User:cedel|cedel]]   &lt;br /&gt;
#[[User:gwylim|gwylim]]&lt;br /&gt;
#[[User:Massa|Humberto Massa]]&lt;br /&gt;
#[[User:hhf423|hhf423]]&lt;br /&gt;
#[[User:Fursund|Fursund]]&lt;br /&gt;
#[[User:Bubbi|Bubbi]]&lt;br /&gt;
#[[User:Drizzt|Drizzt]]&lt;br /&gt;
#[[User:Pajamabama|Pajamabama]]&lt;br /&gt;
#[[User:vozka|vozka]]&lt;br /&gt;
#[[User:dlejeune|dlejeune]]&lt;br /&gt;
#[[User:AnyWare|AnyWare]]&lt;br /&gt;
#[[User:kresp0|kresp0]]&lt;br /&gt;
#[[User:sin|sin]]&lt;br /&gt;
#[[User:DjAlxor|DjAlxor]]&lt;br /&gt;
#[[User:Kf|Kf]]&lt;br /&gt;
#[[User:Kylegordon|Kylegordon]]&lt;br /&gt;
#[[User:Oatty|Oatty]]&lt;br /&gt;
#[[User:nericastillogioleo|nericastillogioleo]]&lt;br /&gt;
#[[User:Fradeve11|Fradeve11]]&lt;br /&gt;
#[[User:solid|solid]] -- A camera is the only thing I am waiting on to buy this phone&lt;br /&gt;
#[[User:Globbi|Globbi]]&lt;br /&gt;
#[[User:Madoon|Madoon]]&lt;br /&gt;
#[[User:Thomasgruebler|Thomasgruebler]] -- 3MP would be cool&lt;br /&gt;
[[Category:Neo1973_alternate_cases]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Torch</id>
		<title>Hardware:Neo1973:Alternate Cases:Torch</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Torch"/>
				<updated>2007-09-29T19:44:37Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* Interest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alternate case for the Neo1973, with a torch (flashlight).&lt;br /&gt;
&lt;br /&gt;
==Rendered images==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Processes==&lt;br /&gt;
Stereolithography&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
high-intensity LED&amp;lt;br&amp;gt;&lt;br /&gt;
reflector&amp;lt;br&amp;gt;&lt;br /&gt;
hardware switch?&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interest==&lt;br /&gt;
Leave your nickname here if you are interested in having one made. This is not an order form, but is intended to gauge interest before effort is expended designing the case.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!No  !! Nick !!&lt;br /&gt;
|-&lt;br /&gt;
|1. ||[[User:ruskie|ruskie]]&lt;br /&gt;
|-&lt;br /&gt;
|2. ||[[User:Thomasgruebler|Thomasgruebler]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo1973_alternate_cases]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Dual_SIM</id>
		<title>Hardware:Neo1973:Alternate Cases:Dual SIM</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Dual_SIM"/>
				<updated>2007-09-29T19:43:27Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* Interest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alternate case for the Neo1973, with two SIM slots, or space on the back cover for an existing [http://ucables.com/dualsims dual sim module]&lt;br /&gt;
&lt;br /&gt;
[http://ucables.com/ref/2SC-6230 http://ucables.com/img/pics/2SC-6230.jpg]&lt;br /&gt;
&lt;br /&gt;
==Rendered images==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Processes==&lt;br /&gt;
Stereolithography&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
* Integrated [http://ucables.com/dualsims Dual SIM adapter (ucables.com)]&lt;br /&gt;
* http://duosim.com/&lt;br /&gt;
&lt;br /&gt;
==Interest==&lt;br /&gt;
Leave your nickname here if you are interested in having one made. This is not an order form, but is intended to gauge interest before effort is expended designing the case.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!No  !! Nick !!&lt;br /&gt;
|-&lt;br /&gt;
|1. ||[[User:hozer|hozer]]&lt;br /&gt;
|-&lt;br /&gt;
|2. ||[[user:Fradeve11|Fradeve11]]&lt;br /&gt;
|-&lt;br /&gt;
|3. ||[[user:kresp0|kresp0]]&lt;br /&gt;
|-&lt;br /&gt;
|4. ||[[User:Thomasgruebler|Thomasgruebler]]&lt;br /&gt;
|.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo1973_alternate_cases]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Different_speaker_orientation</id>
		<title>Hardware:Neo1973:Alternate Cases:Different speaker orientation</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Different_speaker_orientation"/>
				<updated>2007-09-29T19:42:55Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* Interest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alternate case for the Neo1973, with speakers at either end of the phone, for better stereo-spread.&lt;br /&gt;
&lt;br /&gt;
==Rendered images==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Processes==&lt;br /&gt;
Stereolithography&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
Cables&lt;br /&gt;
Connectors&lt;br /&gt;
&lt;br /&gt;
==Interest==&lt;br /&gt;
Leave your nickname here if you are interested in having one made. This is not an order form, but is intended to gauge interest before effort is expended designing the case.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!No  !! Nick !!&lt;br /&gt;
|-&lt;br /&gt;
|1. [[User:Thomasgruebler|Thomasgruebler]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo1973_alternate_cases]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Stylus_mount</id>
		<title>Hardware:Neo1973:Alternate Cases:Stylus mount</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Stylus_mount"/>
				<updated>2007-09-29T19:42:30Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* Interest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alternate case for the Neo1973, with a secure method for storing the stylus when not in use.&lt;br /&gt;
&lt;br /&gt;
==Design options==&lt;br /&gt;
1. The stylus is pushed end-on into a round hole slightly larger than the stylus and retained by a spring-loaded clip at the end.&amp;lt;br&amp;gt;&lt;br /&gt;
1a.A microswitch inside the stylus sleeve triggers power on/wake from hibernate when the stylus is removed (via an ACPI event, likely)&amp;lt;br&amp;gt;&lt;br /&gt;
2. The stylus is stored by pushing laterally into a C-section clip.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The stylus is attached to the lanyard (while low cost/simple, the stylus is relatively delicate - this may not be suitable)&lt;br /&gt;
&lt;br /&gt;
==Rendered images==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Processes==&lt;br /&gt;
Stereolithography&lt;br /&gt;
&lt;br /&gt;
==Interest==&lt;br /&gt;
Leave your nickname here if you are interested in having one made. This is not an order form, but is intended to gauge interest before effort is expended designing the case.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!No  !! Nick&lt;br /&gt;
|-&lt;br /&gt;
|1. || [[User:Tetraden|Tetraden]]&lt;br /&gt;
|-&lt;br /&gt;
|2. || [[User:Shadowjack|Shadowjack]]&lt;br /&gt;
|-&lt;br /&gt;
|3. ||[[User:ruskie|ruskie]]&lt;br /&gt;
|-&lt;br /&gt;
|4. ||[[User:Micktaiwan|Micktaiwan]]&lt;br /&gt;
|-&lt;br /&gt;
|5. ||[[User:willjcroz|willjcroz]]&lt;br /&gt;
|-&lt;br /&gt;
|6. ||[[User:Katoh|Katoh]]&lt;br /&gt;
|-&lt;br /&gt;
|7. ||[[User:Filippo|Filippo]]&lt;br /&gt;
|-&lt;br /&gt;
|8. ||[[User:Deedend|Deedend]]&lt;br /&gt;
|-&lt;br /&gt;
|9. ||[[User:kresp0|kresp0]]&lt;br /&gt;
|-&lt;br /&gt;
|10.||[[User:Wedge|Wedge]]&lt;br /&gt;
|-&lt;br /&gt;
|11.||[[User:Jmax|Jmax]]&lt;br /&gt;
|-&lt;br /&gt;
|12.||[[User:Oatty|Oatty]]&lt;br /&gt;
|-&lt;br /&gt;
|13.||[[User:777cbr|777cbr]]&lt;br /&gt;
|-&lt;br /&gt;
|14.||[[User:Fradeve11|Fradeve11]]&lt;br /&gt;
|-&lt;br /&gt;
|15.||[[User:Thomasgruebler|Thomasgruebler]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo1973_alternate_cases]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Different_speaker_orientation</id>
		<title>Hardware:Neo1973:Alternate Cases:Different speaker orientation</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Different_speaker_orientation"/>
				<updated>2007-09-29T19:41:12Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* Interest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alternate case for the Neo1973, with speakers at either end of the phone, for better stereo-spread.&lt;br /&gt;
&lt;br /&gt;
==Rendered images==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Processes==&lt;br /&gt;
Stereolithography&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
Cables&lt;br /&gt;
Connectors&lt;br /&gt;
&lt;br /&gt;
==Interest==&lt;br /&gt;
Leave your nickname here if you are interested in having one made. This is not an order form, but is intended to gauge interest before effort is expended designing the case.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!No  !! Nick !!&lt;br /&gt;
|-&lt;br /&gt;
|1. [[Thomasgruebler|Thomasgruebler]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo1973_alternate_cases]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Camera</id>
		<title>Hardware:Neo1973:Alternate Cases:Camera</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Camera"/>
				<updated>2007-09-29T19:40:14Z</updated>
		
		<summary type="html">&lt;p&gt;Thomasgruebler: /* Interest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alternate case for the Neo1973, with rear-mounted camera module.&lt;br /&gt;
&lt;br /&gt;
==Concept==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rendered images==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Processes==&lt;br /&gt;
Stereolithography&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
Camera module with protection&amp;lt;br&amp;gt;&lt;br /&gt;
At least 2 Mpx.&lt;br /&gt;
&lt;br /&gt;
==Interest==&lt;br /&gt;
Leave your nickname here if you are interested in having one made. This is not an order form, but is intended to gauge interest before effort is expended designing the case.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#[[User:Bootlessjam|Bootlessjam]]&lt;br /&gt;
#[[User:Diatessaron|Diatessaron]]&lt;br /&gt;
#[[User:Thomas Mathiesen|Thomas Mathiesen]]&lt;br /&gt;
#[[User:Gizmhail|Gizmhail]]&lt;br /&gt;
#[[User:Fisticuffs|Fisticuffs]]&lt;br /&gt;
#[[User:Daniel|Daniel]]&lt;br /&gt;
#[[User:Deedend|Deedend]]&lt;br /&gt;
#[[User:Aztlek|Aztlek]]&lt;br /&gt;
#[[User:Mikesd|Mikesd]]&lt;br /&gt;
#[[User:Filippo|Filippo]]&lt;br /&gt;
#[[User:Beady|beady]]    &lt;br /&gt;
#[[User:Wvrn|wvrn]]   &lt;br /&gt;
#[[User:yvanxxx|yvanxxx]]     &lt;br /&gt;
#[[User:amarov|amarov]] &lt;br /&gt;
#[[User:cedel|cedel]]   &lt;br /&gt;
#[[User:gwylim|gwylim]]&lt;br /&gt;
#[[User:Massa|Humberto Massa]]&lt;br /&gt;
#[[User:hhf423|hhf423]]&lt;br /&gt;
#[[User:Fursund|Fursund]]&lt;br /&gt;
#[[User:Bubbi|Bubbi]]&lt;br /&gt;
#[[User:Drizzt|Drizzt]]&lt;br /&gt;
#[[User:Pajamabama|Pajamabama]]&lt;br /&gt;
#[[User:vozka|vozka]]&lt;br /&gt;
#[[User:dlejeune|dlejeune]]&lt;br /&gt;
#[[User:AnyWare|AnyWare]]&lt;br /&gt;
#[[User:kresp0|kresp0]]&lt;br /&gt;
#[[User:sin|sin]]&lt;br /&gt;
#[[User:DjAlxor|DjAlxor]]&lt;br /&gt;
#[[User:Kf|Kf]]&lt;br /&gt;
#[[User:Kylegordon|Kylegordon]]&lt;br /&gt;
#[[User:Oatty|Oatty]]&lt;br /&gt;
#[[User:nericastillogioleo|nericastillogioleo]]&lt;br /&gt;
#[[User:Fradeve11|Fradeve11]]&lt;br /&gt;
#[[User:solid|solid]] -- A camera is the only thing I am waiting on to buy this phone&lt;br /&gt;
#[[User:Globbi|Globbi]]&lt;br /&gt;
#[[User:Madoon|Madoon]]&lt;br /&gt;
#[[User:Thomasgruebler|Thomasgruebler]] -- 3MP would be cool&lt;br /&gt;
[[Category:Neo1973_alternate_cases]]&lt;/div&gt;</summary>
		<author><name>Thomasgruebler</name></author>	</entry>

	</feed>