<?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=Mickey&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=Mickey&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Special:Contributions/Mickey"/>
		<updated>2013-05-23T22:44:07Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.6</generator>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Open_HW_SW_Event/de</id>
		<title>Open HW SW Event/de</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Open_HW_SW_Event/de"/>
				<updated>2010-12-04T09:22:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Vortrags- und Schulungsmaterial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Erstes deutsches Open-HW&amp;amp;SW-Event =&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
* Ort: Amalienstr. 17, 80333 München&lt;br /&gt;
* Datum: 4. und 5. Dezember 2010 (zweiter Advent)&lt;br /&gt;
* Uhrzeit: 9:30 - ca. 18:30&lt;br /&gt;
* Workshops/Vorträge: siehe Agenda&lt;br /&gt;
* Mailingliste: http://lists.goldelico.com/mailman/listinfo/open-hard-software-event&lt;br /&gt;
* Live-Stream: http://www.ustream.tv/channel/oshw-workshop&lt;br /&gt;
&lt;br /&gt;
== Note to English Speakers ==&lt;br /&gt;
It will be ok if you give your presentation in English, but discussions and other activities will be in German. So please decide yourself if you can follow German discussions well enough that you can take something home. The event is not thought just to be a stage for presentations, but for working together (discussions, workshops, having lunch&amp;amp;fun).&lt;br /&gt;
&lt;br /&gt;
= Beschreibung =&lt;br /&gt;
&lt;br /&gt;
Auf verschiedenen Treffen und Diskussionen ist immer wieder die Frage aufgetaucht, ob sich nicht mal alle an offenen Phones und Plattformen Interessierten (d.h. nicht nur die Openmoko-Fans) einen gemeinsamen Workshop/Treffen/Event irgendwo treffen können. Denn auf anderen Events wie [[http://www.fosdem.org FOSDEM]] oder [[http://www.linuxtag.org  LinuxTag]] ist alles so groß und unüberschaubar, daß irgendwie zu wenig Austausch (Diskussion, Kennenlernen) stattfindet.&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
Und zwar könnte es um alles rund um Projekte für offene Hardware und Software gehen. Themen könnten sein (ohne Anspruch auf Vollständigkeit):&lt;br /&gt;
* [[Openmoko]]&lt;br /&gt;
* [http://www.arduino.cc Arduino]&lt;br /&gt;
* [http://en.qi-hardware.com/wiki/Ben_NanoNote Nanonote]&lt;br /&gt;
* [http://openpandora.org OpenPandora]&lt;br /&gt;
* [[Freerunner Navigation Board v2]]&lt;br /&gt;
* [http://beagleboard.org BeagleBoard]&lt;br /&gt;
* [[SHR]]&lt;br /&gt;
* [[QtMoko]]&lt;br /&gt;
* [[FSO]]&lt;br /&gt;
&lt;br /&gt;
Deshalb haben wir das neulich auf dem Forum www.freeyourophone.org in Angriff genommen: http://freeyourphone.de/portal_v1/viewtopic.php?f=71&amp;amp;t=1794&lt;br /&gt;
Dabei entstand eine Meinungsumfrage die großes Interesse und Themenvielfalt zeigte: http://freeyourphone.de/portal_v1/viewtopic.php?f=71&amp;amp;t=1794&amp;amp;hilit=event&amp;amp;start=15&lt;br /&gt;
&lt;br /&gt;
Wer teilnehmen möchte und/oder etwas vortragen bitte auf der Mailingliste registrieren und Wünsche äußern.&lt;br /&gt;
&lt;br /&gt;
== Ort ==&lt;br /&gt;
Wir haben nun einen Veranstaltungsort gefunden:&lt;br /&gt;
&lt;br /&gt;
  Ludwig-Maximilians-Universität München&lt;br /&gt;
  LFE Medieninformatik&lt;br /&gt;
  Amalienstr. 17&lt;br /&gt;
  80333 München&lt;br /&gt;
  http://www.medien.ifi.lmu.de&lt;br /&gt;
  [http://maps.google.de/maps?f=q&amp;amp;hl=de&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=amalienstr.+17+m%C3%BCnchen&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Amalienstra%C3%9Fe+17,+M%C3%BCnchen+80333+M%C3%BCnchen,+Bayern&amp;amp;ll=48.147053,11.576141&amp;amp;spn=0.000771,0.000923&amp;amp;t=h&amp;amp;z=20 Google Maps], [http://www.nucleo.com.es/maps/ inkl. Raumübersicht], [http://www.openstreetmap.org/?lat=48.14677&amp;amp;lon=11.576166&amp;amp;zoom=18&amp;amp;layers=M OSM]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es stehen zwei Seminarräume (A105 und A107) sowie ein kleinerer Raum (A103) zur Verfügung. Außerdem können wir den Gang davor nutzen.&lt;br /&gt;
&lt;br /&gt;
==== Kapazität ====&lt;br /&gt;
* '''A105''': 20-30 Zuhörer (mit Tischen) bis max 50 (ohne Tische), oder 8 Tische mit je 2-4 Bastlern&lt;br /&gt;
* '''A107''': 15-20 Zuhörer (mit Tischen) bis max. 30 (ohne Tische), oder 5 Tische mit je 2-4 Bastlern&lt;br /&gt;
* '''A103''': ruhiger Arbeitsraum für max. 5 Personen&lt;br /&gt;
&lt;br /&gt;
Außerdem können wir noch max. 3 Tische mit je 1-2 Bastlern im Gang an die Wand stellen.&lt;br /&gt;
&lt;br /&gt;
Maximalkapazitäten sind wirklich maximal :)&lt;br /&gt;
&lt;br /&gt;
== Zeit ==&lt;br /&gt;
&lt;br /&gt;
Es gab 18 Voranmeldungen (auf http://www.doodle.com/93cu86vm2s69zsxc) und das Wochenende des 4. Dezembers hat als Rekord 17 Teilnehmer erbracht. Daher haben wir die Räume für diesen Termin reserviert.&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Programm für Samstag'''&lt;br /&gt;
! '''Tag''' !! '''Zeit''' !! '''Referent'''  !! '''Art''' !! '''Zeitbedarf (inc. Diskussion)''' !! '''Thema'''&lt;br /&gt;
|-&lt;br /&gt;
| Sa || 09:30-10:00 ||  alle || Vorstellrunde und Kennenlernen || 30 min || falls jemand zu knapp eintrifft&lt;br /&gt;
|-&lt;br /&gt;
| Sa || || || || || Projekte&lt;br /&gt;
|-&lt;br /&gt;
| Sa || 10:00-11:30 || [[User:Cmair]], [[User:MicVM]], Alexander Lehmann || Vortrag || 90 min || Vorstellung des [[FRNBv2]], Grundlagen inertialer Navigation &lt;br /&gt;
(Precision und Accuracy, Fehlerquellen, Sampling Frequency, Sensorbandbreite, SNR (Signal to Noise Ratio), Gyro-Integration / Rotationsreihenfolge / Euler vs. Quats, Quadratischer Fehler bei der Positionsbestimmung (Demo), Schwellwert, (Gleitender) Mittelwert, Tiefpass, Kalman)&lt;br /&gt;
|-&lt;br /&gt;
| Sa || 11:30-12:30 || Evil Dragon || Vortrag || 60 min || Evil Dragon ein Entwickler der Pandora wird in diesem Vortrag über die bewegende Geschichte der Pandora (http://www.openpandora.de) erzählen&lt;br /&gt;
|-&lt;br /&gt;
| Sa || 12:30-13:15 ||  Dieter Spaar || Vortrag || 45 min || OsmocomBB, der Open Source GSM Stack (http://bb.osmocom.org/trac/)&lt;br /&gt;
|-&lt;br /&gt;
| Sa || 13:15-14:15 ||  || Pause || 60 min ||&lt;br /&gt;
|-&lt;br /&gt;
| Sa || 14:15-15:15 ||  [[User:Hns]] || Vortrag, Demo || 60 min || 1. Der OMAP-Board-Zoo - ein kleiner Überblick und Starthilfe&lt;br /&gt;
2. [[Openmoko Beagle Hybrid]] - oder wie stopft man ein neue CPU (OMAP3) in einen Freerunner?&lt;br /&gt;
|-&lt;br /&gt;
| Sa || || || || || Grundlagen&lt;br /&gt;
|-&lt;br /&gt;
| Sa || 15:15-16:45 ||  Jörg Eesmann || Vortrag || 90 min || Microcontroller (nicht nur AVR), Einführung in Interfaces ( CAN, I2S, SPI, PWM, ADC, Interrupts (Prioritaeten, Nesting...), Echtzeitsysteme, Reaktionszeiten, Prioritaetsinversion) &lt;br /&gt;
|-&lt;br /&gt;
| Sa || 16:45-17:45 || Florian Boor || Vortrag, Demo || 60 min || Einführung in Open Embedded (wie installiere, konfiguriere ich mein eigenes Image oder meine Distribution) &lt;br /&gt;
|-&lt;br /&gt;
| Sa || 17:45-18:45 || Mickey Lauer || Vortrag || 60 min ||  Einführung in [[FSO]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Programm für Sonntag'''&lt;br /&gt;
! '''Tag''' !! '''Zeit''' !! '''Referent'''  !! '''Art''' !! '''Zeitbedarf (inc. Diskussion)''' !! '''Thema'''&lt;br /&gt;
|-&lt;br /&gt;
| So || || || || || parallele Workshops&lt;br /&gt;
|-&lt;br /&gt;
| So || 09:30-12:30 || [[User:Cmair]] || Workshop || 3h (180 min) || [[FRNBv2]]: Lötsession HW &amp;amp; SW Integration &lt;br /&gt;
Freerunner und evtl. Lötkolben mitbringen!&lt;br /&gt;
&lt;br /&gt;
Mögliche Themen:&lt;br /&gt;
* Wie schreibe ich einen Kerneltreiber für I2C-Geräte?&lt;br /&gt;
* Hands-on-Sensors: Experimente mit Kompass, Gyroskop und Luftdruckmesser&lt;br /&gt;
* Wir bauen mit dem FRNBv2 eine IR Fernbedienung.&lt;br /&gt;
* ...&lt;br /&gt;
|-&lt;br /&gt;
| So || 11:00-13:00 || Juergen Neumann || Vortrag / Workshop || 120 min || OHANDA - Open Source Hardware and Design Alliance - Ready to register? http://www.ohanda.org &lt;br /&gt;
Kurze Vorstellung der Idee und des Status Quo. Diskussion und ggf. Ausarbeitung der nächsten Schritte.&lt;br /&gt;
|-&lt;br /&gt;
| So || ca. 13:00 ||  || individuelle Pause ||  || in Absprache mit den Workshopteilnehmern&lt;br /&gt;
|-&lt;br /&gt;
| So || 13:00-17:00 || ? Mickey Lauer, [[User:Cmair]] || ? Workshop || || Vorschlag: Code-Sprint für FRNB-Integration in FSO&lt;br /&gt;
|-&lt;br /&gt;
| So || 13:00-18:00 || Rene Leitner || Workshop || 5 h (300 min) || SDL Für Einsteiger. Du wolltest schon immer anfangen zu programmieren, hast aber nie den Weg dazu gefunden. Du möchtest gerne wissen wie du mit C/C++ und SDL ein kleines Spiel Programmieren kannst? In diesen Workshop werden all deine Fragen versucht zu beantworten, von C bis SDL wird alles Anfänger freundlich erklärt und diskutiert, um am Ende des Tages ein kleines Spiel programmiert zu haben.&lt;br /&gt;
&lt;br /&gt;
Bringt bitte euren Rechner mit, das Betriebssystem ist egal. Wenn ihr schon was vorbereiten möchtet dann ladet euch das folgende runter:&lt;br /&gt;
Linux Ubuntu:&lt;br /&gt;
sudo apt-get install build-essential codeblocks&lt;br /&gt;
&lt;br /&gt;
Windows:&lt;br /&gt;
http://prdownload.berlios.de/codeblocks/codeblocks-10.05mingw-setup.exe&lt;br /&gt;
&lt;br /&gt;
MacOS:&lt;br /&gt;
http://prdownload.berlios.de/codeblocks/codeblocks-10.05-p1-mac.dmg&lt;br /&gt;
&lt;br /&gt;
Falls ihr ein anders OS nutzt, schaut bitte hier:&lt;br /&gt;
http://www.codeblocks.org/downloads&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Vortrags- und Schulungsmaterial =&lt;br /&gt;
Die Vorträge können direkt hier in das Wiki hochgeladen werden. Verwendet dazu einfach diesen [[Special:Upload|Upload]]-Link und benutzt in der Tabelle den Dateinamen in einem ''Media''-Link. Der erste Eintrag in der Tabelle demonstriert das beispielhaft. ''Media''-Links auf noch nicht hochgeladene Objekte führen automatisch zu einem Uploadformular.&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Vortrag/Workshop'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Referent(en)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Name der Session'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Material'''&lt;br /&gt;
|-&lt;br /&gt;
|''Anton Beispiel''&lt;br /&gt;
|''Zeigen wie es geht''&lt;br /&gt;
|[[Media:Beispieldokument.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Cmair]], [[User:MicVM]], Alexander Lehmann&lt;br /&gt;
|Vorstellung des [[FRNBv2]]&lt;br /&gt;
|&lt;br /&gt;
[http://chonyota.net/freerunner/OpenMoko_Vortrag.pdf]&lt;br /&gt;
[http://chonyota.net/freerunner/FRNB-History.pdf]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Cmair]]&lt;br /&gt;
|[[FRNBv2]]: Lötsession HW &amp;amp; SW Integration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Evil Dragon&lt;br /&gt;
|Entwicklung der Pandora&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Florian Boor&lt;br /&gt;
|Einführung in OpenEmbedded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mickey Lauer&lt;br /&gt;
|Einführung in [[FSO]]&lt;br /&gt;
|[http://www.linuxtogo.org/~mickeyl/misc/Einstieg-in-FSO.pdf]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Hns]]&lt;br /&gt;
|Überblick und Starthilfe zum Texas Instruments-Hardwarezoo&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Hns]]&lt;br /&gt;
|[[Openmoko Beagle Hybrid]] - neue CPU in einen Freerunner&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jörg Eesmann&lt;br /&gt;
|Microcontroller (nicht nur AVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dieter Spaar&lt;br /&gt;
|[http://bb.osmocom.org/trac/ OsmocomBB] - der Open Source GSM Stack&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Juergen Neumann&lt;br /&gt;
|OHANDA - Open Source Hardware and Design Alliance - Ready to register?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mickey Lauer(?), [[User:Cmair]]&lt;br /&gt;
|Vorschlag: Code-Sprint für FRNB-Integration in FSO&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rene Leitner&lt;br /&gt;
|SDL Für Einsteiger&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mailingliste / Anmeldungen =&lt;br /&gt;
Fragen, Anregungen, Kritik bitte die Mailingliste http://lists.goldelico.com/mailman/listinfo/open-hard-software-event schreiben.&lt;br /&gt;
&lt;br /&gt;
Außerdem sollten sich alle (potenziellen) Teilnehmer dort anmelden um eventuelle Änderungen mitzubekommen.&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Open_HW_SW_Event/de</id>
		<title>Open HW SW Event/de</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Open_HW_SW_Event/de"/>
				<updated>2010-10-20T09:52:05Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Erstes deutsches Open-HW&amp;amp;SW-Event =&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
* Ort: Amalienstr. 17, 80333 München&lt;br /&gt;
* Datum: 4. und 5. Dezember 2010 (zweiter Advent)&lt;br /&gt;
* Uhrzeit: tbd.&lt;br /&gt;
* Workshops/Vorträge: tbd.&lt;br /&gt;
* Mailingliste: http://lists.goldelico.com/mailman/listinfo/open-hard-software-event&lt;br /&gt;
&lt;br /&gt;
== Note to English Speakers ==&lt;br /&gt;
It will be ok if you give your presentation in English, but discussions and other activities will be in German. So please decide yourself if you can follow German discussions well enough that you can take something home. The event is not thought just to be a stage for presentations, but for working together.&lt;br /&gt;
&lt;br /&gt;
= Beschreibung =&lt;br /&gt;
&lt;br /&gt;
Auf verschiedenen Treffen und Diskussionen ist immer wieder die Frage aufgetaucht, ob sich nicht mal alle an offenen Phones und Plattformen Interessierten (d.h. nicht nur die Openmoko-Fans) einen gemeinsamen Workshop/Treffen/Event irgendwo treffen können. Denn auf anderen Events wie [[http://www.fosdem.org FOSDEM]] oder [[http://www.linuxtag.org  LinuxTag]] ist alles so verteilt, daß irgendwie zu wenig Austausch stattfindet.&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
Und zwar könnte es um alles rund um Projekte für offene Hardware und Software gehen. Themen könnten sein (ohne Anspruch auf Vollständigkeit):&lt;br /&gt;
* [[Openmoko]]&lt;br /&gt;
* [http://www.arduino.cc Arduino]&lt;br /&gt;
* [http://en.qi-hardware.com/wiki/Ben_NanoNote Nanonote]&lt;br /&gt;
* [http://openpandora.org OpenPandora]&lt;br /&gt;
* [[Freerunner Navigation Board v2]]&lt;br /&gt;
* [http://beagleboard.org BeagleBoard]&lt;br /&gt;
* [[SHR]]&lt;br /&gt;
* [[QtMoko]]&lt;br /&gt;
* [[FSO]]&lt;br /&gt;
&lt;br /&gt;
Deshalb haben wir das neulich auf dem Forum www.freeyourophone.org in Angriff genommen: http://freeyourphone.de/portal_v1/viewtopic.php?f=71&amp;amp;t=1794&lt;br /&gt;
Dabei entstand eine Meinungsumfrage die großes Interesse und Themenvielfalt zeigte: http://freeyourphone.de/portal_v1/viewtopic.php?f=71&amp;amp;t=1794&amp;amp;hilit=event&amp;amp;start=15&lt;br /&gt;
&lt;br /&gt;
Wer teilnehmen möchte und/oder etwas vortragen bitte auf der Mailingliste registrieren und Wünsche äußern.&lt;br /&gt;
&lt;br /&gt;
== Ort ==&lt;br /&gt;
Wir haben nun einen Veranstaltungsort gefunden:&lt;br /&gt;
&lt;br /&gt;
  Ludwig-Maximilians-Universität München&lt;br /&gt;
  LFE Medieninformatik&lt;br /&gt;
  Amalienstr. 17&lt;br /&gt;
  80333 München&lt;br /&gt;
  http://www.medien.ifi.lmu.de&lt;br /&gt;
  [http://maps.google.de/maps?f=q&amp;amp;hl=de&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=amalienstr.+17+m%C3%BCnchen&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Amalienstra%C3%9Fe+17,+M%C3%BCnchen+80333+M%C3%BCnchen,+Bayern&amp;amp;ll=48.147053,11.576141&amp;amp;spn=0.000771,0.000923&amp;amp;t=h&amp;amp;z=20 Google Maps], [http://www.nucleo.com.es/maps/ inkl. Raumübersicht], [http://www.openstreetmap.org/?lat=48.14677&amp;amp;lon=11.576166&amp;amp;zoom=18&amp;amp;layers=M OSM]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es stehen zwei Seminarräume (A105 und A107) sowie ein kleinerer Raum (A103) zur Verfügung. Außerdem können wir den Gang davor nutzen.&lt;br /&gt;
&lt;br /&gt;
==== Kapazität ====&lt;br /&gt;
* '''A105''': 20-30 Zuhörer (mit Tischen) bis max 50 (ohne Tische), oder 8 Tische mit je 2-4 Bastlern&lt;br /&gt;
* '''A107''': 15-20 Zuhörer (mit Tischen) bis max. 30 (ohne Tische), oder 5 Tische mit je 2-4 Bastlern&lt;br /&gt;
* '''A103''': ruhiger Arbeitsraum für max. 5 Personen&lt;br /&gt;
&lt;br /&gt;
Außerdem können wir noch max. 3 Tische mit je 1-2 Bastlern im Gang an die Wand stellen.&lt;br /&gt;
&lt;br /&gt;
Maximalkapazitäten sind wirklich maximal :)&lt;br /&gt;
&lt;br /&gt;
== Zeit ==&lt;br /&gt;
&lt;br /&gt;
Es gab 18 Voranmeldungen (auf http://www.doodle.com/93cu86vm2s69zsxc) und das Wochenende des 4. Dezembers hat als Rekord 17 Teilnehmer erbracht. Daher haben wir die Räume für diesen Termin reserviert.&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
Es wird ein Mischung aus (Plenar-)Vorträgen und Workshops/Hands-On-Sessions geben. Eventuell am ersten Tag Vorträge für alle, so dass jeder alle Themen kennenlernen kann und dann am zweiten Tag an 2-3 Workshops teilnehmen.&lt;br /&gt;
&lt;br /&gt;
Weitere Vorschläge für Referenten (und Themen) sind willkommen. Bitte einfach auf der Mailingliste anmelden und neue Themen vorschlagen.&lt;br /&gt;
&lt;br /&gt;
Die Liste hier ist noch vorläufig und wird bis zum Workshop laufend angepaßt. Also bitte immer wieder reinschauen.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Tag !! Zeit !! Referent  !! Art !! Zeitbedarf !! Thema !! Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| 1. || 11:00-12:00 ||  Mickey Lauer || Vortrag || 60 min ||  Einführung in [[FSO]] ||  &lt;br /&gt;
|-&lt;br /&gt;
| 1. || 12:00-13:00 || [[User:Cmair]], [[User:MicVM]] || Vortrag || || Vorstellung des [[FRNBv2]], Grundlagen inertialer Navigation (Precision und Accuracy, Fehlerquellen, Sampling Frequency, Sensorbandbreite, SNR (Signal to Noise Ratio), Gyro-Integration / Rotationsreihenfolge / Euler vs. Quats, Quadratischer Fehler bei der Positionsbestimmung (Demo), Schwellwert, (Gleitender) Mittelwert, Tiefpass, Kalman) ||&lt;br /&gt;
|-&lt;br /&gt;
| 1. || 14:30-18:00 || [[User:Cmair]] || Workshop || || [[FRNBv2]]: Lötsession HW &amp;amp; SW Integration || Freerunner und evtl. Lötkolben mitbringen!&lt;br /&gt;
|-&lt;br /&gt;
| 1. || 10:00-11:00 ||  [[User:Hns]] || Vortrag, Demo || 45 min || [[Openmoko Beagle Hybrid]] - oder wie stopft man ein neue CPU (OMAP3) in einen Freerunner? || &lt;br /&gt;
|-&lt;br /&gt;
| 1. || 10:00-11:00 ||  Jörg Eesmann || Vortrag || 90 min || Microcontroller (nicht nur AVR), Einführung in Interfaces ( CAN, I2S, SPI, PWM, ADC, Interrupts (Prioritaeten, Nesting...), Echtzeitsysteme, Reaktionszeiten, Prioritaetsinversion) || &lt;br /&gt;
|-&lt;br /&gt;
| 1. || 10:00-11:00 || Florian Boor (angefragt) || Vortrag, Demo || || Einführung in Open Embedded (wie installiere, konfiguriere ich mein eigenes Image oder meine Distribution) || &lt;br /&gt;
|-&lt;br /&gt;
| 1. || 10:00-11:00 ||  tbd. || Workshop || || Code-Sprint für FSO || &lt;br /&gt;
|-&lt;br /&gt;
| 1. || 10:00-11:00 ||  Dieter Spaar || Vortrag || 45 min || OsmocomBB, der Open Source GSM Stack (http://bb.osmocom.org/trac/) || &lt;br /&gt;
|-&lt;br /&gt;
| 1. || 10:00-12:00 || Juergen Neumann || Vortrag / Workshop || 120 min || OHANDA - Open Source Hardware and Design Alliance - Ready to register? http://www.ohanda.org || Kurze Vorstellung der Idee und des Status Quo. Diskussion und ggf. Ausarbeitung der nächsten Schritte.&lt;br /&gt;
|-&lt;br /&gt;
| 2. || 10:00-17:00 || Rene Leitner || Workshop || 5H || SDL Für Einsteiger. Du wolltest schon immer anfangen zu programmieren, hast aber nie den Weg dazu gefunden. Du möchtest gerne wissen wie du mit C/C++ und SDL ein kleines Spiel Programmieren kannst? In diesen Workshop werden all deine Fragen versucht zu beantworten, von C bis SDL wird alles Anfänger freundlich erklärt und diskutiert, um am ende des Tages ein kleines Spiel programmiert zu haben.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mailingliste / Anmeldungen =&lt;br /&gt;
Fragen, Anregungen, Kritik bitte die Mailingliste http://lists.goldelico.com/mailman/listinfo/open-hard-software-event schreiben.&lt;br /&gt;
&lt;br /&gt;
Außerdem sollten sich alle (potenziellen) Teilnehmer dort anmelden um eventuelle Änderungen mitzubekommen.&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Template:News</id>
		<title>Template:News</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Template:News"/>
				<updated>2010-02-04T00:28:58Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: FOSDEM!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- *** Editors: copy removed news to News Archive! ( http://wiki.openmoko.org/wiki/News_Archive ) *** --&amp;gt;&lt;br /&gt;
* '''2010-02-07:''' [http://fosdem.org/2010/schedule/devrooms/openmoko Openmoko @ FOSDEM 2010]: AW1.124 on Sunday, 09:00-12:00&lt;br /&gt;
* '''2010-01-14:''' [[Community Updates/2010-01-14|Community Updates]]&lt;br /&gt;
* '''2009-12-31:''' [[Community Updates/2009-12-31|Community Updates]]&lt;br /&gt;
* '''2009-12-09:''' [[Community Updates/2009-12-09|Community Updates]]&lt;br /&gt;
&amp;lt;!-- *** Editors: copy removed news to News Archive! ( http://wiki.openmoko.org/wiki/News_Archive ) *** --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FOSDEM_2010</id>
		<title>FOSDEM 2010</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FOSDEM_2010"/>
				<updated>2010-02-04T00:25:50Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Openmoko @ FOSDEM 2010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Openmoko @ FOSDEM 2010 ==&lt;br /&gt;
As every year it takes place in Brussels. This year's date is 6./7. February. This year, we have a devroom AW1.124 on Sunday morning (09:00-12:00). Please see http://fosdem.org/2010/schedule/devrooms/openmoko for the talk program. In short:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sun  09:00-09:30	Openmoko: 20 Minutes of history	Michael Lauer	&lt;br /&gt;
Sun  09:30-10:15	Android on Freerunner	Niels Heyvaert	&lt;br /&gt;
Sun  10:15-11:00	Freesmartphone.org: DBus-Middleware for mobile devices	Michael Lauer	&lt;br /&gt;
Sun  11:00-11:30	SHR: A FSO based Openembedded distribution	Thomas Zimmermann	&lt;br /&gt;
Sun  11:30-12:00	hackable:1, a Debian/Gnome distribution for hackable devices	David Wagner	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Talks ===&lt;br /&gt;
Please add Openmoko/Freerunner related activities here:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day&lt;br /&gt;
! Title&lt;br /&gt;
! Link&lt;br /&gt;
|-&lt;br /&gt;
| Sunday ||  Learnings from porting QuantumSTEP to different Linux Handhelds (e.g. Openmoko) || [http://fosdem.org/2010/schedule/events/gnustep_porting_quantumstep GNUstep Devroom] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
=== Attendants ===&lt;br /&gt;
Please add yourself to this list if you attend the event, independently of having any 'official' status:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! in Brussels&lt;br /&gt;
! where to find me&lt;br /&gt;
! Comments&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nikolaus Schaller || Fri-Sun  || [http://fosdem.org/2010/schedule/events/gnustep_porting_quantumstep GNUstep Devroom] || Handheld-Linux/Golden Delicious &lt;br /&gt;
|-&lt;br /&gt;
| Wim Vandeputte || Sat-Sun  || [http://fosdem.org/2010/stands Makerbot RepRap] || KD85&lt;br /&gt;
|-&lt;br /&gt;
| John Lejeune || Sat-Sun  || [http://fosdem.org/2010/stands Makerbot RepRap] || hackable-devices&lt;br /&gt;
|-&lt;br /&gt;
| Christ van Willegen || Fri-Sat || Around || Looking forward to getting my FR #1024-fixed! &lt;br /&gt;
|-&lt;br /&gt;
| David Reyes Samblas Martinez  || ? || [http://www.fosdem.org/2010/schedule/devrooms/embedded Mobile &amp;amp; Embedded Devroom] || TuxBrain, NanoNote&lt;br /&gt;
|-&lt;br /&gt;
| Luca Vaudano || Fri-Sun || Around || Babiloo-efl&lt;br /&gt;
|-&lt;br /&gt;
| Jan Girlich || Fri-Sun || Around || running SHR unstable, having mic volume issues&lt;br /&gt;
|-&lt;br /&gt;
| Christophe Meurice (Think-Free) || Sat-Sun || Around || Qalee-project developer&lt;br /&gt;
|-&lt;br /&gt;
| [[user:Pieterc|Pieter Colpaert]] || Sat-Sun || Around || Finding the bastard who stole my FR&lt;br /&gt;
|-&lt;br /&gt;
| [[user:Jluis|JLuis]] || Fri-Sun || Around || using distcc on the neo &lt;br /&gt;
|-&lt;br /&gt;
| [[user:RuiSeabra|RuiSeabra]] || Wed-Sun || EDRi convention, + Around FOSDEM || hoping for #1024 fix as well :)&lt;br /&gt;
|-&lt;br /&gt;
| Deubeuliou || Fri-Sun || Around. maybe near gnome ? || hackable:1&lt;br /&gt;
|-&lt;br /&gt;
| [[user:Heinervdm|Heinervdm]] || Sun || Around || SHR&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Ooops =&lt;br /&gt;
Well, MediaWiki separates [[Fosdem_2010]] from [[FOSDEM_2010]] and so we now have had two pages... Therefore I have copied the previous contents of Fosdem_2010 (in a more informal format) here. Please feel free to move content to the upper area:&lt;br /&gt;
== old ==&lt;br /&gt;
Fosdem is a great FOSS developers conference located in Brussels, Belgium. For those who don't know fosdem, check the site (scroll down). For those who do know fosdem: I (pieterc) have entered a dev room request (2009/10/27) for openmoko.&lt;br /&gt;
&lt;br /&gt;
1/12: Update: dev room request was declined&lt;br /&gt;
&lt;br /&gt;
This however, should not be a reason why we should be absent. There were a lot of devroom requests, and openmoko could be filed under: Mobile+Embedded devroom. So if someone has an idea, please bring it forward, and maybe we'll be able to bring it to a wider audience.&lt;br /&gt;
&lt;br /&gt;
http://n2.nabble.com/FOSDEM-2010-Devroom-for-openmoko-declined-tp4097204p4097204.html&lt;br /&gt;
&lt;br /&gt;
== Who will be there? ==&lt;br /&gt;
* [[User:pieterc|pieterc]] - for sure. I will be the contact person between FOSDEM and community.&lt;br /&gt;
* christophe ( Think-Free : qalee.org )&lt;br /&gt;
* Denis 'GNUtoo' Carikli ( small Openembedded contributor)&lt;br /&gt;
* [[User:jluis|jluis]]&lt;br /&gt;
* [[User:Mickey|Mickey (freesmartphone.org)]]&lt;br /&gt;
* [[User:Zeusone|zeusOne]]&lt;br /&gt;
* David Samblas (Tuxbrain.com)&lt;br /&gt;
* Victor Remolina (Tuxbrain.com)&lt;br /&gt;
* Julien 'Ainulindalë' Cassignol (Bearstech / SHR)&lt;br /&gt;
* Nikolaus Schaller http://www.handheld-linux.com (Golden Delicious Computers) - will have to share my presence at GNUstep http://wiki.gnustep.org/index.php/FOSDEM_2010&lt;br /&gt;
* [[User:RuiSeabra|RuiSeabra]] (hope I can go)&lt;br /&gt;
* Ghislain &amp;amp; Tine (BaseTrend - openmobile.nl)&lt;br /&gt;
* Niels Heyvaert (Tentative)&lt;br /&gt;
* Thomas HOCEDEZ (AstHrO @openmoko-fr.org)&lt;br /&gt;
* [[User:Tebra|Tebra]]&lt;br /&gt;
''add your name here''&lt;br /&gt;
&lt;br /&gt;
== Thoughts... ==&lt;br /&gt;
&lt;br /&gt;
add it here...&lt;br /&gt;
&lt;br /&gt;
== links ==&lt;br /&gt;
[http://www.fosdem.org Official website of Fosdem 2010]&lt;br /&gt;
&lt;br /&gt;
[http://n2.nabble.com/FOSDEM2010-tp3895254p3895254.html mailing list announcement ]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Warmcat</id>
		<title>User:Warmcat</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Warmcat"/>
				<updated>2009-12-26T17:39:37Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Andy Green.&lt;br /&gt;
&lt;br /&gt;
He gave love to the Openmoko's [[Kernel]] with the help of a group of programmers. He also took care the [[Kernel_branches|kernel branches]] used in the current development model.&lt;br /&gt;
&lt;br /&gt;
His homepage is http://warmcat.com.&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Fosdem_2010</id>
		<title>Fosdem 2010</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Fosdem_2010"/>
				<updated>2009-10-28T08:47:01Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Who will be there? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fosdem is a great FOSS developers conference located in Brussels, Belgium. For those who don't know fosdem, check the site (scroll down). For those who do know fosdem: I (pieterc) have entered a dev room request (2009/10/27) for openmoko.&lt;br /&gt;
&lt;br /&gt;
== Who will be there? ==&lt;br /&gt;
* pieterc&lt;br /&gt;
* christophe ( Think-Free )&lt;br /&gt;
* Denis 'GNUtoo' Carikli(I hope I could come)&lt;br /&gt;
* [[User:jluis|jluis]]&lt;br /&gt;
* [[User:Mickey|Mickey (freesmartphone.org)]]&lt;br /&gt;
''add your name here''&lt;br /&gt;
&lt;br /&gt;
== How to present openmoko ==&lt;br /&gt;
&lt;br /&gt;
''How to present openmoko on fosdem to people who never heard of our project (I know, it's hardly possible)''&lt;br /&gt;
&lt;br /&gt;
== Presentations ==&lt;br /&gt;
&lt;br /&gt;
''if you want to do a presentation, add your idea here''&lt;br /&gt;
&lt;br /&gt;
Presentations about current activities:&lt;br /&gt;
* SHR&lt;br /&gt;
* FSO&lt;br /&gt;
* Qalee&lt;br /&gt;
* Android for FR&lt;br /&gt;
* QtMoko&lt;br /&gt;
* GTA02-core&lt;br /&gt;
* Hardware mods&lt;br /&gt;
* Graphics acceleration&lt;br /&gt;
* How feasible would it be to run iPhone Apps?&lt;br /&gt;
&lt;br /&gt;
== Brainstorming ==&lt;br /&gt;
&lt;br /&gt;
''we will be able to have brainstorm sessions. About what would you like to have one? Add it here''&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&lt;br /&gt;
''will be made available when we got more information''&lt;br /&gt;
&lt;br /&gt;
== links ==&lt;br /&gt;
[http://www.fosdem.org Official website of Fosdem 2010]&lt;br /&gt;
&lt;br /&gt;
[http://n2.nabble.com/FOSDEM2010-tp3895254p3895254.html mailing list announcement ]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Main_Page"/>
				<updated>2009-10-13T10:43:30Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: add link to fso / openmoko framework&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Main Page}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__[[Image:Neo front 3.gif|right]]&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™''' is a project dedicated to delivering mobile phones with an [[Source Code|open source software stack]]. Openmoko is currently selling the [[Neo FreeRunner]] phone to advanced users and will start selling it to the general public as soon as the software is more developed.&lt;br /&gt;
&lt;br /&gt;
* [[Introduction]]&lt;br /&gt;
* [[Why Openmoko|Why Openmoko?]]&lt;br /&gt;
&lt;br /&gt;
===Get Involved===&lt;br /&gt;
Openmoko is a project driven by a community of passionate and intelligent volunteers.  If you have the ability, please contribute to our cause.  Openmoko's ambitions far exceed the resources available.  &lt;br /&gt;
&lt;br /&gt;
* [[Community Resources|Community Portal]]&lt;br /&gt;
* [[Gta02-core|Create a new hardware revision of the gta02 hardware]]&lt;br /&gt;
* [[Create User Manuals]] for [[Distributions]] and [[Applications]]&lt;br /&gt;
* Enhance the multi-device multi-vendor [http://www.freesmartphone.org FSO] middleware used as [[OpenmokoFramework]].&lt;br /&gt;
&lt;br /&gt;
===How To Purchase===&lt;br /&gt;
The Neo FreeRunner is sold by various [[distributors]] around the world.&lt;br /&gt;
&lt;br /&gt;
See [[Getting Openmoko]] for more information.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Latest News====&lt;br /&gt;
&lt;br /&gt;
{{News}}&lt;br /&gt;
[[News Archive|more news...]]&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/D-Bus</id>
		<title>D-Bus</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/D-Bus"/>
				<updated>2009-09-12T10:48:29Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: remove link to outdated page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Openmoko uses '''[http://www.freedesktop.org/wiki/DBus D-Bus]''', a [http://en.wikipedia.org/wiki/Middleware middleware] message bus system which provides a simple way for applications to talk to one another and to be available as services in the system. If the application providing the service is not running when a message is sent, the application will be started.&lt;br /&gt;
&lt;br /&gt;
There are two separate busses:&lt;br /&gt;
*a system bus for root which runs whenever the phone is on&lt;br /&gt;
*a session bus which is started for the user when X starts&lt;br /&gt;
&lt;br /&gt;
== Session bus services ==&lt;br /&gt;
&lt;br /&gt;
These can at least be defined in /usr/share/dbus-1.0/services/ and /usr/share/dbus-1/services/&lt;br /&gt;
&lt;br /&gt;
* org.gnome.evolution.dataserver.AddressBook&lt;br /&gt;
* org.gnome.evolution.dataserver.Calendar&lt;br /&gt;
* org.gnome.GConf&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== System bus services ==&lt;br /&gt;
&lt;br /&gt;
There is information about these in /etc/dbus-1/system.d/&lt;br /&gt;
&lt;br /&gt;
* org.freesmartphone.*&lt;br /&gt;
* org.freedesktop.Avahi&lt;br /&gt;
* org.bluez.*&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Accessing the services ==&lt;br /&gt;
&lt;br /&gt;
=== Command line ===&lt;br /&gt;
&lt;br /&gt;
For simple uses, there's a command mdbus. Try&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mdbus -s &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to explore the DBus environment.&lt;br /&gt;
&lt;br /&gt;
For example, to dial a number (using FSO milestone 3):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device org.freesmartphone.GSM.Call.Initiate \'12345\' 'voice'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
To use D-Bus in [[Python]], the package python-dbus needs to be compiled and installed. Note that since the interfaces change over time you might want to read the source code of zhone from git.freesmartphone.org to get examples of current API.&lt;br /&gt;
&lt;br /&gt;
To dial a number:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
import dbus&lt;br /&gt;
bus = dbus.SystemBus()&lt;br /&gt;
gsm_device_obj = bus.get_object(&amp;quot;org.freesmartphone.ogsmd&amp;quot;, &amp;quot;/org/freesmartphone/GSM/Device&amp;quot;)&lt;br /&gt;
gsm_call_iface = dbus.Interface(gsm_device_obj,'org.freesmartphone.GSM.Call')&lt;br /&gt;
proxy = bus.get_object(&amp;quot;org.openmoko.Dialer&amp;quot;, &amp;quot;/org/openmoko/Dialer&amp;quot;)&lt;br /&gt;
gsm_call_iface.Initiate(&amp;quot;12345&amp;quot;, &amp;quot;voice&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run the program use the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dbus-launch python my_program.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://docs.freesmartphone.org/ DBus API documentation]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/api/ DBus Python API]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html dbus-python tutorial]&lt;br /&gt;
&lt;br /&gt;
[[Category:D-Bus| ]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User_talk:Mickey</id>
		<title>User talk:Mickey</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User_talk:Mickey"/>
				<updated>2009-07-20T19:21:55Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Status Update 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You're listed as one of the wiki admins - &lt;br /&gt;
Would it be possible to install the spam blacklist plugin - as described on http://www.mediawiki.org/wiki/Manual:Combating_spam?&lt;br /&gt;
&lt;br /&gt;
The [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SpamBlacklist/README README].&lt;br /&gt;
&lt;br /&gt;
Rationale: [[Special:RecentChanges]]&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 20:49, 10 June 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Status Update 7 ==&lt;br /&gt;
Hi Mickey,&lt;br /&gt;
In OpenmokoFramework/Status Update 7 in section 3.4 image download link is broaken:&lt;br /&gt;
( http://downloads.freesmartphone.org/fso-stable/milestone5.5/ )&lt;br /&gt;
I have searched for some July FSO images on downloads.freesmartphone.org but wasn't able to find any. Can you fix this link?&lt;br /&gt;
--[[User:Leadman|LeadMan]] 08:23, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hi Leadman, it wasn't broken, it was just not uploaded yet. I always edit the Wiki some days before the release is published. Anyways, it's life now.&lt;br /&gt;
--[[User:Mickey|Mickey]] 20 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7</id>
		<title>OpenmokoFramework/Status Update 7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7"/>
				<updated>2009-07-17T09:14:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Purpose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; font-weight: bold; font-size: x-large; margin-bottom:1em&amp;quot;&amp;gt;Openmoko Framework Team Status Report 2009.7&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi guys! This is the seventh Openmoko Framework Team Status update, featuring our sixth milestone release and more.&lt;br /&gt;
&lt;br /&gt;
For the general motivation, the goals, and the way we are doing our work, please see [[OpenmokoFramework]].&lt;br /&gt;
&lt;br /&gt;
{{FSO}}&lt;br /&gt;
&lt;br /&gt;
== People &amp;amp; Organization ==&lt;br /&gt;
&lt;br /&gt;
You all should have heard by now that the FSO team is no longer under the hood of Openmoko. The current team still consists of Mickey, Jan, Daniel, and Stefan, however we pretty much sail under the flag of [http://www.freesmartphone.org freesmartphone.org] now. As such, this is the last official OpenmokoFramework status report -- future reports will appear elsewhere.&lt;br /&gt;
&lt;br /&gt;
== DBus APIs ==&lt;br /&gt;
&lt;br /&gt;
All the public DBus API are documented on the official [http://docs.freesmartphone.org freesmartphone.org API reference] site. XML-API files for generating language bindings are available from the [http://git.freesmartphone.org/?p=specs.git;a=tree;f=xml git tree].&lt;br /&gt;
&lt;br /&gt;
The DBus APIs have received little updates and are pretty much considered stable for FSO-1. If your programming language of choice features integrating C libraries, then we recommend using [http://git.freesmartphone.org/?p=libfso-glib.git;a=summary libfso-glib] which handles all the details of dbus communication and ensures that the DBus API contract is respected.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
'''Freesmartphone.org Framework Image -- 'In Transit' (Milestone V.5)'''&lt;br /&gt;
&lt;br /&gt;
This is the sixth milestone release of the framework and the diagnostic application '[[Zhone]]'. While we announced that we are going to phase Zhone out as phone application, it remains an important diagnostic application, i.e. for GPS and GSM monitoring.&lt;br /&gt;
&lt;br /&gt;
Framework milestones currently ships in the following form:&lt;br /&gt;
&lt;br /&gt;
# fso-console-image: An FSO-compliant image featuring no user interface manager.&lt;br /&gt;
# fso-illume-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume window manager.&lt;br /&gt;
# fso-zhone-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume and the Zhone diagnostic applications.&lt;br /&gt;
&lt;br /&gt;
Note that FSO milestones are not distributions per se, but rather demonstration images for the middleware release. Real distributions that are using FSO as [http://en.wikipedia.org/wiki/Middleware middleware] are:&lt;br /&gt;
* [[Om 2009|Openmoko 2009]]&lt;br /&gt;
* [[SHR]]&lt;br /&gt;
* [[Neovento]]&lt;br /&gt;
* [[QtMoko]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Gentoo]]&lt;br /&gt;
* Several unreleased homebrewn...&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
A flashable demonstration image that implements the freesmartphone.org APIs that can serve as the basis for mobile application development.&lt;br /&gt;
&lt;br /&gt;
===Thanks===&lt;br /&gt;
&lt;br /&gt;
Thanks to all our contributors, especially the testers and the people who build stuff on top of the freesmartphone.org APIs. Thanks, guys: You Rock!&lt;br /&gt;
&lt;br /&gt;
=== What's new since Milestone V ===&lt;br /&gt;
&lt;br /&gt;
'''Note: These are only the highlights. See the [http://git.freesmartphone.org gitweb] commit logs for the gory details...'''&lt;br /&gt;
&lt;br /&gt;
* General:&lt;br /&gt;
** This is the first milestone release incorporating results from our [http://www.freesmartphone.org/index.php/Cornucopia Cornucopia] project -- the next generation reference implementation of the FSO APIs, this time in [http://www.vala-project.org Vala], which compiles to C. For those who write in Vala, we provide a .vapi file for libfso-glib.&lt;br /&gt;
** Added interactive loophole for live or post-mortem debugging via telnet.&lt;br /&gt;
&lt;br /&gt;
* fsousaged&lt;br /&gt;
** Completely rewritten in Vala with drastically improved performance.&lt;br /&gt;
** The ousaged implementation (Python) has been deprecated, we strongly recommend integrators to no longer use this.&lt;br /&gt;
&lt;br /&gt;
* ogsmd&lt;br /&gt;
** Improved support for the Freescale Neptune modems as appearing in the Motorola EZX series.&lt;br /&gt;
** Fully support the Qualcomm MSM modems as appearing in the HTC smartphone family, including the Touch Pro, the G1, etc.&lt;br /&gt;
** Added support for extended SMS properties, including SMS delivery reports.&lt;br /&gt;
** Fixed MCC and MNC presentation.&lt;br /&gt;
** Relaxed the PDU decoder to deal with sloppy encoded SMS.&lt;br /&gt;
** Status report messages are auto-acked now.&lt;br /&gt;
** Refresh network status after suspend.&lt;br /&gt;
** Added a cell database (This is *not* the final API, but a simple test to make cellhunter data available. Later this functionality will be exposed differently)&lt;br /&gt;
** Redesigned the low level AT command parser to cope with unsolicited responses woven in solicited responses.&lt;br /&gt;
** Improved datacall support.&lt;br /&gt;
&lt;br /&gt;
* ogpsd&lt;br /&gt;
** Reintroduced Ephemeris and Almanac uploading.&lt;br /&gt;
** Fixed some bugs.&lt;br /&gt;
&lt;br /&gt;
* ophoned&lt;br /&gt;
** Added Bluetooth headset support.&lt;br /&gt;
&lt;br /&gt;
* odeviced&lt;br /&gt;
** Fixed heaps of bugs everywhere.&lt;br /&gt;
&lt;br /&gt;
* oeventsd&lt;br /&gt;
** Bugfixes&lt;br /&gt;
&lt;br /&gt;
* otimed&lt;br /&gt;
** Major bug fixes, especially for multi-zone countries.&lt;br /&gt;
** Improved configurability.&lt;br /&gt;
&lt;br /&gt;
* opimd&lt;br /&gt;
** MAJOR overhaul thanks to Sebastian Krzyszkowiak!&lt;br /&gt;
** added new domain Calls (for phone log functionality)&lt;br /&gt;
** working basics of Contacts, Messages and Calls domains&lt;br /&gt;
** working Update/Delete methods and signals&lt;br /&gt;
** added new backends: SQLite-Contacts, SQLite-Messages, SQLite-Calls with full Add/Update/Delete support and ogsmd-Calls (handler)&lt;br /&gt;
** SIM-Messages-FSO and SIM-Contacts-FSO backends: listen to ReadyStatus and AuthStatus signal to init when possible automatically&lt;br /&gt;
** CSV-Contacts and SIM-Contacts-FSO backends: full Add/Update/Delete support&lt;br /&gt;
** SIM-Messages-FSO: full CSM and message receipts handling&lt;br /&gt;
** timestamps and timezones handling in Messages and Calls&lt;br /&gt;
** merging entries - you can store some data for the same contact on SIM backend, others on SQLite, and it'll be merged by opimd into one visible contact&lt;br /&gt;
** avoid duplicating entries on initing backend second time&lt;br /&gt;
** initing backends automatically at boot&lt;br /&gt;
** work on API - lot of new dbus calls (mostly for configuration)&lt;br /&gt;
** make lot of things configurable&lt;br /&gt;
** more error handling&lt;br /&gt;
** A LOT of bugfixes&lt;br /&gt;
&lt;br /&gt;
* Cornucopia&lt;br /&gt;
** fsousaged: Completely done.&lt;br /&gt;
** fsodeviced: Completely done &amp;amp; in testing.&lt;br /&gt;
** fsogsmd: Waiting for async. dbus server support in Vala.&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash (for booting with U-Boot or Qi)===&lt;br /&gt;
&lt;br /&gt;
# Grab a uImage and a .jffs2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5.5/ section].&lt;br /&gt;
# Flash it to your [[Flashing the Neo 1973|Neo 1973 (om-gta01)]] or [[Flashing the Neo Freerunner|Neo FreeRunner (om-gta02)]] with [[Dfu-util| dfu-util]].&lt;br /&gt;
# Boot and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated for this milestone yet (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Installation on SD (for booting with Qi)===&lt;br /&gt;
&lt;br /&gt;
# Grab a tar.bz2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5.5/ section].&lt;br /&gt;
# Extract it to a partition on the SD card with the tar utility.&lt;br /&gt;
# Rename the uImage file in /boot to uImage-GTA01.bin (for a Neo 1973) or uImage-GTA02.bin (for a FreeRunner).&lt;br /&gt;
# Insert the SD card, boot, and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated for this milestone yet (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Feedback===&lt;br /&gt;
&lt;br /&gt;
* Please provide feedback and comments for the dbus APIs. This is your chance to take an active role into shaping the application programming interface for all your forthcoming cool applications.&lt;br /&gt;
&lt;br /&gt;
* Focus on using the services. Zhone is a diagnostic utility and not a phone application.&lt;br /&gt;
&lt;br /&gt;
* The best way to interact with the framework is by exploring the dbus APIs. For this, you can use these two tools, which are already installed:&lt;br /&gt;
** [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
** [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
&lt;br /&gt;
* Before reporting bugs against the framework, please try with cli-framework to see whether it's really a problem of the framework or rather the UI (which gets much less attention from us).&lt;br /&gt;
&lt;br /&gt;
* If you want to interact with the GSM modem, while the frameworkd is running, you can use [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
===Best way to hand us debug logs===&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (SHR, zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==What's next==&lt;br /&gt;
&lt;br /&gt;
* More work on opimd.&lt;br /&gt;
* Moving towards FSO 2.0 reference implementation in Vala.&lt;br /&gt;
* Complete switch to fso-abyss.&lt;br /&gt;
* Connman integration.&lt;br /&gt;
* Streamlining Bluez4 Networking.&lt;br /&gt;
* More Device Support (G1, G2, Palm Pre).&lt;br /&gt;
&lt;br /&gt;
==The Team==&lt;br /&gt;
&lt;br /&gt;
Mickey, Jan, Daniel, Stefan.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;br /&gt;
[[Category:Framework]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7</id>
		<title>OpenmokoFramework/Status Update 7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7"/>
				<updated>2009-07-11T13:40:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* What's next */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; font-weight: bold; font-size: x-large; margin-bottom:1em&amp;quot;&amp;gt;Openmoko Framework Team Status Report 2009.7&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi guys! This is the seventh Openmoko Framework Team Status update, featuring our sixth milestone release and more.&lt;br /&gt;
&lt;br /&gt;
For the general motivation, the goals, and the way we are doing our work, please see [[OpenmokoFramework]].&lt;br /&gt;
&lt;br /&gt;
{{FSO}}&lt;br /&gt;
&lt;br /&gt;
== People &amp;amp; Organization ==&lt;br /&gt;
&lt;br /&gt;
You all should have heard by now that the FSO team is no longer under the hood of Openmoko. The current team still consists of Mickey, Jan, Daniel, and Stefan, however we pretty much sail under the flag of [http://www.freesmartphone.org freesmartphone.org] now. As such, this is the last official OpenmokoFramework status report -- future reports will appear elsewhere.&lt;br /&gt;
&lt;br /&gt;
== DBus APIs ==&lt;br /&gt;
&lt;br /&gt;
All the public DBus API are documented on the official [http://docs.freesmartphone.org freesmartphone.org API reference] site. XML-API files for generating language bindings are available from the [http://git.freesmartphone.org/?p=specs.git;a=tree;f=xml git tree].&lt;br /&gt;
&lt;br /&gt;
The DBus APIs have received little updates and are pretty much considered stable for FSO-1. If your programming language of choice features integrating C libraries, then we recommend using [http://git.freesmartphone.org/?p=libfso-glib.git;a=summary libfso-glib] which handles all the details of dbus communication and ensures that the DBus API contract is respected.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
'''Freesmartphone.org Framework Image -- 'In Transit' (Milestone V.5)'''&lt;br /&gt;
&lt;br /&gt;
This is the sixth milestone release of the framework and the diagnostic application 'Zhone'. While we announced that we are going to phase Zhone out as phone application, it remains an important diagnostic application, i.e. for GPS and GSM monitoring.&lt;br /&gt;
&lt;br /&gt;
Framework milestones currently ships in the following form:&lt;br /&gt;
&lt;br /&gt;
# fso-console-image: An FSO-compliant image featuring no user interface manager.&lt;br /&gt;
# fso-illume-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume window manager.&lt;br /&gt;
# fso-zhone-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume and the Zhone diagnostic applications.&lt;br /&gt;
&lt;br /&gt;
Note that FSO milestones are not distributions per se, but rather demonstration images for the middleware release. Real distributions that are using FSO as middleware are:&lt;br /&gt;
* [[Om 2009|Openmoko 2009]]&lt;br /&gt;
* [[SHR]]&lt;br /&gt;
* [[Neovento]]&lt;br /&gt;
* [[QtMoko]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Gentoo]]&lt;br /&gt;
* Several unreleased homebrewn...&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
A flashable image that implements the freesmartphone.org APIs, serving as the basis for mobile application development.&lt;br /&gt;
&lt;br /&gt;
===Thanks===&lt;br /&gt;
&lt;br /&gt;
Thanks to all our contributors, especially the testers and the people who build stuff on top of the freesmartphone.org APIs. Thanks, guys: You Rock!&lt;br /&gt;
&lt;br /&gt;
=== What's new since Milestone V ===&lt;br /&gt;
&lt;br /&gt;
'''Note: These are only the highlights. See the [http://git.freesmartphone.org gitweb] commit logs for the gory details...'''&lt;br /&gt;
&lt;br /&gt;
* General:&lt;br /&gt;
** This is the first milestone release incorporating results from our [http://www.freesmartphone.org/index.php/Cornucopia Cornucopia] project -- the next generation reference implementation of the FSO APIs, this time in [http://www.vala-project.org Vala], which compiles to C. For those who write in Vala, we provide a .vapi file for libfso-glib.&lt;br /&gt;
** Added interactive loophole for live or post-mortem debugging via telnet.&lt;br /&gt;
&lt;br /&gt;
* fsousaged&lt;br /&gt;
** Completely rewritten in Vala with drastically improved performance.&lt;br /&gt;
** The ousaged implementation (Python) has been deprecated, we strongly recommend integrators to no longer use this.&lt;br /&gt;
&lt;br /&gt;
* ogsmd&lt;br /&gt;
** Improved support for the Freescale Neptune modems as appearing in the Motorola EZX series.&lt;br /&gt;
** Fully support the Qualcomm MSM modems as appearing in the HTC smartphone family, including the Touch Pro, the G1, etc.&lt;br /&gt;
** Added support for extended SMS properties, including SMS delivery reports.&lt;br /&gt;
** Fixed MCC and MNC presentation.&lt;br /&gt;
** Relaxed the PDU decoder to deal with sloppy encoded SMS.&lt;br /&gt;
** Status report messages are auto-acked now.&lt;br /&gt;
** Refresh network status after suspend.&lt;br /&gt;
** Added a cell database.&lt;br /&gt;
** Redesigned the low level AT command parser to cope with unsolicited responses woven in solicited responses.&lt;br /&gt;
** Improved datacall support.&lt;br /&gt;
&lt;br /&gt;
* ogpsd&lt;br /&gt;
** Reintroduced Ephemeris and Almanac uploading.&lt;br /&gt;
** Fixed some bugs.&lt;br /&gt;
&lt;br /&gt;
* ophoned&lt;br /&gt;
** Added Bluetooth headset support.&lt;br /&gt;
&lt;br /&gt;
* odeviced&lt;br /&gt;
** Fixed heaps of bugs everywhere.&lt;br /&gt;
&lt;br /&gt;
* oeventsd&lt;br /&gt;
** Bugfixes&lt;br /&gt;
&lt;br /&gt;
* otimed&lt;br /&gt;
** Major bug fixes, especially for multi-zone countries.&lt;br /&gt;
** Improved configurability.&lt;br /&gt;
&lt;br /&gt;
* opimd&lt;br /&gt;
** MAJOR overhaul thanks to Sebastian Krzyszkowiak!&lt;br /&gt;
** added new domain Calls (for phone log functionality)&lt;br /&gt;
** working basics of Contacts, Messages and Calls domains&lt;br /&gt;
** working Update/Delete methods and signals&lt;br /&gt;
** added new backends: SQLite-Contacts, SQLite-Messages, SQLite-Calls with full Add/Update/Delete support and ogsmd-Calls (handler)&lt;br /&gt;
** SIM-Messages-FSO and SIM-Contacts-FSO backends: listen to ReadyStatus and AuthStatus signal to init when possible automatically&lt;br /&gt;
** CSV-Contacts and SIM-Contacts-FSO backends: full Add/Update/Delete support&lt;br /&gt;
** SIM-Messages-FSO: full CSM and message receipts handling&lt;br /&gt;
** timestamps and timezones handling in Messages and Calls&lt;br /&gt;
** merging entries - you can store some data for the same contact on SIM backend, others on SQLite, and it'll be merged by opimd into one visible contact&lt;br /&gt;
** avoid duplicating entries on initing backend second time&lt;br /&gt;
** initing backends automatically at boot&lt;br /&gt;
** work on API - lot of new dbus calls (mostly for configuration)&lt;br /&gt;
** make lot of things configurable&lt;br /&gt;
** more error handling&lt;br /&gt;
** A LOT of bugfixes&lt;br /&gt;
&lt;br /&gt;
* Cornucopia&lt;br /&gt;
** fsousaged: Completely done.&lt;br /&gt;
** fsodeviced: Completely done &amp;amp; in testing.&lt;br /&gt;
** fsogsmd: Waiting for async. dbus server support in Vala.&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash (for booting with U-Boot or Qi)===&lt;br /&gt;
&lt;br /&gt;
# Grab a uImage and a .jffs2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5.5/ section].&lt;br /&gt;
# Flash it to your [[Flashing the Neo 1973|Neo 1973 (om-gta01)]] or [[Flashing the Neo Freerunner|Neo FreeRunner (om-gta02)]] with [[Dfu-util| dfu-util]].&lt;br /&gt;
# Boot and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated for this milestone yet (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Installation on SD (for booting with Qi)===&lt;br /&gt;
&lt;br /&gt;
# Grab a tar.bz2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5.5/ section].&lt;br /&gt;
# Extract it to a partition on the SD card with the tar utility.&lt;br /&gt;
# Rename the uImage file in /boot to uImage-GTA01.bin (for a Neo 1973) or uImage-GTA02.bin (for a FreeRunner).&lt;br /&gt;
# Insert the SD card, boot, and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated for this milestone yet (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Feedback===&lt;br /&gt;
&lt;br /&gt;
* Please provide feedback and comments for the dbus APIs. This is your chance to take an active role into shaping the application programming interface for all your forthcoming cool applications.&lt;br /&gt;
&lt;br /&gt;
* Focus on using the services. Zhone is a diagnostic utility and not a phone application.&lt;br /&gt;
&lt;br /&gt;
* The best way to interact with the framework is by exploring the dbus APIs. For this, you can use these two tools, which are already installed:&lt;br /&gt;
** [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
** [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
&lt;br /&gt;
* Before reporting bugs against the framework, please try with cli-framework to see whether it's really a problem of the framework or rather the UI (which gets much less attention from us).&lt;br /&gt;
&lt;br /&gt;
* If you want to interact with the GSM modem, while the frameworkd is running, you can use [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
===Best way to hand us debug logs===&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (SHR, zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==What's next==&lt;br /&gt;
&lt;br /&gt;
* More work on opimd.&lt;br /&gt;
* Moving towards FSO 2.0 reference implementation in Vala.&lt;br /&gt;
* Complete switch to fso-abyss.&lt;br /&gt;
* Connman integration.&lt;br /&gt;
* Streamlining Bluez4 Networking.&lt;br /&gt;
* More Device Support (G1, G2, Palm Pre).&lt;br /&gt;
&lt;br /&gt;
==The Team==&lt;br /&gt;
&lt;br /&gt;
Mickey, Jan, Daniel, Stefan.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;br /&gt;
[[Category:Framework]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7</id>
		<title>OpenmokoFramework/Status Update 7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7"/>
				<updated>2009-07-11T13:29:19Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; font-weight: bold; font-size: x-large; margin-bottom:1em&amp;quot;&amp;gt;Openmoko Framework Team Status Report 2009.7&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi guys! This is the seventh Openmoko Framework Team Status update, featuring our sixth milestone release and more.&lt;br /&gt;
&lt;br /&gt;
For the general motivation, the goals, and the way we are doing our work, please see [[OpenmokoFramework]].&lt;br /&gt;
&lt;br /&gt;
{{FSO}}&lt;br /&gt;
&lt;br /&gt;
== People &amp;amp; Organization ==&lt;br /&gt;
&lt;br /&gt;
You all should have heard by now that the FSO team is no longer under the hood of Openmoko. The current team still consists of Mickey, Jan, Daniel, and Stefan, however we pretty much sail under the flag of [http://www.freesmartphone.org freesmartphone.org] now. As such, this is the last official OpenmokoFramework status report -- future reports will appear elsewhere.&lt;br /&gt;
&lt;br /&gt;
== DBus APIs ==&lt;br /&gt;
&lt;br /&gt;
All the public DBus API are documented on the official [http://docs.freesmartphone.org freesmartphone.org API reference] site. XML-API files for generating language bindings are available from the [http://git.freesmartphone.org/?p=specs.git;a=tree;f=xml git tree].&lt;br /&gt;
&lt;br /&gt;
The DBus APIs have received little updates and are pretty much considered stable for FSO-1. If your programming language of choice features integrating C libraries, then we recommend using [http://git.freesmartphone.org/?p=libfso-glib.git;a=summary libfso-glib] which handles all the details of dbus communication and ensures that the DBus API contract is respected.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
'''Freesmartphone.org Framework Image -- 'In Transit' (Milestone V.5)'''&lt;br /&gt;
&lt;br /&gt;
This is the sixth milestone release of the framework and the diagnostic application 'Zhone'. While we announced that we are going to phase Zhone out as phone application, it remains an important diagnostic application, i.e. for GPS and GSM monitoring.&lt;br /&gt;
&lt;br /&gt;
Framework milestones currently ships in the following form:&lt;br /&gt;
&lt;br /&gt;
# fso-console-image: An FSO-compliant image featuring no user interface manager.&lt;br /&gt;
# fso-illume-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume window manager.&lt;br /&gt;
# fso-zhone-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume and the Zhone diagnostic applications.&lt;br /&gt;
&lt;br /&gt;
Note that FSO milestones are not distributions per se, but rather demonstration images for the middleware release. Real distributions that are using FSO as middleware are:&lt;br /&gt;
* [[Om 2009|Openmoko 2009]]&lt;br /&gt;
* [[SHR]]&lt;br /&gt;
* [[Neovento]]&lt;br /&gt;
* [[QtMoko]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Gentoo]]&lt;br /&gt;
* Several unreleased homebrewn...&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
A flashable image that implements the freesmartphone.org APIs, serving as the basis for mobile application development.&lt;br /&gt;
&lt;br /&gt;
===Thanks===&lt;br /&gt;
&lt;br /&gt;
Thanks to all our contributors, especially the testers and the people who build stuff on top of the freesmartphone.org APIs. Thanks, guys: You Rock!&lt;br /&gt;
&lt;br /&gt;
=== What's new since Milestone V ===&lt;br /&gt;
&lt;br /&gt;
'''Note: These are only the highlights. See the [http://git.freesmartphone.org gitweb] commit logs for the gory details...'''&lt;br /&gt;
&lt;br /&gt;
* General:&lt;br /&gt;
** This is the first milestone release incorporating results from our [http://www.freesmartphone.org/index.php/Cornucopia Cornucopia] project -- the next generation reference implementation of the FSO APIs, this time in [http://www.vala-project.org Vala], which compiles to C. For those who write in Vala, we provide a .vapi file for libfso-glib.&lt;br /&gt;
** Added interactive loophole for live or post-mortem debugging via telnet.&lt;br /&gt;
&lt;br /&gt;
* fsousaged&lt;br /&gt;
** Completely rewritten in Vala with drastically improved performance.&lt;br /&gt;
** The ousaged implementation (Python) has been deprecated, we strongly recommend integrators to no longer use this.&lt;br /&gt;
&lt;br /&gt;
* ogsmd&lt;br /&gt;
** Improved support for the Freescale Neptune modems as appearing in the Motorola EZX series.&lt;br /&gt;
** Fully support the Qualcomm MSM modems as appearing in the HTC smartphone family, including the Touch Pro, the G1, etc.&lt;br /&gt;
** Added support for extended SMS properties, including SMS delivery reports.&lt;br /&gt;
** Fixed MCC and MNC presentation.&lt;br /&gt;
** Relaxed the PDU decoder to deal with sloppy encoded SMS.&lt;br /&gt;
** Status report messages are auto-acked now.&lt;br /&gt;
** Refresh network status after suspend.&lt;br /&gt;
** Added a cell database.&lt;br /&gt;
** Redesigned the low level AT command parser to cope with unsolicited responses woven in solicited responses.&lt;br /&gt;
** Improved datacall support.&lt;br /&gt;
&lt;br /&gt;
* ogpsd&lt;br /&gt;
** Reintroduced Ephemeris and Almanac uploading.&lt;br /&gt;
** Fixed some bugs.&lt;br /&gt;
&lt;br /&gt;
* ophoned&lt;br /&gt;
** Added Bluetooth headset support.&lt;br /&gt;
&lt;br /&gt;
* odeviced&lt;br /&gt;
** Fixed heaps of bugs everywhere.&lt;br /&gt;
&lt;br /&gt;
* oeventsd&lt;br /&gt;
** Bugfixes&lt;br /&gt;
&lt;br /&gt;
* otimed&lt;br /&gt;
** Major bug fixes, especially for multi-zone countries.&lt;br /&gt;
** Improved configurability.&lt;br /&gt;
&lt;br /&gt;
* opimd&lt;br /&gt;
** MAJOR overhaul thanks to Sebastian Krzyszkowiak!&lt;br /&gt;
** added new domain Calls (for phone log functionality)&lt;br /&gt;
** working basics of Contacts, Messages and Calls domains&lt;br /&gt;
** working Update/Delete methods and signals&lt;br /&gt;
** added new backends: SQLite-Contacts, SQLite-Messages, SQLite-Calls with full Add/Update/Delete support and ogsmd-Calls (handler)&lt;br /&gt;
** SIM-Messages-FSO and SIM-Contacts-FSO backends: listen to ReadyStatus and AuthStatus signal to init when possible automatically&lt;br /&gt;
** CSV-Contacts and SIM-Contacts-FSO backends: full Add/Update/Delete support&lt;br /&gt;
** SIM-Messages-FSO: full CSM and message receipts handling&lt;br /&gt;
** timestamps and timezones handling in Messages and Calls&lt;br /&gt;
** merging entries - you can store some data for the same contact on SIM backend, others on SQLite, and it'll be merged by opimd into one visible contact&lt;br /&gt;
** avoid duplicating entries on initing backend second time&lt;br /&gt;
** initing backends automatically at boot&lt;br /&gt;
** work on API - lot of new dbus calls (mostly for configuration)&lt;br /&gt;
** make lot of things configurable&lt;br /&gt;
** more error handling&lt;br /&gt;
** A LOT of bugfixes&lt;br /&gt;
&lt;br /&gt;
* Cornucopia&lt;br /&gt;
** fsousaged: Completely done.&lt;br /&gt;
** fsodeviced: Completely done &amp;amp; in testing.&lt;br /&gt;
** fsogsmd: Waiting for async. dbus server support in Vala.&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash (for booting with U-Boot or Qi)===&lt;br /&gt;
&lt;br /&gt;
# Grab a uImage and a .jffs2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5.5/ section].&lt;br /&gt;
# Flash it to your [[Flashing the Neo 1973|Neo 1973 (om-gta01)]] or [[Flashing the Neo Freerunner|Neo FreeRunner (om-gta02)]] with [[Dfu-util| dfu-util]].&lt;br /&gt;
# Boot and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated for this milestone yet (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Installation on SD (for booting with Qi)===&lt;br /&gt;
&lt;br /&gt;
# Grab a tar.bz2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5.5/ section].&lt;br /&gt;
# Extract it to a partition on the SD card with the tar utility.&lt;br /&gt;
# Rename the uImage file in /boot to uImage-GTA01.bin (for a Neo 1973) or uImage-GTA02.bin (for a FreeRunner).&lt;br /&gt;
# Insert the SD card, boot, and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated for this milestone yet (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Feedback===&lt;br /&gt;
&lt;br /&gt;
* Please provide feedback and comments for the dbus APIs. This is your chance to take an active role into shaping the application programming interface for all your forthcoming cool applications.&lt;br /&gt;
&lt;br /&gt;
* Focus on using the services. Zhone is a diagnostic utility and not a phone application.&lt;br /&gt;
&lt;br /&gt;
* The best way to interact with the framework is by exploring the dbus APIs. For this, you can use these two tools, which are already installed:&lt;br /&gt;
** [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
** [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
&lt;br /&gt;
* Before reporting bugs against the framework, please try with cli-framework to see whether it's really a problem of the framework or rather the UI (which gets much less attention from us).&lt;br /&gt;
&lt;br /&gt;
* If you want to interact with the GSM modem, while the frameworkd is running, you can use [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
===Best way to hand us debug logs===&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (SHR, zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==What's next==&lt;br /&gt;
&lt;br /&gt;
* More work on opimd.&lt;br /&gt;
* Moving towards FSO 2.0 reference implementation in Vala.&lt;br /&gt;
* Complete switch to fso-abyss.&lt;br /&gt;
* Connman integration.&lt;br /&gt;
* Bluetooth4 Networking.&lt;br /&gt;
* More Device Support (G1, G2, Palm Pre).&lt;br /&gt;
&lt;br /&gt;
==The Team==&lt;br /&gt;
&lt;br /&gt;
Mickey, Jan, Daniel, Stefan.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;br /&gt;
[[Category:Framework]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7</id>
		<title>OpenmokoFramework/Status Update 7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7"/>
				<updated>2009-07-09T15:56:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: update what we have done&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; font-weight: bold; font-size: x-large; margin-bottom:1em&amp;quot;&amp;gt;Openmoko Framework Team Status Report 2009.7&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi guys! This is the seventh Openmoko Framework Team Status update, featuring our sixth milestone release and more.&lt;br /&gt;
&lt;br /&gt;
For the general motivation, the goals, and the way we are doing our work, please see [[OpenmokoFramework]].&lt;br /&gt;
&lt;br /&gt;
{{FSO}}&lt;br /&gt;
&lt;br /&gt;
== People &amp;amp; Organization ==&lt;br /&gt;
&lt;br /&gt;
You all should have heard by now that the FSO team is no longer under the hood of Openmoko. The current team still consists of Mickey, Jan, Daniel, and Stefan, however we pretty much sail under the flag of [http://www.freesmartphone.org freesmartphone.org] now. As such, this is the last official OpenmokoFramework status report -- future reports will appear elsewhere.&lt;br /&gt;
&lt;br /&gt;
== DBus APIs ==&lt;br /&gt;
&lt;br /&gt;
All the public DBus API are documented on the official [http://docs.freesmartphone.org freesmartphone.org API reference] site. XML-API files for generating language bindings are available from the [http://git.freesmartphone.org/?p=specs.git;a=tree;f=xml git tree].&lt;br /&gt;
&lt;br /&gt;
The DBus APIs have received little updates and are pretty much considered stable for FSO-1. If your programming language of choice features integrating C libraries, then we recommend using [http://git.freesmartphone.org/?p=libfso-glib.git;a=summary libfso-glib] which handles all the details of dbus communication and ensures that the DBus API contract is respected.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
'''Freesmartphone.org Framework Image -- 'In Transit' (Milestone V.5)'''&lt;br /&gt;
&lt;br /&gt;
This is the sixth milestone release of the framework and the diagnostic application 'Zhone'. While we announced that we are going to phase Zhone out as phone application, it remains an important diagnostic application, i.e. for GPS and GSM monitoring.&lt;br /&gt;
&lt;br /&gt;
Framework milestones currently ships in the following form:&lt;br /&gt;
&lt;br /&gt;
# fso-console-image: An FSO-compliant image featuring no user interface manager.&lt;br /&gt;
# fso-illume-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume window manager.&lt;br /&gt;
# fso-zhone-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume and the Zhone diagnostic applications.&lt;br /&gt;
&lt;br /&gt;
Note that FSO milestones are not distributions per se, but rather demonstration images for the middleware release. Real distributions that are using FSO as middleware are:&lt;br /&gt;
* Openmoko 2009&lt;br /&gt;
* SHR&lt;br /&gt;
* Neovento&lt;br /&gt;
* QtMoko&lt;br /&gt;
* Debian&lt;br /&gt;
* Gentoo&lt;br /&gt;
* Several unreleased homebrewn...&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
A flashable image that implements the freesmartphone.org APIs, serving as the basis for mobile application development.&lt;br /&gt;
&lt;br /&gt;
===Thanks===&lt;br /&gt;
&lt;br /&gt;
Thanks to all our contributors, especially the testers and the people who build stuff on top of the freesmartphone.org APIs. Thanks, guys: You Rock!&lt;br /&gt;
&lt;br /&gt;
=== What's new since Milestone V ===&lt;br /&gt;
&lt;br /&gt;
'''Note: These are only the highlights. See the [http://git.freesmartphone.org gitweb] commit logs for the gory details...'''&lt;br /&gt;
&lt;br /&gt;
* General:&lt;br /&gt;
** This is the first milestone release incorporating results from our [http://www.freesmartphone.org/index.php/Cornucopia Cornucopia] project -- the next generation reference implementation of the FSO APIs, this time in [http://www.vala-project.org Vala], which compiles to C. For those who write in Vala, we provide a .vapi file for libfso-glib.&lt;br /&gt;
** Added interactive loophole for live or post-mortem debugging via telnet.&lt;br /&gt;
&lt;br /&gt;
* fsousaged&lt;br /&gt;
** Completely rewritten in Vala with drastically improved performance.&lt;br /&gt;
** The ousaged implementation (Python) has been deprecated, we strongly recommend integrators to no longer use this.&lt;br /&gt;
&lt;br /&gt;
* ogsmd&lt;br /&gt;
** Improved support for the Freescale Neptune modems as appearing in the Motorola EZX series.&lt;br /&gt;
** Fully support the Qualcomm MSM modems as appearing in the HTC smartphone family, including the Touch Pro, the G1, etc.&lt;br /&gt;
** Added support for extended SMS properties, including SMS delivery reports.&lt;br /&gt;
** Fixed MCC and MNC presentation.&lt;br /&gt;
** Relaxed the PDU decoder to deal with sloppy encoded SMS.&lt;br /&gt;
** Status report messages are auto-acked now.&lt;br /&gt;
** Refresh network status after suspend.&lt;br /&gt;
** Added a cell database.&lt;br /&gt;
** Redesigned the low level AT command parser to cope with unsolicited responses woven in solicited responses.&lt;br /&gt;
** Improved datacall support.&lt;br /&gt;
&lt;br /&gt;
* ogpsd&lt;br /&gt;
** Reintroduced Ephemeris and Almanac uploading.&lt;br /&gt;
** Fixed some bugs.&lt;br /&gt;
&lt;br /&gt;
* ophoned&lt;br /&gt;
** Added Bluetooth headset support.&lt;br /&gt;
&lt;br /&gt;
* odeviced&lt;br /&gt;
** Fixed heaps of bugs everywhere.&lt;br /&gt;
&lt;br /&gt;
* oeventsd&lt;br /&gt;
** Bugfixes&lt;br /&gt;
&lt;br /&gt;
* otimed&lt;br /&gt;
** Major bug fixes, especially for multi-zone countries.&lt;br /&gt;
** Improved configurability.&lt;br /&gt;
&lt;br /&gt;
* opimd&lt;br /&gt;
** MAJOR overhaul thanks to Sebastian Krzyszkowiak!&lt;br /&gt;
&lt;br /&gt;
* Cornucopia&lt;br /&gt;
** fsousaged: Completely done.&lt;br /&gt;
** fsodeviced: Completely done &amp;amp; in testing.&lt;br /&gt;
** fsogsmd: Waiting for async. dbus server support in Vala.&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
# Grab a uImage and a .jffs2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5/ section].&lt;br /&gt;
# Flash it to your [[Flashing the Neo 1973|Neo 1973 (om-gta01)]] or [[Flashing the Neo Freerunner|Neo FreeRunner (om-gta02)]] with [[Dfu-util| dfu-util]].&lt;br /&gt;
# Boot and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated for this milestone yet (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Feedback===&lt;br /&gt;
&lt;br /&gt;
* Please provide feedback and comments for the dbus APIs. This is your chance to take an active role into shaping the application programming interface for all your forthcoming cool applications.&lt;br /&gt;
&lt;br /&gt;
* Focus on using the services. Zhone is a diagnostic utility and not a phone application.&lt;br /&gt;
&lt;br /&gt;
* The best way to interact with the framework is by exploring the dbus APIs. For this, you can use these two tools, which are already installed:&lt;br /&gt;
** [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
** [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
&lt;br /&gt;
* Before reporting bugs against the framework, please try with cli-framework to see whether it's really a problem of the framework or rather the UI (which gets much less attention from us).&lt;br /&gt;
&lt;br /&gt;
* If you want to interact with the GSM modem, while the frameworkd is running, you can use [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
===Best way to hand us debug logs===&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (SHR, zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==What's next==&lt;br /&gt;
&lt;br /&gt;
* More work on opimd.&lt;br /&gt;
* Moving towards FSO 2.0 reference implementation in Vala.&lt;br /&gt;
* Complete switch to fso-abyss.&lt;br /&gt;
* Connman integration.&lt;br /&gt;
* Bluetooth4 Networking.&lt;br /&gt;
* More Device Support (G1, G2, Palm Pre).&lt;br /&gt;
&lt;br /&gt;
==The Team==&lt;br /&gt;
&lt;br /&gt;
Mickey, Jan, Daniel, Stefan.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;br /&gt;
[[Category:Framework]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7</id>
		<title>OpenmokoFramework/Status Update 7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7"/>
				<updated>2009-07-09T14:12:45Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Implementations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; font-weight: bold; font-size: x-large; margin-bottom:1em&amp;quot;&amp;gt;Openmoko Framework Team Status Report 2009.7&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi guys! This is the seventh Openmoko Framework Team Status update, featuring our sixth milestone release and more.&lt;br /&gt;
&lt;br /&gt;
For the general motivation, the goals, and the way we are doing our work, please see [[OpenmokoFramework]].&lt;br /&gt;
&lt;br /&gt;
{{FSO}}&lt;br /&gt;
&lt;br /&gt;
== People &amp;amp; Organization ==&lt;br /&gt;
&lt;br /&gt;
You all should have heard by now that the FSO team is no longer under the hood of Openmoko. The current team still consists of Mickey, Jan, Daniel, and Stefan, however we pretty much sail under the flag of [http://www.freesmartphone.org freesmartphone.org] now. As such, this is the last official OpenmokoFramework status report -- future reports will appear elsewhere.&lt;br /&gt;
&lt;br /&gt;
== DBus APIs ==&lt;br /&gt;
&lt;br /&gt;
All the public DBus API are documented on the official [http://docs.freesmartphone.org freesmartphone.org API reference] site. XML-API files for generating language bindings are available from the [http://git.freesmartphone.org/?p=specs.git;a=tree;f=xml git tree].&lt;br /&gt;
&lt;br /&gt;
The DBus APIs have received little updates and are pretty much considered stable for FSO-1. If your programming language features integrating C libraries, then we recommend using [http://git.freesmartphone.org/?p=libfso-glib.git;a=summary libfso-glib] which handles all the details of dbus communication and ensures that the DBus API contract is respected.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
'''Freesmartphone.org Framework Image -- 'In Transit' (Milestone V.5)'''&lt;br /&gt;
&lt;br /&gt;
This is the sixth milestone release of the framework and the diagnostic application 'Zhone'. While we announced that we are going to phase Zhone out as phone application, it remains an important diagnostic application, i.e. for GPS and GSM monitoring.&lt;br /&gt;
&lt;br /&gt;
Framework milestones currently ships in the following form:&lt;br /&gt;
&lt;br /&gt;
# fso-console-image: An FSO-compliant image featuring no user interface manager.&lt;br /&gt;
# fso-illume-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume window manager.&lt;br /&gt;
# fso-zhone-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume and the Zhone diagnostic applications.&lt;br /&gt;
&lt;br /&gt;
Note that FSO milestones are not distributions per se, but rather demonstration images for the middleware release. Real distributions that are using FSO as middleware are:&lt;br /&gt;
* Openmoko 2009&lt;br /&gt;
* SHR&lt;br /&gt;
* Neovento&lt;br /&gt;
* QtMoko&lt;br /&gt;
* Debian&lt;br /&gt;
* Gentoo&lt;br /&gt;
* Several unreleased homebrewn...&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
A flashable image that implements the freesmartphone.org APIs, serving as the basis for mobile application development.&lt;br /&gt;
&lt;br /&gt;
===Thanks===&lt;br /&gt;
&lt;br /&gt;
Thanks to all our contributors, especially the testers and the people who build stuff on top of the freesmartphone.org APIs. Thanks, guys: You Rock!&lt;br /&gt;
&lt;br /&gt;
=== What's new since Milestone V ===&lt;br /&gt;
&lt;br /&gt;
'''Note: These are only the highlights. See the [http://git.freesmartphone.org gitweb] commit logs for the gory details...'''&lt;br /&gt;
&lt;br /&gt;
* General:&lt;br /&gt;
** This is the first milestone release incorporating results from our [http://www.freesmartphone.org/index.php/Cornucopia Cornucopia] project -- the next generation reference implementation of the FSO APIs, this time in [http://www.vala-project.org Vala], which compiles to C. For those who write in Vala, we provide a .vapi file for libfso-glib.&lt;br /&gt;
&lt;br /&gt;
* fsousaged&lt;br /&gt;
** Completely rewritten in Vala with drastically improved performance.&lt;br /&gt;
** The ousaged implementation (Python) has been deprecated, we strongly recommend integrators to no longer use this.&lt;br /&gt;
&lt;br /&gt;
* ogsmd&lt;br /&gt;
&lt;br /&gt;
* ogpsd&lt;br /&gt;
&lt;br /&gt;
* odeviced&lt;br /&gt;
&lt;br /&gt;
* oeventsd&lt;br /&gt;
&lt;br /&gt;
* opimd&lt;br /&gt;
&lt;br /&gt;
* onetworkd&lt;br /&gt;
&lt;br /&gt;
* otimed&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
# Grab a uImage and a .jffs2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5/ section].&lt;br /&gt;
# Flash it to your [[Flashing the Neo 1973|Neo 1973 (om-gta01)]] or [[Flashing the Neo Freerunner|Neo FreeRunner (om-gta02)]] with [[Dfu-util| dfu-util]].&lt;br /&gt;
# Boot and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated for this milestone yet (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Feedback===&lt;br /&gt;
&lt;br /&gt;
* Please provide feedback and comments for the dbus APIs. This is your chance to take an active role into shaping the application programming interface for all your forthcoming cool applications.&lt;br /&gt;
&lt;br /&gt;
* Focus on using the services. Zhone is a diagnostic utility and not a phone application.&lt;br /&gt;
&lt;br /&gt;
* The best way to interact with the framework is by exploring the dbus APIs. For this, you can use these two tools, which are already installed:&lt;br /&gt;
** [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
** [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
&lt;br /&gt;
* Before reporting bugs against the framework, please try with cli-framework to see whether it's really a problem of the framework or rather the UI (which gets much less attention from us).&lt;br /&gt;
&lt;br /&gt;
* If you want to interact with the GSM modem, while the frameworkd is running, you can use [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
===Best way to hand us debug logs===&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (SHR, zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==What's next==&lt;br /&gt;
&lt;br /&gt;
* More work on opimd.&lt;br /&gt;
* Connman integration.&lt;br /&gt;
* Bluetooth4 Networking.&lt;br /&gt;
* FSO 2.0 reference implementation in Vala&lt;br /&gt;
* More Device Support (G1, G2, Palm Pre)&lt;br /&gt;
&lt;br /&gt;
==The Team==&lt;br /&gt;
&lt;br /&gt;
Mickey, Jan, Daniel, Stefan.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;br /&gt;
[[Category:Framework]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7</id>
		<title>OpenmokoFramework/Status Update 7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7"/>
				<updated>2009-07-09T14:12:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* DBus APIs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; font-weight: bold; font-size: x-large; margin-bottom:1em&amp;quot;&amp;gt;Openmoko Framework Team Status Report 2009.7&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi guys! This is the seventh Openmoko Framework Team Status update, featuring our sixth milestone release and more.&lt;br /&gt;
&lt;br /&gt;
For the general motivation, the goals, and the way we are doing our work, please see [[OpenmokoFramework]].&lt;br /&gt;
&lt;br /&gt;
{{FSO}}&lt;br /&gt;
&lt;br /&gt;
== People &amp;amp; Organization ==&lt;br /&gt;
&lt;br /&gt;
You all should have heard by now that the FSO team is no longer under the hood of Openmoko. The current team still consists of Mickey, Jan, Daniel, and Stefan, however we pretty much sail under the flag of [http://www.freesmartphone.org freesmartphone.org] now. As such, this is the last official OpenmokoFramework status report -- future reports will appear elsewhere.&lt;br /&gt;
&lt;br /&gt;
== DBus APIs ==&lt;br /&gt;
&lt;br /&gt;
All the public DBus API are documented on the official [http://docs.freesmartphone.org freesmartphone.org API reference] site. XML-API files for generating language bindings are available from the [http://git.freesmartphone.org/?p=specs.git;a=tree;f=xml git tree].&lt;br /&gt;
&lt;br /&gt;
The DBus APIs have received little updates and are pretty much considered stable for FSO-1. If your programming language features integrating C libraries, then we recommend using [http://git.freesmartphone.org/?p=libfso-glib.git;a=summary libfso-glib] which handles all the details of dbus communication and ensures that the DBus API contract is respected.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
'''Freesmartphone.org Framework Image -- 'In Transit' (Milestone V.5)'''&lt;br /&gt;
&lt;br /&gt;
This is the sixth milestone release of the framework and the diagnostic application 'Zhone'. While we announced that we are going to phase Zhone out as phone application, it remains an important diagnostic application, i.e. for GPS and GSM monitoring.&lt;br /&gt;
&lt;br /&gt;
Framework milestones currently ships in the following form:&lt;br /&gt;
&lt;br /&gt;
# fso-console-image: An FSO-compliant image featuring no user interface manager.&lt;br /&gt;
# fso-illume-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume window manager.&lt;br /&gt;
# fso-zhone-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume and the Zhone diagnostic applications.&lt;br /&gt;
&lt;br /&gt;
Note that FSO milestones are not distributions per se, but rather demonstration images for the middleware release. Real distributions that are using FSO as middleware are:&lt;br /&gt;
* Openmoko 2009&lt;br /&gt;
* SHR&lt;br /&gt;
* Neovento&lt;br /&gt;
* QtMoko&lt;br /&gt;
* Debian&lt;br /&gt;
* Gentoo&lt;br /&gt;
* Several unreleased homebrewn...&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
A flashable image that implements the freesmartphone.org APIs, serving as the basis for mobile application development.&lt;br /&gt;
&lt;br /&gt;
===Thanks===&lt;br /&gt;
&lt;br /&gt;
Thanks to all our contributors, especially the testers and the people who build stuff on top of the freesmartphone.org APIs. Thanks, guys: You Rock!&lt;br /&gt;
&lt;br /&gt;
=== What's new since Milestone V ===&lt;br /&gt;
&lt;br /&gt;
'''Note: These are only the highlights. See the [http://git.freesmartphone.org gitweb] commit logs for the gory details...'''&lt;br /&gt;
&lt;br /&gt;
* General:&lt;br /&gt;
** This is the first milestone release incorporating results from our [http://www.freesmartphone.org/index.php/Cornucopia Cornucopia] project -- the next generation reference implementation of the FSO APIs, this time in [http://www.vala-project.org Vala], which compiles to C.&lt;br /&gt;
&lt;br /&gt;
* fsousaged&lt;br /&gt;
** Completely rewritten in Vala with drastically improved performance.&lt;br /&gt;
** The ousaged implementation (Python) has been deprecated, we strongly recommend integrators to no longer use this.&lt;br /&gt;
&lt;br /&gt;
* ogsmd&lt;br /&gt;
&lt;br /&gt;
* ogpsd&lt;br /&gt;
&lt;br /&gt;
* odeviced&lt;br /&gt;
&lt;br /&gt;
* oeventsd&lt;br /&gt;
&lt;br /&gt;
* opimd&lt;br /&gt;
&lt;br /&gt;
* onetworkd&lt;br /&gt;
&lt;br /&gt;
* otimed&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
# Grab a uImage and a .jffs2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5/ section].&lt;br /&gt;
# Flash it to your [[Flashing the Neo 1973|Neo 1973 (om-gta01)]] or [[Flashing the Neo Freerunner|Neo FreeRunner (om-gta02)]] with [[Dfu-util| dfu-util]].&lt;br /&gt;
# Boot and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated for this milestone yet (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Feedback===&lt;br /&gt;
&lt;br /&gt;
* Please provide feedback and comments for the dbus APIs. This is your chance to take an active role into shaping the application programming interface for all your forthcoming cool applications.&lt;br /&gt;
&lt;br /&gt;
* Focus on using the services. Zhone is a diagnostic utility and not a phone application.&lt;br /&gt;
&lt;br /&gt;
* The best way to interact with the framework is by exploring the dbus APIs. For this, you can use these two tools, which are already installed:&lt;br /&gt;
** [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
** [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
&lt;br /&gt;
* Before reporting bugs against the framework, please try with cli-framework to see whether it's really a problem of the framework or rather the UI (which gets much less attention from us).&lt;br /&gt;
&lt;br /&gt;
* If you want to interact with the GSM modem, while the frameworkd is running, you can use [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
===Best way to hand us debug logs===&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (SHR, zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==What's next==&lt;br /&gt;
&lt;br /&gt;
* More work on opimd.&lt;br /&gt;
* Connman integration.&lt;br /&gt;
* Bluetooth4 Networking.&lt;br /&gt;
* FSO 2.0 reference implementation in Vala&lt;br /&gt;
* More Device Support (G1, G2, Palm Pre)&lt;br /&gt;
&lt;br /&gt;
==The Team==&lt;br /&gt;
&lt;br /&gt;
Mickey, Jan, Daniel, Stefan.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;br /&gt;
[[Category:Framework]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7</id>
		<title>OpenmokoFramework/Status Update 7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7"/>
				<updated>2009-07-09T14:09:13Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* People &amp;amp; Organization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; font-weight: bold; font-size: x-large; margin-bottom:1em&amp;quot;&amp;gt;Openmoko Framework Team Status Report 2009.7&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi guys! This is the seventh Openmoko Framework Team Status update, featuring our sixth milestone release and more.&lt;br /&gt;
&lt;br /&gt;
For the general motivation, the goals, and the way we are doing our work, please see [[OpenmokoFramework]].&lt;br /&gt;
&lt;br /&gt;
{{FSO}}&lt;br /&gt;
&lt;br /&gt;
== People &amp;amp; Organization ==&lt;br /&gt;
&lt;br /&gt;
You all should have heard by now that the FSO team is no longer under the hood of Openmoko. The current team still consists of Mickey, Jan, Daniel, and Stefan, however we pretty much sail under the flag of [http://www.freesmartphone.org freesmartphone.org] now. As such, this is the last official OpenmokoFramework status report -- future reports will appear elsewhere.&lt;br /&gt;
&lt;br /&gt;
== DBus APIs ==&lt;br /&gt;
&lt;br /&gt;
All the public DBus API are documented on the official [http://docs.freesmartphone.org freesmartphone.org API reference] site. XML-API files for generating language bindings are available from the [http://git.freesmartphone.org/?p=specs.git;a=tree;f=xml git tree].&lt;br /&gt;
&lt;br /&gt;
The DBus APIs have received little updates and are pretty much considered stable for FSO-1.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
'''Freesmartphone.org Framework Image -- 'In Transit' (Milestone V.5)'''&lt;br /&gt;
&lt;br /&gt;
This is the sixth milestone release of the framework and the diagnostic application 'Zhone'. While we announced that we are going to phase Zhone out as phone application, it remains an important diagnostic application, i.e. for GPS and GSM monitoring.&lt;br /&gt;
&lt;br /&gt;
Framework milestones currently ships in the following form:&lt;br /&gt;
&lt;br /&gt;
# fso-console-image: An FSO-compliant image featuring no user interface manager.&lt;br /&gt;
# fso-illume-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume window manager.&lt;br /&gt;
# fso-zhone-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume and the Zhone diagnostic applications.&lt;br /&gt;
&lt;br /&gt;
Note that FSO milestones are not distributions per se, but rather demonstration images for the middleware release. Real distributions that are using FSO as middleware are:&lt;br /&gt;
* Openmoko 2009&lt;br /&gt;
* SHR&lt;br /&gt;
* Neovento&lt;br /&gt;
* QtMoko&lt;br /&gt;
* Debian&lt;br /&gt;
* Gentoo&lt;br /&gt;
* Several unreleased homebrewn...&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
A flashable image that implements the freesmartphone.org APIs, serving as the basis for mobile application development.&lt;br /&gt;
&lt;br /&gt;
===Thanks===&lt;br /&gt;
&lt;br /&gt;
Thanks to all our contributors, especially the testers and the people who build stuff on top of the freesmartphone.org APIs. Thanks, guys: You Rock!&lt;br /&gt;
&lt;br /&gt;
=== What's new since Milestone V ===&lt;br /&gt;
&lt;br /&gt;
'''Note: These are only the highlights. See the [http://git.freesmartphone.org gitweb] commit logs for the gory details...'''&lt;br /&gt;
&lt;br /&gt;
* General:&lt;br /&gt;
** This is the first milestone release incorporating results from our [http://www.freesmartphone.org/index.php/Cornucopia Cornucopia] project -- the next generation reference implementation of the FSO APIs, this time in [http://www.vala-project.org Vala], which compiles to C.&lt;br /&gt;
&lt;br /&gt;
* fsousaged&lt;br /&gt;
** Completely rewritten in Vala with drastically improved performance.&lt;br /&gt;
** The ousaged implementation (Python) has been deprecated, we strongly recommend integrators to no longer use this.&lt;br /&gt;
&lt;br /&gt;
* ogsmd&lt;br /&gt;
&lt;br /&gt;
* ogpsd&lt;br /&gt;
&lt;br /&gt;
* odeviced&lt;br /&gt;
&lt;br /&gt;
* oeventsd&lt;br /&gt;
&lt;br /&gt;
* opimd&lt;br /&gt;
&lt;br /&gt;
* onetworkd&lt;br /&gt;
&lt;br /&gt;
* otimed&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
# Grab a uImage and a .jffs2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5/ section].&lt;br /&gt;
# Flash it to your [[Flashing the Neo 1973|Neo 1973 (om-gta01)]] or [[Flashing the Neo Freerunner|Neo FreeRunner (om-gta02)]] with [[Dfu-util| dfu-util]].&lt;br /&gt;
# Boot and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated for this milestone yet (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Feedback===&lt;br /&gt;
&lt;br /&gt;
* Please provide feedback and comments for the dbus APIs. This is your chance to take an active role into shaping the application programming interface for all your forthcoming cool applications.&lt;br /&gt;
&lt;br /&gt;
* Focus on using the services. Zhone is a diagnostic utility and not a phone application.&lt;br /&gt;
&lt;br /&gt;
* The best way to interact with the framework is by exploring the dbus APIs. For this, you can use these two tools, which are already installed:&lt;br /&gt;
** [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
** [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
&lt;br /&gt;
* Before reporting bugs against the framework, please try with cli-framework to see whether it's really a problem of the framework or rather the UI (which gets much less attention from us).&lt;br /&gt;
&lt;br /&gt;
* If you want to interact with the GSM modem, while the frameworkd is running, you can use [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
===Best way to hand us debug logs===&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (SHR, zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==What's next==&lt;br /&gt;
&lt;br /&gt;
* More work on opimd.&lt;br /&gt;
* Connman integration.&lt;br /&gt;
* Bluetooth4 Networking.&lt;br /&gt;
* FSO 2.0 reference implementation in Vala&lt;br /&gt;
* More Device Support (G1, G2, Palm Pre)&lt;br /&gt;
&lt;br /&gt;
==The Team==&lt;br /&gt;
&lt;br /&gt;
Mickey, Jan, Daniel, Stefan.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;br /&gt;
[[Category:Framework]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7</id>
		<title>OpenmokoFramework/Status Update 7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7"/>
				<updated>2009-07-09T14:08:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* What's new since Milestone V */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; font-weight: bold; font-size: x-large; margin-bottom:1em&amp;quot;&amp;gt;Openmoko Framework Team Status Report 2009.7&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi guys! This is the seventh Openmoko Framework Team Status update, featuring our sixth milestone release and more.&lt;br /&gt;
&lt;br /&gt;
For the general motivation, the goals, and the way we are doing our work, please see [[OpenmokoFramework]].&lt;br /&gt;
&lt;br /&gt;
{{FSO}}&lt;br /&gt;
&lt;br /&gt;
== People &amp;amp; Organization ==&lt;br /&gt;
&lt;br /&gt;
You all should have heard by now that the FSO team is no longer under the hood of Openmoko. The current team still consists of Mickey, Jan, Daniel, and Stefan, however we pretty much sail under the flag of freesmartphone.org. As such, this is the last official OpenmokoFramework status report -- future reports will appear elsewhere.&lt;br /&gt;
&lt;br /&gt;
== DBus APIs ==&lt;br /&gt;
&lt;br /&gt;
All the public DBus API are documented on the official [http://docs.freesmartphone.org freesmartphone.org API reference] site. XML-API files for generating language bindings are available from the [http://git.freesmartphone.org/?p=specs.git;a=tree;f=xml git tree].&lt;br /&gt;
&lt;br /&gt;
The DBus APIs have received little updates and are pretty much considered stable for FSO-1.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
'''Freesmartphone.org Framework Image -- 'In Transit' (Milestone V.5)'''&lt;br /&gt;
&lt;br /&gt;
This is the sixth milestone release of the framework and the diagnostic application 'Zhone'. While we announced that we are going to phase Zhone out as phone application, it remains an important diagnostic application, i.e. for GPS and GSM monitoring.&lt;br /&gt;
&lt;br /&gt;
Framework milestones currently ships in the following form:&lt;br /&gt;
&lt;br /&gt;
# fso-console-image: An FSO-compliant image featuring no user interface manager.&lt;br /&gt;
# fso-illume-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume window manager.&lt;br /&gt;
# fso-zhone-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume and the Zhone diagnostic applications.&lt;br /&gt;
&lt;br /&gt;
Note that FSO milestones are not distributions per se, but rather demonstration images for the middleware release. Real distributions that are using FSO as middleware are:&lt;br /&gt;
* Openmoko 2009&lt;br /&gt;
* SHR&lt;br /&gt;
* Neovento&lt;br /&gt;
* QtMoko&lt;br /&gt;
* Debian&lt;br /&gt;
* Gentoo&lt;br /&gt;
* Several unreleased homebrewn...&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
A flashable image that implements the freesmartphone.org APIs, serving as the basis for mobile application development.&lt;br /&gt;
&lt;br /&gt;
===Thanks===&lt;br /&gt;
&lt;br /&gt;
Thanks to all our contributors, especially the testers and the people who build stuff on top of the freesmartphone.org APIs. Thanks, guys: You Rock!&lt;br /&gt;
&lt;br /&gt;
=== What's new since Milestone V ===&lt;br /&gt;
&lt;br /&gt;
'''Note: These are only the highlights. See the [http://git.freesmartphone.org gitweb] commit logs for the gory details...'''&lt;br /&gt;
&lt;br /&gt;
* General:&lt;br /&gt;
** This is the first milestone release incorporating results from our [http://www.freesmartphone.org/index.php/Cornucopia Cornucopia] project -- the next generation reference implementation of the FSO APIs, this time in [http://www.vala-project.org Vala], which compiles to C.&lt;br /&gt;
&lt;br /&gt;
* fsousaged&lt;br /&gt;
** Completely rewritten in Vala with drastically improved performance.&lt;br /&gt;
** The ousaged implementation (Python) has been deprecated, we strongly recommend integrators to no longer use this.&lt;br /&gt;
&lt;br /&gt;
* ogsmd&lt;br /&gt;
&lt;br /&gt;
* ogpsd&lt;br /&gt;
&lt;br /&gt;
* odeviced&lt;br /&gt;
&lt;br /&gt;
* oeventsd&lt;br /&gt;
&lt;br /&gt;
* opimd&lt;br /&gt;
&lt;br /&gt;
* onetworkd&lt;br /&gt;
&lt;br /&gt;
* otimed&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
# Grab a uImage and a .jffs2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5/ section].&lt;br /&gt;
# Flash it to your [[Flashing the Neo 1973|Neo 1973 (om-gta01)]] or [[Flashing the Neo Freerunner|Neo FreeRunner (om-gta02)]] with [[Dfu-util| dfu-util]].&lt;br /&gt;
# Boot and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated for this milestone yet (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Feedback===&lt;br /&gt;
&lt;br /&gt;
* Please provide feedback and comments for the dbus APIs. This is your chance to take an active role into shaping the application programming interface for all your forthcoming cool applications.&lt;br /&gt;
&lt;br /&gt;
* Focus on using the services. Zhone is a diagnostic utility and not a phone application.&lt;br /&gt;
&lt;br /&gt;
* The best way to interact with the framework is by exploring the dbus APIs. For this, you can use these two tools, which are already installed:&lt;br /&gt;
** [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
** [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
&lt;br /&gt;
* Before reporting bugs against the framework, please try with cli-framework to see whether it's really a problem of the framework or rather the UI (which gets much less attention from us).&lt;br /&gt;
&lt;br /&gt;
* If you want to interact with the GSM modem, while the frameworkd is running, you can use [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
===Best way to hand us debug logs===&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (SHR, zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==What's next==&lt;br /&gt;
&lt;br /&gt;
* More work on opimd.&lt;br /&gt;
* Connman integration.&lt;br /&gt;
* Bluetooth4 Networking.&lt;br /&gt;
* FSO 2.0 reference implementation in Vala&lt;br /&gt;
* More Device Support (G1, G2, Palm Pre)&lt;br /&gt;
&lt;br /&gt;
==The Team==&lt;br /&gt;
&lt;br /&gt;
Mickey, Jan, Daniel, Stefan.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;br /&gt;
[[Category:Framework]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7</id>
		<title>OpenmokoFramework/Status Update 7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7"/>
				<updated>2009-07-09T10:48:07Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Implementations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; font-weight: bold; font-size: x-large; margin-bottom:1em&amp;quot;&amp;gt;Openmoko Framework Team Status Report 2009.7&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi guys! This is the seventh Openmoko Framework Team Status update, featuring our sixth milestone release and more.&lt;br /&gt;
&lt;br /&gt;
For the general motivation, the goals, and the way we are doing our work, please see [[OpenmokoFramework]].&lt;br /&gt;
&lt;br /&gt;
{{FSO}}&lt;br /&gt;
&lt;br /&gt;
== People &amp;amp; Organization ==&lt;br /&gt;
&lt;br /&gt;
You all should have heard by now that the FSO team is no longer under the hood of Openmoko. The current team still consists of Mickey, Jan, Daniel, and Stefan, however we pretty much sail under the flag of freesmartphone.org. As such, this is the last official OpenmokoFramework status report -- future reports will appear elsewhere.&lt;br /&gt;
&lt;br /&gt;
== DBus APIs ==&lt;br /&gt;
&lt;br /&gt;
All the public DBus API are documented on the official [http://docs.freesmartphone.org freesmartphone.org API reference] site. XML-API files for generating language bindings are available from the [http://git.freesmartphone.org/?p=specs.git;a=tree;f=xml git tree].&lt;br /&gt;
&lt;br /&gt;
The DBus APIs have received little updates and are pretty much considered stable for FSO-1.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
'''Freesmartphone.org Framework Image -- 'In Transit' (Milestone V.5)'''&lt;br /&gt;
&lt;br /&gt;
This is the sixth milestone release of the framework and the diagnostic application 'Zhone'. While we announced that we are going to phase Zhone out as phone application, it remains an important diagnostic application, i.e. for GPS and GSM monitoring.&lt;br /&gt;
&lt;br /&gt;
Framework milestones currently ships in the following form:&lt;br /&gt;
&lt;br /&gt;
# fso-console-image: An FSO-compliant image featuring no user interface manager.&lt;br /&gt;
# fso-illume-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume window manager.&lt;br /&gt;
# fso-zhone-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume and the Zhone diagnostic applications.&lt;br /&gt;
&lt;br /&gt;
Note that FSO milestones are not distributions per se, but rather demonstration images for the middleware release. Real distributions that are using FSO as middleware are:&lt;br /&gt;
* Openmoko 2009&lt;br /&gt;
* SHR&lt;br /&gt;
* Neovento&lt;br /&gt;
* QtMoko&lt;br /&gt;
* Debian&lt;br /&gt;
* Gentoo&lt;br /&gt;
* Several unreleased homebrewn...&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
A flashable image that implements the freesmartphone.org APIs, serving as the basis for mobile application development.&lt;br /&gt;
&lt;br /&gt;
===Thanks===&lt;br /&gt;
&lt;br /&gt;
Thanks to all our contributors, especially the testers and the people who build stuff on top of the freesmartphone.org APIs. Thanks, guys: You Rock!&lt;br /&gt;
&lt;br /&gt;
=== What's new since Milestone V ===&lt;br /&gt;
&lt;br /&gt;
'''Note: These are only the highlights. See the [http://git.freesmartphone.org gitweb] commit logs for the gory details...'''&lt;br /&gt;
&lt;br /&gt;
* General:&lt;br /&gt;
** This is the first milestone release that incorporates results from our [http://www.freesmartphone.org/index.php/Cornucopia Cornucopia] project -- the 2nd reference implementation of the FSO APIs, this time in [http://www.vala-project.org Vala], which compiles to C.&lt;br /&gt;
&lt;br /&gt;
* ogsmd&lt;br /&gt;
* ogpsd&lt;br /&gt;
&lt;br /&gt;
* odeviced&lt;br /&gt;
&lt;br /&gt;
* oeventsd&lt;br /&gt;
&lt;br /&gt;
* ousaged&lt;br /&gt;
&lt;br /&gt;
* opimd&lt;br /&gt;
&lt;br /&gt;
* onetworkd&lt;br /&gt;
&lt;br /&gt;
* otimed&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
# Grab a uImage and a .jffs2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5/ section].&lt;br /&gt;
# Flash it to your [[Flashing the Neo 1973|Neo 1973 (om-gta01)]] or [[Flashing the Neo Freerunner|Neo FreeRunner (om-gta02)]] with [[Dfu-util| dfu-util]].&lt;br /&gt;
# Boot and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated for this milestone yet (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Feedback===&lt;br /&gt;
&lt;br /&gt;
* Please provide feedback and comments for the dbus APIs. This is your chance to take an active role into shaping the application programming interface for all your forthcoming cool applications.&lt;br /&gt;
&lt;br /&gt;
* Focus on using the services. Zhone is a diagnostic utility and not a phone application.&lt;br /&gt;
&lt;br /&gt;
* The best way to interact with the framework is by exploring the dbus APIs. For this, you can use these two tools, which are already installed:&lt;br /&gt;
** [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
** [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
&lt;br /&gt;
* Before reporting bugs against the framework, please try with cli-framework to see whether it's really a problem of the framework or rather the UI (which gets much less attention from us).&lt;br /&gt;
&lt;br /&gt;
* If you want to interact with the GSM modem, while the frameworkd is running, you can use [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
===Best way to hand us debug logs===&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (SHR, zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==What's next==&lt;br /&gt;
&lt;br /&gt;
* More work on opimd.&lt;br /&gt;
* Connman integration.&lt;br /&gt;
* Bluetooth4 Networking.&lt;br /&gt;
* FSO 2.0 reference implementation in Vala&lt;br /&gt;
* More Device Support (G1, G2, Palm Pre)&lt;br /&gt;
&lt;br /&gt;
==The Team==&lt;br /&gt;
&lt;br /&gt;
Mickey, Jan, Daniel, Stefan.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;br /&gt;
[[Category:Framework]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7</id>
		<title>OpenmokoFramework/Status Update 7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_7"/>
				<updated>2009-07-09T10:45:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: start with status update 7 for milestone 5.5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; font-weight: bold; font-size: x-large; margin-bottom:1em&amp;quot;&amp;gt;Openmoko Framework Team Status Report 2009.7&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi guys! This is the seventh Openmoko Framework Team Status update, featuring our sixth milestone release and more.&lt;br /&gt;
&lt;br /&gt;
For the general motivation, the goals, and the way we are doing our work, please see [[OpenmokoFramework]].&lt;br /&gt;
&lt;br /&gt;
{{FSO}}&lt;br /&gt;
&lt;br /&gt;
== People &amp;amp; Organization ==&lt;br /&gt;
&lt;br /&gt;
You all should have heard by now that the FSO team is no longer under the hood of Openmoko. The current team still consists of Mickey, Jan, Daniel, and Stefan, however we pretty much sail under the flag of freesmartphone.org. As such, this is the last official OpenmokoFramework status report -- future reports will appear elsewhere.&lt;br /&gt;
&lt;br /&gt;
== DBus APIs ==&lt;br /&gt;
&lt;br /&gt;
All the public DBus API are documented on the official [http://docs.freesmartphone.org freesmartphone.org API reference] site. XML-API files for generating language bindings are available from the [http://git.freesmartphone.org/?p=specs.git;a=tree;f=xml git tree].&lt;br /&gt;
&lt;br /&gt;
The DBus APIs have received little updates and are pretty much considered stable for FSO-1.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
'''Freesmartphone.org Framework Image -- 'In Transit' (Milestone V.5)'''&lt;br /&gt;
&lt;br /&gt;
This is the sixth milestone release of the framework and the diagnostic application 'Zhone'. While we announced that we are going to phase Zhone out as phone application, it remains an important diagnostic application, i.e. for GPS and GSM monitoring.&lt;br /&gt;
&lt;br /&gt;
Framework milestones currently ships in the following form:&lt;br /&gt;
&lt;br /&gt;
# fso-console-image: An FSO-compliant image featuring no user interface manager.&lt;br /&gt;
# fso-illume-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume window manager.&lt;br /&gt;
# fso-zhone-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume and the Zhone diagnostic applications.&lt;br /&gt;
&lt;br /&gt;
Note that FSO milestones are not distributions per se, but rather demonstration images for the middleware release. Real distributions that are using FSO as middleware are:&lt;br /&gt;
 * SHR&lt;br /&gt;
 * Neovento&lt;br /&gt;
 * QtMoko&lt;br /&gt;
 * Debian&lt;br /&gt;
 * Gentoo&lt;br /&gt;
&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
A flashable image that implements the freesmartphone.org APIs, serving as the basis for mobile application development.&lt;br /&gt;
&lt;br /&gt;
===Thanks===&lt;br /&gt;
&lt;br /&gt;
Thanks to all our contributors, especially the testers and the people who build stuff on top of the freesmartphone.org APIs. Thanks, guys: You Rock!&lt;br /&gt;
&lt;br /&gt;
=== What's new since Milestone V ===&lt;br /&gt;
&lt;br /&gt;
'''Note: These are only the highlights. See the [http://git.freesmartphone.org gitweb] commit logs for the gory details...'''&lt;br /&gt;
&lt;br /&gt;
* General:&lt;br /&gt;
** This is the first milestone release that incorporates results from our [http://www.freesmartphone.org/index.php/Cornucopia Cornucopia] project -- the 2nd reference implementation of the FSO APIs, this time in [http://www.vala-project.org Vala], which compiles to C.&lt;br /&gt;
&lt;br /&gt;
* ogsmd&lt;br /&gt;
* ogpsd&lt;br /&gt;
&lt;br /&gt;
* odeviced&lt;br /&gt;
&lt;br /&gt;
* oeventsd&lt;br /&gt;
&lt;br /&gt;
* ousaged&lt;br /&gt;
&lt;br /&gt;
* opimd&lt;br /&gt;
&lt;br /&gt;
* onetworkd&lt;br /&gt;
&lt;br /&gt;
* otimed&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
# Grab a uImage and a .jffs2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5/ section].&lt;br /&gt;
# Flash it to your [[Flashing the Neo 1973|Neo 1973 (om-gta01)]] or [[Flashing the Neo Freerunner|Neo FreeRunner (om-gta02)]] with [[Dfu-util| dfu-util]].&lt;br /&gt;
# Boot and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated for this milestone yet (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Feedback===&lt;br /&gt;
&lt;br /&gt;
* Please provide feedback and comments for the dbus APIs. This is your chance to take an active role into shaping the application programming interface for all your forthcoming cool applications.&lt;br /&gt;
&lt;br /&gt;
* Focus on using the services. Zhone is a diagnostic utility and not a phone application.&lt;br /&gt;
&lt;br /&gt;
* The best way to interact with the framework is by exploring the dbus APIs. For this, you can use these two tools, which are already installed:&lt;br /&gt;
** [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
** [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
&lt;br /&gt;
* Before reporting bugs against the framework, please try with cli-framework to see whether it's really a problem of the framework or rather the UI (which gets much less attention from us).&lt;br /&gt;
&lt;br /&gt;
* If you want to interact with the GSM modem, while the frameworkd is running, you can use [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
===Best way to hand us debug logs===&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (SHR, zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==What's next==&lt;br /&gt;
&lt;br /&gt;
* More work on opimd.&lt;br /&gt;
* Connman integration.&lt;br /&gt;
* Bluetooth4 Networking.&lt;br /&gt;
* FSO 2.0 reference implementation in Vala&lt;br /&gt;
* More Device Support (G1, G2, Palm Pre)&lt;br /&gt;
&lt;br /&gt;
==The Team==&lt;br /&gt;
&lt;br /&gt;
Mickey, Jan, Daniel, Stefan.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;br /&gt;
[[Category:Framework]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Who_is_Who</id>
		<title>Who is Who</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Who_is_Who"/>
				<updated>2009-05-28T09:27:44Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Note: This is severly outdated. Most of the people listed here as officials do not work for Openmoko anymore.''&lt;br /&gt;
&lt;br /&gt;
If you subscribe to a mailing list, you will see people speaking, answering some questions, but you may ask:&lt;br /&gt;
* Who is who?&lt;br /&gt;
* Who can I trust when they say something?&lt;br /&gt;
&lt;br /&gt;
So I propose to fill out this list to help people get to know each other.&lt;br /&gt;
&lt;br /&gt;
== Officials members of the Openmoko Team ==&lt;br /&gt;
&lt;br /&gt;
The Openmoko team (alphabetical by last name):&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name !! email !! Wiki username !! IRC nickname !! Position&lt;br /&gt;
|-&lt;br /&gt;
| Allen Chang || || {{user|allen_chang}} || || GTA Hardware Engineer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Andy Green || ''andy'' at openmoko dot ''com'' || {{user|warmcat}} || agreen || Software Developer/kernel maintainer ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Anthony Chang || || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Candy Chou || || {{user|candy_chou}} || || GTA/HXD Hardware Engineer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Dkay Chen || || {{user|dkay_chen}} || || GTA/HXD Hardware Engineer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Jeremy Chang || || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Jollen Chen || || || ||  Marketing('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Tick Chen || || || || Software Developer('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Guillaume 'Charlie' Chereau || ''charlie'' at openmoko dot ''org'' || || || ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Julian Chu || ''julian_chu'' at openmoko dot ''com'' || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Holger 'Zecke' Freyther || ''zecke'' at openmoko dot ''org'' || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Graeme Gregory || ''graeme'' at openmoko dot ''org'' || || XorA || ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Haitzler || ''raster'' at openmoko dot ''org'' || || raster || ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Matt Hsu || || {{user|Matt}} || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Wendy Hung || || || || Testing ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Regina Kim || || || || Testing ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| William Lai || ''will'' at openmoko dot ''com'' || || || Design Team Project Manager&lt;br /&gt;
|-&lt;br /&gt;
| Michael 'Mickey' Lauer || || {{user|Mickey}} || || Software Developer ('''Left Openmoko'''. Freelancer - maintains FSO.)&lt;br /&gt;
|-&lt;br /&gt;
| John Lee || || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Tim Lee || || {{user|Tim}} || || Hardware Manager&lt;br /&gt;
|-&lt;br /&gt;
| Marek Lindner || ''marek'' at openmoko dot ''com'' || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Xiangfu Liu || ''xiangfu'' at openmoko dot ''org'' || {{user|liuxf}} || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Jan 'Shoragan' Luebbe || || || || Openmoko student (part-time) ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Steven Mosher || || {{user|steve}} || || Vice President of Marketing&lt;br /&gt;
|-&lt;br /&gt;
| Sean Moss-Pultz || || {{user|Sean}} || || CEO&lt;br /&gt;
|-&lt;br /&gt;
| Shawn Lin || || {{user|shawn_lin}} || || RF Engineer('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Joerg Reisenweber || || {{user|jOERG}} || || Hardware Engineer ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Michael Shiloh || ''michael'' at openmoko dot ''org'' || {{user|Michaelshiloh}} || || Head of Developer Relations ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Werner Almesberger || ''werner'' at openmoko dot ''org'' || || || ('''Left Openmoko'''.  Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Wolfgang Spraul || ''wolfgang'' at openmoko dot ''com'' || || || Vice President of Engineering ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Joachim Steiger || ''roh'' at openmoko dot ''org'' || {{user|Roh}} || roh || Central Services ('''Left Openmoko'''.  Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Teenie Hung || || {{user|teenie_hung}} || || Operations Head ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Harry Tsai || ''tsaiharry'' at gmail dot ''com'' || || || long time ago he was Vice President of Sales in Openmoko, but that is past. ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Neng-Yu 'Tony' Tu || || {{user|Tony Tu}} || || Project manager (gta01/02), software developer ('''Left Openmoko'''. Here for archives.) &lt;br /&gt;
|-&lt;br /&gt;
| Brenda Wang || ''brenda_wang'' at openmoko dot ''com'' || {{user|Coolcat}} || || Used to Wiki editor . volunteer now. ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Harald Welte || ''laforge'' at openmoko dot ''org'' || {{user|HaraldWelte}} || LaF0rge || ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Daniel 'Alphaone' Willmann || || {{user|DanielWillmann}} || || Software Developer ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Wood || || {{user|ThomasWood}} || || Was hired as part of OpenedHand. ('''No longer employed by Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| OLV Wu || ''olv'' at openmoko dot ''org'' || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Erin Yeh || ''erin_yueh'' at openmoko dot ''org''||{{user|erin}} || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Mirko Lindner || ''mirko'' at openmoko dot ''com''||{{user|Vegyraupe}} || mirko-paroli || Software Developer (om2009/paroli) ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Angus Ainslie || ''nytowl'' at openmoko dot ''org''||{{user|Nytowl}} || nytowl || Distribution maintainer (om2009) ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Ray Chao || ''ray_chao'' at openmoko dot ''org''||{{user|Ray}} || jc || System Administrator ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Chelsea Wei || ''chelsea'' at openmoko dot ''com''||{{user|Chelsea}} || || ('''Left Openmoko''')&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prominent community members ==&lt;br /&gt;
&lt;br /&gt;
Only add people who made a significant contribution to the Openmoko community.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name !! email !! Wiki username !! IRC nickname !! Position&lt;br /&gt;
|-&lt;br /&gt;
| Lorn Potter || ''lpotter'' at ''trolltech'' dot ''com'' || || lpotter || Qtopia developer&lt;br /&gt;
|-&lt;br /&gt;
| Rod Whitby || || {{user|RodWhitby}} || rwhitby || [[MokoMakefile]] author&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Inc]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware</id>
		<title>Neo FreeRunner Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware"/>
				<updated>2009-05-13T17:33:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: fix standby time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Neo FreeRunner GTA02 Hardware}}&lt;br /&gt;
&lt;br /&gt;
{{gta02menu}}&lt;br /&gt;
&lt;br /&gt;
The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of the Openmoko software stack.  You can find specifications of the hardware by reviewing this introduction page and the pages in the category as shown at the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
For basic details please see the Customer-oriented specifications.&lt;br /&gt;
&lt;br /&gt;
=Photos=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Gta02a5 pcba cs.JPG|component (back) side NOTE: GTA02 A5 PCBA Component Side photo&lt;br /&gt;
Image:Gta02a5 pcba ps.JPG|display (top) side NOTE: GTA02 A5 PCBA Print Side photo&lt;br /&gt;
Image:GTA02 A5 PCB CS.jpg|component (back) side NOTE: GTA02 A5 PCB Component Side photo&lt;br /&gt;
Image:GTA02 A5 PCB PS.jpg|display (top) side NOTE: GTA02 A5 PCB Print Side photo&lt;br /&gt;
Image:SimpleComponentDiagram.jpg|Simplified Hardware Component Diagram&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
*Display-   Topply o2.8, 480 x 640 pixels, VGA, 200 NIT minimum, resistance type touch&lt;br /&gt;
&lt;br /&gt;
*User Interface Navigation- Touch screen on LCD, 2 control “buttons”, 1 Power button, 1 Aux for 911 emergency call&lt;br /&gt;
&lt;br /&gt;
*Built-in 802.11b/g Radio (Atheros chipset AR6001 Flash version)&lt;br /&gt;
&lt;br /&gt;
*Built-in Bluetooth 2.0 + EDR (CSR and support PCM audio , BC4 firmware version)&lt;br /&gt;
&lt;br /&gt;
*Built-in 2D/3D graphics acceleration chip (S-Media 3362)&lt;br /&gt;
&lt;br /&gt;
*2 built-in Tri-Axis sensors (ST accelerometer LIS302DL)&lt;br /&gt;
&lt;br /&gt;
*Built-in GPS Radio – -130 dBm with internal antenna, -157 dBm tracking on chipset specification, TTFF under 40 seconds with -130 dBm signal strength, and tracking (u-Blox)&lt;br /&gt;
&lt;br /&gt;
*Antenna – Specialized antenna for best in hand hold GPS, GPRS and Wi-Fi/Bluetooth performance are required, -105dBm on receiving, Tx 30dbm+2 on GSM&lt;br /&gt;
&lt;br /&gt;
*External Antennae –   MMCX GPS connector&lt;br /&gt;
&lt;br /&gt;
*GPRS Radio –GSM/GPRS radio.  A Pre-PTCRB certified module will be preferred&lt;br /&gt;
&lt;br /&gt;
*Linux – Linux kernel 2.6.24 or later Openmoko kernel&lt;br /&gt;
&lt;br /&gt;
*USB -  Client and Host-mode switchable (to be used for software downloading), provide host 5V power&lt;br /&gt;
&lt;br /&gt;
*Power- Normal mode power will be via 1200 mAh battery with built-in coulomb counter, could charge via specialized charger.  Internal Lithium Ion or Lithium Polymer battery will keep device in standby mode. Battery life (Approximation/Ideal Target) Standby time 70h Hrs (GSM) Talk time (Backlight off) Up to 3-4 hrs(GSM)&lt;br /&gt;
&lt;br /&gt;
*LED- LED indicator under Aux/Power button key&lt;br /&gt;
&lt;br /&gt;
=Hardware Specification=&lt;br /&gt;
&lt;br /&gt;
[http://downloads.openmoko.org/developer/schematics/GTA02/Schematics_Freerunner/GTA02_A5-7cumulative_public_RC0.pdf Full schematics] is available.&lt;br /&gt;
&lt;br /&gt;
===Hardware Electrical===&lt;br /&gt;
&lt;br /&gt;
*400/500 MHz Samsung 2442B Processor/SOC (400 minimum, ARM920T core, ARMv4T)&lt;br /&gt;
*Unbrickable dual Boot code in NAND FLASH and 2MB NOR FLASH&lt;br /&gt;
*128 MB SDRAM total, 64 MB CPU internal, 64 MB external&lt;br /&gt;
*256MB NAND Flash MCP package.&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
* Topploy VGA, 16 bit color depth&lt;br /&gt;
* resolution: 480 x 640 pixels&lt;br /&gt;
* size: 43mm x 58mm (1.7” x 2.27”)&lt;br /&gt;
* diagonal: 72.2mm (2.84”)&lt;br /&gt;
* Transmissive display: good readability in high ambient light is essential&lt;br /&gt;
* White LED backlight.  Required brightness is 200 NIT minimum.&lt;br /&gt;
* Resistance type touch panel.&lt;br /&gt;
&lt;br /&gt;
=== WiFi 802.11 b/g transceiver ===&lt;br /&gt;
*Must have GPL support source or GPL compatible policy&lt;br /&gt;
*TX power at 11 Mbps: 13 dBm minimum&lt;br /&gt;
*RX sensitivity at 11 Mbps: -89 dBm desired, -83 dBm minimum&lt;br /&gt;
*AP mode desirable, not required&lt;br /&gt;
*WEP and WPA supported&lt;br /&gt;
*Atheros preferred because of its GPL policy&lt;br /&gt;
&lt;br /&gt;
=== Serial interfaces (UART) ===&lt;br /&gt;
*Three serial interfaces are required&lt;br /&gt;
*Console&lt;br /&gt;
*A-GPS or GPS&lt;br /&gt;
*GSM/GPRS&lt;br /&gt;
&lt;br /&gt;
=== Accelerometer ===&lt;br /&gt;
* 2x accelerometer required&lt;br /&gt;
* Could support interrupt while suspend or power save mode&lt;br /&gt;
* 3 axis sensing&lt;br /&gt;
&lt;br /&gt;
=== A-GPS ===&lt;br /&gt;
*GPS chipset receiver and antenna&lt;br /&gt;
*Sensitivity at Antenna port: -157 dBm tracking on chipset specification&lt;br /&gt;
*LNA and SAW filter for maximum interference protection&lt;br /&gt;
*Cold start time to first fix: 40 sec typical at -130 dBm, 60 sec max&lt;br /&gt;
*Must support GPL for Assist-GPS function with open API&lt;br /&gt;
*Industry quality GPS&lt;br /&gt;
*Could fit in GTA01 GPS area on the PCB&lt;br /&gt;
&lt;br /&gt;
=== GPS Antenna Performance ===&lt;br /&gt;
*Antenna is passive and internal; 15 mm x 15 mm ceramic patch is nominal design&lt;br /&gt;
*Antenna LNA and SAW filter are required to meet GPS performance&lt;br /&gt;
*15 mm square ground plane (minimum 1 mm ground border around patch) (TBA)&lt;br /&gt;
*There will be one external GPS antenna connector (MMCX)&lt;br /&gt;
*C/N ratio should higher than 35 on production testing&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
*Touch screen over LCD is primary data entry mechanism&lt;br /&gt;
*Two “hard” buttons: Power button (on side of Neo1973) is a mechanical switch actuated by a plastic pushbutton in a hole in the housing.  Aux (911) button on the top of the device, All two of these buttons, when pushed by the operator, are binary inputs (on/off or pressed/not pressed) to the software.  The effect of each button is determined by the application software in the device&lt;br /&gt;
*Buttons may need to be backlit&lt;br /&gt;
*50000 cycles on hardware specification&lt;br /&gt;
&lt;br /&gt;
=== Sound outputs ===&lt;br /&gt;
*Speaker in box (need good volume and acoustic behavior in noisy environments)&lt;br /&gt;
*Audio is monophonic&lt;br /&gt;
*Max volume: 100 dB at 5 cm to assure good performance in environment.&lt;br /&gt;
*Support earphone with mic by jack&lt;br /&gt;
&lt;br /&gt;
=== Power Design Requirements===&lt;br /&gt;
*Software-based power management unit preferred&lt;br /&gt;
*NXP PCF series preferred&lt;br /&gt;
*Need support charge from USB function&lt;br /&gt;
*Need support powered by USB function&lt;br /&gt;
*Power switch:  Neo1973 will have a power switch, for power on/off and suspend&lt;br /&gt;
* Power/Aux switch must be backlit&lt;br /&gt;
*Switch controls whether device is running or suspended by presses of the switch&lt;br /&gt;
*Switch does not shut off the power; it only suspends/resumes the device&lt;br /&gt;
*Internal Li-Ion or Li-Polymer battery is included.  This battery supplies standby power to the device eliminates the rebooting of the device when local power is again reapplied.  Battery is 1200 ma-hr.&lt;br /&gt;
*Battery life (Approximation) Ideal/Target Standby time 150-200 Hrs (GSM) Talk time (Backlight off) Up to 4 hrs(GSM)&lt;br /&gt;
*Estimated current draw for the entire device when in suspend mode (and ALL peripherals are turned off or set for deep sleep) is &amp;lt;5 mA at 3.6 volts (Li-Ion terminal voltage).&lt;br /&gt;
*GSM module deep sleep(alive and keep contact with base station) stage should take less than 8mA&lt;br /&gt;
*Battery will reach half capacity (~600 mAh) with 500 charge-discharge cycles.  This will occur in less than 2 years of daily service.&lt;br /&gt;
*When powered continuously, Neo1973 must suspend (to low power mode) based either on observed low battery voltage condition or a configurable time delay.&lt;br /&gt;
*Neo1973 must monitor battery status while suspended and resume automatically if the charger is inserted.&lt;br /&gt;
*Primary power connection: 1200mAh battery&lt;br /&gt;
*USB charger have ID pin 47.5k pull down for Openmoko identification&lt;br /&gt;
*Indicators: an LED indicator visible from the side of the unit will illuminate when charging or have missing incoming call&lt;br /&gt;
&lt;br /&gt;
=== GSM/GPRS ===&lt;br /&gt;
*850/1800/1900 and 900/1800/1900 MHz bands must be supported&lt;br /&gt;
*Design should allow for multi-band version (850/900 MHz)&lt;br /&gt;
*Module based GPRS transceiver could meet PTCRB and appropriate FCC certifications.  It preferred that the module be pre-certified with PTCRB or OTA test&lt;br /&gt;
*FCC/CE certification required for GSM/GPRS part&lt;br /&gt;
&lt;br /&gt;
=== GSM-GPRS Antenna Performance ===&lt;br /&gt;
*-105 dBm receiving on each channel (GSM/PCS)&lt;br /&gt;
*30+2 dBm transmission on GSM channel&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Modules ===&lt;br /&gt;
*Must support GPL driver&lt;br /&gt;
*Atheros AR6k preferred&lt;br /&gt;
*Flash version required&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Antenna Performance ===&lt;br /&gt;
*The  Wi-Fi antenna with TX 13 to 15 dBm&lt;br /&gt;
*RX -89 to -83 dBm @802.11b 11Mbps or an equivalent performance antenna&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
*CSR BC4 or later solutions&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
*Neo FreeRunner GTA02 will have USB, client/host.  Using USB 1.1&lt;br /&gt;
*Provides USB host 5v power&lt;br /&gt;
*Could be powered by USB&lt;br /&gt;
&lt;br /&gt;
=== Microphone ===&lt;br /&gt;
1 microphone is in the device&lt;br /&gt;
&lt;br /&gt;
=== Firmware Image ===&lt;br /&gt;
*Using Linux 2.6.24 or later&lt;br /&gt;
*Could support booting from NAND or from NOR&lt;br /&gt;
*Shipping image should come with basic phone function&lt;br /&gt;
*Could do full firmware upgrade by USB cable&lt;br /&gt;
&lt;br /&gt;
=== PSN ===&lt;br /&gt;
*Device will have a PSN (product serial number) printed on the product label and machine readable in system NAND memory&lt;br /&gt;
&lt;br /&gt;
=== IMEI ===&lt;br /&gt;
*Production phase should have IMEI code written&lt;br /&gt;
&lt;br /&gt;
= Package Specification =&lt;br /&gt;
*Weight: ~133 grams with battery.&lt;br /&gt;
*4-in-1 laser pen passed RoHs and safety regulation for laser equipment safety&lt;br /&gt;
*1x 512MB microSD Card ([http://www.sandisk.com/ SanDisk] / [http://www.transcendusa.com/ Transcend] [http://www.transcendusa.com/Support/DLCenter/Datasheet/TSxxUSD.pdf TS512MUSD])&lt;br /&gt;
*1x USB cable Standard A to mini-B connector&lt;br /&gt;
*1x 1200mAh smart/gauge battery&lt;br /&gt;
*Quick start guide&lt;br /&gt;
*5v USB power cord w/100-240 switchable power plug&lt;br /&gt;
*Safety card, warranty card&lt;br /&gt;
*Package could pass 1m to 1.5m drop test&lt;br /&gt;
*AC USB charger,100v-240v, Passed UL and all required safety regulations&lt;br /&gt;
*Must pass FCC/CE certification&lt;br /&gt;
*Must pass NCC certification for Taiwan import regulation&lt;br /&gt;
*RoHS Compatible&lt;br /&gt;
*WEEE Report required&lt;br /&gt;
&lt;br /&gt;
= Life Cycle Specification =&lt;br /&gt;
&lt;br /&gt;
=== Product Life ===&lt;br /&gt;
The product is designed to last a minimum of 2 years.&lt;br /&gt;
&lt;br /&gt;
=== Operating Temperature ===&lt;br /&gt;
*Target operating range is –10°C to +60°C&lt;br /&gt;
&lt;br /&gt;
=== Storage Temperature ===&lt;br /&gt;
*-15 deg C to +70 deg C&lt;br /&gt;
&lt;br /&gt;
=== ESD ===&lt;br /&gt;
The device can withstand a 4.0kV contact discharge and  8.0kV air&lt;br /&gt;
&lt;br /&gt;
=== Drop test ===&lt;br /&gt;
Should pass 1m direct drop to concrete ground or 1.5m on slide with carpet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GTA02 Hardware Component Selection =&lt;br /&gt;
&lt;br /&gt;
== Physical Dimensions ==&lt;br /&gt;
* 120.7 x 62.0 x 18.5 mm (4.752 x 2.441 x 0.728 inch)&lt;br /&gt;
* 110 +/- 5 g (4 ounces) without battery &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Main components ==&lt;br /&gt;
=== Processor ===&lt;br /&gt;
The main Processor (CPU) of the Neo1973 GTA02 is a [[Samsung S3C2442B B54]] (running at 400 MHz)&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=SC32442 Samsung SC32442B]&lt;br /&gt;
* User Manual: [http://210.118.57.197/Products/Semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/SC32442/um_s3c2442b_rev12.pdf Samsung SC32442B]&lt;br /&gt;
* Core: ARM920T&lt;br /&gt;
* Instruction Set: ARMv4&lt;br /&gt;
* Built-in 64MB SDRAM&lt;br /&gt;
* Built-in 256 MB NAND&lt;br /&gt;
* GPIO Assignments: https://svn.openmoko.org/trunk/doc/hardware/GTA02v4/gpio.txt&amp;lt;br&amp;gt;&lt;br /&gt;
* Evaluation board: [http://www.meritech.co.kr/products/product_view.php?num=52 S3C2442 EVB]&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
A NXP PCF50633 04 N3 is used for [[Neo1973_Power_Management|power management]].&lt;br /&gt;
&lt;br /&gt;
* NXP PMU index: [http://www.nxp.com/products/power_management/pmu/index.html NXP PMU index page]&amp;lt;br&amp;gt;&lt;br /&gt;
* Product Datasheet: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633DS_02.pdf NXP PCF50633 Product Data Sheet]&amp;lt;br&amp;gt;&lt;br /&gt;
* Product User manual: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633UM_6.pdf NXP PCF50633 User Manual]&amp;lt;br&amp;gt;&lt;br /&gt;
**Special thanks to NXP for providing a complete user manual and for supporting all developers&lt;br /&gt;
**Datasheet/User manual usage  [http://lists.openmoko.org/pipermail/community/2008-March/013898.html was legally authorized by NXP]&lt;br /&gt;
* Connected to: S3C2442 via I2C, client address is 0x08. &amp;lt;br&amp;gt;&lt;br /&gt;
* Driver Source: https://svn.openmoko.org/trunk/src/target/kernel/patches/pcf50633.patch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
==== NAND Flash ====&lt;br /&gt;
256MB integrated Samsung NAND flash inside the 2442 multi-chip package, attached to the S3C2442 NAND controller&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=SC32442 S3C2442]&lt;br /&gt;
* Data Sheet: S3C2442 B54 comes with 256 MB NAND MCP package&lt;br /&gt;
* Connected to: S3C2442 NAND controller&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== NOR Flash ====&lt;br /&gt;
&lt;br /&gt;
16MBit ST M58WR016KB706E NOR flash for 'unbrickable emergency boot' feature.&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.st.com/stonline/products/families/memories/fl_nor_mob/index.htm ST Mobile Flash NOR/Mobile Terminal]&lt;br /&gt;
* Data Sheet: [http://www.numonyx.com/Documents/Datasheets/M58WRxxxKTB.pdf M58WR016]&lt;br /&gt;
* Connected to: S3C2442 NAND controller&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SDRAM ===&lt;br /&gt;
128MB SDRAM (64MB inside 2442 MCP, 1x Samsung K4M51323PC) attached to S3C2442 SDRAM controller&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=136&amp;amp;partnum=K4M51323PC Samsung K4M51323PC]&lt;br /&gt;
* Data Sheet: [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M51323PC/ds_k4m51323pc.pdf Samsung K4M51323PC]&lt;br /&gt;
* Connected to: S3C2442 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GSM/GPRS ==&lt;br /&gt;
The [[GSM]] (including GPRS) modem is Texas Instruments Calypso based.&lt;br /&gt;
&lt;br /&gt;
* Connected to: S3C2442 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 in userspace&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&lt;br /&gt;
* Accessible GSM/GPRS antenna jack (if battery cover is removed)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CALYPSO ASIC digital baseband ===&lt;br /&gt;
Unfortunately we cannot provide many details on the GSM chipset due to very tight [http://en.wikipedia.org/wiki/Non-disclosure_agreement NDA]s.  However, this is not neccessarily required, since it interfaces using a standard UART serial line with the S3C2442.  On that interface, [http://www.3gpp.org/ftp/Specs/archive/07_series/07.05/ GSM 07.05], [http://www.3gpp.org/ftp/Specs/archive/07_series/07.10/ GSM 07.10] and other standardized protocols are used.&lt;br /&gt;
&lt;br /&gt;
The NDAd documentation for the calypso, [http://cryptome.org/ti-calypso1.pdf register definition ] and [http://cryptome.org/ti-calypso2.pdf hardware definition ] was leaked onto a public forum on the 4th of March by persons or persons unknown.&lt;br /&gt;
The legality of reading these files may vary according to your local laws, as may generating code from them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Calypso D751992AZHH&amp;lt;br&amp;gt;&lt;br /&gt;
*The firmware within GTA02 should be moko6 or later (internal code name)&lt;br /&gt;
&lt;br /&gt;
=== TI TWL3025BZGMR analog baseband ===&lt;br /&gt;
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12295&amp;amp;contentId=4703 TWL3014]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TI TRF6151 (GSM/PCS) RF Transceiver ===&lt;br /&gt;
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12296&amp;amp;contentId=4701 TRF6151] &amp;lt;br&amp;gt;&lt;br /&gt;
GPRS Class12/CS4 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AGPS ==&lt;br /&gt;
u-blox ANTARIS 4 chip&lt;br /&gt;
* Connected to: S3C2442 UART2, /dev/ttySAC1 in userspace&lt;br /&gt;
* Driver: none needed, talks standard NMEA&lt;br /&gt;
* u-blox Antaris 4 Protocol [http://www.u-blox.com/customersupport/antaris_doc.html Protocol download page]&lt;br /&gt;
* ATR0635 Datasheet: [http://www.u-blox.com/products/Data_Sheets/ATR0630_35_SglChip_Data_Sheet(GPS.G4-X-06009).pdf u-blox ATR0635]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accelerometers ==&lt;br /&gt;
Two [[ST LIS302DL]]&lt;br /&gt;
* Homepage: http://www.st.com/stonline/products/literature/ds/12726/lis302dl.htm&lt;br /&gt;
* Datasheet: http://www.st.com/stonline/products/literature/ds/12726.pdf&lt;br /&gt;
* Connected to: S3C2442 via SPI interface&lt;br /&gt;
* S3C2442 SPI EINT interrupt inputs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graphics/3D Acceleration ==&lt;br /&gt;
&lt;br /&gt;
Smedia Glamo 3362.&lt;br /&gt;
* Homepage: http://www.smediatech.com/product3362.htm&lt;br /&gt;
* Driver: http://git.openmoko.org/?p=kernel.git;a=commit;h=911c6fab17f81ea2fdc6ad5e6173ce72bfe01ec4&lt;br /&gt;
* Data sheet: This is not available, as it is under NDA. It will likely never be available. (Source: Raster - IRC). It is possible that the glamo chip features may be usable even without a NDA, see [http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/ the hack here]&lt;br /&gt;
* Connected to: S3C2442 Address/Data bus &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== microSD ===&lt;br /&gt;
The GTA02 has one microSD aka Transflash slot. Using the Glamo 3362 MMC/SD controller&lt;br /&gt;
&lt;br /&gt;
* It should support SDHC, and 4GB card has been tested. Anyone with 8GB card? MicroSD slot is [[Disassembling_Neo1973#Opening_back_cover|under battery]].&lt;br /&gt;
* 8 Gb Transcend microSDHC class 4 card confirmed working on GTA02 (using [https://docs.openmoko.org/trac/ticket/1743 #1743]).&lt;br /&gt;
* Connected to: Glamo 3362 MMC/SD controller&lt;br /&gt;
* Driver: Check svn for the SMedia driver with SD implementation&lt;br /&gt;
* [[Supported microSD cards]]&lt;br /&gt;
* Specifications: [http://www.sdcard.org/about/memory_card/pls/ SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]&lt;br /&gt;
* SANDISK 128 MB/512 MB and some 4G SDHC card been verified could work on GTA02&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCD Module (LCM) ==&lt;br /&gt;
Toppoly (tpo) 2.8&amp;quot; diagonal (1.7&amp;quot; x 2.27&amp;quot; - 43mm x 58mm) 480x640 TD028TTEC1 module, using a Toshiba JBT6K74 TFT&lt;br /&gt;
LCD Driver Chipset.&amp;lt;br&amp;gt;&lt;br /&gt;
* Homepage: [http://www.tpo.biz/ENG/business-eng/Activer-Matrix-VGA.htm Activer-Matrix-VGA.htm]&lt;br /&gt;
* Specification: FIXME&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-jbt6k74.patch&lt;br /&gt;
* Backlight Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-backlight.patch&lt;br /&gt;
* Connected to: Glamo3362 LCM interface and Glamo3362 SPI Interface&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Touch Screen ====&lt;br /&gt;
* Connected to: S3C2442 touchscreen controller&lt;br /&gt;
* Driver: http://git.openmoko.org/?p=kernel.git;a=blob_plain;f=drivers/input/touchscreen/s3c2410_ts.c;hb=andy-tracking&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Module==&lt;br /&gt;
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4&lt;br /&gt;
&lt;br /&gt;
* Data Sheet: [http://www.datasheet4u.com/download.php?id=571424 2.DFBM-CS320.pdf]&lt;br /&gt;
* CSR Data Sheet: [http://www.csrsupport.com/download/2302/CS-101564-DSP10%20BlueCore4-ROM%20Product%20Data%20Sheet.pdf CS-101564-DSP10 BlueCore4-ROM Product Data Sheet.pdf]&lt;br /&gt;
* Driver: Stock Linux Kernel BlueZ&lt;br /&gt;
* Connected to: S3C2442 USB Host controller (OHCI)&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Audio ===&lt;br /&gt;
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi Module==&lt;br /&gt;
&lt;br /&gt;
Accton (WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:2.0 Atheros AR6001GZ)&lt;br /&gt;
* Connected to: S3C2442 SDIO Host controller&amp;lt;br&amp;gt;&lt;br /&gt;
* Datasheet: [http://www.accton.com/products/Datasheet/WM3236A.AQ.pdf Accton 3236AQ datasheet]&amp;lt;br&amp;gt;&lt;br /&gt;
* Driver: http://svn.openmoko.org/developers/sameo/patches/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vibrator ==&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch&lt;br /&gt;
* Connected to: S3C2442 GPIO&lt;br /&gt;
&lt;br /&gt;
== USB Host ==&lt;br /&gt;
The USB Host controller is inside the S3C2442&lt;br /&gt;
* Driver: Stock Linux kernel ohci_hcd&lt;br /&gt;
* USB version 1.1&lt;br /&gt;
* Supply USB 5v in Host mode using usb power switch AAT1275IRN-5.0-T1&lt;br /&gt;
** http://www.analogictech.com/products/digitalfiles/AAT1275.pdf&lt;br /&gt;
* A net EN_USBHOST is controlled by PMU GPIO &amp;quot;GPO&amp;quot;, this one signal when asserted (high)&lt;br /&gt;
** enables generation of 5V for external device using a charge pump&lt;br /&gt;
** enables connection of 15K pulldowns to D+ and D- to allow device insertion and removal detection for host mode&lt;br /&gt;
** DISABLES the path for USB power to charge the battery&lt;br /&gt;
&lt;br /&gt;
It should also be possible to use host mode with externally-provided&lt;br /&gt;
power. This will allow the FreeRunner to be connected to a USB device&lt;br /&gt;
and be powered and charging the battery if present at the same&lt;br /&gt;
time. This method is called the Y-cable and was invented by [[User:JOERG|Joerg Reisenweber]]. For&lt;br /&gt;
additional info and circuit diagrams see&lt;br /&gt;
[[Specialized_USB_cables#How_to_make_a_USB_cable_for_powering_attached_USB_devices_and_charging_the_Neo_while_in_host_mode_.28aka_Y-Cable.29|Specialized&lt;br /&gt;
USB Cables]].&lt;br /&gt;
&lt;br /&gt;
* Connect 0V, d+, d-, +5 to your USB device&lt;br /&gt;
* Connect a 15k ohm resistor between d+ and ground&lt;br /&gt;
* Connect a 15k ohm resistor between d- and ground&lt;br /&gt;
* Connect 0V, +5 to your &amp;gt;1A power source&lt;br /&gt;
** If your power source was not the Openmoko 1A charger, additionally connect a 47K ohm 5% resistor between the ID pin and ground to pretend to be the 1A charger.&lt;br /&gt;
&lt;br /&gt;
In addition you need to make sure EN_USBHOST signal that enables the physical Host mode power generation and disables the USB -&amp;gt; PMU charging path is deasserted.  This may be taken care of automatically shortly by detection of the 48K resistor on a USB insertion leading to forcing EN_USBHOST deasserted.  The charge pump that generates the 5V in host mode doesn't seem to mind getting external 5V given to it, but the real issue is that the battery will not be charged at all if we leave EN_USBHOST asserted since one of its jobs is to stop that happening.&lt;br /&gt;
&lt;br /&gt;
== USB Device ==&lt;br /&gt;
The USB Device controller is inside the S3C2442&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_udc.patch&lt;br /&gt;
* Please see [[USB Product IDs]] on information about which Vendor/Product IDs we use&lt;br /&gt;
* 1200mAh lithium battery charges when connected to powered host.&lt;br /&gt;
* Mini-AB connector similar to [http://www.cypressindustries.com/shoponline/proddetail.asp?prod=CCMUSBAB-32005-700&amp;amp;cat=34 this one].&lt;br /&gt;
&lt;br /&gt;
== I2C Devices ==&lt;br /&gt;
I2C is a simple communication standard intended to move small amounts of data a few inches between chips.&lt;br /&gt;
Please see [[I2C | Neo I2C Devices]] for more information &amp;amp; a list of devices &amp;amp; the addresses currently in use &amp;amp; documented for the Neo1973.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
See also: [[Neo1973 Audio Subsystem]]&lt;br /&gt;
&lt;br /&gt;
=== Wolfson Codec ===&lt;br /&gt;
There's a [[WM8753]] Wolfson Microelectronics CODEC (This is not a 'smart' codec that can interpret MP3/... it is a simple dumb 'sound card'.)&lt;br /&gt;
* Product Homepage: http://www.wolfsonmicro.com/products/WM8753/&lt;br /&gt;
* Data Sheet: [http://www.wolfsonmicro.com/uploads/documents/en/WM8753.pdf WM8753.pdf]&lt;br /&gt;
* Connected to: S3C2442 IIS interface (PCM data), S3C2442 I2C (Control)&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
=== Mono Amplifier ===&lt;br /&gt;
There's a National Semiconductor [[LM4853]] Mono Amplifier at the analog audio output of the WM8753&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.national.com/pf/LM/LM4853.html LM4853.html]&lt;br /&gt;
* Data Sheet: [http://www.national.com/ds.cgi/LM/LM4853.pdf LM4853.pdf]&lt;br /&gt;
* Connects to (LM4853 pin):&lt;br /&gt;
** S3C2442 GPIO: HP_IN, AMP_SHUT (shutdown);&lt;br /&gt;
** Wolfson WM8753: LOUTL (LEFTIN), LOUTR (RIGHTIN);&lt;br /&gt;
** speaker4102: (LEFTOUT/BLTOUT-, BLTOUT+);&lt;br /&gt;
** headset-jack: ring 2 (RIGHTOUT), ring 3 (LEFTOUT/BLTOUT-) via 1uF-33R each&lt;br /&gt;
&lt;br /&gt;
=== Analog wired Headset ===&lt;br /&gt;
There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashioned wired headsets.&lt;br /&gt;
&lt;br /&gt;
The headsets used by Motorola smartphones (A780,A1200, ...) and the V-360 have a compatible configuration, as does the headset for an LG muziq 570.&lt;br /&gt;
&lt;br /&gt;
ring&amp;lt;br&amp;gt;&lt;br /&gt;
1(base): GND&amp;lt;br&amp;gt;&lt;br /&gt;
2: right out&amp;lt;br&amp;gt;&lt;br /&gt;
3: left out&amp;lt;br&amp;gt;&lt;br /&gt;
4(tip): mic + HOLD-button(press:short to GND)&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
The Neo1973 GTA02 features two buttons:&lt;br /&gt;
* [[Neo1973 Power Button|The Power Button]]&lt;br /&gt;
* [[Neo1973 AUX Button|The &amp;quot;Aux&amp;quot; button]]&lt;br /&gt;
&lt;br /&gt;
== Case ==&lt;br /&gt;
The case for the FreeRunner is all black, as seen on the front page of the wiki.&lt;br /&gt;
&lt;br /&gt;
Openmoko has released the CAD files for the case of the Neo1973 and Neo FreeRunner.  These were created using Pro/ENGINEER (also called Pro/E).  They are available in the Pro/E (.asm/.prt) format, but alternative formats are also available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We welcome your assistance in providing other formats. If you are able to convert CAD files from Pro/E format to other formats, please contact [mailto:michael@openmoko.org]. We are especially interested in the DXF format and in images rendered from these files.&lt;br /&gt;
&lt;br /&gt;
* [http://downloads.openmoko.org/CAD/NeoFreeRunner_ProE.zip The original Pro/E (.asm/.prt) format]&lt;br /&gt;
&lt;br /&gt;
[http://downloads.openmoko.org/developer/CAD/ Browse CAD directory]&lt;br /&gt;
&lt;br /&gt;
=Accessory=&lt;br /&gt;
&lt;br /&gt;
== Stylus ==&lt;br /&gt;
&lt;br /&gt;
Using 4-in-1 laser pen&lt;br /&gt;
*Vendor: [http://www.quarton.com/laser_pen.html Quarton XPII]&lt;br /&gt;
*GTA02 standard setup comes with [http://www.quarton.com.tw/laser_pen_infiniter_xp_2.html QUARTON XPII 4-in-1 laser pen]&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
The [[Neo FreeRunner (GTA02) Battery]] is mechanically and electrically compatible with the [[Neo1973 GTA01 Battery]], as well as limited compatibility with a Nokia BL6C battery.&lt;br /&gt;
According to [http://lists.openmoko.org/pipermail/community/2007-February/003758.html this] post on the mailinglist.&lt;br /&gt;
[http://wiki.openmoko.org/index.php?title=Image:Neo1973-with-BL5C-battery.png Photo] of the battery inside the Neo1973.&lt;br /&gt;
&lt;br /&gt;
* GTA02 using the smart battery based on TI bq27000 chipset&lt;br /&gt;
* SANYO UF653450S 1200mAh cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Battery schematics: [http://people.openmoko.org/tony_tu/GTA02/hardware/GTA02/CT-GTA02.pdf GTA02 Smart Battery Schematics]&lt;br /&gt;
&lt;br /&gt;
== microSD Card ==&lt;br /&gt;
&lt;br /&gt;
GTA02 should come with one of following microSD card&lt;br /&gt;
&lt;br /&gt;
* [http://www.transcendusa.com/ Transcend] 512MB microSD card&lt;br /&gt;
* [http://www.sandisk.com/ SanDisk] 512MB microSD card&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Charger ==&lt;br /&gt;
&lt;br /&gt;
AKII Technology Charger&lt;br /&gt;
&lt;br /&gt;
*Model: [http://www.ak2.com.tw/pd_main.asp?sg_id=11 A10P1-05MP]&lt;br /&gt;
*Input: 100-240v~ /0.3A&lt;br /&gt;
*Output: +5v up to 2.0A&lt;br /&gt;
*Add 47.5k 1% resistor between ID pin and ground for openmoko charger identification&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
&lt;br /&gt;
== GTA02v1 ==&lt;br /&gt;
First generation of prototypes that was given to internal Openmoko software developers. Total 30 pcs fabricated.&lt;br /&gt;
&lt;br /&gt;
*It is working just fine, but still based on 2440, with external NAND/SDRAM and no NOR flash&lt;br /&gt;
*Using the PCF50633 05 N3 due to 04 N3 not available, rework power for basic schematics verification&lt;br /&gt;
*Using GTA01 SIM socket&lt;br /&gt;
*Add external debug port&lt;br /&gt;
*Still using Global locate A-GPS&lt;br /&gt;
* ATAG_REVISION: 0310&lt;br /&gt;
&lt;br /&gt;
== GTA02v2 ==&lt;br /&gt;
Second generation of prototypes, Total 50 pcs run at Taipei SMT factory MOUNT&lt;br /&gt;
&lt;br /&gt;
*Ideal is have 256 MB NAND on Samsung package, Due to chip availability Start using S3C2442 B43&lt;br /&gt;
*Using correct PMU PCF50633 04 N3&lt;br /&gt;
*Change new SIM socket&lt;br /&gt;
*Change to u-blox A-GPS&lt;br /&gt;
*Change LCM power from 3.3v to 1.8v&lt;br /&gt;
*USB power switch layout/pin assignment mistake, could not verify USB host supply 5v function&lt;br /&gt;
*GPS function verified ok with good sensitivity&lt;br /&gt;
* ATAG_REVISION: 0320&lt;br /&gt;
&lt;br /&gt;
== GTA02v3 ==&lt;br /&gt;
Production verification version, 2007/10/11 28 pcs fabricate at FIC SuZhou&lt;br /&gt;
&lt;br /&gt;
*Still using S3C2442 B43 for hardware verification&lt;br /&gt;
*Using control pilot run to verify S3C2442 B54 chips&amp;lt;br&amp;gt;&lt;br /&gt;
* ATAG_REVISION: 0330&lt;br /&gt;
&lt;br /&gt;
== GTA02v4 ==&lt;br /&gt;
Mass production release candidate version 1&lt;br /&gt;
&lt;br /&gt;
2 weeks after v3 gerber out, release the v4 gerber, and 2007/10/20 20 pcs fabricate at FIC SuZhou&lt;br /&gt;
&lt;br /&gt;
*Change LCM power from 1.8v to 3.3v for display stability issue&lt;br /&gt;
*fabricate another 200 pcs for yield rate/production verification&lt;br /&gt;
*fabricate 50 pcs with S3C2442 B43 (128 MB NAND) for quality comparsion&lt;br /&gt;
*USB host power chip have some output voltage stability issues with Vb/Vcc comes from different power source, need layout change to fix the issue&lt;br /&gt;
*Battery Coulomb design not working on A4&lt;br /&gt;
* ATAG_REVISION: 0340&lt;br /&gt;
&lt;br /&gt;
== GTA02v5 ==&lt;br /&gt;
Mass production candidate version 2/Mass production version&lt;br /&gt;
&lt;br /&gt;
* First batch fabricate 2008/1/14 at FIC SuZhou&lt;br /&gt;
* Mass production A5 trial run start from 2008 March, including some resistor/capacitor change compare with inital 100 pcs prototypes A5, and prototypes for GTA02 developers was tracked in the [[Prototypes| Prototypes Page]]&lt;br /&gt;
* Coulomb counter issue fixed&lt;br /&gt;
* USB host power switch fixed&lt;br /&gt;
* Need add capacitor for PMU Vbat input for stability issue, this could be done by direct SMT or hand rework&lt;br /&gt;
* Need rework (still using SMT in production) add capacitor for PMU Vbat input for PMU stability issue.&lt;br /&gt;
* Need manual rework GSM IR UART path a 100k pull down for better GSM deep sleep&lt;br /&gt;
* ATAG_REVISION: 0350&lt;br /&gt;
&lt;br /&gt;
===GTA02 mass Production version change list===&lt;br /&gt;
*PMU's LED power error: PMU potential damage issue&lt;br /&gt;
*NOR FLASH enable WP: User can write data into NOR FLASH.&lt;br /&gt;
*CE CS/RS fine tune: Audio's background noise too high&lt;br /&gt;
*I2C pull high resistor: The resistor is too high and signal is distorted&lt;br /&gt;
*GSM leakage current: TX_MODEM has a pull high resistor on IO_3V3&lt;br /&gt;
*Power consumption: Disable keep active function&lt;br /&gt;
*SDIO clock and esd protect resistor&lt;br /&gt;
*Refer to Datasheet: R1526 to 33K&lt;br /&gt;
*GSM modem on pin: The R1018 is too small and has some leakage current&lt;br /&gt;
*LED driving transistor: When GPIO is on, the transistor will be draw more current on LED. This is component change fix, do not need change PCB or re-work.&lt;br /&gt;
&lt;br /&gt;
== GTA02v6 ==&lt;br /&gt;
Mass production candidate version 3/Mass production version&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A6 will be fine tune version of A5, only minor [http://downloads.openmoko.org/schematics/GTA02/ schematic] change for better product quality and version control. Capacitor and resistor change A6 also on mass production A5&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*First 100 pcs start from 2008 mid April, and factory make component placement mistake on GSM, second 100 pcs PCB arrive time TBD.&lt;br /&gt;
*Add capacitor space for Vbat, reduce the SMT effort&lt;br /&gt;
*Add GSM IR resistor for better GSM deep sleep&lt;br /&gt;
*Reserve 3 GPIO for hardware version control&lt;br /&gt;
*Fixed LEDs power usage (from about 150mW of v5 to about 25mW)&lt;br /&gt;
* ATAG_REVISION: 0360&lt;br /&gt;
&lt;br /&gt;
=== GTA02 A5 to A6 changes ===&lt;br /&gt;
*Power Glitch on VB_SYS: Add capacitor on layout, Mass production A5 also apply this change.&lt;br /&gt;
*G-sensor separate these interrupt pins: At A5, each accelerometer INT1/INT2 connected to same line, at A6 only INT1 was connected.&lt;br /&gt;
*GSM_modem power source  Reduce power's ripple when the phone is talking&lt;br /&gt;
*Keep active 	Disable keep active function, just fine tune&lt;br /&gt;
*GPIO for version control&lt;br /&gt;
*GSM RX_IR has some noise  Add resistor and reduce GSM RX_IR noise and gsm can't enter suspend mode easily, apply on mass production A5.&lt;br /&gt;
*LED driving transistor	apply on mass production A5.&lt;br /&gt;
*LCM's VDDIO	We can totally power off LCM's power, save about extra 1mA.&lt;br /&gt;
&lt;br /&gt;
= Debug Board =&lt;br /&gt;
&lt;br /&gt;
== Debug Board Connector definition ==&lt;br /&gt;
&lt;br /&gt;
This is the connector used to connect the [[Debug Board]] and possibly other hardware.&lt;br /&gt;
&lt;br /&gt;
Connections are:&lt;br /&gt;
* 39 - GND&lt;br /&gt;
* 38 - STDI&lt;br /&gt;
* 37 - _RESET&lt;br /&gt;
* 36 - STMS&lt;br /&gt;
* 35 - STCK&lt;br /&gt;
* 34 - STDO&lt;br /&gt;
* 33 - GSM_EN&lt;br /&gt;
* 29 - _STRST&lt;br /&gt;
* 19 - X_I2C_SCL (H-TP4703)&lt;br /&gt;
* 18 - X_I2C_SDA (H-TP4704)&lt;br /&gt;
* 17 - SPI_CLK0&lt;br /&gt;
* 16 - SPI_MOSI0&lt;br /&gt;
* 15 - SPI-MISO0&lt;br /&gt;
* 14 - SS0&lt;br /&gt;
* 13 - EINT3 (H-TP4705)&lt;br /&gt;
* 3 - CONSOLE_TXD (H-TP4701)&lt;br /&gt;
* 2 - CONSOLE_RXD (H-TP4702)&lt;br /&gt;
&lt;br /&gt;
Information from [http://people.openmoko.org/roh/Debugport_GTA01bv4.png].&lt;br /&gt;
&lt;br /&gt;
= Distinguishing hardware revisions =&lt;br /&gt;
== Inside the [[Bootloader]] ==&lt;br /&gt;
Every hardware revision has its own u-boot image type.  Thus, the bootloader has the revision hard-coded.&lt;br /&gt;
The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)&lt;br /&gt;
&lt;br /&gt;
== Inside the [[Kernel]] ==&lt;br /&gt;
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the &amp;quot;system_rev&amp;quot; global variable.&lt;br /&gt;
&lt;br /&gt;
== From Userspace ==&lt;br /&gt;
The kernel exports the system_rev variable in /proc/cpuinfo as &amp;quot;Revision :&amp;quot; line.&lt;br /&gt;
&lt;br /&gt;
= Certification =&lt;br /&gt;
&lt;br /&gt;
== FCC ==&lt;br /&gt;
*For US Import&lt;br /&gt;
** 850/1800/1900 Band, FCC ID: EUNGTA02&lt;br /&gt;
** 900/1800/1900 Band, FCC ID: EUNGTA02E&lt;br /&gt;
** [http://people.openmoko.org/tony_tu/GTA02/certificate/EUNGTA02_850_1800_1900/ FCC test report(GTA02)]&lt;br /&gt;
** [http://people.openmoko.org/tony_tu/GTA02/certificate/EUNGTA02E_900_1800_1900/ FCC test report(GTA02E)]&lt;br /&gt;
&lt;br /&gt;
== CE ==&lt;br /&gt;
*For Europe&lt;br /&gt;
**Registration number: M528583V-EO&lt;br /&gt;
**[http://people.openmoko.org/tony_tu/GTA02/certificate/CE/ CE report and certificate]&lt;br /&gt;
&lt;br /&gt;
== NCC ==&lt;br /&gt;
*For Taiwan Import&lt;br /&gt;
**NCC certification number: CCAF08DG0080T0&lt;br /&gt;
**[http://people.openmoko.org/tony_tu/GTA02/certificate/NCC NCC report and certificate]&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo FreeRunner Hardware| ]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/StandbyLifetime</id>
		<title>StandbyLifetime</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/StandbyLifetime"/>
				<updated>2009-05-13T17:26:29Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: oops, i can't count&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standby lifetime test with my FreeRunner running FSO MS5.&lt;br /&gt;
No usage except keeping GSM listening for incoming calls and occasionally waking it up to measure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00h      Tuesday, 03:00        100%&lt;br /&gt;
10h      Tuesday, 13:00         85%&lt;br /&gt;
15h      Tuesday, 18:00         78%&lt;br /&gt;
20h      Tuesday, 23:00         71%&lt;br /&gt;
25h    Wednesday, 04:00         64%&lt;br /&gt;
34h    Wednesday, 13:00         51%&lt;br /&gt;
39h    Wednesday, 18:00         44%&lt;br /&gt;
45h     Thursday, 00:00         35%&lt;br /&gt;
49h     Thursday, 04:00         29%&lt;br /&gt;
55h     Thursday, 10:00         21%&lt;br /&gt;
60h     Thursday, 15:00         13%&lt;br /&gt;
63h     Thursday, 18:00         10%&lt;br /&gt;
65h     Thursday, 20:00          5%&lt;br /&gt;
68h     Thursday, 23:00        empty&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:FSO]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Distributions</id>
		<title>Distributions</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Distributions"/>
				<updated>2009-04-16T22:19:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Distributions}}&lt;br /&gt;
&lt;br /&gt;
{|align=left&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About distributions ==&lt;br /&gt;
Openmoko distributions are designed to run on various mobile devices, with the primary aim of supporting Openmoko Inc.'s [[GTA01:Neo 1973|Neo 1973]] and [[Neo FreeRunner]] phones. They are GNU/Linux distributions -- complete operating systems including user applications. You can install any of them on your phone or even have a dualboot system with two distributions installed. For downloads see [[Download]], for installation instructions see [[Flashing the Neo FreeRunner]].&lt;br /&gt;
&lt;br /&gt;
Besides, Openmoko distributions also run on [[Supported devices|other]] mobile devices and some other software distributions also run on the phones of Openmoko Inc.&lt;br /&gt;
&lt;br /&gt;
=== Choosing a distribution ===&lt;br /&gt;
* Official/current. As of December 2008, the phones ship with [[Om 2008.9]].The branch currently supported by Openmoko Inc. is [[Om 2008.12 Update]], which is the second minor upgrade of [[Om 2008.9]] (the version formerly named ''ASU'').&lt;br /&gt;
* Official/future. The current trunk tip is a &amp;quot;base image&amp;quot; on which the next major release should be based. This next release can be previewed by installing milestones of the [[FSO]] - Free Smartphone.Org project. If you want to develop anything that last, your platform is [[FSO]] (and the choice between EFL, GTK+, Qt, Java, Python or whatever is open). The [[Debian]] packaging team also track that branch.&lt;br /&gt;
* Openmoko community. Based on [[Om 2008.8]], the community made the [[FDOM]] distribution by adding lots of fixes and applications to it. Most new users find [[FDOM]] the most comprehensive and functional distribution.&lt;br /&gt;
* Other community. The FreeRunner is also a reference platform for TrollTech's ''Qt Extended'' (formerly [[Qtopia]]) distribution. If you want &amp;quot;just a working phone&amp;quot;, try [[Qtopia]].&lt;br /&gt;
* Other communities. [[Android]] work is in progress; [[Debian]] and [[Gentoo]] are for people who do not need to ask which distribution they should use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right;width:200px;background-color:#FF6600;text-align:center;border-collapse:collapse;font-weight:bold&amp;quot;&lt;br /&gt;
|&amp;lt;font color=white&amp;gt;Distributions&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style='background-color:#333333;color:#FFFFFF'|&lt;br /&gt;
&amp;lt;div align=left&amp;gt;&lt;br /&gt;
* &amp;lt;font color='#BBBBBB'&amp;gt;Openmoko (official)&amp;lt;/font&amp;gt;&lt;br /&gt;
** [[Om2009]]&lt;br /&gt;
** [[Om 2008.12 Update]]&lt;br /&gt;
** [[Om 2008.9 Update]]&lt;br /&gt;
** [[Om 2008.8]]&lt;br /&gt;
** [[Om 2007.2]]&lt;br /&gt;
** [[OpenmokoFramework|FSO]]&lt;br /&gt;
* &amp;lt;font color='#BBBBBB'&amp;gt;Om Community&amp;lt;/font&amp;gt;&lt;br /&gt;
** [[SHR]]&lt;br /&gt;
** [[FDOM]]&lt;br /&gt;
* &amp;lt;font color='#BBBBBB'&amp;gt;Other&amp;lt;/font&amp;gt;&lt;br /&gt;
** [[Qtopia]]&lt;br /&gt;
** [[Debian]]&lt;br /&gt;
** [[Gentoo]]&lt;br /&gt;
** [[Android]]&lt;br /&gt;
** [[Hackable:1]]&lt;br /&gt;
** [[Fyp]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Please note ===&lt;br /&gt;
&lt;br /&gt;
* Stable in the FreeRunner world does not mean the same thing as stable in the Debian world.&lt;br /&gt;
* Most distributions use the same bootloader, kernel, drivers and hardware. Therefore, the same low level bugs are commonly found in all distributions. The latest and greatest software usually has most bug fixes, plus a whole set of new fresh bugs.&lt;br /&gt;
* Most of these distributions also have package repositories. It is a BAD idea to feed from another distribution's repository.&lt;br /&gt;
* Upgrade path between these distributions are mostly not tested, thus updating by changing the feeds will most likely end in broken packages or even an unbootable system. It is advisable to reflash the whole filesystem with [[dfu-util]] to switch between the different distributions, with the reminder that a dual-boot setup (e.g. via sdcard or NFS) can be used.&lt;br /&gt;
&lt;br /&gt;
== Official Openmoko releases ==&lt;br /&gt;
&lt;br /&gt;
'Release targets' offered by Openmoko Inc. are built out of different branches of the [[OpenEmbedded]] metadistribution source tree.&lt;br /&gt;
&lt;br /&gt;
=== Om series ===&lt;br /&gt;
&lt;br /&gt;
* '''[[Om2009]]''' is intended to be the new distro; it is not a simple follow-on from [[Om 2008.12 Update]].  '''It is still very much in development and by no means ready for production use'''  and is based on the [http://freesmartphone.org freesmartphone.org] milestone 5.5 framework.&lt;br /&gt;
&lt;br /&gt;
{{Main|Om2009}}&lt;br /&gt;
&lt;br /&gt;
* '''[[Om 2008.12 Update]]''' is the second point release after the initial ''Om 2008.9'' release.&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2008.12 Update}}&lt;br /&gt;
&lt;br /&gt;
* '''[[Om 2008.9 Update]]''' is the first point release after the initial ''Om 2008.8'' release. Openmoko recommends that all existing installations of Om 2008.8 should be updated to that version. Quality-wise, we are still far from the goal, but this version includes general stability enhancing operating system improvements and a new splash screen. No applications were added or removed. Users with basic telephony needs will find it tolerable as an everyday phone.&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2008.9 Update}}&lt;br /&gt;
&lt;br /&gt;
* '''[[Om 2008.8]]''' was released on August 8, 2008, to replace 2007.2. Prior to that, its codename was ASU (April/August Software Update). This is still the name of the branch in the version control system. This distribution integrates the [http://trolltech.com/products/qtopia Qtopia] phone stack with a set of new Openmoko applications based on the Enlightenment Foundation Libraries ([[EFL_Documentation|EFL]]). Qtopia being a more mature product than the GNOME Mobile stack, the standard phone applications (dialer, contacts, calculator, calendar) work better than in 2007.2. The Qtopia used in 2008.8 was ported to run on X11, contrary to standard Qtopia which uses the framebuffer. This allows non-Qt applications to safely share the screen with Qt applications. This is a .0 release, many unresolved issues remain in the lower layers (kernel power management, sound, wifi drivers...).&lt;br /&gt;
&lt;br /&gt;
{{Main|Om2008.8}}&lt;br /&gt;
&lt;br /&gt;
* '''[[Om 2007.2]]''' is the base-system which is installed on FreeRunner when it leaves the factory. The interface was totally finger-oriented,  optimized for 285ppi, and very orange. It used the GTK+ stack, which is part of the [http://www.gnome.org/mobile/ GNOME Mobile] platform. This distribution is now considered obsolete and not being worked on by Openmoko Inc or by OpenedHand. There is a community effort (see [[SHR]]) to port the GTK based telephony applications to the future middleware from [[FSO]].&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2007.2}}&lt;br /&gt;
&lt;br /&gt;
=== FSO series ===&lt;br /&gt;
&lt;br /&gt;
'''FSO''' is an abbreviation for FreeSmartphone.Org. Openmoko is working on a stable system services back-end. Focus is on stable highlevel services that you can access from whatever language or UI that supports [http://dbus.freesmartphone.org/ dbus]. The framework will be used in forthcoming Openmoko distributions. FSO is all about middleware, but if one stacks a bootloader+kernel under it and telephony applications on top, one gets a functional distribution. These are made available as FSO-image milestones. &lt;br /&gt;
&lt;br /&gt;
* '''FSO Milestone V''' was released and named 'Calling All Stations'. The telephony application on top of it is Zhone. This is a basic Python dialer/homescreen designed as scaffolding to test the FSO functionalities (even if Zhone is pretty, code path coverage is more critical to it than user-friendliness). More details at &lt;br /&gt;
[http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_6 Status Update 6]. You can grab it from http://downloads.freesmartphone.org/fso-stable/milestone5.1/ . &lt;br /&gt;
&lt;br /&gt;
{{Main|FSO}}&lt;br /&gt;
&lt;br /&gt;
== Openmoko community releases ==&lt;br /&gt;
&lt;br /&gt;
=== SHR - Stable Hybrid Release ===&lt;br /&gt;
&lt;br /&gt;
SHR is a community driven distribution. It contains some basic EFL based applications which make use of the FSO. There currently is an [[EFL_Documentation|EFL]] (with elementary) dialer, messages and contacts application programmed in C, as well as a nice Settings-GUI in Python. As of April 12th, 2009, there is no stable release of this distribution yet, as the SHR team doesn't feel it to be good enough. You can find images though on the [http://shr.bearstech.com/shr-testing SHR buildhost].&lt;br /&gt;
&lt;br /&gt;
{{Main|Stable Hybrid Release}}&lt;br /&gt;
&lt;br /&gt;
=== FDOM (FAT and Dirty Openmoko) ===&lt;br /&gt;
&lt;br /&gt;
[[FDOM]] is a distribution based on Openmoko's currently supported image, updated with many ready-to-use applications and with fixes posted in the mailing lists. A combination of applications (everything goes) and fixes to demonstrate the capabilities of the Freerunner and to have a functional phone (sort of). This all while retaining the ability to update through the official feeds.&lt;br /&gt;
&lt;br /&gt;
{{Main|FDOM}}&lt;br /&gt;
&lt;br /&gt;
=== Non-Openmoko distributions ===&lt;br /&gt;
&lt;br /&gt;
These are not Openmoko (and OE) based distributions. These are alternatives you can run on your Openmoko phones.&lt;br /&gt;
&lt;br /&gt;
==== Qt Extended ====&lt;br /&gt;
&lt;br /&gt;
Qt Extended has had several names. The current name is &amp;lt;b&amp;gt;Qt Extended Improved&amp;lt;/b&amp;gt;. An Openmoko based community develops Qt Extended Improved as a Free Software project. Qt Extended Improved builds on the foundation of Qt Extended/Qtopia/Qt by Qt Software/Trolltech. Qt Extended Improved provides a robust telephony stack, a webkit based browser and other smartphone features.&lt;br /&gt;
&lt;br /&gt;
On 5th March 2009 Qt Software released Qt Extended 4.4.3. On 3rd March 2009 Qt Software announced that Qt Extended would 4.4.3 would be the last release of the Qt Extended product. Prior to version 4.3, Qt Extended was known as Qtopia.&lt;br /&gt;
&lt;br /&gt;
{{Main|Qtopia / Qt Extended on FreeRunner}}&lt;br /&gt;
&lt;br /&gt;
==== Debian ====&lt;br /&gt;
&lt;br /&gt;
Debian is &amp;quot;the universal operating system&amp;quot;. It comes with thousands and thousands of packages (most of them designed for desktops or servers so far). So in the words of Joachim &amp;quot;nomeata&amp;quot; Breitner from the [http://wiki.debian.org/Teams/DebianFSO pkg-fso] team, this is not really a distribution in the Openmoko sense of the word, but rather a different underlying system for Openmoko distributions. At the moment, we ship the software from the FSO stack, but hopefully we’ll also have, for example, the Stable Hybrid Release software in our archive. So for now, Debian is a different way of installing FSO, which takes more space and provides more programs :-)&lt;br /&gt;
&lt;br /&gt;
{{Main|Debian}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== [[Gentoo ]]====&lt;br /&gt;
&lt;br /&gt;
Gentoo is all about choices. When installing Gentoo, this is made clear to you several times -- you can choose how much you want to compile yourself, how to install Gentoo, what system logger you want, etc. Gentoo is a fast, modern metadistribution with a clean and flexible design. Gentoo is built around free software and doesn't hide from its users what is beneath the hood. Portage, the package maintenance system which Gentoo uses, is written in Python, meaning you can easily view and modify the source code. Gentoo's packaging system uses source code (although support for precompiled packages is included too) and configuring Gentoo happens through regular textfiles. In other words, openness everywhere.&lt;br /&gt;
&lt;br /&gt;
{{Main|Gentoo}}&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/android/ Android] is a software stack for mobile devices developed by the [http://www.openhandsetalliance.com/ The Open Handset Alliance.] Openmoko is fully supporting Android running on the Freerunner.&lt;br /&gt;
&lt;br /&gt;
Android has now reached a point where it is usable on the FreeRunner as an everyday phone, there are, however, still some caveats. Check out the main Android section of the wiki for more info.&lt;br /&gt;
&lt;br /&gt;
{{Main|Android}}You can also visit the user web page for [http://wiki.openmoko.org/wiki/User:Seanmcneil3 Sean McNeil] for some more info.&lt;br /&gt;
&lt;br /&gt;
==== Hackable:1====&lt;br /&gt;
Hackable1 is a community distribution for hackable devices like the Neo Freerunner. It is based on Debian and 2007.2 userland which has been abandoned by Openmoko. It follows the GNOME mobile platform. &lt;br /&gt;
{{Main|Hackable:1}}&lt;br /&gt;
&lt;br /&gt;
====[[neovento]]====&lt;br /&gt;
neovento is a [[Debian|Debian for Freerunner]] based [[Distributions|distribution]] which uses [http://lxde.org/ LXDE] and [[Zhone]] on top. It is a [http://freeyourphone.de FreeYourPhone.de] community project. &lt;br /&gt;
&lt;br /&gt;
{{Main|neovento}}&lt;br /&gt;
&lt;br /&gt;
==== Others / unreleased ====&lt;br /&gt;
&lt;br /&gt;
* The [http://www.neopwn.com/software.php NeoPwn] network auditng system's core is a modified Linux 2.6.24 kernel, with cross-compiled module driver support for the numerous compatible addon devices running on a FULL Debian (ARMEL) operating system. The filesystem has been optimized for performance and size and includes the NeoPwn menu system and several GUI dialogs for hardware control and attack automation. ''Status: Unknown, the GPL requires source code to be distributed only to customers''.&lt;br /&gt;
* [http://runningbear.org/trac RunningBear] is an innovative, yet free and open-source Operating System for hackable devices driven by Bearstech. Lightweight, Portable, Secure, Friendly and Useful. ''Status: In development''.&lt;br /&gt;
* [http://pokylinux.org/ Poky] and Sato, by OpenedHand/Intel. An open source platform build tool derived from OE. It is a complete software development environment for the creation of Linux devices. It enables you to design, develop, build, debug, and test a complete, modern, software stack using Linux, the X Window System and GNOME Mobile based application frameworks for both ARM and x86 based platforms. ''Status: The &amp;quot;Nightly Build&amp;quot; Image works fine on Neo Freerunner, but phone functionality doesn't.''&lt;br /&gt;
* [http://pyneo.org/ PyNeo] pyneo is a stack for mobile devices excessivly using dbus, glib and evas. pyneo can be considered FSO milestone 0. Afterwards, FSO evolved into an own project with different goals. ''Status: still active, ask around on #pyneo.org ''&lt;br /&gt;
* [http://www.quantum-step.com/ mySTEP] by Openmoko distributor Golden Delicious Computers is based on GNUstep and brings a Objective-C API to the Neo. Core GUI frameworks are &amp;quot;Foundation&amp;quot; &amp;amp; &amp;quot;AppKit&amp;quot;. It has been shown on FOSDEM 2008, LinuxTag 2008 and SYSTEMS 2008 to run on the Neo 1973. If someone reengineers UIKit, (open) source code compatibility to iPhone apps appears achievable. ''Status: it does not have its own kernel so a Freerunner distribution waits for a solid basis and an arm-linux-gnueabi toolchain that runs natively on Mac OS X is currently lacking.''&lt;br /&gt;
&lt;br /&gt;
== Features by distribution/release target ==&lt;br /&gt;
&lt;br /&gt;
Generally, distributions can differ on one or more of the following components:&lt;br /&gt;
* The bootsplash screen image. This is purely decorative.&lt;br /&gt;
* The bootloader. Theoretically, any version of ''uboot'' could be used with any distribution. In the future ''Qi'' will replace ''uboot''.&lt;br /&gt;
* The kernel. GNU/Linux kernels versions 2.6.24, 2.6.26 or 2.6.28 can be found. Some have modules compiled in, others have modules compiled separately. If compiled separately, modules can be distributed in the same package file as the kernel or separately.&lt;br /&gt;
* Middleware: daemons to handle GSM calls or GPS, sound system, personal information storage and so on. Qt and Android have their own subsystems, FreeSmartphone.Org (FSO) is working towards a standard-based Free Software one.&lt;br /&gt;
* Display driver. The original ''Qt Extended'' uses the framebuffer, most other distributions today use ''X11''.&lt;br /&gt;
* Libraries and application framework (widget toolkit and  and graphical environment) : EFL, Qt, Gtk+ or Java ?&lt;br /&gt;
* Basic telephony applications: voice calls, SMS, alarm clock...&lt;br /&gt;
* Smartphone applications: GPS, media player, simple games, web browser...&lt;br /&gt;
* Open source applications: more games, scientific, you name it...&lt;br /&gt;
&lt;br /&gt;
=== Hardware Support ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|Om 2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android&lt;br /&gt;
|-&lt;br /&gt;
| GTA01 || ??        || ??       || ??        || {{Yes}}       || ??         || {{Yes}}    || {{Yes}} || ??         || ??&lt;br /&gt;
|-&lt;br /&gt;
| GTA02 || {{Yes}}        || {{Yes}}       || {{Yes}}        || {{Yes}}        || {{Yes}}         || {{Yes}}     || {{Yes}}  || {{Yes}}         || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Connectivity ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|Om 2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android&lt;br /&gt;
|-&lt;br /&gt;
| Telephony || {{Yes}}        || {{Yes}}       || {{Yes}}        || {{Yes}}        || {{Yes}}         || {{Yes}}     || {{Yes}} (1) || ??         || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| SMS       || {{Yes}}        || {{Yes}}       || {{Yes}}        || {{Yes}}        || {{Yes}}         || {{Yes}}     || {{Yes}} (1) || ??         || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GPRS]]  || Not through UI || Not through UI|| Not through UI || Not through UI (GUI in unstable) || {{Yes}}         || {{Yes}}     || {{Yes}} (1) || Not through UI    || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[WiFi]]      || {{Yes}} (*)    || {{Yes}}       || Not through UI || {{Yes}}        || {{Yes}}         || {{Yes}}     || {{Yes}}     || Not through UI    || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| VoIP      || ??             || ??            || ??             || ??             || {{Yes}}         || {{Yes}} (1)          || {{Yes}}     || ??         || {{no}}&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || {{Yes}}        || {{Yes}}       || {{No}}         || {{Yes}}            || {{Yes}}         || {{Yes}}     || {{Yes}}     || ??         || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| GPS (1)   || {{Yes}} (1)    || {{Yes}}       || {{Yes}}        || {{Yes}}        || {{Yes}}         || {{Yes}} || {{Yes}} (1) || {{Yes}} (1) || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Power ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|Om 2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android&lt;br /&gt;
|-&lt;br /&gt;
| Suspend || {{Yes}} || ?? || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Resumes on Event       || ?? || ?? || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ??&lt;br /&gt;
|-&lt;br /&gt;
| Functions after Resume  || {{Yes}} || ?? || ?? || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===  User Interaction ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|Om2008.8        !! width=8%|2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android&lt;br /&gt;
|-&lt;br /&gt;
| Stylus friendly || {{Yes}}                  || {{Yes}}         || {{Yes}}      || {{Yes}}      || {{Yes}} || {{Yes}}              || {{Yes}} || {{Yes}}  || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Finger friendly || Partially                || Partially       || Partially    || {{Yes}}      || {{Yes}} || {{Yes}}              || {{No}} || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer   || {{Yes}} [[Rotate|(1)]][[Gestures|(1)]] || {{No}}          || {{No}}       ||  {{yes}} (1)  || {{Yes}} || {{No}}               || {{Yes}} || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android&lt;br /&gt;
|-&lt;br /&gt;
| Terminal     || {{Yes}} (1)                       || Basic (2)   || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}          || {{Yes}} (1) || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| PIM          || {{Yes}}                           || {{Yes}}     || {{No}}  || N/A     || {{Yes}} || {{Yes}} || {{Yes}} (1)      || ?? || ??&lt;br /&gt;
|-&lt;br /&gt;
| Phonebook    || {{Yes}}                           || {{Yes}}     || {{Yes}} || {{Yes}}     || {{Yes}} || {{Yes}} || {{Yes}} (1)      || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Dialer       || {{Yes}}                           || {{Yes}}     || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} (1)      || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Web Browser  || {{Yes}} (1)                       || {{Yes}} (1) || ?       || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} (1) || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Mail Client  || {{Yes}}                           || ?           || ?       || ?       || {{Yes}} || {{Yes}} || {{Yes}} (1)      || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| XMPP Client  || {{Yes}} [[Instant Messaging|(1)]] || {{Yes}} (1) || ?       || {{Yes}} || {{Yes}} || {{Yes}}  || {{Yes}} (1)      ||  || ??&lt;br /&gt;
|-&lt;br /&gt;
| Media Player || {{Yes}} (1)                       || {{Yes}}     || ?       || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} (1)      || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Toolkits / Runtimes ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android&lt;br /&gt;
|-&lt;br /&gt;
| GTK+           || {{Yes}}        || {{Yes}}        || {{Yes}}        || {{Yes}}  || {{Yes}} || {{No}}      || {{Yes}}                || {{Yes}} || ??&lt;br /&gt;
|-&lt;br /&gt;
| Qt/Qt Extended || {{Yes}}        || {{No}}         || {{Yes}} ?      || {{Yes}}? || {{Yes}} || {{Yes}}     || {{Yes}}                || {{Yes}} || ??&lt;br /&gt;
|-&lt;br /&gt;
| Middleware     || qtopia-x11     || gsmd/neod      || FSO            || FSO      || qtopia-x11 || Qt Extended || FSO                    || FSO || ??&lt;br /&gt;
|-&lt;br /&gt;
| [[Java]]       || {{Yes|Jalimo}} || {{Yes|Jalimo}} || {{Yes|Jalimo}} || {{Yes|Jalimo}}  || {{Yes}} || ??          || {{Yes|CacaoVM, JamVM}} || ?? || ??&lt;br /&gt;
|-&lt;br /&gt;
| [[Python]]     || {{Yes}}        || {{Yes}}        || {{Yes}}        || {{yes}}  || {{Yes}} || {{Yes}}     || {{Yes}}                || {{Yes}} || ??&lt;br /&gt;
|-&lt;br /&gt;
| [[Mono]]       || {{Yes}} (1)    || {{Yes}} (1)    || ??             || {{no}}   || ?? || ??          || {{Yes}} (1)            || ?? || ??&lt;br /&gt;
|-&lt;br /&gt;
| [[Ruby]]       || {{Yes}}  || ??  || ??  || ?? || ?? || ??  || {{Yes}} (1)   || {{Yes}} (1) || ??&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
Latest and stable combinations for Neo FreeRunner gta02&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
| || OM || FDOM || Qt Extended || Android&lt;br /&gt;
|-&lt;br /&gt;
| current bootloader || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/distro/releases/Om2008.9/ OM daily] version [http://downloads.openmoko.org/] || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/repository/experimental/ OM daily] version [http://downloads.openmoko.org/daily/gta02v5_and_up-u-boot.bin gta02v5_and_up] || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/repository/experimental/ OM daily] version [http://downloads.openmoko.org/daily/gta02v5_and_up-u-boot.bin gta02v5_and_up] ||&lt;br /&gt;
|-&lt;br /&gt;
| future bootloader || [[Qi]] from [http://people.openmoko.org/andy/ Andy] latest qi-andy.udfu || [[Qi]] from [http://people.openmoko.org/andy/ Andy] latest qi-andy.udfu || [[Qi]] from [http://people.openmoko.org/andy/ Andy] latest qi-andy.udfu ||&lt;br /&gt;
|-&lt;br /&gt;
| splash || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest splash.gz || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest splash.gz || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest splash.gz ||&lt;br /&gt;
|-&lt;br /&gt;
| kernel || [[Linux]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest uImage.bin || [[Linux]] from [http://moko.mwester.net/download/ mwester] latest uImage-gta02-mwester-stable.bin or from [http://downloads.tuxfamily.org/3v1deb/openmoko/ treviño] latest uImage-gta02-stable-3v1n0.bin || [[Linux]] see [[Qt_Extended]] page for latest version || [[Linux]] from [http://koolu.org/releases/ koolu]&lt;br /&gt;
|-&lt;br /&gt;
| modules || ? || [[Linux]] from [http://moko.mwester.net/download/ mwester] latest modules-min-gta02-mwester-stable.tgz or modules-all-gta02-mwester-stable.tgz || [[Linux]] from [http://moko.mwester.net/download/ mwester] latest modules-min-gta02-mwester-stable.tgz or modules-all-gta02-mwester-stable.tgz ||&lt;br /&gt;
|-&lt;br /&gt;
| rootfs || [[Main_Page|OM]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest rootfs.jffs2 || [[FDOM]] from [ftp://ftp.tuxbrain.com/openmoko/fdom/releases/ TuxBrain] version [ftp://ftp.tuxbrain.com/openmoko/fdom/releases/Fat_and_Dirty_OM.200809_20081023.rootfs.jff2 200809_20081023] || See [[Qt_Extended]] for latest rootfs || [[Android]] from [http://koolu.org/releases/ koolu]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Footnotes:&lt;br /&gt;
&lt;br /&gt;
(1) works, but need additional software to be installed&lt;br /&gt;
&lt;br /&gt;
(2) unusable due to lack of certain keyboard characters. [[Switching_Keyboards#Matchbox_keyboard|Various fixes available.]]&lt;br /&gt;
&lt;br /&gt;
(*) unstable&lt;br /&gt;
&lt;br /&gt;
==Quick download page==&lt;br /&gt;
&lt;br /&gt;
[[Download]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Mickey Lauer's post &amp;quot;[http://www.vanille-media.de/site/index.php/2008/06/28/gtk-asu-fso-tmtla/ GTK, ASU, FSO, TMTLA!]&amp;quot; describes the differences between distributions 2007.2, ASU and FSO.&lt;br /&gt;
&lt;br /&gt;
* Latest news and tips are in [[Community Updates]]&lt;br /&gt;
&lt;br /&gt;
* [[Kustomizer]] is a script to change your 2008.12 to a usable phone&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions| ]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Mickey</id>
		<title>User:Mickey</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Mickey"/>
				<updated>2009-04-06T09:47:04Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Michael 'Mickey' Lauer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Mickey.jpg|left]]&lt;br /&gt;
===[http://www.vanille-media.de Michael 'Mickey' Lauer]===&lt;br /&gt;
Mickey is an independent IT contractor specialized in embedded linux, distributed systems, application frameworks, and GUI toolkits. Next to a doctoral degree in computer science, he brings in more than 20 years of programming experience, 7 years of those in open source contributing to various mobile and embedded Linux projects. He has been consulting and developing the Openmoko project since the beginning until 2009/04.&lt;br /&gt;
&lt;br /&gt;
These days, he works on the multidevice and multivendor [http://freesmartphone.org Freesmartphone.org] mobile middleware project. freesmartphone.org is looking for funding. If you're interested, please contact Mickey.&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Who_is_Who</id>
		<title>Who is Who</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Who_is_Who"/>
				<updated>2009-04-01T10:28:13Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Note: This is severly outdated. Most of the people listed here as officials do not work for Openmoko anymore.''&lt;br /&gt;
&lt;br /&gt;
If you subscribe to a mailing list, you will see people speaking, answering some questions, but you may ask:&lt;br /&gt;
* Who is who?&lt;br /&gt;
* Who can I trust when they say something?&lt;br /&gt;
&lt;br /&gt;
So I propose to fill out this list to help people get to know each other.&lt;br /&gt;
&lt;br /&gt;
== Officials members of the Openmoko Team ==&lt;br /&gt;
&lt;br /&gt;
The Openmoko team (alphabetical by last name):&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name !! email !! Wiki username !! IRC nickname !! Position&lt;br /&gt;
|-&lt;br /&gt;
| Allen Chang || || {{user|allen_chang}} || || GTA Hardware Engineer&lt;br /&gt;
|-&lt;br /&gt;
| Andy Green || ''andy'' at openmoko dot ''com'' || {{user|warmcat}} || agreen || Software Developer&lt;br /&gt;
|-&lt;br /&gt;
| Anthony Chang || || || || Software Developer&lt;br /&gt;
|-&lt;br /&gt;
| Candy Chou || || {{user|candy_chou}} || || GTA/HXD Hardware Engineer&lt;br /&gt;
|-&lt;br /&gt;
| Dkay Chen || || {{user|dkay_chen}} || || GTA/HXD Hardware Engineer&lt;br /&gt;
|-&lt;br /&gt;
| Jeremy Chang || || || || Software Developer&lt;br /&gt;
|-&lt;br /&gt;
| Jollen Chen || || || ||  Marketing&lt;br /&gt;
|-&lt;br /&gt;
| Tick Chen || || || || Software Developer&lt;br /&gt;
|-&lt;br /&gt;
| Guillaume 'Charlie' Chereau || ''charlie'' at openmoko dot ''org'' || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Julian Chu || ''julian_chu'' at openmoko dot ''com'' || || || Software Developer&lt;br /&gt;
|-&lt;br /&gt;
| Holger 'Zecke' Freyther || ''zecke'' at openmoko dot ''org'' || || || Software Developer&lt;br /&gt;
|-&lt;br /&gt;
| Graeme Gregory || ''graeme'' at openmoko dot ''org'' || || XorA ||&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Haitzler || ''raster'' at openmoko dot ''org'' || || raster || (Left Openmoko. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Matt Hsu || || {{user|Matt}} || || Software Developer&lt;br /&gt;
|-&lt;br /&gt;
| Wendy Hung || || || || Testing&lt;br /&gt;
|-&lt;br /&gt;
| Regina Kim || || || || Testing&lt;br /&gt;
|-&lt;br /&gt;
| William Lai || ''will'' at openmoko dot ''com'' || || || Design Team Project Manager&lt;br /&gt;
|-&lt;br /&gt;
| Michael 'Mickey' Lauer || || {{user|Mickey}} || || Software Developer&lt;br /&gt;
|-&lt;br /&gt;
| John Lee || || || || Software Developer&lt;br /&gt;
|-&lt;br /&gt;
| Tim Lee || || {{user|Tim}} || || Hardware Manager&lt;br /&gt;
|-&lt;br /&gt;
| Marek Lindner || ''marek'' at openmoko dot ''com'' || || || Software Developer&lt;br /&gt;
|-&lt;br /&gt;
| Xiangfu Liu || ''xiangfu'' at openmoko dot ''org'' || {{user|liuxf}} || || Software Developer&lt;br /&gt;
|-&lt;br /&gt;
| Jan 'Shoragan' Luebbe || || || || Openmoko student (part-time)&lt;br /&gt;
|-&lt;br /&gt;
| Steven Mosher || || {{user|steve}} || || Vice President of Marketing&lt;br /&gt;
|-&lt;br /&gt;
| Sean Moss-Pultz || || {{user|Sean}} || || CEO&lt;br /&gt;
|-&lt;br /&gt;
| Shawn Lin || || {{user|shawn_lin}} || || RF Engineer&lt;br /&gt;
|-&lt;br /&gt;
| Joerg Reisenweber || || {{user|jOERG}} || || Hardware Engineer&lt;br /&gt;
|-&lt;br /&gt;
| Michael Shiloh || ''michael'' at openmoko dot ''org'' || {{user|Michaelshiloh}} || || Head of Developer Relations&lt;br /&gt;
|-&lt;br /&gt;
| Wolfgang Spraul || ''wolfgang'' at openmoko dot ''com'' || || || Vice President of Engineering&lt;br /&gt;
|-&lt;br /&gt;
| Joachim Steiger || ''roh'' at openmoko dot ''org'' || {{user|Roh}} || roh || Central Services&lt;br /&gt;
|-&lt;br /&gt;
| Teenie Hung || || {{user|teenie_hung}} || || Operations Head&lt;br /&gt;
|-&lt;br /&gt;
| Harry Tsai || ''tsaiharry'' at gmail dot ''com'' || || || long time ago he was Vice President of Sales in Openmoko, but that is past.&lt;br /&gt;
|-&lt;br /&gt;
| Neng-Yu 'Tony' Tu || || {{user|Tony Tu}} || || Project manager (gta01/02), software developer (Left Openmoko. Here for archives.) &lt;br /&gt;
|-&lt;br /&gt;
| Brenda Wang || ''brenda_wang'' at openmoko dot ''com'' || {{user|Coolcat}} || || Used to Wiki editor . volunteer now.&lt;br /&gt;
|-&lt;br /&gt;
| Harald Welte || ''laforge'' at openmoko dot ''org'' || {{user|HaraldWelte}} || LaF0rge || (Left Openmoko. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Daniel 'Alphaone' Willmann || || {{user|DanielWillmann}} || || Software Developer&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Wood || || {{user|ThomasWood}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| OLV Wu || ''olv'' at openmoko dot ''org'' || || || Software Developer&lt;br /&gt;
|-&lt;br /&gt;
| Erin Yeh || ''erin_yueh'' at openmoko dot ''org''||{{user|erin}} || || Software Developer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prominent community members ==&lt;br /&gt;
&lt;br /&gt;
Only add people who made a significant contribution to the Openmoko community.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name !! email !! Wiki username !! IRC nickname !! Position&lt;br /&gt;
|-&lt;br /&gt;
| Lorn Potter || ''lpotter'' at ''trolltech'' dot ''com'' || || lpotter || Qtopia developer&lt;br /&gt;
|-&lt;br /&gt;
| Rod Whitby || || {{user|RodWhitby}} || rwhitby || [[MokoMakefile]] author&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Inc]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/People</id>
		<title>People</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/People"/>
				<updated>2009-04-01T10:27:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: catch up with recent developments...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= People at Openmoko, Inc. =&lt;br /&gt;
&lt;br /&gt;
See also [[Who_is_Who]] which hasn't been updated for some time.&lt;br /&gt;
&lt;br /&gt;
== Staff ==&lt;br /&gt;
* Sean Moss-Pultz - CEO&lt;br /&gt;
* Steve Mosher - VP Marketing&lt;br /&gt;
* Ailsa Huang - Sales&lt;br /&gt;
&lt;br /&gt;
== Former ==&lt;br /&gt;
* Harry Tsai - VP Sales&lt;br /&gt;
* Elsie Lee- Sales&lt;br /&gt;
* Jörg 'DocScrutinizer' Reisenweber - Hardware&lt;br /&gt;
* Carsten 'Raster' Haitzler&lt;br /&gt;
* Brenda Wang - Wiki&lt;br /&gt;
* Dr. Mickey Lauer - R&amp;amp;D FSO&lt;br /&gt;
* Werner Almesberger - R&amp;amp;D&lt;br /&gt;
* Tony (Neng-Yu) Tu -R&amp;amp;D&lt;br /&gt;
* Andy Green - Kernel R&amp;amp;D&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Mickey</id>
		<title>User:Mickey</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Mickey"/>
				<updated>2009-03-17T00:53:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Mickey.jpg|left]]&lt;br /&gt;
===[http://www.vanille-media.de Michael 'Mickey' Lauer]===&lt;br /&gt;
Mickey is an independent IT contractor specialized in embedded linux, distributed systems, application frameworks, and GUI toolkits. Next to a doctoral degree in computer science, he brings in more than 20 years of programming experience, 7 years of those in open source contributing to various mobile and embedded Linux projects. He has been consulting and developing the Openmoko project since the beginning.&lt;br /&gt;
&lt;br /&gt;
These days, he works on the multidevice multivendor [http://freesmartphone.org Freesmartphone.org] mobile middleware project.&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework</id>
		<title>OpenmokoFramework</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework"/>
				<updated>2009-03-05T17:33:02Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Q/A */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|OpenmokoFramework}}&lt;br /&gt;
{{FSO}}&lt;br /&gt;
{{Distributions|FSO}}&lt;br /&gt;
&lt;br /&gt;
''s/Openmoko/freesmartphone.org/ :)'' &lt;br /&gt;
&lt;br /&gt;
Openmoko is basing on the freesmartphone.org (FSO) middleware. FSO will be in forthcoming Openmoko distributions. For more information see http://www.freesmartphone.org, http://docs.freesmartphone.org, and http://trac.freesmartphone.org.&lt;br /&gt;
&lt;br /&gt;
==Q/A==&lt;br /&gt;
* ''Question'': Is this an Openmoko-only thing?&lt;br /&gt;
* ''Answer'': No. It's going to be available for all kinds of mobile hardware running Linux, i.e. OpenEZX, HTC, Glosfiish, etc.&lt;br /&gt;
* ''Question'': Is this a part of the current images yet?&lt;br /&gt;
* ''Answer'': Yes. It comes with SHR and Openmoko 2009.x testing images.&lt;br /&gt;
* ''Question'': What's the current status?&lt;br /&gt;
* ''Answer'': See right below or hop over to http://trac.freesmartphone.org .&lt;br /&gt;
** [[OpenmokoFramework/Status Update 1|Status Update 1]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 2|Status Update 2]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 3|Status Update 3]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 4|Status Update 4]]&lt;br /&gt;
** [http://wiki.openmoko.org/wiki/Fso-internal-om.pdf Openmoko Framework Presentation Taipei'08]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 5|Status Update 5]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 6|Status Update 6]]&lt;br /&gt;
* ''Question'': How do I work the Zhone (FSO demo app) UI?&lt;br /&gt;
* ''Answer'': [[FSO UI Tutorial]]&lt;br /&gt;
* ''Question'': What is the easiest way to build it?&lt;br /&gt;
* ''Answer'':  See [[Building_FSO]] for more information. The feeds are now at http://downloads.freesmartphone.org.&lt;br /&gt;
&lt;br /&gt;
==Phases==&lt;br /&gt;
# Phase I is about getting the APIs right.&lt;br /&gt;
# Phase II is about getting the right APIs fast.&lt;br /&gt;
&lt;br /&gt;
==Timeline (Phase I)==&lt;br /&gt;
* ''2009-07-01: [http://trac.freesmartphone.org/milestone/milestone6 milestone 6]''&lt;br /&gt;
* ''2009-03-31: [http://trac.freesmartphone.org/milestone/milestone5.5 milestone 5.5]''&lt;br /&gt;
* 2009-02-02: [[OpenmokoFramework/Status Update 6|milestone 5]] achieved&lt;br /&gt;
* 2008-11-11: [[OpenmokoFramework/Status Update 5|milestone 4]] achieved&lt;br /&gt;
* 2008-09-10: [[OpenmokoFramework/Status Update 4|milestone 3]] achieved&lt;br /&gt;
* 2008-07-01: [[OpenmokoFramework/Status Update 3|milestone 2]] achieved&lt;br /&gt;
* 2008-06-01: [[OpenmokoFramework/Status Update 2|milestone 1]] achieved&lt;br /&gt;
&lt;br /&gt;
==Timeline (Phase II)==&lt;br /&gt;
&lt;br /&gt;
... to be defined ...&lt;br /&gt;
&lt;br /&gt;
==Purposes==&lt;br /&gt;
* Give people the infrastructure to create solid and exciting software products based on the Openmoko platform&lt;br /&gt;
* Support competing UIs while collaborating on developing services&lt;br /&gt;
* Encourage framework users (e.g. application developers) to also contribute to the framework&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* Make it simple&lt;br /&gt;
* Concentrate on core services&lt;br /&gt;
* Be programming language agnostic&lt;br /&gt;
* Be UI toolkit agnostic&lt;br /&gt;
* Try to reuse existing technologies as much as possible, but not at the cost of a bad API&lt;br /&gt;
&lt;br /&gt;
==How to achieve that technically==&lt;br /&gt;
* Choose [[D-Bus]] as the collaboration line. Below dbus, we can work together. Above dbus, we can differentiate&lt;br /&gt;
* Expose features through dbus APIs implemented by UI-agnostic and language-agnostic services (daemons)&lt;br /&gt;
* Optimize for Openmoko devices, but support multiple architectures and purposes through plugin interfaces and suitable hardware abstraction mechanisms&lt;br /&gt;
* By not being afraid of reinventing the wheel for a wheelbarrow if all the existing wheels are made for sports cars&lt;br /&gt;
&lt;br /&gt;
==Mandatory Reading==&lt;br /&gt;
* [http://adam.gomaa.us/blog/frameworks-exist-for-conceptual-integrity/ Frameworks exist for conceptual integrity]&lt;br /&gt;
* [http://humanized.com/weblog/2007/10/05/make_oss_humane/ Ten ways to make more humane open source software]&lt;br /&gt;
* [http://www.freesmartphone.org FreeSmartPhone.org Wiki]&lt;br /&gt;
&lt;br /&gt;
==What this is NOT about==&lt;br /&gt;
This initiative does not cover low level services such as&lt;br /&gt;
* Bootloader, Kernel, or System Init.&lt;br /&gt;
&lt;br /&gt;
This initiative does not cover high level services such as&lt;br /&gt;
* X-Window-System, Window Manager, UI Toolkits,&lt;br /&gt;
* Application Launchers, Applications, or Fancy UIs.&lt;br /&gt;
&lt;br /&gt;
==Architectural Overview==&lt;br /&gt;
[[Image:OpenmokoFramework08.png |632px|frontside]]&lt;br /&gt;
&lt;br /&gt;
==Software Components==&lt;br /&gt;
&lt;br /&gt;
Please see the description at http://www.freesmartphone.org/index.php/Architecture&lt;br /&gt;
&lt;br /&gt;
==Known API Consumers==&lt;br /&gt;
&lt;br /&gt;
* [[Zhone]]&lt;br /&gt;
* [[SHR]]&lt;br /&gt;
* [[Tichy]]&lt;br /&gt;
* [[Paroli]]&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
* [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
* [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
==How to debug==&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==The role of Python==&lt;br /&gt;
&lt;br /&gt;
Where we write new code, we will use Python to implement the dbus services. The reason for that being the rapid prototyping nature of Python and the emphasis on the [[D-Bus]] APIs. Using Python, the turnaround times to experiment with APIs are incredibly faster than for using a compiled language such as C or C++.&lt;br /&gt;
&lt;br /&gt;
Once the APIs have been used by application programmers, we can start profiling and possibly reimplement some of the services with daemons written in Vala, ''if'' necessary. We might as well succeed in improving performance by using Pyrex/Cython/Ctypes to keep the benefits of Python.&lt;br /&gt;
&lt;br /&gt;
==Team &amp;amp; Roadmap==&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
* [[User:Mickey|Michael 'Mickey' Lauer]] (team leader) -- Openmoko freelancer, working in Frankfurt/Main, Germany.&lt;br /&gt;
* [[User:Shoragan|Jan 'Shoragan' Luebbe]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:DanielWillmann|Daniel 'Alphaone' Willmann]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:StefanSchmidt|Stefan Schmidt]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
&lt;br /&gt;
===Roadmap===&lt;br /&gt;
&lt;br /&gt;
The milestone releases are combined Openmoko Framework and [[Zhone]] releases. Remember: A feature that isn't visible, working, and tested in our framework testing application (Zhone) does ''not'' exist. Until Framework 1.0.0 (early 2009), we will not use any versioning in components. Afterwards, individual components may see individual releases.&lt;br /&gt;
&lt;br /&gt;
'''Note: The milestones and tasks moved over to our [http://trac.freesmartphone.org issue tracker].'''&lt;br /&gt;
&lt;br /&gt;
=== Download and see also ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/ Development tracker]&lt;br /&gt;
* [http://freesmartphone.org freesmartphone.org]&lt;br /&gt;
* [http://downloads.freesmartphone.org fso-testing and fso-unstable images and feeds] (maintained by Rod Whitby, MokoMakefile author)&lt;br /&gt;
&lt;br /&gt;
[[Category:Framework|Framework]]&lt;br /&gt;
[[Category:FSO]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework</id>
		<title>OpenmokoFramework</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework"/>
				<updated>2009-03-05T17:32:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Timeline (Phase I) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|OpenmokoFramework}}&lt;br /&gt;
{{FSO}}&lt;br /&gt;
{{Distributions|FSO}}&lt;br /&gt;
&lt;br /&gt;
''s/Openmoko/freesmartphone.org/ :)'' &lt;br /&gt;
&lt;br /&gt;
Openmoko is basing on the freesmartphone.org (FSO) middleware. FSO will be in forthcoming Openmoko distributions. For more information see http://www.freesmartphone.org, http://docs.freesmartphone.org, and http://trac.freesmartphone.org.&lt;br /&gt;
&lt;br /&gt;
==Q/A==&lt;br /&gt;
* ''Question'': Is this an Openmoko-only thing?&lt;br /&gt;
* ''Answer'': No. It's going to be available for all kinds of mobile hardware running Linux, i.e. OpenEZX, HTC, Glosfiish, etc.&lt;br /&gt;
* ''Question'': Is this a part of the current images yet?&lt;br /&gt;
* ''Answer'': Yes. It comes with SHR and Openmoko 2009.x testing images.&lt;br /&gt;
* ''Question'': What's the current status?&lt;br /&gt;
* ''Answer'': See right below or hop over to http://trac.freesmartphone.org .&lt;br /&gt;
** [[OpenmokoFramework/Status Update 1|Status Update 1]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 2|Status Update 2]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 3|Status Update 3]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 4|Status Update 4]]&lt;br /&gt;
** [http://wiki.openmoko.org/wiki/Fso-internal-om.pdf Openmoko Framework Presentation Taipei'08]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 5|Status Update 5]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 6|Status Update 6]]&lt;br /&gt;
* ''Question'': How do I work the Zhone (FSO demo app) UI?&lt;br /&gt;
* ''Answer'': [[FSO UI Tutorial]]&lt;br /&gt;
* ''Question'': What is the easiest way to build it?&lt;br /&gt;
* ''Answer'':  See [[Building_FSO]] for more information. The feeds are now at http://downloads.freesmartphone.org.&lt;br /&gt;
&lt;br /&gt;
==Timeline (Phase I)==&lt;br /&gt;
* ''2009-07-01: [http://trac.freesmartphone.org/milestone/milestone6 milestone 6]''&lt;br /&gt;
* ''2009-03-31: [http://trac.freesmartphone.org/milestone/milestone5.5 milestone 5.5]''&lt;br /&gt;
* 2009-02-02: [[OpenmokoFramework/Status Update 6|milestone 5]] achieved&lt;br /&gt;
* 2008-11-11: [[OpenmokoFramework/Status Update 5|milestone 4]] achieved&lt;br /&gt;
* 2008-09-10: [[OpenmokoFramework/Status Update 4|milestone 3]] achieved&lt;br /&gt;
* 2008-07-01: [[OpenmokoFramework/Status Update 3|milestone 2]] achieved&lt;br /&gt;
* 2008-06-01: [[OpenmokoFramework/Status Update 2|milestone 1]] achieved&lt;br /&gt;
&lt;br /&gt;
==Timeline (Phase II)==&lt;br /&gt;
&lt;br /&gt;
... to be defined ...&lt;br /&gt;
&lt;br /&gt;
==Purposes==&lt;br /&gt;
* Give people the infrastructure to create solid and exciting software products based on the Openmoko platform&lt;br /&gt;
* Support competing UIs while collaborating on developing services&lt;br /&gt;
* Encourage framework users (e.g. application developers) to also contribute to the framework&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* Make it simple&lt;br /&gt;
* Concentrate on core services&lt;br /&gt;
* Be programming language agnostic&lt;br /&gt;
* Be UI toolkit agnostic&lt;br /&gt;
* Try to reuse existing technologies as much as possible, but not at the cost of a bad API&lt;br /&gt;
&lt;br /&gt;
==How to achieve that technically==&lt;br /&gt;
* Choose [[D-Bus]] as the collaboration line. Below dbus, we can work together. Above dbus, we can differentiate&lt;br /&gt;
* Expose features through dbus APIs implemented by UI-agnostic and language-agnostic services (daemons)&lt;br /&gt;
* Optimize for Openmoko devices, but support multiple architectures and purposes through plugin interfaces and suitable hardware abstraction mechanisms&lt;br /&gt;
* By not being afraid of reinventing the wheel for a wheelbarrow if all the existing wheels are made for sports cars&lt;br /&gt;
&lt;br /&gt;
==Mandatory Reading==&lt;br /&gt;
* [http://adam.gomaa.us/blog/frameworks-exist-for-conceptual-integrity/ Frameworks exist for conceptual integrity]&lt;br /&gt;
* [http://humanized.com/weblog/2007/10/05/make_oss_humane/ Ten ways to make more humane open source software]&lt;br /&gt;
* [http://www.freesmartphone.org FreeSmartPhone.org Wiki]&lt;br /&gt;
&lt;br /&gt;
==What this is NOT about==&lt;br /&gt;
This initiative does not cover low level services such as&lt;br /&gt;
* Bootloader, Kernel, or System Init.&lt;br /&gt;
&lt;br /&gt;
This initiative does not cover high level services such as&lt;br /&gt;
* X-Window-System, Window Manager, UI Toolkits,&lt;br /&gt;
* Application Launchers, Applications, or Fancy UIs.&lt;br /&gt;
&lt;br /&gt;
==Architectural Overview==&lt;br /&gt;
[[Image:OpenmokoFramework08.png |632px|frontside]]&lt;br /&gt;
&lt;br /&gt;
==Software Components==&lt;br /&gt;
&lt;br /&gt;
Please see the description at http://www.freesmartphone.org/index.php/Architecture&lt;br /&gt;
&lt;br /&gt;
==Known API Consumers==&lt;br /&gt;
&lt;br /&gt;
* [[Zhone]]&lt;br /&gt;
* [[SHR]]&lt;br /&gt;
* [[Tichy]]&lt;br /&gt;
* [[Paroli]]&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
* [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
* [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
==How to debug==&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==The role of Python==&lt;br /&gt;
&lt;br /&gt;
Where we write new code, we will use Python to implement the dbus services. The reason for that being the rapid prototyping nature of Python and the emphasis on the [[D-Bus]] APIs. Using Python, the turnaround times to experiment with APIs are incredibly faster than for using a compiled language such as C or C++.&lt;br /&gt;
&lt;br /&gt;
Once the APIs have been used by application programmers, we can start profiling and possibly reimplement some of the services with daemons written in Vala, ''if'' necessary. We might as well succeed in improving performance by using Pyrex/Cython/Ctypes to keep the benefits of Python.&lt;br /&gt;
&lt;br /&gt;
==Team &amp;amp; Roadmap==&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
* [[User:Mickey|Michael 'Mickey' Lauer]] (team leader) -- Openmoko freelancer, working in Frankfurt/Main, Germany.&lt;br /&gt;
* [[User:Shoragan|Jan 'Shoragan' Luebbe]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:DanielWillmann|Daniel 'Alphaone' Willmann]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:StefanSchmidt|Stefan Schmidt]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
&lt;br /&gt;
===Roadmap===&lt;br /&gt;
&lt;br /&gt;
The milestone releases are combined Openmoko Framework and [[Zhone]] releases. Remember: A feature that isn't visible, working, and tested in our framework testing application (Zhone) does ''not'' exist. Until Framework 1.0.0 (early 2009), we will not use any versioning in components. Afterwards, individual components may see individual releases.&lt;br /&gt;
&lt;br /&gt;
'''Note: The milestones and tasks moved over to our [http://trac.freesmartphone.org issue tracker].'''&lt;br /&gt;
&lt;br /&gt;
=== Download and see also ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/ Development tracker]&lt;br /&gt;
* [http://freesmartphone.org freesmartphone.org]&lt;br /&gt;
* [http://downloads.freesmartphone.org fso-testing and fso-unstable images and feeds] (maintained by Rod Whitby, MokoMakefile author)&lt;br /&gt;
&lt;br /&gt;
[[Category:Framework|Framework]]&lt;br /&gt;
[[Category:FSO]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework</id>
		<title>OpenmokoFramework</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework"/>
				<updated>2009-03-05T17:31:49Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|OpenmokoFramework}}&lt;br /&gt;
{{FSO}}&lt;br /&gt;
{{Distributions|FSO}}&lt;br /&gt;
&lt;br /&gt;
''s/Openmoko/freesmartphone.org/ :)'' &lt;br /&gt;
&lt;br /&gt;
Openmoko is basing on the freesmartphone.org (FSO) middleware. FSO will be in forthcoming Openmoko distributions. For more information see http://www.freesmartphone.org, http://docs.freesmartphone.org, and http://trac.freesmartphone.org.&lt;br /&gt;
&lt;br /&gt;
==Q/A==&lt;br /&gt;
* ''Question'': Is this an Openmoko-only thing?&lt;br /&gt;
* ''Answer'': No. It's going to be available for all kinds of mobile hardware running Linux, i.e. OpenEZX, HTC, Glosfiish, etc.&lt;br /&gt;
* ''Question'': Is this a part of the current images yet?&lt;br /&gt;
* ''Answer'': Yes. It comes with SHR and Openmoko 2009.x testing images.&lt;br /&gt;
* ''Question'': What's the current status?&lt;br /&gt;
* ''Answer'': See right below or hop over to http://trac.freesmartphone.org .&lt;br /&gt;
** [[OpenmokoFramework/Status Update 1|Status Update 1]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 2|Status Update 2]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 3|Status Update 3]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 4|Status Update 4]]&lt;br /&gt;
** [http://wiki.openmoko.org/wiki/Fso-internal-om.pdf Openmoko Framework Presentation Taipei'08]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 5|Status Update 5]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 6|Status Update 6]]&lt;br /&gt;
* ''Question'': How do I work the Zhone (FSO demo app) UI?&lt;br /&gt;
* ''Answer'': [[FSO UI Tutorial]]&lt;br /&gt;
* ''Question'': What is the easiest way to build it?&lt;br /&gt;
* ''Answer'':  See [[Building_FSO]] for more information. The feeds are now at http://downloads.freesmartphone.org.&lt;br /&gt;
&lt;br /&gt;
==Timeline (Phase I)==&lt;br /&gt;
* ''2009-05-31: [http://trac.freesmartphone.org/milestone/milestone5.5 milestone 6]''&lt;br /&gt;
* ''2009-03-31: [http://trac.freesmartphone.org/milestone/milestone5.5 milestone 5.5]''&lt;br /&gt;
* 2009-02-02: [[OpenmokoFramework/Status Update 6|milestone 5]] achieved&lt;br /&gt;
* 2008-11-11: [[OpenmokoFramework/Status Update 5|milestone 4]] achieved&lt;br /&gt;
* 2008-09-10: [[OpenmokoFramework/Status Update 4|milestone 3]] achieved&lt;br /&gt;
* 2008-07-01: [[OpenmokoFramework/Status Update 3|milestone 2]] achieved&lt;br /&gt;
* 2008-06-01: [[OpenmokoFramework/Status Update 2|milestone 1]] achieved&lt;br /&gt;
&lt;br /&gt;
==Timeline (Phase II)==&lt;br /&gt;
&lt;br /&gt;
... to be defined ...&lt;br /&gt;
&lt;br /&gt;
==Purposes==&lt;br /&gt;
* Give people the infrastructure to create solid and exciting software products based on the Openmoko platform&lt;br /&gt;
* Support competing UIs while collaborating on developing services&lt;br /&gt;
* Encourage framework users (e.g. application developers) to also contribute to the framework&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* Make it simple&lt;br /&gt;
* Concentrate on core services&lt;br /&gt;
* Be programming language agnostic&lt;br /&gt;
* Be UI toolkit agnostic&lt;br /&gt;
* Try to reuse existing technologies as much as possible, but not at the cost of a bad API&lt;br /&gt;
&lt;br /&gt;
==How to achieve that technically==&lt;br /&gt;
* Choose [[D-Bus]] as the collaboration line. Below dbus, we can work together. Above dbus, we can differentiate&lt;br /&gt;
* Expose features through dbus APIs implemented by UI-agnostic and language-agnostic services (daemons)&lt;br /&gt;
* Optimize for Openmoko devices, but support multiple architectures and purposes through plugin interfaces and suitable hardware abstraction mechanisms&lt;br /&gt;
* By not being afraid of reinventing the wheel for a wheelbarrow if all the existing wheels are made for sports cars&lt;br /&gt;
&lt;br /&gt;
==Mandatory Reading==&lt;br /&gt;
* [http://adam.gomaa.us/blog/frameworks-exist-for-conceptual-integrity/ Frameworks exist for conceptual integrity]&lt;br /&gt;
* [http://humanized.com/weblog/2007/10/05/make_oss_humane/ Ten ways to make more humane open source software]&lt;br /&gt;
* [http://www.freesmartphone.org FreeSmartPhone.org Wiki]&lt;br /&gt;
&lt;br /&gt;
==What this is NOT about==&lt;br /&gt;
This initiative does not cover low level services such as&lt;br /&gt;
* Bootloader, Kernel, or System Init.&lt;br /&gt;
&lt;br /&gt;
This initiative does not cover high level services such as&lt;br /&gt;
* X-Window-System, Window Manager, UI Toolkits,&lt;br /&gt;
* Application Launchers, Applications, or Fancy UIs.&lt;br /&gt;
&lt;br /&gt;
==Architectural Overview==&lt;br /&gt;
[[Image:OpenmokoFramework08.png |632px|frontside]]&lt;br /&gt;
&lt;br /&gt;
==Software Components==&lt;br /&gt;
&lt;br /&gt;
Please see the description at http://www.freesmartphone.org/index.php/Architecture&lt;br /&gt;
&lt;br /&gt;
==Known API Consumers==&lt;br /&gt;
&lt;br /&gt;
* [[Zhone]]&lt;br /&gt;
* [[SHR]]&lt;br /&gt;
* [[Tichy]]&lt;br /&gt;
* [[Paroli]]&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
* [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
* [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
==How to debug==&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==The role of Python==&lt;br /&gt;
&lt;br /&gt;
Where we write new code, we will use Python to implement the dbus services. The reason for that being the rapid prototyping nature of Python and the emphasis on the [[D-Bus]] APIs. Using Python, the turnaround times to experiment with APIs are incredibly faster than for using a compiled language such as C or C++.&lt;br /&gt;
&lt;br /&gt;
Once the APIs have been used by application programmers, we can start profiling and possibly reimplement some of the services with daemons written in Vala, ''if'' necessary. We might as well succeed in improving performance by using Pyrex/Cython/Ctypes to keep the benefits of Python.&lt;br /&gt;
&lt;br /&gt;
==Team &amp;amp; Roadmap==&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
* [[User:Mickey|Michael 'Mickey' Lauer]] (team leader) -- Openmoko freelancer, working in Frankfurt/Main, Germany.&lt;br /&gt;
* [[User:Shoragan|Jan 'Shoragan' Luebbe]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:DanielWillmann|Daniel 'Alphaone' Willmann]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:StefanSchmidt|Stefan Schmidt]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
&lt;br /&gt;
===Roadmap===&lt;br /&gt;
&lt;br /&gt;
The milestone releases are combined Openmoko Framework and [[Zhone]] releases. Remember: A feature that isn't visible, working, and tested in our framework testing application (Zhone) does ''not'' exist. Until Framework 1.0.0 (early 2009), we will not use any versioning in components. Afterwards, individual components may see individual releases.&lt;br /&gt;
&lt;br /&gt;
'''Note: The milestones and tasks moved over to our [http://trac.freesmartphone.org issue tracker].'''&lt;br /&gt;
&lt;br /&gt;
=== Download and see also ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/ Development tracker]&lt;br /&gt;
* [http://freesmartphone.org freesmartphone.org]&lt;br /&gt;
* [http://downloads.freesmartphone.org fso-testing and fso-unstable images and feeds] (maintained by Rod Whitby, MokoMakefile author)&lt;br /&gt;
&lt;br /&gt;
[[Category:Framework|Framework]]&lt;br /&gt;
[[Category:FSO]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework</id>
		<title>OpenmokoFramework</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework"/>
				<updated>2009-03-05T17:30:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|OpenmokoFramework}}&lt;br /&gt;
{{FSO}}&lt;br /&gt;
{{Distributions|FSO}}&lt;br /&gt;
&lt;br /&gt;
''s/Openmoko/freesmartphone.org/ :)'' &lt;br /&gt;
&lt;br /&gt;
Openmoko is basing on the freesmartphone.org (FSO) middleware. FSO will be in forthcoming Openmoko distributions. For more information see http://www.freesmartphone.org, http://docs.freesmartphone.org, and http://trac.freesmartphone.org.&lt;br /&gt;
&lt;br /&gt;
==Q/A==&lt;br /&gt;
* ''Question'': Is this an Openmoko-only thing?&lt;br /&gt;
* ''Answer'': No. It's going to be available for all kinds of mobile hardware running Linux, i.e. OpenEZX, HTC, Glosfiish, etc.&lt;br /&gt;
* ''Question'': Is this a part of the current images yet?&lt;br /&gt;
* ''Answer'': Yes. It comes with SHR and Openmoko 2009.x testing images.&lt;br /&gt;
* ''Question'': What's the current status?&lt;br /&gt;
* ''Answer'': See right below or hop over to http://trac.freesmartphone.org .&lt;br /&gt;
** [[OpenmokoFramework/Status Update 1|Status Update 1]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 2|Status Update 2]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 3|Status Update 3]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 4|Status Update 4]]&lt;br /&gt;
** [http://wiki.openmoko.org/wiki/Fso-internal-om.pdf Openmoko Framework Presentation Taipei'08]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 5|Status Update 5]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 6|Status Update 6]]&lt;br /&gt;
* ''Question'': How do I work the Zhone (FSO demo app) UI?&lt;br /&gt;
* ''Answer'': [[FSO UI Tutorial]]&lt;br /&gt;
* ''Question'': What is the easiest way to build it?&lt;br /&gt;
* ''Answer'':  See [[Building_FSO]] for more information. The feeds are now at http://downloads.freesmartphone.org.&lt;br /&gt;
&lt;br /&gt;
== Timeline==&lt;br /&gt;
* ''2009-03-31: [http://trac.freesmartphone.org/milestone/milestone6 milestone 6]''&lt;br /&gt;
* 2009-02-02: [[OpenmokoFramework/Status Update 6|milestone 5]] achieved&lt;br /&gt;
* 2008-11-11: [[OpenmokoFramework/Status Update 5|milestone 4]] achieved&lt;br /&gt;
* 2008-09-10: [[OpenmokoFramework/Status Update 4|milestone 3]] achieved&lt;br /&gt;
* 2008-07-01: [[OpenmokoFramework/Status Update 3|milestone 2]] achieved&lt;br /&gt;
* 2008-06-01: [[OpenmokoFramework/Status Update 2|milestone 1]] achieved&lt;br /&gt;
&lt;br /&gt;
==Purposes==&lt;br /&gt;
* Give people the infrastructure to create solid and exciting software products based on the Openmoko platform&lt;br /&gt;
* Support competing UIs while collaborating on developing services&lt;br /&gt;
* Encourage framework users (e.g. application developers) to also contribute to the framework&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* Make it simple&lt;br /&gt;
* Concentrate on core services&lt;br /&gt;
* Be programming language agnostic&lt;br /&gt;
* Be UI toolkit agnostic&lt;br /&gt;
* Try to reuse existing technologies as much as possible, but not at the cost of a bad API&lt;br /&gt;
&lt;br /&gt;
==How to achieve that technically==&lt;br /&gt;
* Choose [[D-Bus]] as the collaboration line. Below dbus, we can work together. Above dbus, we can differentiate&lt;br /&gt;
* Expose features through dbus APIs implemented by UI-agnostic and language-agnostic services (daemons)&lt;br /&gt;
* Optimize for Openmoko devices, but support multiple architectures and purposes through plugin interfaces and suitable hardware abstraction mechanisms&lt;br /&gt;
* By not being afraid of reinventing the wheel for a wheelbarrow if all the existing wheels are made for sports cars&lt;br /&gt;
&lt;br /&gt;
==Mandatory Reading==&lt;br /&gt;
* [http://adam.gomaa.us/blog/frameworks-exist-for-conceptual-integrity/ Frameworks exist for conceptual integrity]&lt;br /&gt;
* [http://humanized.com/weblog/2007/10/05/make_oss_humane/ Ten ways to make more humane open source software]&lt;br /&gt;
* [http://www.freesmartphone.org FreeSmartPhone.org Wiki]&lt;br /&gt;
&lt;br /&gt;
==What this is NOT about==&lt;br /&gt;
This initiative does not cover low level services such as&lt;br /&gt;
* Bootloader, Kernel, or System Init.&lt;br /&gt;
&lt;br /&gt;
This initiative does not cover high level services such as&lt;br /&gt;
* X-Window-System, Window Manager, UI Toolkits,&lt;br /&gt;
* Application Launchers, Applications, or Fancy UIs.&lt;br /&gt;
&lt;br /&gt;
==Architectural Overview==&lt;br /&gt;
[[Image:OpenmokoFramework08.png |632px|frontside]]&lt;br /&gt;
&lt;br /&gt;
==Software Components==&lt;br /&gt;
&lt;br /&gt;
Please see the description at http://www.freesmartphone.org/index.php/Architecture&lt;br /&gt;
&lt;br /&gt;
==Known API Consumers==&lt;br /&gt;
&lt;br /&gt;
* [[Zhone]]&lt;br /&gt;
* [[SHR]]&lt;br /&gt;
* [[Tichy]]&lt;br /&gt;
* [[Paroli]]&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
* [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
* [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
==How to debug==&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==The role of Python==&lt;br /&gt;
&lt;br /&gt;
Where we write new code, we will use Python to implement the dbus services. The reason for that being the rapid prototyping nature of Python and the emphasis on the [[D-Bus]] APIs. Using Python, the turnaround times to experiment with APIs are incredibly faster than for using a compiled language such as C or C++.&lt;br /&gt;
&lt;br /&gt;
Once the APIs have been used by application programmers, we can start profiling and possibly reimplement some of the services with daemons written in Vala, ''if'' necessary. We might as well succeed in improving performance by using Pyrex/Cython/Ctypes to keep the benefits of Python.&lt;br /&gt;
&lt;br /&gt;
==Team &amp;amp; Roadmap==&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
* [[User:Mickey|Michael 'Mickey' Lauer]] (team leader) -- Openmoko freelancer, working in Frankfurt/Main, Germany.&lt;br /&gt;
* [[User:Shoragan|Jan 'Shoragan' Luebbe]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:DanielWillmann|Daniel 'Alphaone' Willmann]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:StefanSchmidt|Stefan Schmidt]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
&lt;br /&gt;
===Roadmap===&lt;br /&gt;
&lt;br /&gt;
The milestone releases are combined Openmoko Framework and [[Zhone]] releases. Remember: A feature that isn't visible, working, and tested in our framework testing application (Zhone) does ''not'' exist. Until Framework 1.0.0 (early 2009), we will not use any versioning in components. Afterwards, individual components may see individual releases.&lt;br /&gt;
&lt;br /&gt;
'''Note: The milestones and tasks moved over to our [http://trac.freesmartphone.org issue tracker].'''&lt;br /&gt;
&lt;br /&gt;
=== Download and see also ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/ Development tracker]&lt;br /&gt;
* [http://freesmartphone.org freesmartphone.org]&lt;br /&gt;
* [http://downloads.freesmartphone.org fso-testing and fso-unstable images and feeds] (maintained by Rod Whitby, MokoMakefile author)&lt;br /&gt;
&lt;br /&gt;
[[Category:Framework|Framework]]&lt;br /&gt;
[[Category:FSO]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework</id>
		<title>OpenmokoFramework</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework"/>
				<updated>2009-03-05T17:29:02Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Known API Consumers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|OpenmokoFramework}}&lt;br /&gt;
{{FSO}}&lt;br /&gt;
{{Distributions|FSO}}&lt;br /&gt;
&lt;br /&gt;
FSO is an abbreviation for FreeSmartphone.Org. With FSO, Openmoko is working on a stable system services software back-end. The framework will be used in forthcoming Openmoko distributions -- a demonstration one is available as FSO-image. For more information see http://www.freesmartphone.org and http://trac.freesmartphone.org .&lt;br /&gt;
&lt;br /&gt;
==Q/A==&lt;br /&gt;
* ''Question'': Is this an Openmoko-only thing?&lt;br /&gt;
* ''Answer'': No. It's going to be available for all kinds of mobile hardware running Linux, i.e. OpenEZX, HTC, Glosfiish, etc.&lt;br /&gt;
* ''Question'': Is this a part of the current images yet?&lt;br /&gt;
* ''Answer'': Yes. It comes with SHR and Openmoko 2009.x testing images.&lt;br /&gt;
* ''Question'': What's the current status?&lt;br /&gt;
* ''Answer'': See right below or hop over to http://trac.freesmartphone.org .&lt;br /&gt;
** [[OpenmokoFramework/Status Update 1|Status Update 1]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 2|Status Update 2]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 3|Status Update 3]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 4|Status Update 4]]&lt;br /&gt;
** [http://wiki.openmoko.org/wiki/Fso-internal-om.pdf Openmoko Framework Presentation Taipei'08]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 5|Status Update 5]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 6|Status Update 6]]&lt;br /&gt;
* ''Question'': How do I work the Zhone (FSO demo app) UI?&lt;br /&gt;
* ''Answer'': [[FSO UI Tutorial]]&lt;br /&gt;
* ''Question'': What is the easiest way to build it?&lt;br /&gt;
* ''Answer'':  See [[Building_FSO]] for more information. The feeds are now at http://downloads.freesmartphone.org.&lt;br /&gt;
&lt;br /&gt;
== Timeline==&lt;br /&gt;
* ''2009-03-31: [http://trac.freesmartphone.org/milestone/milestone6 milestone 6]''&lt;br /&gt;
* 2009-02-02: [[OpenmokoFramework/Status Update 6|milestone 5]] achieved&lt;br /&gt;
* 2008-11-11: [[OpenmokoFramework/Status Update 5|milestone 4]] achieved&lt;br /&gt;
* 2008-09-10: [[OpenmokoFramework/Status Update 4|milestone 3]] achieved&lt;br /&gt;
* 2008-07-01: [[OpenmokoFramework/Status Update 3|milestone 2]] achieved&lt;br /&gt;
* 2008-06-01: [[OpenmokoFramework/Status Update 2|milestone 1]] achieved&lt;br /&gt;
&lt;br /&gt;
==Purposes==&lt;br /&gt;
* Give people the infrastructure to create solid and exciting software products based on the Openmoko platform&lt;br /&gt;
* Support competing UIs while collaborating on developing services&lt;br /&gt;
* Encourage framework users (e.g. application developers) to also contribute to the framework&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* Make it simple&lt;br /&gt;
* Concentrate on core services&lt;br /&gt;
* Be programming language agnostic&lt;br /&gt;
* Be UI toolkit agnostic&lt;br /&gt;
* Try to reuse existing technologies as much as possible, but not at the cost of a bad API&lt;br /&gt;
&lt;br /&gt;
==How to achieve that technically==&lt;br /&gt;
* Choose [[D-Bus]] as the collaboration line. Below dbus, we can work together. Above dbus, we can differentiate&lt;br /&gt;
* Expose features through dbus APIs implemented by UI-agnostic and language-agnostic services (daemons)&lt;br /&gt;
* Optimize for Openmoko devices, but support multiple architectures and purposes through plugin interfaces and suitable hardware abstraction mechanisms&lt;br /&gt;
* By not being afraid of reinventing the wheel for a wheelbarrow if all the existing wheels are made for sports cars&lt;br /&gt;
&lt;br /&gt;
==Mandatory Reading==&lt;br /&gt;
* [http://adam.gomaa.us/blog/frameworks-exist-for-conceptual-integrity/ Frameworks exist for conceptual integrity]&lt;br /&gt;
* [http://humanized.com/weblog/2007/10/05/make_oss_humane/ Ten ways to make more humane open source software]&lt;br /&gt;
* [http://www.freesmartphone.org FreeSmartPhone.org Wiki]&lt;br /&gt;
&lt;br /&gt;
==What this is NOT about==&lt;br /&gt;
This initiative does not cover low level services such as&lt;br /&gt;
* Bootloader, Kernel, or System Init.&lt;br /&gt;
&lt;br /&gt;
This initiative does not cover high level services such as&lt;br /&gt;
* X-Window-System, Window Manager, UI Toolkits,&lt;br /&gt;
* Application Launchers, Applications, or Fancy UIs.&lt;br /&gt;
&lt;br /&gt;
==Architectural Overview==&lt;br /&gt;
[[Image:OpenmokoFramework08.png |632px|frontside]]&lt;br /&gt;
&lt;br /&gt;
==Software Components==&lt;br /&gt;
&lt;br /&gt;
Please see the description at http://www.freesmartphone.org/index.php/Architecture&lt;br /&gt;
&lt;br /&gt;
==Known API Consumers==&lt;br /&gt;
&lt;br /&gt;
* [[Zhone]]&lt;br /&gt;
* [[SHR]]&lt;br /&gt;
* [[Tichy]]&lt;br /&gt;
* [[Paroli]]&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
* [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
* [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
==How to debug==&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==The role of Python==&lt;br /&gt;
&lt;br /&gt;
Where we write new code, we will use Python to implement the dbus services. The reason for that being the rapid prototyping nature of Python and the emphasis on the [[D-Bus]] APIs. Using Python, the turnaround times to experiment with APIs are incredibly faster than for using a compiled language such as C or C++.&lt;br /&gt;
&lt;br /&gt;
Once the APIs have been used by application programmers, we can start profiling and possibly reimplement some of the services with daemons written in Vala, ''if'' necessary. We might as well succeed in improving performance by using Pyrex/Cython/Ctypes to keep the benefits of Python.&lt;br /&gt;
&lt;br /&gt;
==Team &amp;amp; Roadmap==&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
* [[User:Mickey|Michael 'Mickey' Lauer]] (team leader) -- Openmoko freelancer, working in Frankfurt/Main, Germany.&lt;br /&gt;
* [[User:Shoragan|Jan 'Shoragan' Luebbe]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:DanielWillmann|Daniel 'Alphaone' Willmann]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:StefanSchmidt|Stefan Schmidt]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
&lt;br /&gt;
===Roadmap===&lt;br /&gt;
&lt;br /&gt;
The milestone releases are combined Openmoko Framework and [[Zhone]] releases. Remember: A feature that isn't visible, working, and tested in our framework testing application (Zhone) does ''not'' exist. Until Framework 1.0.0 (early 2009), we will not use any versioning in components. Afterwards, individual components may see individual releases.&lt;br /&gt;
&lt;br /&gt;
'''Note: The milestones and tasks moved over to our [http://trac.freesmartphone.org issue tracker].'''&lt;br /&gt;
&lt;br /&gt;
=== Download and see also ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/ Development tracker]&lt;br /&gt;
* [http://freesmartphone.org freesmartphone.org]&lt;br /&gt;
* [http://downloads.freesmartphone.org fso-testing and fso-unstable images and feeds] (maintained by Rod Whitby, MokoMakefile author)&lt;br /&gt;
&lt;br /&gt;
[[Category:Framework|Framework]]&lt;br /&gt;
[[Category:FSO]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework</id>
		<title>OpenmokoFramework</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework"/>
				<updated>2009-03-05T17:24:51Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Software Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|OpenmokoFramework}}&lt;br /&gt;
{{FSO}}&lt;br /&gt;
{{Distributions|FSO}}&lt;br /&gt;
&lt;br /&gt;
FSO is an abbreviation for FreeSmartphone.Org. With FSO, Openmoko is working on a stable system services software back-end. The framework will be used in forthcoming Openmoko distributions -- a demonstration one is available as FSO-image. For more information see http://www.freesmartphone.org and http://trac.freesmartphone.org .&lt;br /&gt;
&lt;br /&gt;
==Q/A==&lt;br /&gt;
* ''Question'': Is this an Openmoko-only thing?&lt;br /&gt;
* ''Answer'': No. It's going to be available for all kinds of mobile hardware running Linux, i.e. OpenEZX, HTC, Glosfiish, etc.&lt;br /&gt;
* ''Question'': Is this a part of the current images yet?&lt;br /&gt;
* ''Answer'': Yes. It comes with SHR and Openmoko 2009.x testing images.&lt;br /&gt;
* ''Question'': What's the current status?&lt;br /&gt;
* ''Answer'': See right below or hop over to http://trac.freesmartphone.org .&lt;br /&gt;
** [[OpenmokoFramework/Status Update 1|Status Update 1]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 2|Status Update 2]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 3|Status Update 3]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 4|Status Update 4]]&lt;br /&gt;
** [http://wiki.openmoko.org/wiki/Fso-internal-om.pdf Openmoko Framework Presentation Taipei'08]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 5|Status Update 5]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 6|Status Update 6]]&lt;br /&gt;
* ''Question'': How do I work the Zhone (FSO demo app) UI?&lt;br /&gt;
* ''Answer'': [[FSO UI Tutorial]]&lt;br /&gt;
* ''Question'': What is the easiest way to build it?&lt;br /&gt;
* ''Answer'':  See [[Building_FSO]] for more information. The feeds are now at http://downloads.freesmartphone.org.&lt;br /&gt;
&lt;br /&gt;
== Timeline==&lt;br /&gt;
* ''2009-03-31: [http://trac.freesmartphone.org/milestone/milestone6 milestone 6]''&lt;br /&gt;
* 2009-02-02: [[OpenmokoFramework/Status Update 6|milestone 5]] achieved&lt;br /&gt;
* 2008-11-11: [[OpenmokoFramework/Status Update 5|milestone 4]] achieved&lt;br /&gt;
* 2008-09-10: [[OpenmokoFramework/Status Update 4|milestone 3]] achieved&lt;br /&gt;
* 2008-07-01: [[OpenmokoFramework/Status Update 3|milestone 2]] achieved&lt;br /&gt;
* 2008-06-01: [[OpenmokoFramework/Status Update 2|milestone 1]] achieved&lt;br /&gt;
&lt;br /&gt;
==Purposes==&lt;br /&gt;
* Give people the infrastructure to create solid and exciting software products based on the Openmoko platform&lt;br /&gt;
* Support competing UIs while collaborating on developing services&lt;br /&gt;
* Encourage framework users (e.g. application developers) to also contribute to the framework&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* Make it simple&lt;br /&gt;
* Concentrate on core services&lt;br /&gt;
* Be programming language agnostic&lt;br /&gt;
* Be UI toolkit agnostic&lt;br /&gt;
* Try to reuse existing technologies as much as possible, but not at the cost of a bad API&lt;br /&gt;
&lt;br /&gt;
==How to achieve that technically==&lt;br /&gt;
* Choose [[D-Bus]] as the collaboration line. Below dbus, we can work together. Above dbus, we can differentiate&lt;br /&gt;
* Expose features through dbus APIs implemented by UI-agnostic and language-agnostic services (daemons)&lt;br /&gt;
* Optimize for Openmoko devices, but support multiple architectures and purposes through plugin interfaces and suitable hardware abstraction mechanisms&lt;br /&gt;
* By not being afraid of reinventing the wheel for a wheelbarrow if all the existing wheels are made for sports cars&lt;br /&gt;
&lt;br /&gt;
==Mandatory Reading==&lt;br /&gt;
* [http://adam.gomaa.us/blog/frameworks-exist-for-conceptual-integrity/ Frameworks exist for conceptual integrity]&lt;br /&gt;
* [http://humanized.com/weblog/2007/10/05/make_oss_humane/ Ten ways to make more humane open source software]&lt;br /&gt;
* [http://www.freesmartphone.org FreeSmartPhone.org Wiki]&lt;br /&gt;
&lt;br /&gt;
==What this is NOT about==&lt;br /&gt;
This initiative does not cover low level services such as&lt;br /&gt;
* Bootloader, Kernel, or System Init.&lt;br /&gt;
&lt;br /&gt;
This initiative does not cover high level services such as&lt;br /&gt;
* X-Window-System, Window Manager, UI Toolkits,&lt;br /&gt;
* Application Launchers, Applications, or Fancy UIs.&lt;br /&gt;
&lt;br /&gt;
==Architectural Overview==&lt;br /&gt;
[[Image:OpenmokoFramework08.png |632px|frontside]]&lt;br /&gt;
&lt;br /&gt;
==Software Components==&lt;br /&gt;
&lt;br /&gt;
Please see the description at http://www.freesmartphone.org/index.php/Architecture&lt;br /&gt;
&lt;br /&gt;
==Known API Consumers==&lt;br /&gt;
&lt;br /&gt;
(TODO: add links...)&lt;br /&gt;
&lt;br /&gt;
* [[Zhone]]&lt;br /&gt;
* [[SHR]]&lt;br /&gt;
* [[Tichy]]&lt;br /&gt;
* [[Paroli]]&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
* [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
* [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
==How to debug==&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==The role of Python==&lt;br /&gt;
&lt;br /&gt;
Where we write new code, we will use Python to implement the dbus services. The reason for that being the rapid prototyping nature of Python and the emphasis on the [[D-Bus]] APIs. Using Python, the turnaround times to experiment with APIs are incredibly faster than for using a compiled language such as C or C++.&lt;br /&gt;
&lt;br /&gt;
Once the APIs have been used by application programmers, we can start profiling and possibly reimplement some of the services with daemons written in Vala, ''if'' necessary. We might as well succeed in improving performance by using Pyrex/Cython/Ctypes to keep the benefits of Python.&lt;br /&gt;
&lt;br /&gt;
==Team &amp;amp; Roadmap==&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
* [[User:Mickey|Michael 'Mickey' Lauer]] (team leader) -- Openmoko freelancer, working in Frankfurt/Main, Germany.&lt;br /&gt;
* [[User:Shoragan|Jan 'Shoragan' Luebbe]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:DanielWillmann|Daniel 'Alphaone' Willmann]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:StefanSchmidt|Stefan Schmidt]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
&lt;br /&gt;
===Roadmap===&lt;br /&gt;
&lt;br /&gt;
The milestone releases are combined Openmoko Framework and [[Zhone]] releases. Remember: A feature that isn't visible, working, and tested in our framework testing application (Zhone) does ''not'' exist. Until Framework 1.0.0 (early 2009), we will not use any versioning in components. Afterwards, individual components may see individual releases.&lt;br /&gt;
&lt;br /&gt;
'''Note: The milestones and tasks moved over to our [http://trac.freesmartphone.org issue tracker].'''&lt;br /&gt;
&lt;br /&gt;
=== Download and see also ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/ Development tracker]&lt;br /&gt;
* [http://freesmartphone.org freesmartphone.org]&lt;br /&gt;
* [http://downloads.freesmartphone.org fso-testing and fso-unstable images and feeds] (maintained by Rod Whitby, MokoMakefile author)&lt;br /&gt;
&lt;br /&gt;
[[Category:Framework|Framework]]&lt;br /&gt;
[[Category:FSO]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_Battery</id>
		<title>Neo FreeRunner Battery</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_Battery"/>
				<updated>2009-02-25T22:59:37Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Notes about expected battery life */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Neo FreeRunner Menu}}&lt;br /&gt;
=== GTA02 1200 mAh Smart Battery ===&lt;br /&gt;
&lt;br /&gt;
*Internally, uses the SANYO 1200mAh cell (note that the Sanyo cell by itself does not have the Coulomb-counter and thus can not be used as a replacement for the Neo FreeRunner battery)&lt;br /&gt;
*Battery Technical information: [http://people.openmoko.org/tony_tu/GTA02/hardware/GTA02/CT-GTA02.pdf Detailed Battery Information]&lt;br /&gt;
&lt;br /&gt;
* 1200mAh Smart Battery with Coulomb-counter and protection circuit&lt;br /&gt;
* The Smart Battery keeps track of maximum and current capacity for precise prediction of remaining battery power and time until shutdown, based on actual power dissipation.&lt;br /&gt;
&lt;br /&gt;
For more information, see the GTA01 battery info at [[Neo1973 Battery]]&lt;br /&gt;
&lt;br /&gt;
=== Notes about expected battery life ===&lt;br /&gt;
Battery life depends on your usage pattern. The maximum you can get is ~70h [[StandbyLifetime]], mostly in suspend, with multiple short wakeups.&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Make sure your battery never discharges completely. ===&lt;br /&gt;
&lt;br /&gt;
This is an issue because the internal charging circuitry can not be turned on until the FreeRunner has booted, and booting through USB power alone does not work on early A5/6 devices.&lt;br /&gt;
If your FreeRunner boots to the point of showing something on screen when battery removed and connected to OM-wallcharger, your device isn't affected by this issue.&lt;br /&gt;
&lt;br /&gt;
Depending on NAND bootloader version there might also be a red flashlight on AUX indicating postponed boot while charging battery to a required minimum - just keep your FR hooked up to the charger then until it boots. Or boot to NOR if it doesn't recover during some ten minutes.&lt;br /&gt;
&lt;br /&gt;
==== What to do if your battery has become completely discharged ====&lt;br /&gt;
&lt;br /&gt;
See the workarounds [[Neo_FreeRunner_Hardware_Issues#Can.27t_boot_with_discharged_or_missing_battery|here]].&lt;br /&gt;
&lt;br /&gt;
==== More tricks ====&lt;br /&gt;
&lt;br /&gt;
''Q: Does anyone know WHY it don't charge when it is off? My logic says that it is very important to have the option charge the battery when it is flat.''&lt;br /&gt;
&lt;br /&gt;
A: I can't give you a simple answer. Charging is controlled by the PCF50633 &lt;br /&gt;
chip, based on configuration values that are written to it by u-boot, &lt;br /&gt;
Linux, and userspace programs. Some of these settings are preserved &lt;br /&gt;
across a power-cycle (the PCF50633 has a small backup battery that's &lt;br /&gt;
also used to keep the RTC running) so the behavior at startup depends on &lt;br /&gt;
the software that you used during your last session.&lt;br /&gt;
&lt;br /&gt;
Another complication is that some Freerunners are capable of starting up &lt;br /&gt;
without a battery while others are not (possibly due to different &lt;br /&gt;
capacitor values on the internal power rails).&lt;br /&gt;
&lt;br /&gt;
I can give a few hints:&lt;br /&gt;
* The current (Sep. 2nd, 2008) u-boot has a bug that means it will not properly charge from the wall charger. Try a USB cable into a PC instead.&lt;br /&gt;
** Feb. 2009 -- Is the preceding comment still correct? Bug number?&lt;br /&gt;
* Try booting through NOR u-boot instead (hold aux and then power) with both the wall charger or a 500mA USB connection, then try booting Linux.&lt;br /&gt;
* Try to boot into the NAND u-boot menu (hold power and then aux) and then select &amp;quot;power off&amp;quot;. This may leave the device in a state were it will charge. Wait 15 minutes and then try to boot Linux.&lt;br /&gt;
* If the device shuts off during one of the above attempts, let it sit for a few minutes and then try that same item once again&lt;br /&gt;
&lt;br /&gt;
Kudos to Mike Montour on the&lt;br /&gt;
[http://lists.openmoko.org/pipermail/community/2008-September/029243.html  Community mailing list].&lt;br /&gt;
&lt;br /&gt;
Another trick to get a Freerunner with a flat battery up and running would be to press and hold AUX, and then plug in the  wall charger. Suggested by joerg, confirmed to work by user [http://wiki.openmoko.org/wiki/User:Azmodie azmodie],  user [http://wiki.openmoko.org/wiki/User:Jhenkins jhenkins], user [[User:Aragorn|aragorn]] (worked even without battery).&lt;br /&gt;
&lt;br /&gt;
== Compatible Replacement Batteries ==&lt;br /&gt;
&lt;br /&gt;
Other known FreeRunner-compatible batteries include the BL-series (BL-4X, BL-5X) from Nokia, and their third-party equivalents.&lt;br /&gt;
These may not work to revive a device and may not report charge information.&lt;br /&gt;
It is probably a good idea to check that your battery is not greater than the stock battery's voltage of 3.7V (the above suggests that 4.5VDC should be fine) unless you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Battery Model&lt;br /&gt;
!Capacity (mAh)&lt;br /&gt;
!Charge info reported&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|NOKIA BL-4&lt;br /&gt;
|&lt;br /&gt;
|no&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NOKIA BL-4C&lt;br /&gt;
|750&lt;br /&gt;
|no&lt;br /&gt;
|Slightly thinner than original.&lt;br /&gt;
|-&lt;br /&gt;
|NOKIA BL-5B&lt;br /&gt;
|760/890&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NOKIA BL-5C&lt;br /&gt;
|950&lt;br /&gt;
|no&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NOKIA BL-6C&lt;br /&gt;
|1070&lt;br /&gt;
|no&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NOKIA BR-6C&lt;br /&gt;
|?&lt;br /&gt;
|no&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Garmin GPS 10x&lt;br /&gt;
|1100&lt;br /&gt;
|no&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Alien Charging of Battery ==&lt;br /&gt;
&lt;br /&gt;
Nokia devices (phones and stand-alone chargers) usually will not charge&lt;br /&gt;
non-Nokia batteries, most likely because they can't be sure they have&lt;br /&gt;
the correct charging parameters (and of course Nokia isn't interested in supporting use of alien batteries with their phones).&lt;br /&gt;
&lt;br /&gt;
Most after-market or no-name brands of Nokia-compatible chargers don't&lt;br /&gt;
test the make of the battery, most likely because adding the capability&lt;br /&gt;
to perform this test would add to the cost of the charger and limit it's universal character (that's not the interest of second source manufacturers).&lt;br /&gt;
&lt;br /&gt;
Thus:&lt;br /&gt;
* You can use a Nokia or Nokia-compatible BL-4C, BL-5C, or BL-6C in the Neo&lt;br /&gt;
* You can charge the Neo battery in a Nokia-compatible charger that is not Nokia branded&lt;br /&gt;
* You can NOT charge the Neo battery in a Nokia branded phone or charger&lt;br /&gt;
&lt;br /&gt;
Alternatively, the Garmin GPS 10X, a Bluetooth GPS device, uses a compatible battery to the OpenMoko FreeRunner.  The device can be used to charge FreeRunner batteries at 100mA, 500mA or 1A over miniUSB (including deep-discharged batteries).&lt;br /&gt;
&lt;br /&gt;
For more information about USB battery chargers that can be used with the Neo FreeRunner see&lt;br /&gt;
{{main|USB charger}}&lt;br /&gt;
&lt;br /&gt;
== DIY external battery pack from a Minty case ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mintyboost:'''&lt;br /&gt;
&lt;br /&gt;
Charge from a couple of AA batteries: [http://www.ladyada.net/make/mintyboost/ Minty Boost!], [http://www.millions.ca/~stacy/mintyboost/ report on a Neo FreeRunner application].&lt;br /&gt;
&lt;br /&gt;
Adding the 47k resistor to the minty boost so that the Freerunner fast charges at 1A is a poor idea for a couple reasons, the biggest one being that the minty boost can't supply 1A the max is 600mA. as far as I know, there is no magic resistor to identify a 500mA charger to the Freerunner, it depends on USB host  telling it that it can provide 500mA. Second, the ID pin is in the USB micro connector, so you would either need to put a micro connector on your minty boost (with the correct resistor installed) or use a hacked cable.&lt;br /&gt;
&lt;br /&gt;
Even if the Linear Technology step up voltage converter is supposed to be able to do 600mA, the AA cells seem to have a problem with supplying 500mA. They get a little toasty :-). One powerpack built using D cells doesn't seem to have any issues with supplying 500mA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Battery]]&lt;br /&gt;
[[Category:Neo FreeRunner Hardware]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework</id>
		<title>OpenmokoFramework</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework"/>
				<updated>2009-02-23T17:32:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Architectural Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|OpenmokoFramework}}&lt;br /&gt;
{{FSO}}&lt;br /&gt;
{{Distributions|FSO}}&lt;br /&gt;
&lt;br /&gt;
FSO is an abbreviation for FreeSmartphone.Org. With FSO, Openmoko is working on a stable system services software back-end. The framework will be used in forthcoming Openmoko distributions -- a demonstration one is available as FSO-image. For more information see http://www.freesmartphone.org and http://trac.freesmartphone.org .&lt;br /&gt;
&lt;br /&gt;
==Q/A==&lt;br /&gt;
* ''Question'': Is this an Openmoko-only thing?&lt;br /&gt;
* ''Answer'': No. It's going to be available for all kinds of mobile hardware running Linux, i.e. OpenEZX, HTC, Glosfiish, etc.&lt;br /&gt;
* ''Question'': Is this a part of the current images yet?&lt;br /&gt;
* ''Answer'': Yes. It comes with SHR and Openmoko 2009.x testing images.&lt;br /&gt;
* ''Question'': What's the current status?&lt;br /&gt;
* ''Answer'': See right below or hop over to http://trac.freesmartphone.org .&lt;br /&gt;
** [[OpenmokoFramework/Status Update 1|Status Update 1]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 2|Status Update 2]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 3|Status Update 3]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 4|Status Update 4]]&lt;br /&gt;
** [http://wiki.openmoko.org/wiki/Fso-internal-om.pdf Openmoko Framework Presentation Taipei'08]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 5|Status Update 5]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 6|Status Update 6]]&lt;br /&gt;
* ''Question'': How do I work the Zhone (FSO demo app) UI?&lt;br /&gt;
* ''Answer'': [[FSO UI Tutorial]]&lt;br /&gt;
* ''Question'': What is the easiest way to build it?&lt;br /&gt;
* ''Answer'':  See [[Building_FSO]] for more information. The feeds are now at http://downloads.freesmartphone.org.&lt;br /&gt;
&lt;br /&gt;
== Timeline==&lt;br /&gt;
* ''2009-03-31: [http://trac.freesmartphone.org/milestone/milestone6 milestone 6]''&lt;br /&gt;
* 2009-02-02: [[OpenmokoFramework/Status Update 6|milestone 5]] achieved&lt;br /&gt;
* 2008-11-11: [[OpenmokoFramework/Status Update 5|milestone 4]] achieved&lt;br /&gt;
* 2008-09-10: [[OpenmokoFramework/Status Update 4|milestone 3]] achieved&lt;br /&gt;
* 2008-07-01: [[OpenmokoFramework/Status Update 3|milestone 2]] achieved&lt;br /&gt;
* 2008-06-01: [[OpenmokoFramework/Status Update 2|milestone 1]] achieved&lt;br /&gt;
&lt;br /&gt;
==Purposes==&lt;br /&gt;
* Give people the infrastructure to create solid and exciting software products based on the Openmoko platform&lt;br /&gt;
* Support competing UIs while collaborating on developing services&lt;br /&gt;
* Encourage framework users (e.g. application developers) to also contribute to the framework&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* Make it simple&lt;br /&gt;
* Concentrate on core services&lt;br /&gt;
* Be programming language agnostic&lt;br /&gt;
* Be UI toolkit agnostic&lt;br /&gt;
* Try to reuse existing technologies as much as possible, but not at the cost of a bad API&lt;br /&gt;
&lt;br /&gt;
==How to achieve that technically==&lt;br /&gt;
* Choose [[D-Bus]] as the collaboration line. Below dbus, we can work together. Above dbus, we can differentiate&lt;br /&gt;
* Expose features through dbus APIs implemented by UI-agnostic and language-agnostic services (daemons)&lt;br /&gt;
* Optimize for Openmoko devices, but support multiple architectures and purposes through plugin interfaces and suitable hardware abstraction mechanisms&lt;br /&gt;
* By not being afraid of reinventing the wheel for a wheelbarrow if all the existing wheels are made for sports cars&lt;br /&gt;
&lt;br /&gt;
==Mandatory Reading==&lt;br /&gt;
* [http://adam.gomaa.us/blog/frameworks-exist-for-conceptual-integrity/ Frameworks exist for conceptual integrity]&lt;br /&gt;
* [http://humanized.com/weblog/2007/10/05/make_oss_humane/ Ten ways to make more humane open source software]&lt;br /&gt;
* [http://www.freesmartphone.org FreeSmartPhone.org Wiki]&lt;br /&gt;
&lt;br /&gt;
==What this is NOT about==&lt;br /&gt;
This initiative does not cover low level services such as&lt;br /&gt;
* Bootloader, Kernel, or System Init.&lt;br /&gt;
&lt;br /&gt;
This initiative does not cover high level services such as&lt;br /&gt;
* X-Window-System, Window Manager, UI Toolkits,&lt;br /&gt;
* Application Launchers, Applications, or Fancy UIs.&lt;br /&gt;
&lt;br /&gt;
==Architectural Overview==&lt;br /&gt;
[[Image:OpenmokoFramework08.png |632px|frontside]]&lt;br /&gt;
&lt;br /&gt;
==Software Components==&lt;br /&gt;
&lt;br /&gt;
We differentiate between low-level and high-level services -- dbus will be used to communicate horizontally and vertically.&lt;br /&gt;
&lt;br /&gt;
====Low-Level Services====&lt;br /&gt;
&lt;br /&gt;
=====Device Control=====&lt;br /&gt;
The low level device control service manages peripheral control, i.e. controlling power for individual subsystems such as&lt;br /&gt;
* GSM, WiFi, Bluetooth, GPS, as well as&lt;br /&gt;
* Backlight brightness and power,&lt;br /&gt;
* Turning LEDs on and off, etc.&lt;br /&gt;
It also deals with&lt;br /&gt;
* Charging, suspend/resume,&lt;br /&gt;
* Accelerometers, and buttons.&lt;br /&gt;
Last but not least, it sends notifications about the user's activity so that listeners have a chance to&lt;br /&gt;
* Change to powersaving modes, or&lt;br /&gt;
* Lock the device.&lt;br /&gt;
We implement the following software for that:&lt;br /&gt;
* [http://www.freesmartphone.org/index.php/Implementations/OpenDeviceDaemon odeviced]&lt;br /&gt;
&lt;br /&gt;
=====Audio=====&lt;br /&gt;
The low level audio service relies on a working ALSA device driver with the dmix software mixing plugin (*). On top of that, there is the GStreamer streaming media framework:&lt;br /&gt;
* [http://gstreamer.freedesktop.org/ gstreamer]&lt;br /&gt;
&lt;br /&gt;
'''Gstreamer''' is to be used for all kinds of event sounds where a) multiple audio formats need to be supported and b) a latency of about one second is acceptable. This goes for e.g. ring tones, welcome tones, plug indication.&lt;br /&gt;
&lt;br /&gt;
*) Initially, we wanted to use PulseAudio on top of ALSA, however currently it has serious performance problems on this hardware. [http://lists.openmoko.org/pipermail/devel/2008-July/000253.html]&lt;br /&gt;
&lt;br /&gt;
=====GSM=====&lt;br /&gt;
The low level GSM services expect a modem complying to GSM 07.07, GSM 07.05, and assorted GSM specifications, talking an AT-protocol over a serial line. If GSM 07.10 is supported, we use the multiplexing daemon to export virtual serial lines over which -- again -- AT-protocol can be spoken:&lt;br /&gt;
* [http://www.freesmartphone.org/index.php/Implementations/gsm0710muxd gsm0710muxd]&lt;br /&gt;
&lt;br /&gt;
=====Bluetooth=====&lt;br /&gt;
The low level Bluetooth services rely on the official Linux Bluetooth subsystem:&lt;br /&gt;
* [http://www.bluez.org BlueZ].&lt;br /&gt;
&lt;br /&gt;
=====GPS=====&lt;br /&gt;
The low level GPS services assume a GPS device that talks NMEA over a device node. We implemented an [[ogpsd]] daemon speaking an extended Gypsy API:&lt;br /&gt;
* [http://gypsy.freedesktop.org Gypsy]&lt;br /&gt;
&lt;br /&gt;
=====Network=====&lt;br /&gt;
The low level networking service assumes network interfaces, such as USB, Ethernet, Wifi, etc. We rely on the following software here:&lt;br /&gt;
* Intel Connection Manager&lt;br /&gt;
* PPP&lt;br /&gt;
&lt;br /&gt;
====High Level====&lt;br /&gt;
&lt;br /&gt;
=====Usage=====&lt;br /&gt;
The Usage subsystem is concerned with coordinating application I/O requirements. Applications are not supposed to turn on or off devices, since they do not have any knowledge about concurrent applications that may be also using the device -- think ''reference counting'' for I/O requirements.&lt;br /&gt;
&lt;br /&gt;
With this added layer, we could later think about monitoring subsystems, subsystem usage statistics, or accounting.&lt;br /&gt;
&lt;br /&gt;
See discussion page about PolicyKit.&lt;br /&gt;
&lt;br /&gt;
=====Events=====&lt;br /&gt;
* Signalling events via I/O (ringing, blinking, vibrating)&lt;br /&gt;
* Might use fd.o notification API&lt;br /&gt;
&lt;br /&gt;
=====PIM=====&lt;br /&gt;
An intelligent storage database server. This is being carried out as a Google Summer of Code project. See complete description [http://www.neo1973-germany.de/wiki/pyPimd here].&lt;br /&gt;
&lt;br /&gt;
=====Context=====&lt;br /&gt;
* Intelligent context API, integrating location as one -- among other -- sources&lt;br /&gt;
* Geoclue?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.freesmartphone.org/index.php/Standards/PhoneAPI Phone]=====&lt;br /&gt;
The phone subsystem can be used to create and manage voices communications. It makes abstraction of the protocol used.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.freesmartphone.org/index.php/Implementations/OpenPreferencesDaemon Preferences] ====&lt;br /&gt;
* Settings database&lt;br /&gt;
&lt;br /&gt;
=====Network=====&lt;br /&gt;
* High-level networking queries&lt;br /&gt;
&lt;br /&gt;
==Known API Consumers==&lt;br /&gt;
&lt;br /&gt;
(TODO: add links...)&lt;br /&gt;
&lt;br /&gt;
* [[Zhone]]&lt;br /&gt;
* [[SHR]]&lt;br /&gt;
* [[Tichy]]&lt;br /&gt;
* [[Paroli]]&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
* [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
* [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
==How to debug==&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==The role of Python==&lt;br /&gt;
&lt;br /&gt;
Where we write new code, we will use Python to implement the dbus services. The reason for that being the rapid prototyping nature of Python and the emphasis on the [[D-Bus]] APIs. Using Python, the turnaround times to experiment with APIs are incredibly faster than for using a compiled language such as C or C++.&lt;br /&gt;
&lt;br /&gt;
Once the APIs have been used by application programmers, we can start profiling and possibly reimplement some of the services with daemons written in Vala, ''if'' necessary. We might as well succeed in improving performance by using Pyrex/Cython/Ctypes to keep the benefits of Python.&lt;br /&gt;
&lt;br /&gt;
==Team &amp;amp; Roadmap==&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
* [[User:Mickey|Michael 'Mickey' Lauer]] (team leader) -- Openmoko freelancer, working in Frankfurt/Main, Germany.&lt;br /&gt;
* [[User:Shoragan|Jan 'Shoragan' Luebbe]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:DanielWillmann|Daniel 'Alphaone' Willmann]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:StefanSchmidt|Stefan Schmidt]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
&lt;br /&gt;
===Roadmap===&lt;br /&gt;
&lt;br /&gt;
The milestone releases are combined Openmoko Framework and [[Zhone]] releases. Remember: A feature that isn't visible, working, and tested in our framework testing application (Zhone) does ''not'' exist. Until Framework 1.0.0 (early 2009), we will not use any versioning in components. Afterwards, individual components may see individual releases.&lt;br /&gt;
&lt;br /&gt;
'''Note: The milestones and tasks moved over to our [http://trac.freesmartphone.org issue tracker].'''&lt;br /&gt;
&lt;br /&gt;
=== Download and see also ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/ Development tracker]&lt;br /&gt;
* [http://freesmartphone.org freesmartphone.org]&lt;br /&gt;
* [http://downloads.freesmartphone.org fso-testing and fso-unstable images and feeds] (maintained by Rod Whitby, MokoMakefile author)&lt;br /&gt;
&lt;br /&gt;
[[Category:Framework|Framework]]&lt;br /&gt;
[[Category:FSO]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework</id>
		<title>OpenmokoFramework</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework"/>
				<updated>2009-02-23T17:30:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Q/A */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|OpenmokoFramework}}&lt;br /&gt;
{{FSO}}&lt;br /&gt;
{{Distributions|FSO}}&lt;br /&gt;
&lt;br /&gt;
FSO is an abbreviation for FreeSmartphone.Org. With FSO, Openmoko is working on a stable system services software back-end. The framework will be used in forthcoming Openmoko distributions -- a demonstration one is available as FSO-image. For more information see http://www.freesmartphone.org and http://trac.freesmartphone.org .&lt;br /&gt;
&lt;br /&gt;
==Q/A==&lt;br /&gt;
* ''Question'': Is this an Openmoko-only thing?&lt;br /&gt;
* ''Answer'': No. It's going to be available for all kinds of mobile hardware running Linux, i.e. OpenEZX, HTC, Glosfiish, etc.&lt;br /&gt;
* ''Question'': Is this a part of the current images yet?&lt;br /&gt;
* ''Answer'': Yes. It comes with SHR and Openmoko 2009.x testing images.&lt;br /&gt;
* ''Question'': What's the current status?&lt;br /&gt;
* ''Answer'': See right below or hop over to http://trac.freesmartphone.org .&lt;br /&gt;
** [[OpenmokoFramework/Status Update 1|Status Update 1]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 2|Status Update 2]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 3|Status Update 3]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 4|Status Update 4]]&lt;br /&gt;
** [http://wiki.openmoko.org/wiki/Fso-internal-om.pdf Openmoko Framework Presentation Taipei'08]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 5|Status Update 5]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 6|Status Update 6]]&lt;br /&gt;
* ''Question'': How do I work the Zhone (FSO demo app) UI?&lt;br /&gt;
* ''Answer'': [[FSO UI Tutorial]]&lt;br /&gt;
* ''Question'': What is the easiest way to build it?&lt;br /&gt;
* ''Answer'':  See [[Building_FSO]] for more information. The feeds are now at http://downloads.freesmartphone.org.&lt;br /&gt;
&lt;br /&gt;
== Timeline==&lt;br /&gt;
* ''2009-03-31: [http://trac.freesmartphone.org/milestone/milestone6 milestone 6]''&lt;br /&gt;
* 2009-02-02: [[OpenmokoFramework/Status Update 6|milestone 5]] achieved&lt;br /&gt;
* 2008-11-11: [[OpenmokoFramework/Status Update 5|milestone 4]] achieved&lt;br /&gt;
* 2008-09-10: [[OpenmokoFramework/Status Update 4|milestone 3]] achieved&lt;br /&gt;
* 2008-07-01: [[OpenmokoFramework/Status Update 3|milestone 2]] achieved&lt;br /&gt;
* 2008-06-01: [[OpenmokoFramework/Status Update 2|milestone 1]] achieved&lt;br /&gt;
&lt;br /&gt;
==Purposes==&lt;br /&gt;
* Give people the infrastructure to create solid and exciting software products based on the Openmoko platform&lt;br /&gt;
* Support competing UIs while collaborating on developing services&lt;br /&gt;
* Encourage framework users (e.g. application developers) to also contribute to the framework&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* Make it simple&lt;br /&gt;
* Concentrate on core services&lt;br /&gt;
* Be programming language agnostic&lt;br /&gt;
* Be UI toolkit agnostic&lt;br /&gt;
* Try to reuse existing technologies as much as possible, but not at the cost of a bad API&lt;br /&gt;
&lt;br /&gt;
==How to achieve that technically==&lt;br /&gt;
* Choose [[D-Bus]] as the collaboration line. Below dbus, we can work together. Above dbus, we can differentiate&lt;br /&gt;
* Expose features through dbus APIs implemented by UI-agnostic and language-agnostic services (daemons)&lt;br /&gt;
* Optimize for Openmoko devices, but support multiple architectures and purposes through plugin interfaces and suitable hardware abstraction mechanisms&lt;br /&gt;
* By not being afraid of reinventing the wheel for a wheelbarrow if all the existing wheels are made for sports cars&lt;br /&gt;
&lt;br /&gt;
==Mandatory Reading==&lt;br /&gt;
* [http://adam.gomaa.us/blog/frameworks-exist-for-conceptual-integrity/ Frameworks exist for conceptual integrity]&lt;br /&gt;
* [http://humanized.com/weblog/2007/10/05/make_oss_humane/ Ten ways to make more humane open source software]&lt;br /&gt;
* [http://www.freesmartphone.org FreeSmartPhone.org Wiki]&lt;br /&gt;
&lt;br /&gt;
==What this is NOT about==&lt;br /&gt;
This initiative does not cover low level services such as&lt;br /&gt;
* Bootloader, Kernel, or System Init.&lt;br /&gt;
&lt;br /&gt;
This initiative does not cover high level services such as&lt;br /&gt;
* X-Window-System, Window Manager, UI Toolkits,&lt;br /&gt;
* Application Launchers, Applications, or Fancy UIs.&lt;br /&gt;
&lt;br /&gt;
==Architectural Overview==&lt;br /&gt;
[[Image:OpenmokoFramework08.png |823px|frontside]]&lt;br /&gt;
&lt;br /&gt;
==Software Components==&lt;br /&gt;
&lt;br /&gt;
We differentiate between low-level and high-level services -- dbus will be used to communicate horizontally and vertically.&lt;br /&gt;
&lt;br /&gt;
====Low-Level Services====&lt;br /&gt;
&lt;br /&gt;
=====Device Control=====&lt;br /&gt;
The low level device control service manages peripheral control, i.e. controlling power for individual subsystems such as&lt;br /&gt;
* GSM, WiFi, Bluetooth, GPS, as well as&lt;br /&gt;
* Backlight brightness and power,&lt;br /&gt;
* Turning LEDs on and off, etc.&lt;br /&gt;
It also deals with&lt;br /&gt;
* Charging, suspend/resume,&lt;br /&gt;
* Accelerometers, and buttons.&lt;br /&gt;
Last but not least, it sends notifications about the user's activity so that listeners have a chance to&lt;br /&gt;
* Change to powersaving modes, or&lt;br /&gt;
* Lock the device.&lt;br /&gt;
We implement the following software for that:&lt;br /&gt;
* [http://www.freesmartphone.org/index.php/Implementations/OpenDeviceDaemon odeviced]&lt;br /&gt;
&lt;br /&gt;
=====Audio=====&lt;br /&gt;
The low level audio service relies on a working ALSA device driver with the dmix software mixing plugin (*). On top of that, there is the GStreamer streaming media framework:&lt;br /&gt;
* [http://gstreamer.freedesktop.org/ gstreamer]&lt;br /&gt;
&lt;br /&gt;
'''Gstreamer''' is to be used for all kinds of event sounds where a) multiple audio formats need to be supported and b) a latency of about one second is acceptable. This goes for e.g. ring tones, welcome tones, plug indication.&lt;br /&gt;
&lt;br /&gt;
*) Initially, we wanted to use PulseAudio on top of ALSA, however currently it has serious performance problems on this hardware. [http://lists.openmoko.org/pipermail/devel/2008-July/000253.html]&lt;br /&gt;
&lt;br /&gt;
=====GSM=====&lt;br /&gt;
The low level GSM services expect a modem complying to GSM 07.07, GSM 07.05, and assorted GSM specifications, talking an AT-protocol over a serial line. If GSM 07.10 is supported, we use the multiplexing daemon to export virtual serial lines over which -- again -- AT-protocol can be spoken:&lt;br /&gt;
* [http://www.freesmartphone.org/index.php/Implementations/gsm0710muxd gsm0710muxd]&lt;br /&gt;
&lt;br /&gt;
=====Bluetooth=====&lt;br /&gt;
The low level Bluetooth services rely on the official Linux Bluetooth subsystem:&lt;br /&gt;
* [http://www.bluez.org BlueZ].&lt;br /&gt;
&lt;br /&gt;
=====GPS=====&lt;br /&gt;
The low level GPS services assume a GPS device that talks NMEA over a device node. We implemented an [[ogpsd]] daemon speaking an extended Gypsy API:&lt;br /&gt;
* [http://gypsy.freedesktop.org Gypsy]&lt;br /&gt;
&lt;br /&gt;
=====Network=====&lt;br /&gt;
The low level networking service assumes network interfaces, such as USB, Ethernet, Wifi, etc. We rely on the following software here:&lt;br /&gt;
* Intel Connection Manager&lt;br /&gt;
* PPP&lt;br /&gt;
&lt;br /&gt;
====High Level====&lt;br /&gt;
&lt;br /&gt;
=====Usage=====&lt;br /&gt;
The Usage subsystem is concerned with coordinating application I/O requirements. Applications are not supposed to turn on or off devices, since they do not have any knowledge about concurrent applications that may be also using the device -- think ''reference counting'' for I/O requirements.&lt;br /&gt;
&lt;br /&gt;
With this added layer, we could later think about monitoring subsystems, subsystem usage statistics, or accounting.&lt;br /&gt;
&lt;br /&gt;
See discussion page about PolicyKit.&lt;br /&gt;
&lt;br /&gt;
=====Events=====&lt;br /&gt;
* Signalling events via I/O (ringing, blinking, vibrating)&lt;br /&gt;
* Might use fd.o notification API&lt;br /&gt;
&lt;br /&gt;
=====PIM=====&lt;br /&gt;
An intelligent storage database server. This is being carried out as a Google Summer of Code project. See complete description [http://www.neo1973-germany.de/wiki/pyPimd here].&lt;br /&gt;
&lt;br /&gt;
=====Context=====&lt;br /&gt;
* Intelligent context API, integrating location as one -- among other -- sources&lt;br /&gt;
* Geoclue?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.freesmartphone.org/index.php/Standards/PhoneAPI Phone]=====&lt;br /&gt;
The phone subsystem can be used to create and manage voices communications. It makes abstraction of the protocol used.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.freesmartphone.org/index.php/Implementations/OpenPreferencesDaemon Preferences] ====&lt;br /&gt;
* Settings database&lt;br /&gt;
&lt;br /&gt;
=====Network=====&lt;br /&gt;
* High-level networking queries&lt;br /&gt;
&lt;br /&gt;
==Known API Consumers==&lt;br /&gt;
&lt;br /&gt;
(TODO: add links...)&lt;br /&gt;
&lt;br /&gt;
* [[Zhone]]&lt;br /&gt;
* [[SHR]]&lt;br /&gt;
* [[Tichy]]&lt;br /&gt;
* [[Paroli]]&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
* [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
* [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
==How to debug==&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==The role of Python==&lt;br /&gt;
&lt;br /&gt;
Where we write new code, we will use Python to implement the dbus services. The reason for that being the rapid prototyping nature of Python and the emphasis on the [[D-Bus]] APIs. Using Python, the turnaround times to experiment with APIs are incredibly faster than for using a compiled language such as C or C++.&lt;br /&gt;
&lt;br /&gt;
Once the APIs have been used by application programmers, we can start profiling and possibly reimplement some of the services with daemons written in Vala, ''if'' necessary. We might as well succeed in improving performance by using Pyrex/Cython/Ctypes to keep the benefits of Python.&lt;br /&gt;
&lt;br /&gt;
==Team &amp;amp; Roadmap==&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
* [[User:Mickey|Michael 'Mickey' Lauer]] (team leader) -- Openmoko freelancer, working in Frankfurt/Main, Germany.&lt;br /&gt;
* [[User:Shoragan|Jan 'Shoragan' Luebbe]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:DanielWillmann|Daniel 'Alphaone' Willmann]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:StefanSchmidt|Stefan Schmidt]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
&lt;br /&gt;
===Roadmap===&lt;br /&gt;
&lt;br /&gt;
The milestone releases are combined Openmoko Framework and [[Zhone]] releases. Remember: A feature that isn't visible, working, and tested in our framework testing application (Zhone) does ''not'' exist. Until Framework 1.0.0 (early 2009), we will not use any versioning in components. Afterwards, individual components may see individual releases.&lt;br /&gt;
&lt;br /&gt;
'''Note: The milestones and tasks moved over to our [http://trac.freesmartphone.org issue tracker].'''&lt;br /&gt;
&lt;br /&gt;
=== Download and see also ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/ Development tracker]&lt;br /&gt;
* [http://freesmartphone.org freesmartphone.org]&lt;br /&gt;
* [http://downloads.freesmartphone.org fso-testing and fso-unstable images and feeds] (maintained by Rod Whitby, MokoMakefile author)&lt;br /&gt;
&lt;br /&gt;
[[Category:Framework|Framework]]&lt;br /&gt;
[[Category:FSO]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:OpenmokoFramework08.png</id>
		<title>File:OpenmokoFramework08.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:OpenmokoFramework08.png"/>
				<updated>2009-02-23T17:29:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: uploaded a new version of &amp;quot;Image:OpenmokoFramework08.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/StandbyLifetime</id>
		<title>StandbyLifetime</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/StandbyLifetime"/>
				<updated>2009-02-12T22:39:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standby lifetime test with my FreeRunner running FSO MS5.&lt;br /&gt;
No usage except keeping GSM listening for incoming calls and occasionally waking it up to measure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00h      Tuesday, 03:00        100%&lt;br /&gt;
10h      Tuesday, 13:00         85%&lt;br /&gt;
15h      Tuesday, 18:00         78%&lt;br /&gt;
20h      Tuesday, 23:00         71%&lt;br /&gt;
25h    Wednesday, 04:00         64%&lt;br /&gt;
34h    Wednesday, 13:00         51%&lt;br /&gt;
39h    Wednesday, 18:00         44%&lt;br /&gt;
45h     Thursday, 00:00         35%&lt;br /&gt;
49h     Thursday, 04:00         29%&lt;br /&gt;
55h     Thursday, 10:00         21%&lt;br /&gt;
60h     Thursday, 15:00         13%&lt;br /&gt;
63h     Thursday, 18:00         10%&lt;br /&gt;
65h     Thursday, 20:00          5%&lt;br /&gt;
69h     Thursday, 23:00        empty&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/StandbyLifetime</id>
		<title>StandbyLifetime</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/StandbyLifetime"/>
				<updated>2009-02-12T22:14:30Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standby lifetime test with my FreeRunner running FSO MS5.&lt;br /&gt;
No usage except keeping GSM listening for incoming calls and occasionally waking it up to measure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00h      Tuesday, 03:00        100%&lt;br /&gt;
10h      Tuesday, 13:00         85%&lt;br /&gt;
15h      Tuesday, 18:00         78%&lt;br /&gt;
20h      Tuesday, 23:00         71%&lt;br /&gt;
25h    Wednesday, 04:00         64%&lt;br /&gt;
34h    Wednesday, 13:00         51%&lt;br /&gt;
39h    Wednesday, 18:00         44%&lt;br /&gt;
45h     Thursday, 00:00         35%&lt;br /&gt;
49h     Thursday, 04:00         29%&lt;br /&gt;
55h     Thursday, 10:00         21%&lt;br /&gt;
60h     Thursday, 15:00         13%&lt;br /&gt;
63h     Thursday, 18:00         10%&lt;br /&gt;
65h     Thursday, 21:00          5%&lt;br /&gt;
69h     Thursday, 23:00        empty&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/StandbyLifetime</id>
		<title>StandbyLifetime</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/StandbyLifetime"/>
				<updated>2009-02-12T22:14:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standby lifetime test with my FreeRunner running FSO MS5.&lt;br /&gt;
No usage except keeping GSM listening for incoming calls and occasionally waking it up to measure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00h      Tuesday, 03:00        100%&lt;br /&gt;
10h      Tuesday, 13:00         85%&lt;br /&gt;
15h      Tuesday, 18:00         78%&lt;br /&gt;
20h      Tuesday, 23:00         71%&lt;br /&gt;
25h    Wednesday, 04:00         64%&lt;br /&gt;
34h    Wednesday, 13:00         51%&lt;br /&gt;
39h    Wednesday, 18:00         44%&lt;br /&gt;
45h     Thursday, 00:00         35%&lt;br /&gt;
49h     Thursday, 04:00         29%&lt;br /&gt;
55h     Thursday, 10:00         21%&lt;br /&gt;
60h     Thursday, 15:00         13%&lt;br /&gt;
63h     Thursday, 18:00         10%&lt;br /&gt;
65h     Thursday, 21:00         05%&lt;br /&gt;
69h     Thursday, 23:00         00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/StandbyLifetime</id>
		<title>StandbyLifetime</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/StandbyLifetime"/>
				<updated>2009-02-12T17:01:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standby lifetime test with my FreeRunner running FSO MS5.&lt;br /&gt;
No usage except keeping GSM listening for incoming calls and occasionally waking it up to measure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00h      Tuesday, 03:00        100%&lt;br /&gt;
10h      Tuesday, 13:00         85%&lt;br /&gt;
15h      Tuesday, 18:00         78%&lt;br /&gt;
20h      Tuesday, 23:00         71%&lt;br /&gt;
25h    Wednesday, 04:00         64%&lt;br /&gt;
34h    Wednesday, 13:00         51%&lt;br /&gt;
39h    Wednesday, 18:00         44%&lt;br /&gt;
45h     Thursday, 00:00         35%&lt;br /&gt;
49h     Thursday, 04:00         29%&lt;br /&gt;
55h     Thursday, 10:00         21%&lt;br /&gt;
60h     Thursday, 15:00         13%&lt;br /&gt;
63h     Thursday, 18:00         10%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GPRS_FSO</id>
		<title>GPRS FSO</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GPRS_FSO"/>
				<updated>2009-02-12T15:18:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Current state */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FSO}}&lt;br /&gt;
This page documents the GSM networking solutions (commonly known as GPRS) using the [[OpenmokoFramework|FreeSmartphone.Org]] framework (FSO).&lt;br /&gt;
&lt;br /&gt;
There are other ways to enable wireless communications on the smartphone, including [[Bluetooth]] and [[Wireless_Networking|WLAN]].&lt;br /&gt;
&lt;br /&gt;
== Current state ==&lt;br /&gt;
&lt;br /&gt;
Since milestone 2 the system dbus has been extended with methods that enables connectivity using GPRS. The functionality is available under &amp;lt;code&amp;gt;org.freesmartphone.ogsmd&amp;lt;/code&amp;gt; at &amp;lt;code&amp;gt;/org/freesmartphone/GSM/Device&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The implementation should not interfere with other phone functionality, such as placing calls. In other words: you can use GPRS while talking on the phone without hanging up. Note though that depending on hardware and networking, simultaneous data transmission and voice call alerting (let alone performing calls) might not be possible.&lt;br /&gt;
&lt;br /&gt;
Since FSO is a middleware it offers no GUI, however it's fairly easy to use the methods available using any dbus tool.&lt;br /&gt;
&lt;br /&gt;
The methods available:&lt;br /&gt;
 [METHOD]    org.freesmartphone.GSM.PDP.ActivateContext( s:apn, s:user, s:password )&lt;br /&gt;
 [METHOD]    org.freesmartphone.GSM.PDP.DeactivateContext()&lt;br /&gt;
 [METHOD]    org.freesmartphone.GSM.PDP.GetCurrentGprsClass()&lt;br /&gt;
 [METHOD]    org.freesmartphone.GSM.PDP.ListAvailableGprsClasses()&lt;br /&gt;
 [METHOD]    org.freesmartphone.GSM.PDP.SetCurrentGprsClass( s:class_ )&lt;br /&gt;
 [SIGNAL]    org.freesmartphone.GSM.PDP.ContextStatus( i:index, s:status, a{sv}:properties )&lt;br /&gt;
&lt;br /&gt;
Use ''mdbus -s -l'' to monitor the emitted signals.  Signals will look roughly like this:&lt;br /&gt;
&lt;br /&gt;
:ActivateContext( s:apn, s:user, s:password )&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[SIGNAL]    org.freesmartphone.GSM.PDP.ContextStatus &lt;br /&gt;
 from :1.3 /org/freesmartphone/GSM/Device&lt;br /&gt;
 (dbus.Int32(1), dbus.String(u'outgoing'), &lt;br /&gt;
  dbus.Dictionary({}, signature=dbus.Signature('sv')))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Once the connection is established (takes 3-4 seconds for me) a new signal is emitted&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[SIGNAL]    org.freesmartphone.GSM.PDP.ContextStatus    &lt;br /&gt;
 from :1.3 /org/freesmartphone/GSM/Device&lt;br /&gt;
 (dbus.Int32(1), dbus.String(u'active'), &lt;br /&gt;
  dbus.Dictionary({}, signature=dbus.Signature('sv')))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:DeactivateContext&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[SIGNAL]    org.freesmartphone.GSM.PDP.ContextStatus    &lt;br /&gt;
 from :1.3 /org/freesmartphone/GSM/Device&lt;br /&gt;
 (dbus.Int32(1), dbus.String(u'release'), &lt;br /&gt;
  dbus.Dictionary({}, signature=dbus.Signature('sv')))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using scripts ==&lt;br /&gt;
&lt;br /&gt;
While we wait for the preferences part of FSO to be completed (and a GUI), we can use two shell scripts. You need to know three things to successfully connect via GPRS (your carrier should provide this information to you):&lt;br /&gt;
* the APN to use,&lt;br /&gt;
* the username, and&lt;br /&gt;
* the password.&lt;br /&gt;
If your APN has no username or password, you must still provide a string to satisfy the framework's input requirements.  Entering bogus data, such as the &amp;quot;x&amp;quot; above, will suffice.&lt;br /&gt;
&lt;br /&gt;
To connect, put the following in a file and make it executable (&amp;lt;code&amp;gt;chmod +x gprs-on.sh&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
APN=&amp;quot;internet.parlino.se&amp;quot;&lt;br /&gt;
USERNAME=&amp;quot;x&amp;quot;&lt;br /&gt;
PASSWORD=&amp;quot;x&amp;quot;&lt;br /&gt;
BUSNAME=&amp;quot;org.freesmartphone.ogsmd&amp;quot;&lt;br /&gt;
OBJECTPATH=&amp;quot;/org/freesmartphone/GSM/Device&amp;quot;&lt;br /&gt;
METHODNAME=&amp;quot;org.freesmartphone.GSM.PDP.ActivateContext&amp;quot;&lt;br /&gt;
mdbus -s $BUSNAME $OBJECTPATH $METHODNAME $APN &amp;quot;$USERNAME&amp;quot; &amp;quot;$PASSWORD&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To disconnect, use the following method instead (&amp;lt;code&amp;gt;chmod +x gprs-off.sh&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
BUSNAME=&amp;quot;org.freesmartphone.ogsmd&amp;quot;&lt;br /&gt;
OBJECTPATH=&amp;quot;/org/freesmartphone/GSM/Device&amp;quot;&lt;br /&gt;
METHODNAME=&amp;quot;org.freesmartphone.GSM.PDP.DeactivateContext&amp;quot;&lt;br /&gt;
mdbus -s $BUSNAME $OBJECTPATH $METHODNAME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The ''on'' script, using the ActivateContext method, will:&lt;br /&gt;
* setup a ppp interface (normally ppp0) (and assign IP address)&lt;br /&gt;
* setup (replace) the default route&lt;br /&gt;
* setup DNS&lt;br /&gt;
with settings received from the ISP.&lt;br /&gt;
&lt;br /&gt;
For a list of known APN:s, see the [[GPRS#Some_APN_names_for_reference|main GPRS page]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* When a something like '''org.freedesktop.DBus.Error.UnknownMethod''' appears make sure that: &lt;br /&gt;
** frameworkd is started of course&lt;br /&gt;
** That the method did not hide in an other place than expected follow the white [[D-Bus|Rabbit]]&lt;br /&gt;
* Online script runs without error but pppd did not start&lt;br /&gt;
** use '''logread''' to debug.... &lt;br /&gt;
** Maybe the kernelmodule ppp-generic is not loaded, try modprobe.  ( you can do '''echo ppp-generic &amp;gt; /etc/modutils.d/ppp-generic''' to load the module at boot time )&lt;br /&gt;
** Maybe you have to do a '''mknod /dev/ppp c 108 0'''&lt;br /&gt;
* No MUX Channels available&lt;br /&gt;
** Means that the frameworkd has no free channel available to connect to the GSM Modem. &lt;br /&gt;
** Restart the frameworkd and the phone Application (aka ophoned or zhone). Works fine for me. &lt;br /&gt;
* MISC Troubleshooting&lt;br /&gt;
** Switch the frameworkd  loglevel to DEBUG (/etc/frameworkd.conf) &lt;br /&gt;
** use the source!&lt;br /&gt;
&lt;br /&gt;
== Using a GUI ==&lt;br /&gt;
[[Framework-settings]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GPRS]]&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FSO]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/StandbyLifetime</id>
		<title>StandbyLifetime</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/StandbyLifetime"/>
				<updated>2009-02-12T14:33:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standby lifetime test with my FreeRunner running FSO MS5.&lt;br /&gt;
No usage except keeping GSM listening for incoming calls and occasionally waking it up to measure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00h      Tuesday, 03:00        100%&lt;br /&gt;
10h      Tuesday, 13:00         85%&lt;br /&gt;
15h      Tuesday, 18:00         78%&lt;br /&gt;
20h      Tuesday, 23:00         71%&lt;br /&gt;
25h    Wednesday, 04:00         64%&lt;br /&gt;
34h    Wednesday, 13:00         51%&lt;br /&gt;
39h    Wednesday, 18:00         44%&lt;br /&gt;
45h     Thursday, 00:00         35%&lt;br /&gt;
49h     Thursday, 04:00         29%&lt;br /&gt;
55h     Thursday, 10:00         21%&lt;br /&gt;
60h     Thursday, 15:00         13%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/StandbyLifetime</id>
		<title>StandbyLifetime</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/StandbyLifetime"/>
				<updated>2009-02-12T09:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standby lifetime test with my FreeRunner running FSO MS5.&lt;br /&gt;
No usage except keeping GSM listening for incoming calls and occasionally waking it up to measure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00h      Tuesday, 03:00        100%&lt;br /&gt;
10h      Tuesday, 13:00         85%&lt;br /&gt;
15h      Tuesday, 18:00         78%&lt;br /&gt;
20h      Tuesday, 23:00         71%&lt;br /&gt;
25h    Wednesday, 04:00         64%&lt;br /&gt;
34h    Wednesday, 13:00         51%&lt;br /&gt;
39h    Wednesday, 18:00         44%&lt;br /&gt;
45h     Thursday, 00:00         35%&lt;br /&gt;
49h     Thursday, 04:00         29%&lt;br /&gt;
55h     Thursday, 10:00         21%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/StandbyLifetime</id>
		<title>StandbyLifetime</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/StandbyLifetime"/>
				<updated>2009-02-12T03:03:58Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standby lifetime test with my FreeRunner running FSO MS5.&lt;br /&gt;
No usage except keeping GSM listening for incoming calls and occasionally waking it up to measure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00h      Tuesday, 03:00        100%&lt;br /&gt;
10h      Tuesday, 13:00         85%&lt;br /&gt;
15h      Tuesday, 18:00         78%&lt;br /&gt;
20h      Tuesday, 23:00         71%&lt;br /&gt;
25h    Wednesday, 04:00         64%&lt;br /&gt;
34h    Wednesday, 13:00         51%&lt;br /&gt;
39h    Wednesday, 18:00         44%&lt;br /&gt;
45h     Thursday, 00:00         35%&lt;br /&gt;
49h     Thursday, 04:00         29%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/StandbyLifetime</id>
		<title>StandbyLifetime</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/StandbyLifetime"/>
				<updated>2009-02-11T23:01:07Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standby lifetime test with my FreeRunner running FSO MS5.&lt;br /&gt;
No usage except keeping GSM listening for incoming calls and occasionally waking it up to measure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00h      Tuesday, 03:00        100%&lt;br /&gt;
10h      Tuesday, 13:00         85%&lt;br /&gt;
15h      Tuesday, 18:00         78%&lt;br /&gt;
20h      Tuesday, 23:00         71%&lt;br /&gt;
25h    Wednesday, 04:00         64%&lt;br /&gt;
34h    Wednesday, 13:00         51%&lt;br /&gt;
39h    Wednesday, 18:00         44%&lt;br /&gt;
45h     Thursday, 00:00         35%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/StandbyLifetime</id>
		<title>StandbyLifetime</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/StandbyLifetime"/>
				<updated>2009-02-11T22:56:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standby lifetime test with my FreeRunner running FSO MS5.&lt;br /&gt;
No usage except keeping GSM listening for incoming calls and occasionally waking it up to measure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00h      Tuesday, 03:00        100%&lt;br /&gt;
10h      Tuesday, 13:00         85%&lt;br /&gt;
15h      Tuesday, 18:00         78%&lt;br /&gt;
20h      Tuesday, 23:00         71%&lt;br /&gt;
25h    Wednesday, 04:00         64%&lt;br /&gt;
34h    Wednesday, 13:00         51%&lt;br /&gt;
39h    Wednesday, 18:00         44%&lt;br /&gt;
        Thursday, 00:00         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/StandbyLifetime</id>
		<title>StandbyLifetime</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/StandbyLifetime"/>
				<updated>2009-02-11T22:54:07Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: New page: Standby lifetime test with my FreeRunner running FSO MS5.  &amp;lt;pre&amp;gt; 00h      Tuesday, 03:00        100% 10h      Tuesday, 13:00         85% 15h      Tuesday, 18:00         78% 20h      Tuesda...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standby lifetime test with my FreeRunner running FSO MS5.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00h      Tuesday, 03:00        100%&lt;br /&gt;
10h      Tuesday, 13:00         85%&lt;br /&gt;
15h      Tuesday, 18:00         78%&lt;br /&gt;
20h      Tuesday, 23:00         71%&lt;br /&gt;
25h    Wednesday, 04:00         64%&lt;br /&gt;
34h    Wednesday, 13:00         51%&lt;br /&gt;
39h    Wednesday, 18:00         44%&lt;br /&gt;
        Thursday, 00:00         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Toolchain</id>
		<title>Toolchain</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Toolchain"/>
				<updated>2009-02-11T22:27:52Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Toolchain}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
A toolchain is a set of tools that allows you to compile code. For Openmoko, we have to differentiate between the following use-cases:&lt;br /&gt;
&lt;br /&gt;
;(a) Developing a single application (or a kernel or a bootloader)&lt;br /&gt;
:For this, you should use a prebuilt toolchain from the Openmoko project. On this page you can find a recipe to get started with this toolchain leading you through a series of steps to compile a project and run it on your target device. (You might have heard about ''OpenEmbedded'', however as an application programmer, you should '''not''' be using OpenEmbedded.)&lt;br /&gt;
;(b) System Integration and customizing a distribution&lt;br /&gt;
:For this task, you should use [[OpenEmbedded]] which builds its own cross compiler during the bootstrapping/build process. System Integration and customizing a distribution is out of scope of this page.&lt;br /&gt;
&lt;br /&gt;
=Basic toolchain usage=&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
You should be reasonably familiar with Linux and its command line tools, have an x86-compatible computer with at least 1G of free disk space. You should have experience with compiling programs from source using your local compiler. The remainder of this document will also assume you have write access in your home directory (~) and &amp;lt;tt&amp;gt;/usr/local/&amp;lt;/tt&amp;gt; (becoming root if needed). If any of this is not the case, please call your local administrator for help.&lt;br /&gt;
&lt;br /&gt;
Last but not least you should have a working setup that allows you to compile native software packages using the autotools build system (the triade of '''./configure, make, make install''').&lt;br /&gt;
&lt;br /&gt;
A (partial) list of required packages -- please append as necessary:&lt;br /&gt;
&lt;br /&gt;
* For most Linux version you might only need to install the packages&lt;br /&gt;
** autoconf, automake&lt;br /&gt;
** binutils, gcc, gcc-c++&lt;br /&gt;
** libtool&lt;br /&gt;
** ccache&lt;br /&gt;
** intltool&lt;br /&gt;
&lt;br /&gt;
* For Ubuntu 8.04 ( Previous versions don't support libmokoui2 ) the following is required:&lt;br /&gt;
 sudo apt-get install gcc g++ autoconf automake binutils libtool libglib2.0-dev \&lt;br /&gt;
 ccache libxrender-dev intltool libmokoui2-dev libgconf2-dev mtools fakeroot alien check&lt;br /&gt;
&lt;br /&gt;
* For Ubuntu 8.10 the following is additionally required, install also those above:&lt;br /&gt;
 sudo apt-get install uboot-mkimage&lt;br /&gt;
&lt;br /&gt;
* For Fedora-Core the following is required, while logged in as &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 yum install gcc gcc-c++ autoconf automake binutils libtool glib2-devel \&lt;br /&gt;
 ccache libXrender-devel intltool GConf2-devel mtools gettext-devel&lt;br /&gt;
Fedora-Core does not appear to have &amp;lt;tt&amp;gt;libmokoui2&amp;lt;/tt&amp;gt; available.&lt;br /&gt;
&lt;br /&gt;
* For Debian (Sid) do (as root): &lt;br /&gt;
 apt-get install build-essential ccache autoconf automake autotools-dev libtool \&lt;br /&gt;
 gettext intltool curl uboot-mkimage mtools fakeroot alien check libglib2.0-dev \&lt;br /&gt;
 libxrender-dev libgconf2-dev&lt;br /&gt;
&lt;br /&gt;
==Downloading and installing==&lt;br /&gt;
&lt;br /&gt;
{{Note|If you wish to improve an existing Openmoko application and you are running Debian or Ubuntu i386 (i.e. you can install a .deb), you may wish to skip the below and instead use:&lt;br /&gt;
[http://andreasdalsgaard.blogspot.com/2008/07/openmoko-development-in-5-minutes.html Openmoko application development in 5 minutes] by Andreas Dalsgaard. (based on the 2007.2 stack)}}&lt;br /&gt;
&lt;br /&gt;
The prebuilt toolchain can be downloaded from [http://downloads.openmoko.org/developer/toolchains downloads.openmoko.org]:&lt;br /&gt;
&lt;br /&gt;
* Creating a destination directory can be anywhere, but for example:&lt;br /&gt;
&lt;br /&gt;
  mkdir ~/sources&lt;br /&gt;
  cd ~/sources&lt;br /&gt;
&lt;br /&gt;
* Depending on your CPU type (x86_64 or i686) download the proper package:&lt;br /&gt;
&lt;br /&gt;
  wget http://downloads.openmoko.org/developer/toolchains/openmoko-x86_64-arm-linux-gnueabi-toolchain.tar.bz2&lt;br /&gt;
 or&lt;br /&gt;
  wget http://downloads.openmoko.org/developer/toolchains/openmoko-i686-arm-linux-gnueabi-toolchain.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Next, you want to extract it on your filesystem. This toolchain is ''not'' relocatable, it needs to be installed into &amp;lt;tt&amp;gt;/usr/local/openmoko/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Now you have the following options:&lt;br /&gt;
&lt;br /&gt;
* Extract it directly as root, so use command &amp;quot;su&amp;quot; first (or prefix the tar command with &amp;quot;sudo&amp;quot; when you are using Debian/Ubuntu):&lt;br /&gt;
&lt;br /&gt;
   cd /&lt;br /&gt;
   tar -xjvf ~/sources/openmoko-XYZ-arm-linux-gnueabi-toolchain.tar.bz2&lt;br /&gt;
&lt;br /&gt;
* On Debian-based systems (e.g. Ubuntu), you can use alien(+fakeroot) to create an easy-to-uninstall package from this .tar.bz2:&lt;br /&gt;
&lt;br /&gt;
   bunzip2 openmoko-*-arm-linux-gnueabi-toolchain.tar.bz2&lt;br /&gt;
   gzip openmoko-*-arm-linux-gnueabi-toolchain.tar&lt;br /&gt;
   fakeroot alien -d openmoko-*-arm-linux-gnueabi-toolchain.tar.gz&lt;br /&gt;
   sudo dpkg -i openmoko_*-arm-linux-gnueabi-toolchain*.deb&lt;br /&gt;
&lt;br /&gt;
* The prebuilt toolchain is for x86_64 or i686. If you wanted, you could build it on your own with OE, using [[BitBake]]:&lt;br /&gt;
&lt;br /&gt;
   bitbake meta-toolchain-openmoko&lt;br /&gt;
&lt;br /&gt;
Finally, everytime you want to use this toolchain, you need to alter some environment variables, so that your tools will be found. The toolchain provides a script to do that, so the only thing you need to do is to [http://learnlinux.tsf.org.za/courses/build/shell-scripting/ch10s02.html source] it.&lt;br /&gt;
Note that if you are not using a &amp;quot;sh&amp;quot; or &amp;quot;bash&amp;quot; shell (check with &amp;quot;echo $SHELL&amp;quot;) that you need&lt;br /&gt;
to start &amp;quot;sh&amp;quot; or &amp;quot;bash&amp;quot; first.&lt;br /&gt;
&lt;br /&gt;
 . /usr/local/openmoko/arm/setup-env&lt;br /&gt;
&lt;br /&gt;
* At least, you should add /usr/local/openmoko/arm/bin to your $PATH variable, otherwise the next steps won't work (om-conf and make). &lt;br /&gt;
 export PATH=$PATH:/usr/local/openmoko/arm/bin &lt;br /&gt;
Note: This is will only last for your current session. Add it to your shell startup scripts to make it permenant (~/.bashrc for instance).&lt;br /&gt;
&lt;br /&gt;
==Installing New Libraries==&lt;br /&gt;
&lt;br /&gt;
Openmoko toolchain didn't include many libraries in default. However, it can download and install library what has already existed in Openmoko repository. (It refer to [http://downloads.openmoko.org/repository/testing/ Testing Repository] by default.)&lt;br /&gt;
&lt;br /&gt;
*You need to alter some environment variables before you download libraries.&lt;br /&gt;
  . /usr/local/openmoko/arm/environment-setup&lt;br /&gt;
&lt;br /&gt;
*First, update the opkg database (Notice, you should use alias '''opkg-target''' but not '''opkg'''. If you get an &amp;quot;Could not obtain administrative lock&amp;quot; error, try to become root with &amp;quot;sudo su&amp;quot; and don't forget to rerun the scripts to set your environment variables if necessary.)&lt;br /&gt;
 opkg-target update&lt;br /&gt;
&lt;br /&gt;
*Second, select a package what you want. Let's use edje as an example. If you want develop an project which use edje of Enlightenment, you can use '''opkg-target list''' to print out how many packages you can have. Of course, command '''grep''' will help you a lot.(Remember, you should install -dev package but not only libedje.)&lt;br /&gt;
 opkg-target list |grep edje-dev&lt;br /&gt;
&lt;br /&gt;
*Third, install it&lt;br /&gt;
 opkg-target install libedje-dev&lt;br /&gt;
*Fourth, have a cup of coffee and wait.&lt;br /&gt;
&lt;br /&gt;
==Building a sample project==&lt;br /&gt;
&lt;br /&gt;
To build the sample project you need to install libmokoui2-dev and gconf-dbus-dev in your opkg environment. Setup your environment like described there [http://wiki.openmoko.org/wiki/Toolchain#Installing_New_Libraries]. Now install the libarys with the following command:&lt;br /&gt;
 opkg-target install libmokoui2-dev gconf-dbus-dev&lt;br /&gt;
&lt;br /&gt;
In a chosen destination directory (in this example ~/):&lt;br /&gt;
&lt;br /&gt;
* copy the downloaded sample application source:&lt;br /&gt;
&lt;br /&gt;
 cp -r /usr/local/openmoko/source/openmoko-sample2 ~/&lt;br /&gt;
&lt;br /&gt;
* Remember to set the proper environment variables (again with &amp;quot;sh&amp;quot; or &amp;quot;bash&amp;quot;) for openmoko:&lt;br /&gt;
&lt;br /&gt;
 . /usr/local/openmoko/arm/setup-env&lt;br /&gt;
&lt;br /&gt;
* I came to the conclusion that more has to be done before the next step.&lt;br /&gt;
&lt;br /&gt;
 opkg-target update&lt;br /&gt;
 opkg-target install libedje-dev&lt;br /&gt;
 opkg-target install packagekit-dev&lt;br /&gt;
 opkg-target install edbus-dev&lt;br /&gt;
 opkg-target install libetk-dev&lt;br /&gt;
 opkg-target install libts-dev&lt;br /&gt;
&lt;br /&gt;
* One can chown -R &amp;lt;your-name&amp;gt;.&amp;lt;your-name&amp;gt; /usr/local/openmoko/arm, and&lt;br /&gt;
everything should work under the non-root account. Here is a useful link if you have problems with the command below ( https://kerneltrap.org/mailarchive/openmoko-devel/2008/9/17/3318834 )&lt;br /&gt;
&lt;br /&gt;
* You need to create a build configuration for this application. This also checks if all needed libraries, tools, etc.. is available on your system. If this fails see the notes about the needed packages in the section &amp;quot;Prerequisites&amp;quot; mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
 om-conf openmoko-sample2&lt;br /&gt;
&lt;br /&gt;
* Optionally now you can modify the source code in openmoko-sample2/src.  Before the next step, go into the sample directory.&lt;br /&gt;
&lt;br /&gt;
 cd openmoko-sample2&lt;br /&gt;
&lt;br /&gt;
* If you are using an older version of the toolchain, you may have to create the makefile by running &amp;quot;./autogen.sh&amp;quot;.  Otherwise, to build the application from the source code just type:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
* If there are errors (i.e. &amp;quot;You need to install gnome-common from the GNOME CVS&amp;quot;) deal with them.  Also see &amp;quot;Troubleshooting&amp;quot; section at the end of this page for known issues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to install this project on host for staging usage later, a shared library, for example, you can do the following to install it into a given configured prefix.&lt;br /&gt;
 om-conf --prefix=/usr/local/openmoko openmoko-sample2&lt;br /&gt;
 cd openmoko-sample2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==How to create your own project from the sample project==&lt;br /&gt;
&lt;br /&gt;
In order to build your own project by using openmoko-sample2 files, some changes are needed:&lt;br /&gt;
&lt;br /&gt;
* copy the downloaded sample application source&lt;br /&gt;
&lt;br /&gt;
 cp -r /usr/local/openmoko/source/openmoko-sample2 ~/&lt;br /&gt;
 &lt;br /&gt;
* rename the folder with the name of your project (in this example your-project-name) and delete old sample files &lt;br /&gt;
&lt;br /&gt;
 mv openmoko-sample2 your-project-name&lt;br /&gt;
 cd your-project-name&lt;br /&gt;
 cd src&lt;br /&gt;
 rm *.c&lt;br /&gt;
&lt;br /&gt;
* copy your sources (in this example your-sources) into src/&lt;br /&gt;
&lt;br /&gt;
 cp your-sources .&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
* now in the main folder modify autogen.sh by updating the following lines&lt;br /&gt;
&lt;br /&gt;
 PKG_NAME=&amp;quot;your-project-name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* modify configure.ac by updating the following lines ('main.c' should be the main file in your project)&lt;br /&gt;
&lt;br /&gt;
 AC_INIT(your-project-name, 0.0.1, http://www.openmoko.org/)    &lt;br /&gt;
 AC_CONFIG_SRCDIR(src/main.c)&lt;br /&gt;
&lt;br /&gt;
* go into data/ folder and rename these files with the name of your project&lt;br /&gt;
&lt;br /&gt;
 cd data&lt;br /&gt;
 mv openmoko-sample.png your-project-name.png&lt;br /&gt;
 mv openmoko-sample.desktop your-project-name.desktop&lt;br /&gt;
&lt;br /&gt;
* modify Makefile.am inside data/ by updating the following lines&lt;br /&gt;
&lt;br /&gt;
 dist_desktop_DATA = your-project-name.desktop&lt;br /&gt;
 dist_appicon_DATA = your-project-name.png&lt;br /&gt;
&lt;br /&gt;
* modify Makefile.in inside data/ by updating the following lines&lt;br /&gt;
 &lt;br /&gt;
 dist_desktop_DATA = your-project-name.desktop&lt;br /&gt;
 dist_appicon_DATA = your-project-name.png&lt;br /&gt;
&lt;br /&gt;
* modify your-project-name.desktop by updating the following lines&lt;br /&gt;
&lt;br /&gt;
 Name=your-project-name&lt;br /&gt;
 Encoding=UTF-8&lt;br /&gt;
 Version=0.0.1&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Exec=your-project-name&lt;br /&gt;
&lt;br /&gt;
* and by adding the following line&lt;br /&gt;
&lt;br /&gt;
 Icon=your-project-name&lt;br /&gt;
&lt;br /&gt;
* move into src/ folder&lt;br /&gt;
&lt;br /&gt;
 cd ..&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
* modify Makefile.am by updating the following lines&lt;br /&gt;
&lt;br /&gt;
 bin_PROGRAMS = your-project-name	&lt;br /&gt;
 your_project_name_SOURCES = \				&lt;br /&gt;
  		main.c &lt;br /&gt;
 your_project_name_LDADD  = @DEPENDENCIES_LIBS@&lt;br /&gt;
&lt;br /&gt;
* be sure to put instead of main.c all your .c and .h files and modify all the '-' characters with '_' in the variable names&lt;br /&gt;
&lt;br /&gt;
==Packaging your application==&lt;br /&gt;
&lt;br /&gt;
We have included a script to make an ipkg out of your application. Note that this is not needed to test your application on the Neo (for that you can just scp the resulting binary and data over), however it's very handy if you want to distribute your application to others.&lt;br /&gt;
&lt;br /&gt;
 om-make-ipkg openmoko-sample2&lt;br /&gt;
&lt;br /&gt;
Now you got openmoko-sample2_0.1_armv4t.ipk , you can `scp' it to your&lt;br /&gt;
Neo and install it:&lt;br /&gt;
&lt;br /&gt;
 scp openmoko-sample2_0.1_armv4t.ipk root@192.168.0.202:&lt;br /&gt;
 ssh root@192.168.0.202 opkg install openmoko-sample2_0.1_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
Note that while you can redistribute the generated ipkg, be aware that this is a bare-bones ipk that contains no further information, i.e. you will lack library dependencies. See below how to fix this.&lt;br /&gt;
&lt;br /&gt;
You can also supply the version number, a description, and an author / contacts string in a control file:&lt;br /&gt;
&lt;br /&gt;
 om-make-ipkg myapp myapp_control&lt;br /&gt;
&lt;br /&gt;
A template of myapp_control:&lt;br /&gt;
&lt;br /&gt;
 Package: $appname&lt;br /&gt;
 Version: 0.1&lt;br /&gt;
 Description: package built by openmoko toolchain&lt;br /&gt;
 Section: openmoko/applications&lt;br /&gt;
 Priority: optional&lt;br /&gt;
 Maintainer: $USER&lt;br /&gt;
 Architecture: armv4t&lt;br /&gt;
 Homepage: http://www.openmoko.org/&lt;br /&gt;
 Depends: &lt;br /&gt;
 Source: ${SRC}&lt;br /&gt;
&lt;br /&gt;
==Where to go from here==&lt;br /&gt;
&lt;br /&gt;
Using the external toolchain is an easy way to build applications for your Neo. If you are familiar with this procedure, you might also want to look into&lt;br /&gt;
* Using [[Qemu]] to test your applications in an emulated environment&lt;br /&gt;
** Ubuntu users might prefer to look at [[Automatic_emulation_in_Ubuntu]]&lt;br /&gt;
* Using [[Host-based_development_with_Xoo_and_Xephyr|host-based development]] to improve your efficiency&lt;br /&gt;
* Using [[OpenEmbedded]] to customize your Openmoko distribution image&lt;br /&gt;
&lt;br /&gt;
=Advanced topics=&lt;br /&gt;
==Building Openmoko Kernel from git repo using Toolchain==&lt;br /&gt;
&lt;br /&gt;
You may build the newest 2.6.28 kernel with these commands:&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.openmoko.org/git/kernel.git linux-2.6&lt;br /&gt;
 cd linux-2.6&lt;br /&gt;
 git checkout -b mystable origin/andy-tracking&lt;br /&gt;
 mkdir GTA02&lt;br /&gt;
 cp arch/arm/configs/gta02-moredrivers-defconfig GTA02/.config&lt;br /&gt;
 ./build GTA02 dummy&lt;br /&gt;
&lt;br /&gt;
The ''dummy'' option is required for the modules to be nicely packaged into a .tar.gz package that can be extracted on the target, in addition to flashing/installing the kernel. The &amp;quot;dummy&amp;quot; just means &amp;quot;some parameter given&amp;quot;, for which there is a check in the code eventually for some reason...&lt;br /&gt;
&lt;br /&gt;
You may need to edit the ./build script for the toolchain directory.&lt;br /&gt;
&lt;br /&gt;
Read more information about the different branches of Openmoko's Linux kernel at: http://git.openmoko.org/?p=kernel.git;a=summary&lt;br /&gt;
&lt;br /&gt;
=== Old troubleshooting information ===&lt;br /&gt;
&lt;br /&gt;
If it fails with error message &amp;quot;arm-angstrom-linux-gnueabi-ld: unrecognized option '-Wl,-rpath-link,/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/lib'&amp;quot; until /usr/local/openmoko/arm/setup-env is modified. LDFLAGS should be changed from:&lt;br /&gt;
&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L${OMTOOL_DIR}/arm/arm-angstrom-linux-gnueabi/lib -Wl,-rpath-link,${OMTOOL_DIR}/arm/arm-angstrom-linux-gnueabi/lib -Wl,-O1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L${OMTOOL_DIR}/arm/arm-angstrom-linux-gnueabi/lib -rpath-link ${OMTOOL_DIR}/arm/arm-angstrom-linux-gnueabi/lib -O1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I also had to change the 'build' script to hardcode the path to the compiler.&lt;br /&gt;
&lt;br /&gt;
==Using toolchain provided libraries==&lt;br /&gt;
Add the necessary libraries to the _LDADD field in src/Makefile.am, for example:&lt;br /&gt;
 openmoko_sample2_LDADD  = @DEPENDENCIES_LIBS@ -lmokogsmd2&lt;br /&gt;
&lt;br /&gt;
make sure to run om-conf again after this.&lt;br /&gt;
&lt;br /&gt;
==Installing additional libraries into the toolchain==&lt;br /&gt;
&lt;br /&gt;
Sooner or later you will want to compile an application that has dependencies which can't be fulfilled by the precompiled toolchain, e.g. some obscure libraries.&lt;br /&gt;
&lt;br /&gt;
In that case, feel free to request the inclusion of additional libraries into the next release of the Openmoko toolchain. Until then, here is how you enhance your already installed toolchain. Say, we want to add the library called liburiparse:&lt;br /&gt;
&lt;br /&gt;
 cd ~/source&lt;br /&gt;
 wget http://downloads.sourceforge.net/uriparser/uriparser-0.6.0.tar.bz2&lt;br /&gt;
 tar xjf uriparser-0.6.0.tar.bz2&lt;br /&gt;
 cd uriparser-0.6.0&lt;br /&gt;
 ./configure --host=arm-angstrom-linux-gnueabi \&lt;br /&gt;
 --prefix=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/usr&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
That's it.&lt;br /&gt;
&lt;br /&gt;
==Getting your application packaged by OE==&lt;br /&gt;
&lt;br /&gt;
If you have written a cool application which you want to share with others, the best way to do that is to&lt;br /&gt;
&lt;br /&gt;
# upload your application source code to a public location&lt;br /&gt;
# submit a [[BitBake]] recipe to [[OpenEmbedded]], preferably via the [http://bugzilla.openembedded.org OpenEmbedded bugtracker].&lt;br /&gt;
&lt;br /&gt;
See also [[Customizing the Openmoko Distribution]].&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
* Some Versions of the Toolchain have corrupt .la files. If you compile an application using the Toolchain and you receive a '/space/fic/openmoko-daily/neo1973/work/armv4t-angstrom-linux-gnueabi/pango-1.18.3-r0/pango-1.18.3/pango/libpangoft2-1.0.la' error, you are affected. To fix that you should go to your &amp;quot;/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/usr/lib&amp;quot; directory and open the affected .la files and change &amp;quot;/space/fic...&amp;quot; to &amp;quot;/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/usr/lib&amp;quot;. You have to fix more than one .la file. For the pango error you have to change &amp;quot;libpangocairo-1.0.la&amp;quot;, but there are more corrupt .la files.&lt;br /&gt;
&lt;br /&gt;
Attached is a beta fix for the .la problem. Untar the .tar.bz2 as root, and execute the following bash script as root:&lt;br /&gt;
&lt;br /&gt;
        #!/bin/sh&lt;br /&gt;
        DIR=/usr/local/openmoko/arm&lt;br /&gt;
        for la in `find $DIR -iname \*.la`; do&lt;br /&gt;
         dependency_libs=&lt;br /&gt;
         . $la&lt;br /&gt;
         for lib in $dependency_libs ; do&lt;br /&gt;
         delib=`echo $lib | grep -E .la$`&lt;br /&gt;
         if [ -z $delib ] ; then&lt;br /&gt;
          echo -n&lt;br /&gt;
         elif [ -f $delib ]; then&lt;br /&gt;
          echo -n&lt;br /&gt;
         else&lt;br /&gt;
          basedelib=`basename $delib`&lt;br /&gt;
          replacedelibs=`find $DIR -iname $basedelib`&lt;br /&gt;
          found=0&lt;br /&gt;
          for replacedelib in $replacedelibs ; do&lt;br /&gt;
          if [ $replacedelib == $delib ]; then&lt;br /&gt;
           found=1&lt;br /&gt;
          fi&lt;br /&gt;
          done&lt;br /&gt;
          if [ $found -gt 0 ] ; then&lt;br /&gt;
           echo -n&lt;br /&gt;
          else&lt;br /&gt;
            sed_delib=`echo $delib | sed 's/\//\\\\\//g'`&lt;br /&gt;
            sed_replacedelib=`echo $replacedelib | sed 's/\//\\\\\//g'`&lt;br /&gt;
            # A bit slow, we could chain expressions for speed. :)&lt;br /&gt;
            cp $la $la.old&lt;br /&gt;
            cat $la | sed &amp;quot;s/$sed_delib/$sed_replacedelib/g&amp;quot; &amp;gt; $la.new&lt;br /&gt;
            mv $la.new $la&lt;br /&gt;
            rm $la.old&lt;br /&gt;
          fi&lt;br /&gt;
         fi&lt;br /&gt;
         done&lt;br /&gt;
        done&lt;br /&gt;
&lt;br /&gt;
* If you can't get the toolchain working in your distro (for example if you keep bumping into strange autotools issues), you can set up the toolchain inside a Debian chroot, which should provide reasonably standard environment. There's a guide for it: http://linux.fjfi.cvut.cz/~zub/debian-chroot-toolchain.txt&lt;br /&gt;
* If you get something similar:&lt;br /&gt;
  ../libtool: X--tag=CC: command not found&lt;br /&gt;
&lt;br /&gt;
under Ubuntu 8.10. Try do this:&lt;br /&gt;
 &lt;br /&gt;
  sudo apt-get remove libtool&lt;br /&gt;
&lt;br /&gt;
  wget  http://ftp.sjtu.edu.cn/ubuntu/pool/main/libt/libtool/libtool_1.5.26-1ubuntu1_i386.deb&lt;br /&gt;
or&lt;br /&gt;
  wget  http://ftp.sjtu.edu.cn/ubuntu/pool/main/libt/libtool/libtool_1.5.26-1ubuntu1_amd64.deb&lt;br /&gt;
&lt;br /&gt;
  sudo dpkg -i libtool_1.5.26-1ubuntu1_i386.deb &lt;br /&gt;
&lt;br /&gt;
The original message [http://lists.openmoko.org/pipermail/devel/2008-December/003530.html here]&lt;br /&gt;
&lt;br /&gt;
* Please use the [http://lists.openmoko.org/mailman/listinfo/openmoko-devel Openmoko-Devel] mailing list.&lt;br /&gt;
&lt;br /&gt;
[[Category:Application Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Application Developer]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_6</id>
		<title>OpenmokoFramework/Status Update 6</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_6"/>
				<updated>2009-02-11T13:08:12Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: /* What's new since Milestone IV */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; font-weight: bold; font-size: x-large; margin-bottom:1em&amp;quot;&amp;gt;Openmoko Framework Team Status Report 2009.2.2&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi guys! This is the sixth Openmoko Framework Team Status update, featuring our fifth milestone release and more.&lt;br /&gt;
&lt;br /&gt;
For the general motivation, the goals, and the way we are doing our work, please see [[OpenmokoFramework]].&lt;br /&gt;
&lt;br /&gt;
{{FSO}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== People &amp;amp; Organization ==&lt;br /&gt;
&lt;br /&gt;
No changes here. Current team still consists of Mickey, Jan, Daniel, and Stefan.&lt;br /&gt;
&lt;br /&gt;
== DBus APIs ==&lt;br /&gt;
&lt;br /&gt;
All the public DBus API are documented on the official [http://docs.freesmartphone.org freesmartphone.org API reference] site. XML-API files for generating language bindings are available from the [http://git.freesmartphone.org/?p=specs.git;a=tree;f=xml git tree].&lt;br /&gt;
&lt;br /&gt;
* The GSM API (org.freesmartphone.GSM.*) has received minor updates and is now considered version 0.9. One notable addition is [http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/org.freesmartphone.GSM.Monitor.html org.freesmartphone.GSM.Monitor], which is an interface for GSM monitoring, i.e. gathering diagnostic information over the serving cell and the neighbour cells. &lt;br /&gt;
&lt;br /&gt;
* The Device API (org.freesmartphone.Device.*) has received minor updates and is now considered 0.8. One notably addition is [http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/org.freesmartphone.Device.Audio.html#PlaySound org.freesmartphone.Device.Audio.PlaySound] which gained parameters for looping and length.&lt;br /&gt;
&lt;br /&gt;
* The Usage API got the new signal [http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/org.freesmartphone.Usage.html;hb=HEAD#SystemAction org.freesmartphone.Usage.SystemAction] which is sent on suspend, resume, shutdown, etc.&lt;br /&gt;
&lt;br /&gt;
* org.freesmartphone.Objects.ListObjectsByInterface has been generalized, it gained an additional bus name parameter and is now called org.freesmartphone.DBus.ListObjectsByInterface. It's now useful also outside FSO.&lt;br /&gt;
&lt;br /&gt;
* org.freesmartphone.Network has been added with the call [http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/org.freesmartphone.Network.html;hb=HEAD#StartConnectionSharingWithInterface org.freesmartphone.StartConnectionSharingWithInterface]. NOTE: This will not be a full fledged networking interface, but rather a high level API complementing org.moblin.connman.&lt;br /&gt;
&lt;br /&gt;
* The opim API has reached this milestone, although it's still too much in flux to document it. Instead, please give it a try and join our discussions at the smartphones-standards list.&lt;br /&gt;
&lt;br /&gt;
* [http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/org.freesmartphone.Time.Alarm.html;hb=HEAD org.freesmartphone.Time.Alarm] has made its debut as an interface for registering / clearing wake up alarms.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
'''Freesmartphone.org Framework Image -- 'Calling All Stations' (Milestone V)'''&lt;br /&gt;
&lt;br /&gt;
This is the fifth milestone release of the framework and the diagnostic application 'Zhone'. While we announced that we are going to phase Zhone out as phone application, it found new life as a diagnostic application, i.e. for GPS and GSM monitoring. There might be more to come, depending on our spare time...&lt;br /&gt;
&lt;br /&gt;
Framework milestones currently ship in three forms:&lt;br /&gt;
&lt;br /&gt;
# fso-console-image: An FSO-compliant image featuring no user interface manager.&lt;br /&gt;
# fso-illume-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume window manager.&lt;br /&gt;
# fso-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume and additional applications.&lt;br /&gt;
&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
A flashable image that implements the freesmartphone.org APIs, serving as the basis for mobile application development.&lt;br /&gt;
&lt;br /&gt;
===Thanks===&lt;br /&gt;
&lt;br /&gt;
Thanks to all our contributors, especially the testers and the people who build stuff on top of the freesmartphone.org APIs. Thanks, guys: You Rock!&lt;br /&gt;
&lt;br /&gt;
=== What's new since Milestone IV ===&lt;br /&gt;
&lt;br /&gt;
'''Note: These are only the highlights. See the [http://git.freesmartphone.org gitweb] commit logs for the gory details...'''&lt;br /&gt;
&lt;br /&gt;
* General:&lt;br /&gt;
** We now register one dbus connection per subsystem to prevent objects appearing on all bus names. If you previously only used the bus name &amp;lt;tt&amp;gt;org.freesmartphone.frameworkd&amp;lt;/tt&amp;gt;, you have to adjust your code.&lt;br /&gt;
&lt;br /&gt;
* ogsmd&lt;br /&gt;
** TI-Calypso specific tweaks, such as DSP handling, and monitoring.&lt;br /&gt;
** Additional device support for the&lt;br /&gt;
*** Freescale Neptune,&lt;br /&gt;
*** the Cinterion mc75[i],&lt;br /&gt;
*** and the Qualcomm MSM,&lt;br /&gt;
*** Ericsson F3507g modem,&lt;br /&gt;
*** Option UMTS cards.&lt;br /&gt;
** Backported the state-based call handling from TI Calypso and Freescale Neptune to the generic module.&lt;br /&gt;
** Completely revamped ppp handling to feature more stable connection setup and teardown and better handover to pppd.&lt;br /&gt;
** Added a database with mobile network providers and additional country-information.&lt;br /&gt;
** Implemented (yet officially undocumented) org.freesmartphone.GSM.Phone.[Start|Stop]AutoRegister() and its signal org.freesmartphone.GSM.Phone.ServiceStatus() as a convenient way to ensure that ogsmd always tries to unlock the SIM and register with a provider, if necessary. (Corresponding functionality for Gprs is under discussion).&lt;br /&gt;
&lt;br /&gt;
* ogpsd&lt;br /&gt;
**  Add support for debugging via UDP&lt;br /&gt;
&lt;br /&gt;
* odeviced&lt;br /&gt;
** Misc. device-specific tweaks for Openmoko kernels and devices.&lt;br /&gt;
** Added two new resources: 'CPU' and 'Display': Requesting the CPU resource will prevent the idle notifier from falling into the 'suspend' state, requesting the Display resource will prevent the idle notifier from falling into the 'idle_dim' (and following) state(s). With these two resource, it now takes only one additional rule to prevent the system from suspending while on a call or a musicplayer is playing.&lt;br /&gt;
** WiFi is now really turned off/on. This improves power consumption a lot. Remember to use org.freesmartphone.Usage before talking to WiFi.&lt;br /&gt;
&lt;br /&gt;
* oeventsd&lt;br /&gt;
** Fixed a major bug in the RingToneAction. This (and removing a race in the RingToneAction) fixes problems with neverending vibration and audio ringtone on short calls.&lt;br /&gt;
&lt;br /&gt;
* ousaged&lt;br /&gt;
** Improved resource handling, resources are properly handled on shutdown and bootup.&lt;br /&gt;
** Implemented the new semantics for org.freesmartphone.Usage.Suspend() and the new system actions.&lt;br /&gt;
** Check resume reason and launch emergency shutdown, if we woke up due to low battery. NOTE: This is only supported on Openmoko devices now. As there is no standard infrastructure for that in the kernel, we have to deal with device-specific solutions in lowlevel.py&lt;br /&gt;
&lt;br /&gt;
* opimd&lt;br /&gt;
** Misc. fixes to make it work with the current state of the framework implementation.&lt;br /&gt;
&lt;br /&gt;
* onetworkd&lt;br /&gt;
** Simple connection sharing now works.&lt;br /&gt;
&lt;br /&gt;
* otimed&lt;br /&gt;
** Add simple automatic timesync to NTP and GPS.&lt;br /&gt;
** Add configuration options for time and zone sources. Set to &amp;quot;NONE&amp;quot; to disable these features.&lt;br /&gt;
&lt;br /&gt;
* zhone&lt;br /&gt;
** Add gettext support&lt;br /&gt;
** Add russian translation&lt;br /&gt;
** Send and receive USSD messages&lt;br /&gt;
** Show error/warning when SIM is full&lt;br /&gt;
** Simple GSM cell monitor&lt;br /&gt;
** Revamped GPS monitor&lt;br /&gt;
** Display current timezone&lt;br /&gt;
** Try unlocking the screen on incoming calls&lt;br /&gt;
** Show the name from the phonebook during call&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
# Grab a uImage and a .jffs2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5/ section].&lt;br /&gt;
# Flash it to your [[Flashing the Neo 1973|Neo 1973 (om-gta01)]] or [[Flashing the Neo Freerunner|Neo FreeRunner (om-gta02)]] with [[Dfu-util| dfu-util]].&lt;br /&gt;
# Boot and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated yet for milestone 5 (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Feedback===&lt;br /&gt;
&lt;br /&gt;
* Please provide feedback and comments for the dbus APIs. This is your chance to take an active role into shaping the application programming interface for all your forthcoming cool applications.&lt;br /&gt;
&lt;br /&gt;
* Focus on using the services. Zhone is a diagnostic utility and not a phone application.&lt;br /&gt;
&lt;br /&gt;
* The best way to interact with the framework is by exploring the dbus APIs. For this, you can use these two tools, which are already installed:&lt;br /&gt;
** [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
** [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
&lt;br /&gt;
* Before reporting bugs against the framework, please try with cli-framework to see whether it's really a problem of the framework or rather the UI (which gets much less attention from us).&lt;br /&gt;
&lt;br /&gt;
* If you want to interact with the GSM modem, while the frameworkd is running, you can use [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
===Best way to hand us debug logs===&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (SHR, zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==What's next==&lt;br /&gt;
&lt;br /&gt;
* More work on opimd.&lt;br /&gt;
* Connman integration.&lt;br /&gt;
* Bluetooth4 Networking.&lt;br /&gt;
* Unit Tests&lt;br /&gt;
* High Level Documentation&lt;br /&gt;
* More Device Support (GTA03, HTC)&lt;br /&gt;
&lt;br /&gt;
==The Team==&lt;br /&gt;
&lt;br /&gt;
Mickey, Jan, Daniel, Stefan.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;br /&gt;
[[Category:Framework]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_6</id>
		<title>OpenmokoFramework/Status Update 6</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_6"/>
				<updated>2009-02-02T20:28:45Z</updated>
		
		<summary type="html">&lt;p&gt;Mickey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; font-weight: bold; font-size: x-large; margin-bottom:1em&amp;quot;&amp;gt;Openmoko Framework Team Status Report 2009.2.2&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi guys! This is the sixth Openmoko Framework Team Status update, featuring our fifth milestone release and more.&lt;br /&gt;
&lt;br /&gt;
For the general motivation, the goals, and the way we are doing our work, please see [[OpenmokoFramework]].&lt;br /&gt;
&lt;br /&gt;
{{FSO}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== People &amp;amp; Organization ==&lt;br /&gt;
&lt;br /&gt;
No changes here. Current team still consists of Mickey, Jan, Daniel, and Stefan.&lt;br /&gt;
&lt;br /&gt;
== DBus APIs ==&lt;br /&gt;
&lt;br /&gt;
All the public DBus API are documented on the official [http://docs.freesmartphone.org freesmartphone.org API reference] site. XML-API files for generating language bindings are available from the [http://git.freesmartphone.org/?p=specs.git;a=tree;f=xml git tree].&lt;br /&gt;
&lt;br /&gt;
* The GSM API (org.freesmartphone.GSM.*) has received minor updates and is now considered version 0.9. One notable addition is [http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/org.freesmartphone.GSM.Monitor.html org.freesmartphone.GSM.Monitor], which is an interface for GSM monitoring, i.e. gathering diagnostic information over the serving cell and the neighbour cells. &lt;br /&gt;
&lt;br /&gt;
* The Device API (org.freesmartphone.Device.*) has received minor updates and is now considered 0.8. One notably addition is [http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/org.freesmartphone.Device.Audio.html#PlaySound org.freesmartphone.Device.Audio.PlaySound] which gained parameters for looping and length.&lt;br /&gt;
&lt;br /&gt;
* The Usage API got the new signal [http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/org.freesmartphone.Usage.html;hb=HEAD#SystemAction org.freesmartphone.Usage.SystemAction] which is sent on suspend, resume, shutdown, etc.&lt;br /&gt;
&lt;br /&gt;
* org.freesmartphone.Objects.ListObjectsByInterface has been generalized, it gained an additional bus name parameter and is now called org.freesmartphone.DBus.ListObjectsByInterface. It's now useful also outside FSO.&lt;br /&gt;
&lt;br /&gt;
* org.freesmartphone.Network has been added with the call [http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/org.freesmartphone.Network.html;hb=HEAD#StartConnectionSharingWithInterface org.freesmartphone.StartConnectionSharingWithInterface]. NOTE: This will not be a full fledged networking interface, but rather a high level API complementing org.moblin.connman.&lt;br /&gt;
&lt;br /&gt;
* The opim API has reached this milestone, although it's still too much in flux to document it. Instead, please give it a try and join our discussions at the smartphones-standards list.&lt;br /&gt;
&lt;br /&gt;
* [http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/org.freesmartphone.Time.Alarm.html;hb=HEAD org.freesmartphone.Time.Alarm] has made its debut as an interface for registering / clearing wake up alarms.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
'''Freesmartphone.org Framework Image -- '' (Milestone V)'''&lt;br /&gt;
&lt;br /&gt;
This is the fifth milestone release of the framework and the diagnostic application 'Zhone'. While we announced that we are going to phase Zhone out as phone application, it found new live as a diagnostic application, i.e. for GPS and GSM monitoring. There might be more to come, depending on our spare time...&lt;br /&gt;
&lt;br /&gt;
Framework milestones currently ship in three forms:&lt;br /&gt;
&lt;br /&gt;
# fso-console-image: An FSO-compliant image featuring no user interface manager.&lt;br /&gt;
# fso-illume-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume window manager.&lt;br /&gt;
# fso-image: An FSO-compliant image featuring the X-Window system with the Enlightenment-based Illume and additional applications.&lt;br /&gt;
&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
A flashable image that implements the freesmartphone.org APIs, serving as the basis for mobile application development.&lt;br /&gt;
&lt;br /&gt;
===Thanks===&lt;br /&gt;
&lt;br /&gt;
Thanks to all our contributors, especially the testers and the people who build stuff on top of the freesmartphone.org APIs. Thanks, guys: You Rock!&lt;br /&gt;
&lt;br /&gt;
=== What's new since Milestone IV ===&lt;br /&gt;
&lt;br /&gt;
'''Note: These are only the highlights. See the [http://git.freesmartphone.org gitweb] commit logs for the gory details...'''&lt;br /&gt;
&lt;br /&gt;
* General:&lt;br /&gt;
** We now register one dbus connection per subsystem to prevent objects appearing on all bus names. If you previously only used the bus name &amp;lt;tt&amp;gt;org.freesmartphone.frameworkd&amp;lt;/tt&amp;gt;, you have to adjust your code.&lt;br /&gt;
&lt;br /&gt;
* ogsmd&lt;br /&gt;
** TI-Calypso specific tweaks, such as DSP handling, and monitoring.&lt;br /&gt;
** Additional device support for the&lt;br /&gt;
*** Freescale Neptune,&lt;br /&gt;
*** the Cinterion mc75[i],&lt;br /&gt;
*** and the Qualcomm MSM,&lt;br /&gt;
*** Ericsson F3507g modem,&lt;br /&gt;
*** Option UMTS cards.&lt;br /&gt;
** Backported the state-based call handling from TI Calypso and Freescale Neptune to the generic module.&lt;br /&gt;
** Completely revamped ppp handling to feature more stable connection setup and teardown and better handover to pppd.&lt;br /&gt;
** Added a database with mobile network providers and additional country-information.&lt;br /&gt;
** Implemented (yet officially undocumented) org.freesmartphone.GSM.Phone.[Start|Stop]AutoRegister() and its signal org.freesmartphone.GSM.Phone.ServiceStatus() as a convenient way to ensure that ogsmd always tries to unlock the SIM and register with a provider, if necessary. (Corresponding functionality for Gprs is under discussion).&lt;br /&gt;
&lt;br /&gt;
* ogpsd&lt;br /&gt;
**  Add support for debugging via UDP&lt;br /&gt;
&lt;br /&gt;
* odeviced&lt;br /&gt;
** Misc. device-specific tweaks for Openmoko kernels and devices.&lt;br /&gt;
** Added two new resources: 'CPU' and 'Display': Requesting the CPU resource will prevent the idle notifier from falling into the 'suspend' state, requesting the Display resource will prevent the idle notifier from falling into the 'idle_dim' (and following) state(s). With these two resource, it now takes only one additional rule to prevent the system from suspending while on a call or a musicplayer is playing. &lt;br /&gt;
&lt;br /&gt;
* oeventsd&lt;br /&gt;
** Fixed a major bug in the RingToneAction. This (and removing a race in the RingToneAction) fixes problems with neverending vibration and audio ringtone on short calls.&lt;br /&gt;
&lt;br /&gt;
* ousaged&lt;br /&gt;
** Improved resource handling, resources are properly handled on shutdown and bootup.&lt;br /&gt;
** Implemented the new semantics for org.freesmartphone.Usage.Suspend() and the new system actions.&lt;br /&gt;
** Check resume reason and launch emergency shutdown, if we woke up due to low battery. NOTE: This is only supported on Openmoko devices now. As there is no standard infrastructure for that in the kernel, we have to deal with device-specific solutions in lowlevel.py&lt;br /&gt;
&lt;br /&gt;
* opimd&lt;br /&gt;
** Misc. fixes to make it work with the current state of the framework implementation.&lt;br /&gt;
&lt;br /&gt;
* onetworkd&lt;br /&gt;
** Simple connection sharing now works.&lt;br /&gt;
&lt;br /&gt;
* otimed&lt;br /&gt;
** Add simple automatic timesync to NTP and GPS.&lt;br /&gt;
** Add configuration options for time and zone sources. Set to &amp;quot;NONE&amp;quot; to disable these features.&lt;br /&gt;
&lt;br /&gt;
* zhone&lt;br /&gt;
** Add gettext support&lt;br /&gt;
** Add russian translation&lt;br /&gt;
** Send and receive USSD messages&lt;br /&gt;
** Show error/warning when SIM is full&lt;br /&gt;
** Simple GSM cell monitor&lt;br /&gt;
** Revamped GPS monitor&lt;br /&gt;
** Display current timezone&lt;br /&gt;
** Try unlocking the screen on incoming calls&lt;br /&gt;
** Show the name from the phonebook during call&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
# Grab a uImage and a .jffs2 for your device from freesmartphone.org's download [http://downloads.freesmartphone.org/fso-stable/milestone5/ section].&lt;br /&gt;
# Flash it to your [[Flashing the Neo 1973|Neo 1973 (om-gta01)]] or [[Flashing the Neo Freerunner|Neo FreeRunner (om-gta02)]] with [[Dfu-util| dfu-util]].&lt;br /&gt;
# Boot and wait until the Zhone main window appears.&lt;br /&gt;
# ''If the [[Zhone]] main window does not appear on first boot or stays with &amp;quot;connecting to dbus...&amp;quot; longer than 1 minute, then please reboot. The base system still has some problems with dbus starting for the first time''&lt;br /&gt;
# Read the [[FSO UI Tutorial]] and have fun. Note though that this has not been updated yet for milestone 5 (which looks a bit differently and has more features).&lt;br /&gt;
&lt;br /&gt;
===Feedback===&lt;br /&gt;
&lt;br /&gt;
* Please provide feedback and comments for the dbus APIs. This is your chance to take an active role into shaping the application programming interface for all your forthcoming cool applications.&lt;br /&gt;
&lt;br /&gt;
* Focus on using the services. Zhone is a diagnostic utility and not a phone application.&lt;br /&gt;
&lt;br /&gt;
* The best way to interact with the framework is by exploring the dbus APIs. For this, you can use these two tools, which are already installed:&lt;br /&gt;
** [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,&lt;br /&gt;
** [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.&lt;br /&gt;
&lt;br /&gt;
* Before reporting bugs against the framework, please try with cli-framework to see whether it's really a problem of the framework or rather the UI (which gets much less attention from us).&lt;br /&gt;
&lt;br /&gt;
* If you want to interact with the GSM modem, while the frameworkd is running, you can use [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.&lt;br /&gt;
&lt;br /&gt;
===Best way to hand us debug logs===&lt;br /&gt;
# log in via ssh&lt;br /&gt;
# killall python&lt;br /&gt;
# edit /etc/frameworkd.conf and add to the frameworkd section:&lt;br /&gt;
## log_level = DEBUG&lt;br /&gt;
## log_to = file&lt;br /&gt;
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)&lt;br /&gt;
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.&lt;br /&gt;
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)&lt;br /&gt;
# log in via ssh (yes, again)&lt;br /&gt;
# export DISPLAY=:0.0&lt;br /&gt;
# run your favourite client (SHR, zhone, cli-framework, ...)&lt;br /&gt;
&lt;br /&gt;
Attach the logs to the tickets, please.&lt;br /&gt;
&lt;br /&gt;
==What's next==&lt;br /&gt;
&lt;br /&gt;
* More work on opimd.&lt;br /&gt;
* Connman integration.&lt;br /&gt;
* Bluetooth4 Networking.&lt;br /&gt;
* Unit Tests&lt;br /&gt;
* High Level Documentation&lt;br /&gt;
* More Device Support (GTA03, HTC)&lt;br /&gt;
&lt;br /&gt;
==The Team==&lt;br /&gt;
&lt;br /&gt;
Mickey, Jan, Daniel, Stefan.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;br /&gt;
[[Category:Framework]]&lt;/div&gt;</summary>
		<author><name>Mickey</name></author>	</entry>

	</feed>