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

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:GNUtoo</id>
		<title>User:GNUtoo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:GNUtoo"/>
				<updated>2012-04-21T13:52:13Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* How to make bluetooth's A2DP work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About me ==&lt;br /&gt;
&lt;br /&gt;
== usefull tips ==&lt;br /&gt;
=== How to make bluetooth's A2DP work ===&lt;br /&gt;
 opkg install kernel-module-btusb #should already be in the image&lt;br /&gt;
 opkg install libasound-module-bluez&lt;br /&gt;
&lt;br /&gt;
 # cat .asoundrc &lt;br /&gt;
 pcm.!default {&lt;br /&gt;
   type bluetooth&lt;br /&gt;
   device XX:XX:XX:XX:XX:XX&lt;br /&gt;
   profile &amp;quot;auto&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Add the following in /etc/bluetooth/audio.conf under [General]:&lt;br /&gt;
 Enable=Socket&lt;br /&gt;
&lt;br /&gt;
=== to make my 32G microsd work ===&lt;br /&gt;
 glamo_mci.sd_max_clk=2000000&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:GNUtoo</id>
		<title>User:GNUtoo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:GNUtoo"/>
				<updated>2012-04-21T12:47:33Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* to make my 32G microsd work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About me ==&lt;br /&gt;
&lt;br /&gt;
== usefull tips ==&lt;br /&gt;
=== How to make bluetooth's A2DP work ===&lt;br /&gt;
 opkg install kernel-module-btusb #should already be in the image&lt;br /&gt;
 opkg install libasound-module-bluez&lt;br /&gt;
&lt;br /&gt;
 # cat .asoundrc &lt;br /&gt;
 pcm.!default {&lt;br /&gt;
   type bluetooth&lt;br /&gt;
   device XX:XX:XX:XX:XX:XX&lt;br /&gt;
   profile &amp;quot;auto&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== to make my 32G microsd work ===&lt;br /&gt;
 glamo_mci.sd_max_clk=2000000&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Community_Updates/2011-12-01</id>
		<title>Community Updates/2011-12-01</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Community_Updates/2011-12-01"/>
				<updated>2012-01-28T16:08:49Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* General News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Improve}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{{Editing|USER|DATE|Community Update Draft conforming to OM Wiki editing guidelines}}--&amp;gt;&lt;br /&gt;
&amp;lt;!--{{Editing|~~~|~~~~~|your comment...}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Freethephone.png|right|250px]]&lt;br /&gt;
====='''Period 2011-09-01 to 2011-11-30'''=====&lt;br /&gt;
Welcome to the 2011-12-01 edition of the Free The Phone / Openmoko Community Updates. We are a loosely bound group of people originating from the developers and users of the pioneering Neo1973 and Neo FreeRunner products from Openmoko Inc. Nowadays most efforts are around free software distributions for a range of mobile phones, including the original Neo products. There are also several spin-off companies inspired by the Openmoko Inc's work.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [[GTA04]] - GTA04A4 boards available for (pre)order. ([http://lists.openmoko.org/pipermail/community/2011-November/065673.html source] 2011-11-14)&lt;br /&gt;
&lt;br /&gt;
==General News==&lt;br /&gt;
&lt;br /&gt;
The [[Smedia Glamo 3362|Glamo]] specifications were [http://lists.openmoko.org/pipermail/community/2011-October/065592.html leaked] recently.&lt;br /&gt;
&lt;br /&gt;
Sean posted&lt;br /&gt;
[[Smedia_Glamo_3362#Summary|Glamo]]&lt;br /&gt;
[http://people.openmoko.org/sean/datasheets/glamo3362/ datasheets]&lt;br /&gt;
with permission from SMedia.&lt;br /&gt;
&lt;br /&gt;
== Kernel News ==&lt;br /&gt;
* Lindi is working on fixing some suspend bugs on the 2.6.39 kernel for the freerunner&lt;br /&gt;
* There is a [https://gitorious.org/shr/linux/commits/shr-3.2-nodrm 3.2 kernel] for the freerunner (by GNUtoo and JaMa)&lt;br /&gt;
&lt;br /&gt;
==Event News==&lt;br /&gt;
&lt;br /&gt;
* '''2011-10-26-28''' [https://events.linuxfoundation.org/events/embedded-linux-conference-europe Embedded Linux Conference Europe (ELCE) 2011] · Prague, Czech Republic&lt;br /&gt;
** [http://free-electrons.com/blog/elce-2011-videos Videos+slides of presentations]&lt;br /&gt;
&lt;br /&gt;
* '''2011-11-11-13''' [http://fscons.org/ FSCONS] - one track is &amp;quot;Development for Embedded Systems&amp;quot;. Last year there was a presentation about Neo FreeRunner's history.&lt;br /&gt;
&lt;br /&gt;
* '''2011-12-02-04''' [http://ohsw.de/ Open Hard- and Software Workshop(german)] | Time and place of the third OHSW have been fixed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/TangoGPS</id>
		<title>TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/TangoGPS"/>
				<updated>2012-01-27T02:54:21Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Converting tangogps's POI into OSM xml files(importable into JOSM) */ change to GPLv2+ in order to be compatible with foxtrot-gps license&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|tangoGPS}}&lt;br /&gt;
{{Application|tangoGPS}}&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[TangoGPS]]|&lt;br /&gt;
Description=    TangoGPS is a map application which can utilize Neo's built-in GPS to show your current location. It automatically downloads maps from http://openstreetmap.com and you can download map tiles for offline use too. There is also a fork of TangoGPS - [[FoxtrotGPS]], which can be alternatively installed and has more open development. The feature sets are quite close.|&lt;br /&gt;
Screenshot=TangoGPS1.jpg|&lt;br /&gt;
Homepage=http://www.tangogps.org|&lt;br /&gt;
TestedOn=Om 2008.8|&lt;br /&gt;
PackageName=tangogps&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
tangoGPS is a map application which can utilize Neo's built-in GPS to show your current location.&lt;br /&gt;
&lt;br /&gt;
[[Image:TangoGPS1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Website: http://www.tangogps.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Running tangoGPS ==&lt;br /&gt;
=== [[Om 2008.8]] ===&lt;br /&gt;
&lt;br /&gt;
From the freerunner connected to the internet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opkg update&lt;br /&gt;
opkg install gpsd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{note|I experienced hangups if gpsd was not installed.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opkg install http://www.tangogps.org/downloads/tangogps_0.9.5-r0_armv4t.opk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If opkg complains about not being able to acquire a lock, try:&lt;br /&gt;
&amp;lt;pre&amp;gt;pkill packagekit&amp;lt;/pre&amp;gt;&lt;br /&gt;
To get gpsd working on the FreeRunner you have to change the configuration according to [[Gpsd#GPS_on_GTA02]].&lt;br /&gt;
Then start gpsd by:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/gpsd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you get an error about no GPS device in /etc/default/gpsd execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;GPS_DEV=\&amp;quot;/dev/ttySAC1\&amp;quot;&amp;quot; &amp;gt; /etc/default/gpsd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now you must power up the GPS-chip by opening the &amp;quot;Settings&amp;quot; application and setting the GPS entry to &amp;quot;on&amp;quot;. Now you can run tangoGPS and wait until it get's a GPS fix. This can take up to a few minutes.&lt;br /&gt;
&lt;br /&gt;
=== [[Debian]] ===&lt;br /&gt;
&lt;br /&gt;
The latest version is available in [[Debian]].&lt;br /&gt;
&lt;br /&gt;
It depends on gpsd which conflicts with frameworkd in fso-frameworkd, but there is a package available that provides&lt;br /&gt;
the gpsd interface to clients while using the services of the FSO frameworkd daemon, fso-gpsd. The install.sh script for the Debian distribution on the OpenMoko already installs it. To add tangogps run&lt;br /&gt;
&lt;br /&gt;
# apt-get install tangogps&lt;br /&gt;
&lt;br /&gt;
The gps device will be started automatically upon the invocation of tangogps or another gps application, e.g. like the one in [[Zhone]]. For the records, one can manually turn on the gps device using&lt;br /&gt;
&lt;br /&gt;
# echo 1 &amp;gt;/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron&lt;br /&gt;
&lt;br /&gt;
The tangoGPS applications may appear as &amp;quot;GPS &amp;amp; Map&amp;quot; on various desktops.&lt;br /&gt;
&lt;br /&gt;
'''Issues:'''&lt;br /&gt;
* Both gpsd and the framework publish GPS data through dbus, though with different interfaces.  This suggests a number of possible solutions.&lt;br /&gt;
** gpsd or the framework could implement the other's interface (along with their own).&lt;br /&gt;
** a translator could read one interface and emulate the other. This is what fso-gpsd does.&lt;br /&gt;
** the framework could have an option to read data from gpsd.&lt;br /&gt;
** ogpsd/gypsy could be extended to be backwards compatible with the majority of gps applications.&lt;br /&gt;
&lt;br /&gt;
=== FSO Milestone 3 ([[OpenmokoFramework]]) ===&lt;br /&gt;
&lt;br /&gt;
There are two various GPS interfaces -- (1) one provided with default [[gpsd]] and (2) the other provided by [[ogpsd]] (part of the frameworkd). tangoGPS requires the ad 1 and it obtains information from gps from the [[dbus]] interface provided by gpsd.&lt;br /&gt;
&lt;br /&gt;
On FSO milestone 3, there is [[tangoGPS]] pre-installed as well as both gpsd and ogpsd (see &amp;lt;code&amp;gt;/etc/frameworkd.conf&amp;lt;/code&amp;gt;, section &amp;lt;code&amp;gt;ogpsd&amp;lt;/code&amp;gt;).  As mentioned above, there also exists a fso-gpsd package, that converts from ad 2 to ad 1 (unfortunately fso-gpsd is not in default image and must be installed with &amp;lt;code&amp;gt;opkg install fso-gpsd&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
You cannot have both &amp;quot;providers&amp;quot; (ad 1 &amp;amp; ad 2) running, but you can have ad 2 (recommended for FSO) and &amp;quot;convertor&amp;quot; (fso-gpsd) providing the ad 1.  To get usable tangoGPS on FreeRunner, one has to:&lt;br /&gt;
&lt;br /&gt;
# check that &amp;lt;code&amp;gt;/etc/frameworkd.conf&amp;lt;/code&amp;gt;, section &amp;lt;code&amp;gt;ogpsd&amp;lt;/code&amp;gt; reads GPS data from the right device (&amp;lt;code&amp;gt;/dev/ttySAC1&amp;lt;/code&amp;gt;)&lt;br /&gt;
# if changes were made to configuration, one should restart the frameworkd -- &amp;lt;code&amp;gt;/etc/init.d/frameworkd stop &amp;amp;&amp;amp; /etc/init.d/frameworkd start&amp;lt;/code&amp;gt;&lt;br /&gt;
# check that gpsd is not running -- &amp;lt;code&amp;gt;/etc/init.d/gpsd stop&amp;lt;/code&amp;gt;&lt;br /&gt;
# check that fso-gpsd is installed and running -- &amp;lt;code&amp;gt;opkg install fso-gpsd; fso-gpsd&amp;lt;/code&amp;gt;&lt;br /&gt;
# check that gps chip is online (&amp;lt;code&amp;gt;echo 1 &amp;gt; /sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron&amp;lt;/code&amp;gt;) (Om 2009 newer kernels: &amp;lt;code&amp;gt;echo 1 &amp;gt; /sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-regltr.7/neo1973-pm-gps.0/power_on&amp;lt;/code&amp;gt;)&lt;br /&gt;
# finally start up the tangoGPS and locate the gps signal; it should be up in a few minutes.&lt;br /&gt;
&lt;br /&gt;
Note 1: handy application for testing the gps (and gps signal strength) is &amp;lt;code&amp;gt;openmoko-agpsui&amp;lt;/code&amp;gt;, see general gps info at [[Gps]]&lt;br /&gt;
&lt;br /&gt;
Note 2: You can automate the process -- (1) remove the startup script for gpsd (&amp;lt;code&amp;gt;update-rc.d -f gpsd remove&amp;lt;/code&amp;gt;) and (2) create a simple startup scipt for fso-gpsd (you can use current script for gpsd as a skeleton)&lt;br /&gt;
&lt;br /&gt;
== Downloading Maps ==&lt;br /&gt;
=== pre-load for offline use ===&lt;br /&gt;
&lt;br /&gt;
tangoGPS can bunch-download the map images so you don't need an internet connection while walking around. They are stored in ~/maps folder, this can be changed in settings. Note that the map files can take up large amounts of space, so you may want to store them on your sd card, e.g. in /media/card/osm or /media/mmcblk0p2/data/maps.&lt;br /&gt;
&lt;br /&gt;
If you find that TangoGPS does not remember configuration changes that you make to it, be sure to run it from the touchscreen, and not an SSH session.  TangoGPS uses gconf to store its settings, and cannot access gconf when run via SSH.&lt;br /&gt;
&lt;br /&gt;
An alternative way to setup the configuration is through the command line. having /media/mmcblk0p2/data/maps as your data directory you could do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gconftool-2 -s /apps/tangogps/repos \&lt;br /&gt;
&amp;quot;[OSM|http://tile.openstreetmap.org/%d/%d/%d.png|/data/maps/OSM|\&lt;br /&gt;
0,Topo|maps-for-free|/data/maps/maps4free|\&lt;br /&gt;
0,Aerial|openaerial|/data/maps/openaerial|\&lt;br /&gt;
0,Opencyclemap|http://a.andy.sandbox.cloudmade.com/tiles/cycle/%d/%d/%d.png|/data/maps/opencyclemap|\&lt;br /&gt;
0,Google Sat (testing only)|http://khm1.google.com/kh?v=34&amp;amp;hl=en&amp;amp;x=%d&amp;amp;s=&amp;amp;y=%d&amp;amp;z=%d|/data/maps/googlesat|1]&amp;quot; \&lt;br /&gt;
--type list --list-type string&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Om2009 unstable 090805 Glenn:&lt;br /&gt;
 (gconftool-2:1820): GConf-WARNING **: Client failed to connect to the D-BUS daemon:&lt;br /&gt;
 dbus-launch failed to autolaunch D-Bus session: Autolaunch error: X11 initialization failed.&lt;br /&gt;
 Error setting value: No D-BUS daemon running&lt;br /&gt;
 root@om-gta02:~#&lt;br /&gt;
&lt;br /&gt;
Once you have set the location to a non-volatile path, you can connect your Neo to the internet by USB or WiFi at home and start downloading the maps of your area. Tap the map screen and select &amp;quot;map download&amp;quot;. Now on-the-road  tangoGPS will be able to show you maps in different zoom levels even though you are not connected to the internet.&lt;br /&gt;
&lt;br /&gt;
=== Downloading Maps via GPRS ===&lt;br /&gt;
I think tangoGPS may have started working after I followed the instructions to get GPRS working with GSM multiplexing here: [[Manually_using_GPRS#Option_1:_With_GSM_multiplexing_and_with_a_GUI]]&lt;br /&gt;
&lt;br /&gt;
There are steps included in those instructions to improve GPS performance.  The great thing is that once you get GPRS working, you can roam with TangoGPS running and have it download maps as needed over the GPRS connection!&lt;br /&gt;
&lt;br /&gt;
=== Updating pre-downloaded maps ===&lt;br /&gt;
If you have many maps already downloaded, [[Media:updateMaps.txt|updateMaps.pl]] is a perl script to bring you up-to-date. It's made to work for OSM maps only, but can be adapted to work with any map dataset. See also: [[Yaouh!]].&lt;br /&gt;
&lt;br /&gt;
== Using tangoGPS for OpenStreetMap.org ==&lt;br /&gt;
=== creating tracks ===&lt;br /&gt;
Step by step guide to use TangoGPS for contributing to OSM can be found here: [http://www.tangogps.org/gps/articles/13-Howto-contribute-to-OpenStreetMap.html]&lt;br /&gt;
&lt;br /&gt;
tangoGPS works fine to create track for Openstreetmap. However, it records and stores a track in its native format, use [http://www.tangogps.org/downloads/convert2gpx.pl convert2gpx.pl] (see also: [http://psung.blogspot.com/2008/07/sharing-gps-tracks-from-tangogps-on.html tools])(you can also use [http://minucci.net/file/convert2gpx.py convert2gpx.py]) to convert the track to GPX (i.e to import into JOSM):&lt;br /&gt;
&lt;br /&gt;
perl convert2gpx.pl 20080903_111508.log &amp;gt; 20080903_111508.gpx&lt;br /&gt;
&lt;br /&gt;
==== tangoGPS logging format ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lat&amp;gt;,&amp;lt;lon&amp;gt;,&amp;lt;elevation&amp;gt;,&amp;lt;speed&amp;gt;,&amp;lt;course&amp;gt;,&amp;lt;hdop&amp;gt;,&amp;lt;datetime&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== using OpenStreetBugs ===&lt;br /&gt;
[http://wiki.openstreetmap.org/wiki/TangoGPS#Using_together_with_OpenStreetBugs see OSM wiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Tracks into tangoGPS ==&lt;br /&gt;
&lt;br /&gt;
tangoGPS does not support the import of tracks directly. However the following xslt style sheet can be used to convert gpx tracks - e.g from routing software such as maps.cloudmade.com - to tangogps log files, which can then be imported&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
At present this style sheet will only convert tracks which make use of the 'wpt' (waypoint) tag. Some software uses the 'trkpt' (trackpoint) tag. This will be incorporated into the stylesheet at some point. In the meantime, it can be used on the latter type of gpx file by changing 'wpt' to 'trkpt' on line 6.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:g=&amp;quot;http://www.topografix.com/GPX/1/1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:output method=&amp;quot;text&amp;quot; omit-xml-declaration=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;g:gpx&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;xsl:for-each select=&amp;quot;g:wpt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:value-of select=&amp;quot;@lat&amp;quot;/&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;@lon&amp;quot;/&amp;gt;,11.8,1.1,346.0,1.4,2008-12-30T06:46:0&amp;lt;xsl:if test=&amp;quot;position()!=last()&amp;quot;&amp;gt;&amp;lt;xsl:text&amp;gt;1&amp;lt;/xsl:text&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;xsl:if test=&amp;quot;position()=last()&amp;quot;&amp;gt;&amp;lt;xsl:text&amp;gt;2&amp;lt;/xsl:text&amp;gt;&amp;lt;/xsl:if&amp;gt;Z&lt;br /&gt;
&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save this into a file called 'gpx2log.xslt', then run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ xsltproc gpx2log.xslt input_file.gpx &amp;gt; output_file.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
move output_file.log to the tangogps traces directory, and use the 'Load...' button on the 'Track' tab to overlay it on the map&lt;br /&gt;
&lt;br /&gt;
Note: this stylesheet was thrown together in a short time, and makes at least one shortcut - namely, the use of 'dummy' variables for various details, such as the altitude, date, etc. Feel free to improve this if required, although it has no bearing on the display of the track&lt;br /&gt;
&lt;br /&gt;
=== python ===&lt;br /&gt;
&lt;br /&gt;
This small python script will convert GPX tracks and routes to tangogps file format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
import sys, re&lt;br /&gt;
import xml.etree.cElementTree as ET&lt;br /&gt;
&lt;br /&gt;
tree = ET.parse(sys.argv[1])&lt;br /&gt;
root = tree.getroot()&lt;br /&gt;
ns = re.match('{(.*)}', root.tag).group(1)&lt;br /&gt;
&lt;br /&gt;
for trkpt in root.findall('.//{%s}trkpt' % ns) + root.findall('.//{%s}rtept' % ns):&lt;br /&gt;
    a = trkpt.attrib&lt;br /&gt;
    for key, default in (('ele', 555.55), ('speed', 1.0), ('hdop', 1.0), ('course', 0.0), ('time', '2009-05-16T09:35:58Z')):&lt;br /&gt;
        a[key] = trkpt.findtext('{%s}%s' % (ns, key)) or default&lt;br /&gt;
    print '%(lat)s,%(lon)s,%(ele)s,%(speed)s,%(hdop)s,%(time)s' % a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testet with GPX files from bikemap.net, gpsies.com, bikeroutetoaster.com, www.vvs.de/radroutenplaner.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./gpx2tango.py MyTack.gpx &amp;gt; MyTrack.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sqlite ===&lt;br /&gt;
&lt;br /&gt;
You may help yourself by using [http://relet.net/frog/archives/68 this tool] to import GPX trackpoints as a series of POIs directly into the sqlite database which tangoGPS uses to store POIs.&lt;br /&gt;
&lt;br /&gt;
== Using the TangoGPS logs == &lt;br /&gt;
&lt;br /&gt;
You can convert the logfiles from TangoGPS to other formats using gpsbabel and this style-file: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DESCRIPTION TangoGPS 0.92&lt;br /&gt;
EXTENSION log&lt;br /&gt;
DATATYPE TRACK&lt;br /&gt;
&lt;br /&gt;
FIELD_DELIMITER COMMA&lt;br /&gt;
RECORD_DELIMITER NEWLINE&lt;br /&gt;
&lt;br /&gt;
IFIELD LAT_DECIMAL,&amp;quot;&amp;quot;,&amp;quot;%f&amp;quot;&lt;br /&gt;
IFIELD LON_DECIMAL,&amp;quot;&amp;quot;,&amp;quot;%f&amp;quot;&lt;br /&gt;
IFIELD ALT_METERS,&amp;quot;&amp;quot;,&amp;quot;%f&amp;quot;&lt;br /&gt;
IFIELD PATH_SPEED,&amp;quot;&amp;quot;,&amp;quot;%f&amp;quot;&lt;br /&gt;
IFIELD PATH_COURSE,&amp;quot;&amp;quot;,&amp;quot;%f&amp;quot;&lt;br /&gt;
IFIELD GPS_HDOP,&amp;quot;&amp;quot;,&amp;quot;%f&amp;quot;&lt;br /&gt;
IFIELD ISO_TIME,&amp;quot;&amp;quot;,&amp;quot;%s&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save this as '''tangogps.style''' and you can use gpsbabel to for instance convert to google-earth files like this: &lt;br /&gt;
&lt;br /&gt;
 gpsbabel -i xcsv,style=tangogps.style -o kml -f file.log -F file.kml&lt;br /&gt;
&lt;br /&gt;
== Add POI from address ==&lt;br /&gt;
&lt;br /&gt;
You can use [[gtkaddpoi]] for searching the destination address and add it as a POI.&lt;br /&gt;
&lt;br /&gt;
== Add POI from GeoRSS feed ==&lt;br /&gt;
&lt;br /&gt;
If you would like to import GeoRSS feeds from Google maps or elsewhere as points of interest (POI), read this [http://bonedaddy.net/pabs3/log/2009/05/28/georss-tangogps/ blog post]. Hopefully TangoGPS upstream will include the script soon, but until then and if you aren't using Debian, download this [http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=georss-to-tangogps-poi.py;att=1;bug=530718 script] from the Debian bug tracker.&lt;br /&gt;
&lt;br /&gt;
== Converting tangogps's POI into OSM xml files(importable into JOSM) ==&lt;br /&gt;
You need to have the package python-sqlalchemy. On Debian/Ubuntu do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install python-sqlalchemy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start this script in a directory where you have the poi.db file from TangoGPS (on the FR it is located in ~/.tangogps). Redirect the output into a .osm file. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp root@neo:.tangogps/poi.db .&lt;br /&gt;
./poi2osm &amp;gt; poi.osm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file can then be opened in JOSM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 #poi2osm convert a sqlite poi database comming from tangps to a file you can import in JOSM&lt;br /&gt;
 #Copyright (C) 2009  Denis 'GNUtoo' Carikli&lt;br /&gt;
 #&lt;br /&gt;
 #This program is free software; you can redistribute it and/or modify&lt;br /&gt;
 #it under the terms of the GNU General Public License as published by&lt;br /&gt;
 #the Free Software Foundation; either version 2 of the License, or&lt;br /&gt;
 #(at your option) any later version.&lt;br /&gt;
 #&lt;br /&gt;
 #This program is distributed in the hope that it will be useful,&lt;br /&gt;
 #but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 #GNU General Public License for more details.&lt;br /&gt;
 #&lt;br /&gt;
 #You should have received a copy of the GNU General Public License along&lt;br /&gt;
 #with this program; if not, write to the Free Software Foundation, Inc.,&lt;br /&gt;
 #51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 from sqlalchemy import *&lt;br /&gt;
 from sqlalchemy.orm import *&lt;br /&gt;
 &lt;br /&gt;
 class Poi(object):&lt;br /&gt;
 	def __init__(self,id,longitude,latitude,unk1,unk2,unk3,description,unk4,unk5,unk6,unk7,unk8,unk9,unk10,unk11):&lt;br /&gt;
 		self.id = id&lt;br /&gt;
 	def __repr__(self):&lt;br /&gt;
 		print repr(self.id)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 engine = create_engine('sqlite:///poi.db')&lt;br /&gt;
 session = create_session(bind=engine)&lt;br /&gt;
 metadata = MetaData('sqlite://')&lt;br /&gt;
 poi_table = Table(&amp;quot;poi&amp;quot;,metadata,&lt;br /&gt;
     Column('idmd5', Integer, primary_key=True),&lt;br /&gt;
     Column('lat', Integer),&lt;br /&gt;
     Column('lon', Integer),&lt;br /&gt;
     Column('visibility', Integer),&lt;br /&gt;
     Column('cat', Integer),&lt;br /&gt;
     Column('subcat', Integer),&lt;br /&gt;
     Column('keywords', String),&lt;br /&gt;
     Column('desc', String),&lt;br /&gt;
     Column('price_range',Integer),&lt;br /&gt;
     Column('extended_open', Integer),&lt;br /&gt;
     Column('creator', String),&lt;br /&gt;
     Column('bookmarked', String),&lt;br /&gt;
     Column('user_rating', String),&lt;br /&gt;
     Column('rating', String),&lt;br /&gt;
     Column('user_comment', String),&lt;br /&gt;
     )&lt;br /&gt;
 mapper(Poi, poi_table)&lt;br /&gt;
 &lt;br /&gt;
 print &amp;quot;&amp;lt;osm version=\&amp;quot;0.5\&amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
 for poi in session.query(Poi).all():&lt;br /&gt;
 	print &amp;quot;  &amp;lt;node id=\&amp;quot;&amp;quot;+ str(poi.idmd5) + &amp;quot;\&amp;quot; lat=\&amp;quot;&amp;quot; + str(poi.lat)  + &amp;quot;\&amp;quot; lon=\&amp;quot;&amp;quot; + str(poi.lon)  +  &amp;quot;\&amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
 	print &amp;quot;    &amp;lt;tag k=\&amp;quot;name\&amp;quot; v=\&amp;quot;&amp;quot;+ poi.keywords  +&amp;quot;\&amp;quot;/&amp;gt;&amp;quot;&lt;br /&gt;
 	print &amp;quot;  &amp;lt;/node&amp;gt;&amp;quot;&lt;br /&gt;
 print &amp;quot;&amp;lt;/osm&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using Google Maps with tangoGPS ==&lt;br /&gt;
&lt;br /&gt;
Go to Config and create a new repository.&lt;br /&gt;
&lt;br /&gt;
Set the url for '''street-maps''' to:&lt;br /&gt;
&amp;lt;pre&amp;gt;http://mt1.google.com/mt?&amp;amp;x=%d&amp;amp;y=%d&amp;amp;z=%d&amp;lt;/pre&amp;gt;&lt;br /&gt;
for '''satellite-maps''' to:&lt;br /&gt;
&amp;lt;pre&amp;gt;http://khm.google.com/kh?&amp;amp;x=%d&amp;amp;y=%d&amp;amp;zoom=%d&amp;lt;/pre&amp;gt;&lt;br /&gt;
for '''topographic-maps''':&lt;br /&gt;
&amp;lt;pre&amp;gt;http://mt.google.com/mt?v=app.81&amp;amp;x=%d&amp;amp;y=%d&amp;amp;zoom=%d&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check the &amp;quot;Inverted Zoom&amp;quot; box. Press save Repository Configuration and you're ready to go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Since TangoGPS 0.9.5''' the &amp;quot;Inverted Zoom&amp;quot; box is no longer available because Google changed the addressing scheme; instead, select &amp;quot;xyz instead of zxy&amp;quot; and use the following URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Maps:                                                                                                                                              &lt;br /&gt;
http://mt0.google.com/vt/lyrs=m@120&amp;amp;hl=en&amp;amp;x=%d&amp;amp;y=%d&amp;amp;z=%d&amp;amp;;s=Galileo&lt;br /&gt;
Sat:                                                                                                                                               &lt;br /&gt;
http://khm3.google.com/kh/v=36&amp;amp;hl=en&amp;amp;x=%d&amp;amp;y=%d&amp;amp;z=%d&amp;amp;s=Galileo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Generalization:''' The above 'Maps' URL isn't the current one anymore, also. Google changes the URL layout sometimes. To find out the current scheme open maps.google.com and view the page source. Search for http:// until you find sth similar to the above URL. This way I found&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mt0.google.com/vt/lyrs=m@120&amp;amp;hl=en&amp;amp;x=%d&amp;amp;y=%d&amp;amp;z=%d&amp;amp;;s=Galileo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you could tweak your configuration unsing the above link (delete the 'amp;' tokens and replace every number with '%d'), for example with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gconftool-2 -s /apps/tangogps/repos \&lt;br /&gt;
&amp;quot;[OSM|http://tile.openstreetmap.org/%d/%d/%d.png|/media/mmcblk0p2/data/maps/OSM|\&lt;br /&gt;
0,Topo|maps-for-free|/media/mmcblk0p2/data/maps/maps4free|\&lt;br /&gt;
0,Aerial|openaerial|/media/mmcblk0p2/data/maps/openaerial|\&lt;br /&gt;
0,Opencyclemap|http://a.andy.sandbox.cloudmade.com/tiles/cycle/%d/%d/%d.png|/media/mmcblk0p2/data/maps/opencyclemap|\&lt;br /&gt;
0,Google Sat (testing only)|http://khm1.google.com/kh?v=34&amp;amp;hl=en&amp;amp;x=%d&amp;amp;s=&amp;amp;y=%d&amp;amp;z=%d|/media/mmcblk0p2/data/maps/googlesat|\&lt;br /&gt;
0,Google Maps (testing only)|http://mt0.google.com/vt/lyrs=m@120&amp;amp;hl=en&amp;amp;x=%d&amp;amp;y=%d&amp;amp;z=%d&amp;amp;;s=Galileo|/media/mmcblk0p2/data/maps/googlemaps|1]&amp;quot; \&lt;br /&gt;
--type list --list-type string&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Updating to the newest version ==&lt;br /&gt;
&lt;br /&gt;
As mentioned in the thread http://lists.openmoko.org/pipermail/community/2009-November/thread.html#57478 it is possible to update to the latest version by doing the following steps:&lt;br /&gt;
&lt;br /&gt;
* cd /tmp&lt;br /&gt;
* wget http://www.tangogps.org/downloads/tangogps_0.9.8-1_armel.deb&lt;br /&gt;
* ar -x tangogps_0.9.8-1_armel.deb&lt;br /&gt;
* tar xfvz data.tar.gz&lt;br /&gt;
* scp /tmp/usr/bin/tangogps to_your_phone&lt;br /&gt;
&lt;br /&gt;
or more easy:&lt;br /&gt;
&lt;br /&gt;
* nano /etc/opkg/arch.conf&lt;br /&gt;
&lt;br /&gt;
add 'arch armel 36' (without the quotes) to the bottom of the file and exit and save (CTRL-X, Y, Enter)&lt;br /&gt;
&lt;br /&gt;
* opkg install http://www.tangogps.org/downloads/tangogps_x.yy.z-1_armel.deb-Openmoko&lt;br /&gt;
&lt;br /&gt;
Either way, after that you may get an error&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@om-gta02 ~ $ tangogps&lt;br /&gt;
tangogps: error while loading shared libraries: libcurl-gnutls.so.4:&lt;br /&gt;
cannot open shared object file: No such file or directory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A symlink to libcurl.so.4 should help:&lt;br /&gt;
* cd /usr/lib&lt;br /&gt;
* ln -s libcurl.so.4 libcurl-gnutls.so.4&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS Applications]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Kernel/Upstreaming</id>
		<title>Kernel/Upstreaming</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Kernel/Upstreaming"/>
				<updated>2011-12-03T15:55:50Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Random notes on SHR kernel patches (v2.6.39.4..shr-2.6.39-nodrm), see [http://wiki.openmoko.org/wiki/Kernel/AlreadyUpstreamPatches the page about patches that are already upstream] for informations about backporting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/56ee57980e903f6fbcac9fd35d0410b7bb363ae5?format=patch &amp;lt;nowiki&amp;gt;s3c24xx: Fix level irqs on external interrupts.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: bugfix. s3c specific&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/f3f81740815d9207356cb4fcddc3196c7cbadb72?format=patch &amp;lt;nowiki&amp;gt;mtd: s3c2410_nand: Add config option to disable hw ecc at runtime&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: feature. simple. I personally can live without nand.&lt;br /&gt;
 lindi: Lars tried to upstream but it was rejected:&lt;br /&gt;
 &amp;gt; Lars-Peter Clausen &amp;lt;lars@metafoo.de&amp;gt; writes:&lt;br /&gt;
 &amp;gt;&amp;gt; Not quite. I had for example a 5 liner rejected by a maintainer saying he can't&lt;br /&gt;
 &amp;gt;&amp;gt; accept any code which adds new platform code to ARM.&lt;br /&gt;
 lindi: however that appears to have been a misunderstanding and this can be resent&lt;br /&gt;
&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/25db4ec44e13d7934100eab7860a9e38d5644007?format=patch &amp;lt;nowiki&amp;gt;Add s3c24xx_serial_console_set_silence&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. only for gta01: to have serial console and GSM on the same port.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/d38596283fd7b1c92138ac44352f08bb24636e71?format=patch &amp;lt;nowiki&amp;gt;Add c fiq handler.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: feature. tricky! Used by battery hdq queries (temperature, current, capacity etc.) and vibrator. Should just rewrite them in assembler?&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/d3048278388b0908e179882587a8b6fcd95f2f50?format=patch &amp;lt;nowiki&amp;gt;Add glamo driver.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: feature. tricky!! This does not include the DRM/3D bits but it is enough for me.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/df2b549c2cd45742d7ea63b159b5a23cccd54c9e?format=patch &amp;lt;nowiki&amp;gt;ARM: gta02: Add LED support&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: feature. openmoko specific. simple.&lt;br /&gt;
 lindi: could this be the next candidate for upstreaming? Is there anything controversial here? has somebody already tried to upstream this?&lt;br /&gt;
 lindi: there's a lot of extra whitespace changes, probably because the patch has been rebased many times?&lt;br /&gt;
&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/ec9382726b6c58494210d0c361b33a0617a39316?format=patch &amp;lt;nowiki&amp;gt;gta02: Disable hardware ECC unless we get instructed to enable it&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. nand. simple.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/caa1bc2b4331544a7b3835635e98b7f232dd5e59?format=patch &amp;lt;nowiki&amp;gt;gta02: Remove usage of pcf50633 gpio api&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. cleanup.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/4ed282d67df719b6c86ff8e5a180f826cbb7fff7?format=patch &amp;lt;nowiki&amp;gt;s3c2440: gta02: Configure pcf50633 gpios.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/146f7ec553fae1e7655cde17802d23b0c6e14a27?format=patch &amp;lt;nowiki&amp;gt;ARM: s3c2440: GTA02: Select SPARSE_IRQ&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. simple.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/9bd9379698b85d2baf7b98b5bf59f65a7e709b55?format=patch &amp;lt;nowiki&amp;gt;gta02: Add notify handler to probe device children&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. feature.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/0dace283ee622f2cdfa78dac1deee64038841309?format=patch &amp;lt;nowiki&amp;gt;gta02: Add bt power management device&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. simple. is this the right API to use? could we abuse rfkill? what do the androids/n900/N9 use?&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/5a7eaa51c3e7298416d1faf17ba96678498b6a7e?format=patch &amp;lt;nowiki&amp;gt;gta02: Add gps power management device&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. simple.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/c2742ff04d32db3d287c0bc4f7ab090fc957ee49?format=patch &amp;lt;nowiki&amp;gt;gta02: Add gsm power management device&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. simple.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/ef27e9c481964789fa7ed703b9d7d53a00ad6036?format=patch &amp;lt;nowiki&amp;gt;gta02: Add wlan power management device&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. simple.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/2dc04b2d325cea146f4605cdbc885126ec8c0859?format=patch &amp;lt;nowiki&amp;gt;gta02: Add glamo device&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. relatively simple, real trouble is in the glamo driver itself&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/cf18c7ef4b91239ff51929d60173afa26627ba51?format=patch &amp;lt;nowiki&amp;gt;Add jbt device.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. LCD control?&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/3db6ef4d2bf156826a3c9ee7bd6be334d6696662?format=patch &amp;lt;nowiki&amp;gt;gta02: Add fiq handler&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. depends on the tricky fiq support above.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/d639c61f8338dcc221f88f350e2804e12e2dfaaf?format=patch &amp;lt;nowiki&amp;gt;gta02: Add battery driver&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. depends on the tricky fiq support above.&lt;br /&gt;
 lindi: mach-gta02.c:595: warning: ‘gta02_get_charger_online_status’ defined but not used&lt;br /&gt;
&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/6afb7d88356ab738bb469850854df6c4c31f3f3f?format=patch &amp;lt;nowiki&amp;gt;gta02: add support for platform_battery&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. simple.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/2111dc5154f0134b173ef122609d7b0e6fb0f6a0?format=patch &amp;lt;nowiki&amp;gt;Add atheros sdio ids.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: trivial. why does AR6003 define this in drivers/net/wireless/ath/ath6kl/hif.h and not this common file?&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/81c7116b8418aa499ebea9755fc586e8bfc6d91e?format=patch &amp;lt;nowiki&amp;gt;Add ar6000 wireless driver.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: tricky! probably can never be mainlined. Maybe we can build it as a separate module package in debian?&lt;br /&gt;
 lindi: gcc seems to inline a lot and use a lot of stack here: ioctl.c:2531: warning: the frame size of 1888 bytes is larger than 1024 bytes&lt;br /&gt;
&lt;br /&gt;
 From #ath6kl on freenode:&lt;br /&gt;
 &amp;lt;pabs3&amp;gt; kvalo: does ath6kl support AR6001/AR6002?&lt;br /&gt;
 &amp;lt;kvalo&amp;gt; pabs3: no&lt;br /&gt;
 &amp;lt;pabs3&amp;gt; kvalo: do you think it is feasible to add support for them, or are they completely different?&lt;br /&gt;
 &amp;lt;kvalo&amp;gt; pabs3: I haven't even seen either of them so I'm not qualified to answer :)&lt;br /&gt;
 &amp;lt;pabs3&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/4e11662e7b95b1a8cdee1f5af9dc5ec49ce3c129?format=patch &amp;lt;nowiki&amp;gt;Add jbt6k74 display driver.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: feature. quite essential. does not look too tricky.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/82dfe46f68342b3139b4df33cf3f782ab6d52dd9?format=patch &amp;lt;nowiki&amp;gt;LEDS: leds-pwm: Add init, notfiy and exit callbacks&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: feature. not sure how easy this is to mainline&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/8e99225f5a165b20e25611db3486058d7f4e9dc1?format=patch &amp;lt;nowiki&amp;gt;RTC: PCF50633: Don't request update IRQ&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: safe cleanup?&lt;br /&gt;
 lindi: seems to be upstream already in 3.0.0 as 3d62b8f59bb8bd08d8e3df3ab3174aab2971d6e6&lt;br /&gt;
&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/0a304203ac7daf36070f8fecd8974bfaf84d9df6?format=patch &amp;lt;nowiki&amp;gt;pcf50633-gpio: Add gpiolib support.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: feature. has some useless whitespace changes. gpio stuff which I don't really understand&lt;br /&gt;
 lindi: pcf50633-gpio.c:197: warning: ignoring return value of ‘gpiochip_remove’, declared with attribute warn_&lt;br /&gt;
&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/22ce0c31d823e002859fe5ef50f17905ce90471b?format=patch &amp;lt;nowiki&amp;gt;pcf50633: Move pcf50633-gpio driver to the gpio drivers folder&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: just moves a file&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/e583591037796f962d07e935b2a1bdd0f89a61fb?format=patch &amp;lt;nowiki&amp;gt;MFD: pcf50633: Use mfd cells to register &lt;br /&gt;
child devices&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: cleanup? No idea how tricky this really is&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/780da55e2ad7f9d934e7452fba4340a5f9575a32?format=patch &amp;lt;nowiki&amp;gt;MFD: pcf50633: Use the genirq for irq handling&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: has again extra whitespace changes. I guess genirq is some more abstract way to handle IRQs? Can not really judge how tricky this is.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/3e77986a22550a8df84d9e78ddbc281488bf1120?format=patch &amp;lt;nowiki&amp;gt;power: implement platform battery driver&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: feature. we can live without this if bq27x00 is mainlined or vice versa.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/d09e21824bacd5f9ac0285c14c6ddc2d79b96608?format=patch &amp;lt;nowiki&amp;gt;Define machine_is_neo1973_gta01()&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: trivial&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/a73311169fef3284647f3c80748c644abe3c72fb?format=patch &amp;lt;nowiki&amp;gt;glamo-mci: revert changes for Per's patchset&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: glamo stuff, no idea&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/833339cd47295e86e0ca8c838e8997a24ababf6c?format=patch &amp;lt;nowiki&amp;gt;nand/s3c2410: add mising badblocksbits value&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: bugfix. trivial. &lt;br /&gt;
 lindi: it seems this was broken in 2.6.36 and fixed again in 3.0.0 but differently: 26d9be11485ea8c1102c3e8eaa7667412eef4950&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/919ad8a33847d10bb2b6b4f9bb24702346455f1f?format=patch &amp;lt;nowiki&amp;gt;Openmoko resume reason sysfs node ported from 2.6.29&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: feature. I personally need this a lot so that I can differentiate between RTC and GSM wakeups&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/dd73aa36cb4d37d200aead95310df58cfec784d3?format=patch &amp;lt;nowiki&amp;gt;glamo-display: fix WSOD for 242 timming&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. glamo hack. Who said 2-4-2 timings have no drawbacks? ;-)&lt;br /&gt;
 gena2x: This is not original name for patch! And not true. I do not know why radek maned it with this way, but actually it JUST fixes WSOD with all kind of timings. Please rename it.&lt;br /&gt;
&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/5c7e36859e8e28f9b56a2cb3ceb0ab2c3d079f96?format=patch &amp;lt;nowiki&amp;gt;Enable powering off after 8s POWER press&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. feature. simple. I personally don't really like this much however this should be easy to upstream.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/ba207d46b7857f6cae1368f0e62e611eb773505c?format=patch &amp;lt;nowiki&amp;gt;gta02: add support for usb host mode&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific feature. looks quite simple.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/3066c8798168cb31af999e9d55bca2b445e27cdb?format=patch &amp;lt;nowiki&amp;gt;ar6000_delay.patch&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: atheros wifi hack&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/b3f60f3ed24f503bda64aabf94b62053379c9ca9?format=patch &amp;lt;nowiki&amp;gt;wm8753: use snd_soc_jack on neo1973&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. gta01-only?&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/d5d5ee9c07ee06174f06255ae3141c368ca48f6a?format=patch &amp;lt;nowiki&amp;gt;Fix high power consumption in suspend&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. bugfix. simple. this should be a good candidate for upstreaming first?&lt;br /&gt;
 lindi: gena2x, this needs a better commit message&lt;br /&gt;
&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/084e5cd3284d499e3c4eb86f26042e7d72df2266?format=patch &amp;lt;nowiki&amp;gt;Force GPS power up on resume if it were powered up on suspend&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. Is this needed at all with qi? (My guess is no, its resume path does not touch serial ports)&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/edcc8410bc93dcc06b69d57e8b7b47756124cd1e?format=patch &amp;lt;nowiki&amp;gt;lis302dl accelerometer driver&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. feature. hard to say how tricky this is. I can personally live without accelerometers.&lt;br /&gt;
 Paul: upstream has a different driver for the hardware: http://lwn.net/Articles/304326/&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/02e9ff6da8f66701739b5beac43200eb3e0acbd7?format=patch &amp;lt;nowiki&amp;gt;input: lis302dl: fix the resume path&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. bugfix to accelerometer support.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/10b4b78dc2081caff1239f229e08a7e829ed3c7d?format=patch &amp;lt;nowiki&amp;gt;lis302dl: use ABS events rather then REL events&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. bugfix to accelerometer support.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/9668f02fe2af9dd880d5f83f95bd07bb2d963c56?format=patch &amp;lt;nowiki&amp;gt;Fix compile error for gta02 accelerometer.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. trivial bugfix to accelerometer support. Why not rebase this to the patch?&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/f0e6a6317de2567383a543a545cf50e58b3caa3d?format=patch &amp;lt;nowiki&amp;gt;tslib relies on ts pressures events so this hack is needed to get tslib stuff working&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: s3c specific. hack? I personally can live with evdev if this really only affects tslib.&lt;br /&gt;
 Paul: hm, worth investigating more: is not returning pressure at all a valid thing to do for a TS driver?&lt;br /&gt;
 Heiko Stübner &amp;lt;heiko@sntech.de&amp;gt;: &lt;br /&gt;
  As I'm currently also working on a touchscreen driver I came upon a lot of&lt;br /&gt;
  discussion and documentation about the handling of pressure values.&lt;br /&gt;
  In the end a driver should not use the pressure property at all if it can't&lt;br /&gt;
  provide meaningfull pressure data (i.e. more than 0 and 1) and tslib should be&lt;br /&gt;
  &amp;quot;long fixed&amp;quot;, if one does not use an ancient version.&lt;br /&gt;
&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/b05f074d5eb6f77cefcef35f7f2b2aaeb27af069?format=patch &amp;lt;nowiki&amp;gt;touchscreen: ignore unexpected interrupts&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: s3c specific. bugfix? hard to say how ready this is for mainlining.&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/1f3750e2cf3895b269589495147416c61ba523c5?format=patch &amp;lt;nowiki&amp;gt;s3c2410_ts: jitter less touchscreen for glamo, version 4&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. quite essential. hack: read ts during vblank?&lt;br /&gt;
 gena2x: it slows down pixclock to read jitterless data. it does that while blank so screen has no artefacts. may be it is possible to do that while blank without slowing pixclock, even that we have no VSYNC-like interrupt we should be able to calculate exact time of VSYNC because pixclock is constant and we always know current position. But this doesn't solve only major concern of this patch - it introduces link (via callbacks) between glamo and ts.&lt;br /&gt;
&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/74c481b35be9bf9b7d512de6942c7be345a7db47?format=patch &amp;lt;nowiki&amp;gt;wm8753: allow setting DAI mode even while pcm is active&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: bugfix. should be easy to mainline. This basically fixes a bug introduced in 338ee25393a5627e8ded5819147f98b919656ce9 that was mainlined to 2.6.39&lt;br /&gt;
 lindi: is there some other driver that needs a similar fix? tlv320dac33.c seems to have a similar if (dac33-&amp;gt;fifo_mode == ucontrol-&amp;gt;value.integer.value[0]) return 0;&lt;br /&gt;
 lindi: why does this return 1?&lt;br /&gt;
 lindi: this seems to be called from snd_ctl_elem_write. If we return 1 then it calls snd_ctl_notify, what does this mean?&lt;br /&gt;
 lindi-_&amp;gt; gena2x_ptr: &amp;quot;return 1&amp;quot; is a bug in that patch, it needs to be &amp;quot;return 0&amp;quot;&lt;br /&gt;
 lindi-_&amp;gt; gena2x_ptr: easy to see&lt;br /&gt;
 lindi-_&amp;gt; gena2x_ptr: strace alsamixer&lt;br /&gt;
 lindi-_&amp;gt; gena2x_ptr: then while true; do alsactl restore -f somestate; done&lt;br /&gt;
 lindi-_&amp;gt; gena2x_ptr: alsamixer gets spammed by bogus DAI change events&lt;br /&gt;
 lindi-_&amp;gt; gena2x_ptr: no other alsa control sends notifications ion this test&lt;br /&gt;
 lindi: sent upstream: http://mailman.alsa-project.org/pipermail/alsa-devel/2011-November/046036.html&lt;br /&gt;
 lindi: ACCEPTED UPSTREAM: http://mailman.alsa-project.org/pipermail/alsa-devel/2011-November/046059.html&lt;br /&gt;
&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/4f1ae92f97c4aaad16567a5101c8b668893a9c91?format=patch &amp;lt;nowiki&amp;gt;Workaround toolchain bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48783&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: trivial. Occurs with gcc 4.4 but not 4.6 anymore. No need to mainline :-)&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/098ed461036a5d9ba027b62c18a85622a055f63d?format=patch &amp;lt;nowiki&amp;gt;First attempt at fixing openmoko bug #2478&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: openmoko specific. bugfix. not yet ready. See http://docs.openmoko.org/trac/ticket/2478&lt;br /&gt;
&lt;br /&gt;
[[Category:Kernel]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Kernel/Upstream</id>
		<title>Kernel/Upstream</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Kernel/Upstream"/>
				<updated>2011-12-03T15:54:33Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: Kernel/Upstream moved to Kernel/AlreadyUpstreamPatches: better description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Kernel/AlreadyUpstreamPatches]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Kernel/AlreadyUpstreamPatches</id>
		<title>Kernel/AlreadyUpstreamPatches</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Kernel/AlreadyUpstreamPatches"/>
				<updated>2011-12-03T15:54:33Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: Kernel/Upstream moved to Kernel/AlreadyUpstreamPatches: better description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for patches that are already upstream:&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/f58597e68f36da7d4f4dec08520d3e12258addf2?format=patch &amp;lt;nowiki&amp;gt;ARM: s3c24xx: Set ARCH_NR_GPIOS according to the selected SoC types.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: bugfix/feature. sounds sensible. s3c specific&lt;br /&gt;
Already upstream:&lt;br /&gt;
 commit 8a8ab2e64e09b56dc1324fd2f7da12346166cad1&lt;br /&gt;
 Author: Peter Korsgaard &amp;lt;jacmet@sunsite.dk&amp;gt;&lt;br /&gt;
 Date:   Mon Oct 10 19:55:58 2011 +0900&lt;br /&gt;
 &lt;br /&gt;
     gpio/samsung: only register available gpio banks&lt;br /&gt;
     &lt;br /&gt;
     Only register gpio banks provided by SoC instead of the maximum possible&lt;br /&gt;
     to lessen confusion, get rid of a warning from gpiolib and stop it from&lt;br /&gt;
     eating into the extra gpios for configs with S3C24XX_GPIO_EXTRA != 0.&lt;br /&gt;
     &lt;br /&gt;
     Signed-off-by: Peter Korsgaard &amp;lt;jacmet@sunsite.dk&amp;gt;&lt;br /&gt;
     Signed-off-by: Kukjin Kim &amp;lt;kgene.kim@samsung.com&amp;gt;&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Kernel/AlreadyUpstreamPatches</id>
		<title>Kernel/AlreadyUpstreamPatches</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Kernel/AlreadyUpstreamPatches"/>
				<updated>2011-12-03T15:54:12Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for patches that are already upstream:&lt;br /&gt;
= [https://gitorious.org/shr/linux/commit/f58597e68f36da7d4f4dec08520d3e12258addf2?format=patch &amp;lt;nowiki&amp;gt;ARM: s3c24xx: Set ARCH_NR_GPIOS according to the selected SoC types.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: bugfix/feature. sounds sensible. s3c specific&lt;br /&gt;
Already upstream:&lt;br /&gt;
 commit 8a8ab2e64e09b56dc1324fd2f7da12346166cad1&lt;br /&gt;
 Author: Peter Korsgaard &amp;lt;jacmet@sunsite.dk&amp;gt;&lt;br /&gt;
 Date:   Mon Oct 10 19:55:58 2011 +0900&lt;br /&gt;
 &lt;br /&gt;
     gpio/samsung: only register available gpio banks&lt;br /&gt;
     &lt;br /&gt;
     Only register gpio banks provided by SoC instead of the maximum possible&lt;br /&gt;
     to lessen confusion, get rid of a warning from gpiolib and stop it from&lt;br /&gt;
     eating into the extra gpios for configs with S3C24XX_GPIO_EXTRA != 0.&lt;br /&gt;
     &lt;br /&gt;
     Signed-off-by: Peter Korsgaard &amp;lt;jacmet@sunsite.dk&amp;gt;&lt;br /&gt;
     Signed-off-by: Kukjin Kim &amp;lt;kgene.kim@samsung.com&amp;gt;&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Kernel/AlreadyUpstreamPatches</id>
		<title>Kernel/AlreadyUpstreamPatches</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Kernel/AlreadyUpstreamPatches"/>
				<updated>2011-12-03T15:53:50Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [https://gitorious.org/shr/linux/commit/f58597e68f36da7d4f4dec08520d3e12258addf2?format=patch &amp;lt;nowiki&amp;gt;ARM: s3c24xx: Set ARCH_NR_GPIOS according to the selected SoC types.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: bugfix/feature. sounds sensible. s3c specific&lt;br /&gt;
Already upstream:&lt;br /&gt;
 commit 8a8ab2e64e09b56dc1324fd2f7da12346166cad1&lt;br /&gt;
 Author: Peter Korsgaard &amp;lt;jacmet@sunsite.dk&amp;gt;&lt;br /&gt;
 Date:   Mon Oct 10 19:55:58 2011 +0900&lt;br /&gt;
 &lt;br /&gt;
     gpio/samsung: only register available gpio banks&lt;br /&gt;
     &lt;br /&gt;
     Only register gpio banks provided by SoC instead of the maximum possible&lt;br /&gt;
     to lessen confusion, get rid of a warning from gpiolib and stop it from&lt;br /&gt;
     eating into the extra gpios for configs with S3C24XX_GPIO_EXTRA != 0.&lt;br /&gt;
     &lt;br /&gt;
     Signed-off-by: Peter Korsgaard &amp;lt;jacmet@sunsite.dk&amp;gt;&lt;br /&gt;
     Signed-off-by: Kukjin Kim &amp;lt;kgene.kim@samsung.com&amp;gt;&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Kernel/AlreadyUpstreamPatches</id>
		<title>Kernel/AlreadyUpstreamPatches</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Kernel/AlreadyUpstreamPatches"/>
				<updated>2011-12-03T15:53:37Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [https://gitorious.org/shr/linux/commit/f58597e68f36da7d4f4dec08520d3e12258addf2?format=patch &amp;lt;nowiki&amp;gt;ARM: s3c24xx: Set ARCH_NR_GPIOS according to the selected SoC types.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: bugfix/feature. sounds sensible. s3c specific&lt;br /&gt;
&lt;br /&gt;
 commit 8a8ab2e64e09b56dc1324fd2f7da12346166cad1&lt;br /&gt;
 Author: Peter Korsgaard &amp;lt;jacmet@sunsite.dk&amp;gt;&lt;br /&gt;
 Date:   Mon Oct 10 19:55:58 2011 +0900&lt;br /&gt;
 &lt;br /&gt;
     gpio/samsung: only register available gpio banks&lt;br /&gt;
     &lt;br /&gt;
     Only register gpio banks provided by SoC instead of the maximum possible&lt;br /&gt;
     to lessen confusion, get rid of a warning from gpiolib and stop it from&lt;br /&gt;
     eating into the extra gpios for configs with S3C24XX_GPIO_EXTRA != 0.&lt;br /&gt;
     &lt;br /&gt;
     Signed-off-by: Peter Korsgaard &amp;lt;jacmet@sunsite.dk&amp;gt;&lt;br /&gt;
     Signed-off-by: Kukjin Kim &amp;lt;kgene.kim@samsung.com&amp;gt;&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Kernel/AlreadyUpstreamPatches</id>
		<title>Kernel/AlreadyUpstreamPatches</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Kernel/AlreadyUpstreamPatches"/>
				<updated>2011-12-03T15:53:24Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: New page: = [https://gitorious.org/shr/linux/commit/f58597e68f36da7d4f4dec08520d3e12258addf2?format=patch &amp;lt;nowiki&amp;gt;ARM: s3c24xx: Set ARCH_NR_GPIOS according to the selected SoC types.&amp;lt;/nowiki&amp;gt;] =  li...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [https://gitorious.org/shr/linux/commit/f58597e68f36da7d4f4dec08520d3e12258addf2?format=patch &amp;lt;nowiki&amp;gt;ARM: s3c24xx: Set ARCH_NR_GPIOS according to the selected SoC types.&amp;lt;/nowiki&amp;gt;] =&lt;br /&gt;
 lindi: bugfix/feature. sounds sensible. s3c specific&lt;br /&gt;
&lt;br /&gt;
 commit 8a8ab2e64e09b56dc1324fd2f7da12346166cad1&lt;br /&gt;
 Author: Peter Korsgaard &amp;lt;jacmet@sunsite.dk&amp;gt;&lt;br /&gt;
 Date:   Mon Oct 10 19:55:58 2011 +0900&lt;br /&gt;
 &lt;br /&gt;
     gpio/samsung: only register available gpio banks&lt;br /&gt;
     &lt;br /&gt;
     Only register gpio banks provided by SoC instead of the maximum possible&lt;br /&gt;
     to lessen confusion, get rid of a warning from gpiolib and stop it from&lt;br /&gt;
     eating into the extra gpios for configs with S3C24XX_GPIO_EXTRA != 0.&lt;br /&gt;
     &lt;br /&gt;
     Signed-off-by: Peter Korsgaard &amp;lt;jacmet@sunsite.dk&amp;gt;&lt;br /&gt;
     Signed-off-by: Kukjin Kim &amp;lt;kgene.kim@samsung.com&amp;gt;&lt;br /&gt;
[[User:GNUtoo|GNUtoo]] 15:53, 3 December 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Supported_microSD_cards</id>
		<title>Supported microSD cards</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Supported_microSD_cards"/>
				<updated>2011-11-26T22:32:05Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* New list: Cards by Vendor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{todo|Maybe reformat table, see discussion page}}&lt;br /&gt;
&lt;br /&gt;
There are a plethora of Transflash / [[microSD]] / microSDHC (Secure Digital High Capacity) cards out there.&lt;br /&gt;
&lt;br /&gt;
The Neo FreeRunner supports up to 16GB microSDHC cards.&lt;br /&gt;
&lt;br /&gt;
Some microSD cards appear to be too slow to work with the current default settings of the glamo driver, so some specific parameters must be set in uboot to use them (see https://docs.openmoko.org/trac/ticket/1743, and corresponding notes in the tables bellow).&lt;br /&gt;
&lt;br /&gt;
There had been a [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=677 bug] in the SD device driver (s3cmci) which caused some trouble. Please make sure you use a post-september 4th kernel which applies our kernel patchset rev2832 or higher.&lt;br /&gt;
&lt;br /&gt;
Booting from microSDHC requires a u-boot from 2008-07-23 or later. '''But pay attention''' : there are problems with microSDHC cards at suspend time. More details from [[Booting from SD#Booting_from_SDHC_.2F_suspend_problems|Booting from SD]]&lt;br /&gt;
&lt;br /&gt;
Note that most vendors are using an irritating way of labeling the capacity of their cards (They are using the factor 1000 instead of 1024 for KB and MB). Therefore the real capacity of these cards will be about 5% less than the vendor's specification. For example, cards labelled ''6 GB'' will only have 5.7 GB of storage capacity.&lt;br /&gt;
&lt;br /&gt;
If you want to exchange your SD card more often: [http://people.openmoko.org/joerg/sdcard-handle/ Jörg] has a nice sticky tape trick to do this with no hassle.&lt;br /&gt;
&lt;br /&gt;
If you use a card not listed here, please add to this table.&lt;br /&gt;
&lt;br /&gt;
== SD card issue ==&lt;br /&gt;
&lt;br /&gt;
A small amount of users may see the following error when trying to use the SD card via the bootloader:&lt;br /&gt;
&lt;br /&gt;
 Error after cmd: 0xfffffffc No MMC card found&lt;br /&gt;
&lt;br /&gt;
(You can provoke this by logging into the bootloader via USB serial connection and running the 'mmcinit' command.)&lt;br /&gt;
&lt;br /&gt;
It is possible that the connector contacts do not reach the card properly. In my case I was able to bend the contacts a little bit more upwards (using the tip of a nail file) and then the card worked without problems.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Yet another people may experience eg. VFS unable to mount root fs because of SD card problems, if unlucky even with one of the recommended cards with the 2.6.39 kernel. It was [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2011-November/004573.html reported] however that the following line should help in /boot/append-GTA02 (when using Qi):&lt;br /&gt;
&lt;br /&gt;
 rootwait glamo_mci.sd_max_clk=12500000 glamo_mci.sd_drive=0&lt;br /&gt;
&lt;br /&gt;
If desperate, you may also try:&lt;br /&gt;
&lt;br /&gt;
 rootwait glamo_mci.sd_max_clk=5000000 glamo_mci.sd_drive=3&lt;br /&gt;
&lt;br /&gt;
== New list: Cards by Vendor ==&lt;br /&gt;
&lt;br /&gt;
A streamlined list for the 2010s...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Model !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating Performance class (speed)] !! Works w/ [[Qi]]? version? !! Works w/ [[u-boot]]? version? !! Works w/ Linux 2.6.34? !! 2.6.39&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-16GB || 16GB || Class 6 || {{yes}}  || ? || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || microSDHC-8GB || 8GB || Class 4 || {{yes}} [[http://permalink.gmane.org/gmane.comp.handhelds.openmoko.community/59153 link]] || no || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || [http://uk.sandisk.com/Products/ProductInfo.aspx?ID=2702 SDSDQ-016G-E11M]  [[SanDisk/SDSDQ-016G-E11M|see details]] || 16GB || Class 2 || {{yes}} || {{yes}}, 1.3.2-moko12 || [[SanDisk/SDSDQ-016G-E11M#Linux_2.6.32|workaround]] ||&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Sandisk || SU32G (retrived from/sys/class/mmc_host/mmc1/mmc1:e624/name ) || 32GB || ? || ? || ? || ?|| {{no}}, needs glamo_mci.sd_max_clk=1000000 for beeing recognized and still has I/O errors after that&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC6-P3 || 8GB || Class 6 || {{yes}}, [[http://sourceforge.net/projects/qtmoko/files/Experimental/qi-v28.udfu/download link]]  || {{yes}}, [[http://www.bsdmn.com/openmoko/glamo/242/u-boot_glamo242.udfu link]] || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS16GUSDC4 || 16GB || Class 4 || {{no}}  || ? || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS16GUSDHC6 || 16GB || Class 6 || {{yes}}  || ? || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Old list: Cards by Vendor ==&lt;br /&gt;
&lt;br /&gt;
This list has accumulated cruft over years. It may be useful or may be not.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Model Number !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Different_types_of_MMC.2FSD_cards Standard] ver.(name) !! [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating Performance class(speed)] !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;Wear-&amp;lt;br&amp;gt;level.]] !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;ECC]] !! [[u-boot]] 1.1.6 !! Linux 2.6.17.14-fic5 !! [[u-boot]] 1.2.0-moko8 svn1915 !! [[u-boot]] 1.3.2-moko12 !! Linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008) !! OM2008.9's kernel !! Status !! Linux 2.6.29 !! Linux 2.6.32 !! [[Qi]]&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-8GB || 8GB || 2.0 (SDHC) || Class 4 || ? || ? || {{no}} || {{yes}} || {{no}} || 1.3.1 did not || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-8GB || 8GB || 2.0 (SDHC) || Class 6 || ? || ? || {{no}} || {{no}} || {{no}} || 1.3.1 did not || {{no}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Apacer || microSDHC-4GB || 4GB || 2.0 (SDHC) || Class 6? || {{yes}}[http://emea.apacer.com/en/products/microSDHC_class_6_Card_features.htm] || {{yes}}[http://emea.apacer.com/en/products/microSDHC_class_6_Card_features.htm] || || {{no}} || || || {{no}} || {{no}} || I/O errors&lt;br /&gt;
|-&lt;br /&gt;
| Corsair || CMFSDMICRO-512 || 512MB || ? || || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Dane-Elec || DA-SDMC-2048-R || 2GB || ? || ? || ? || ?|| ? || ? || ? || ? || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Delkin Devices || DDMICROSDFLS2-8GB[http://www.bhphotovideo.com/c/product/586026-REG/Delkin_Devices_DDMICROSDFLS2_8GB_8GB_microSD_Card.html] || 8GB || ? || ? || ? || ? || ? || ? || ? || ? || ? || ? || I/O errors with ogg and cached maps ||&lt;br /&gt;
|-&lt;br /&gt;
| extreMemory || AE56-1280R || 128MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| extreMemory || H256MS05 || 256MB || ? || Class ? (60x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| hama || 55371 || 256MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Intuix || IXMSDM128B60X || 128MB || ? || Class ? (60x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C512 || 512MB || ? || ?  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C01G || 1GB || ? || ?  || ? || ?|| {{yes}} || ? || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || [[Supported_microSD_cards/SD-C02G|SD-C02G]] || 2GB || ? || ?  || ? || ?|| ? || {{yes}}  || || {{yes}} || {{no}} || {{no}} (see [[Supported_microSD_cards/SD-C02G|SD-C02G]] ) ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC4 (N0043-012.A00LF) || 4GB || ? || ?  || ? || ?|| ? || FSO MS2 / Linux 2.6.24: I/O Errors while formatting [http://wiki.openmoko.org/wiki/Special:Emailuser/varacanero Contact me here] || || || || {{no}} || &lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC4/8GB || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| {{yes}} || || || || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC16GB || 16GB || 2.0 (SDHC) || Class 2  || ? || ?||  || || || ||  || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Memory Master ||   || 4Gb || ? ||   || ? || ?||  ||  ||  ||  ||  || {{no}} IO errors prevent Debian installation. Looks like [http://docs.openmoko.org/trac/ticket/2025 #2025] to me || IO errors&lt;br /&gt;
|-&lt;br /&gt;
| Microsim ||  || 2GB || ? || /slow ?/ || ? || ?|| ? || ? (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743] but apparently not enough) glamo_mci.sd_max_clk=5000000 || ? || needs the same workaround || || || || needs the same workaround || needs the same workaround || not tested&lt;br /&gt;
|-&lt;br /&gt;
| Patriot ||  PSF128MCSD-RC || 128MB || ? || ?  || ? || ?|| {{no}} || ? || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Patriot ||  PSF8GMCSDHC4 || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| PNY || P-MICROSD512-BX || 512MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| PNY || P-MICROSD2GB-BX (card marked with MM8GR02GUACY) || 2GB || ? || /slow ?/ || ? || ?|| ? || ? (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743] but apparently not enough) || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Pretec || || 128MB || ? || ?  || ? || ? || ? || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Pretec || PCMC2GB || 2GB || ? || ?  || ? || ? || ? || ? || ? || ? || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-128 || 128MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || unknown || 256MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || unknown || 512MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-1024-E10M || 1GB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQU-2048-E10M || 2GB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-002G-E11M || 2GB || ? ||  || ? || ?||  ||  || || ||  || ||  I'll soon give it a try. --[[User:Sol|Sol]] 20:33, 31 March 2009 (UTC) &lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-2048-E11MK || 2GB || ? ||  || ? || ?|| ||  || || detects size incorrectly with U-Boot 1.3.2-moko12 (Aug 26 2008 - 08:24:58) : see http://docs.openmoko.org/trac/ticket/1815#comment:6 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-4096-P36M || 4GB || 2.0 (SDHC) ||  || ? || ?|| ? || ? || ? || ? || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-4096-E11M || 4GB || 2.0 (SDHC) ||  || ? || ?|| ? || {{yes}} || ? || {{yes}} || {{yes}} || || There is no way to boot this uSD via QI&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-6144-E11M || 6GB || 2.0 (SDHC) ||  || ? || ?|| ? || {{yes}} || {{no}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-8192-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} || ? || boot needs &amp;quot;sleep 1&amp;quot; between mmcinit and ext2load || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || [http://www.sandisk.com/Products/Item(2630)-SDSDQY-8192-A11M-SanDisk_Mobile_Ultra_microSDHC_8GBCard.aspx SDSDQY-8192-E11M/A11M] || 8GB || 2.0 (SDHC) || Class 6 || ?|| ? || {{yes}} || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQR-8192-E12M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQR-8192-???? || 8GB || 2.0 (SDHC) || Class 6  || ? || ?|| ? || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-008G-E11M || 8GB || 2.0 (SDHC) || Class 2  || ? || ?|| || || || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-008G-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} ||  || || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ7-8192-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Silicon Power || SP004GBSTH006V10 || 4GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Silicon Power || SP004GBSTH006V30 || 4GB || 2.0 (SDHC) || Class 6  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Toshiba || SD-512R2W || 512MB || ? ||  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Toshiba || ? || 8GB || ? || Class 4  || ? || ?|| {{yes}} || {{yes}} || ?|| ?|| should work||{{yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| Transcend || MM4GR512UACY || 512MB || 1.0 (SD) || || || || || || || || Linux om-gta2 2.6.29-rc3 || ||&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS128MUSD || 128MB || ? ||  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS256MUSD80 || 256MB || ? || Class ? (80x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.transcendusa.com/ Transcend] || [http://www.transcendusa.com/Support/DLCenter/Datasheet/TSxxUSD.pdf TS512MUSD] '''(shipped with FreeRunner)''' || 512MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || MM4GRO1GUACY || 1GB || ? ||  || ? || ?|| ? || {{yes}} || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS1GUSDC || 1GB || 1.0 (SD) ||  || ? || ?|| ? || I/O errors while trying to install Om2008.8 rootfs.tar.gz, looks like [https://docs.openmoko.org/trac/ticket/1743 #1743] || ? || ? || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS4GUSDHC6 (card marked with MM8GR04GUACY) || 4GB || 2.0 (SDHC) || Class 6  || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&amp;amp;SpNo=1&amp;amp;LangNo=0] || ? || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || || || {{no}}, see [http://docs.openmoko.org/trac/ticket/2025 bug #2025] ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC4 || 8GB || 2.0 (SDHC) || Class 4  || ? || ? || ? || ? || ? || {{yes}} || Linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008) || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC6 || 8GB || 2.0 (SDHC) || Class 6  || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&amp;amp;SpNo=1&amp;amp;LangNo=0] || ? || ? || ? || {{yes}} || Linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008) || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC4 || 8GB || 2.0 (SDHC) || Class 4 || ? || ? || ? || ? || ? || {{yes}} || {{yes}} since kernel of 30-Sep-2008 || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS16GUSDHC6 || 16GB || 2.0 (SDHC) || Class 6 || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&amp;amp;SpNo=1&amp;amp;LangNo=0] || ? || ? || ? || {{yes}} || Linux 2.6.28+29 (OM2009,SHR-U) || ||&lt;br /&gt;
|-&lt;br /&gt;
| Verbatim || 47225 || 1GB || ? ||  || ? || ? || {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Verbatim || 47206 || 4GB || 2.0 (SDHC) || Class 6 || ? || ? || || {{yes}} (surely) || {{yes}} (surely) || {{yes}} || {{yes}} || {{yes}} (surely) ||&lt;br /&gt;
|-&lt;br /&gt;
| vox-fon || 1 GB || 1GB || ? ||  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| (Intenso) || ? || 4GB || 2.0 (SDHC) ||  || ? || ?|| {{no}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || {{yes}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ||&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Model !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Different_types_of_MMC.2FSD_cards Standard] ver.(name) !! Performance class(speed) !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;Wear-&amp;lt;br&amp;gt;level.]] !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;ECC]] !! [[u-boot]] 1.1.6 !! Linux 2.6.17.14-fic5 !! [[u-boot]] 1.2.0-moko8 svn1915 !! [[u-boot]] 1.3.2-moko12 !! Linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008) !! OM2008.9's kernel !!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that cards with a &amp;quot;'''no'''&amp;quot; may still work at times, but that we just have found their behaviour too erratic to consider acceptable.&lt;br /&gt;
(Also note that this is a bug in our version of u-boot. The cards are probably fine.)&lt;br /&gt;
&lt;br /&gt;
[[Category:MicroSD]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Supported_microSD_cards</id>
		<title>Supported microSD cards</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Supported_microSD_cards"/>
				<updated>2011-11-26T22:31:39Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* New list: Cards by Vendor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{todo|Maybe reformat table, see discussion page}}&lt;br /&gt;
&lt;br /&gt;
There are a plethora of Transflash / [[microSD]] / microSDHC (Secure Digital High Capacity) cards out there.&lt;br /&gt;
&lt;br /&gt;
The Neo FreeRunner supports up to 16GB microSDHC cards.&lt;br /&gt;
&lt;br /&gt;
Some microSD cards appear to be too slow to work with the current default settings of the glamo driver, so some specific parameters must be set in uboot to use them (see https://docs.openmoko.org/trac/ticket/1743, and corresponding notes in the tables bellow).&lt;br /&gt;
&lt;br /&gt;
There had been a [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=677 bug] in the SD device driver (s3cmci) which caused some trouble. Please make sure you use a post-september 4th kernel which applies our kernel patchset rev2832 or higher.&lt;br /&gt;
&lt;br /&gt;
Booting from microSDHC requires a u-boot from 2008-07-23 or later. '''But pay attention''' : there are problems with microSDHC cards at suspend time. More details from [[Booting from SD#Booting_from_SDHC_.2F_suspend_problems|Booting from SD]]&lt;br /&gt;
&lt;br /&gt;
Note that most vendors are using an irritating way of labeling the capacity of their cards (They are using the factor 1000 instead of 1024 for KB and MB). Therefore the real capacity of these cards will be about 5% less than the vendor's specification. For example, cards labelled ''6 GB'' will only have 5.7 GB of storage capacity.&lt;br /&gt;
&lt;br /&gt;
If you want to exchange your SD card more often: [http://people.openmoko.org/joerg/sdcard-handle/ Jörg] has a nice sticky tape trick to do this with no hassle.&lt;br /&gt;
&lt;br /&gt;
If you use a card not listed here, please add to this table.&lt;br /&gt;
&lt;br /&gt;
== SD card issue ==&lt;br /&gt;
&lt;br /&gt;
A small amount of users may see the following error when trying to use the SD card via the bootloader:&lt;br /&gt;
&lt;br /&gt;
 Error after cmd: 0xfffffffc No MMC card found&lt;br /&gt;
&lt;br /&gt;
(You can provoke this by logging into the bootloader via USB serial connection and running the 'mmcinit' command.)&lt;br /&gt;
&lt;br /&gt;
It is possible that the connector contacts do not reach the card properly. In my case I was able to bend the contacts a little bit more upwards (using the tip of a nail file) and then the card worked without problems.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Yet another people may experience eg. VFS unable to mount root fs because of SD card problems, if unlucky even with one of the recommended cards with the 2.6.39 kernel. It was [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2011-November/004573.html reported] however that the following line should help in /boot/append-GTA02 (when using Qi):&lt;br /&gt;
&lt;br /&gt;
 rootwait glamo_mci.sd_max_clk=12500000 glamo_mci.sd_drive=0&lt;br /&gt;
&lt;br /&gt;
If desperate, you may also try:&lt;br /&gt;
&lt;br /&gt;
 rootwait glamo_mci.sd_max_clk=5000000 glamo_mci.sd_drive=3&lt;br /&gt;
&lt;br /&gt;
== New list: Cards by Vendor ==&lt;br /&gt;
&lt;br /&gt;
A streamlined list for the 2010s...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Model !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating Performance class (speed)] !! Works w/ [[Qi]]? version? !! Works w/ [[u-boot]]? version? !! Works w/ Linux 2.6.34? !! 2.6.39&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-16GB || 16GB || Class 6 || {{yes}}  || ? || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || microSDHC-8GB || 8GB || Class 4 || {{yes}} [[http://permalink.gmane.org/gmane.comp.handhelds.openmoko.community/59153 link]] || no || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || [http://uk.sandisk.com/Products/ProductInfo.aspx?ID=2702 SDSDQ-016G-E11M]  [[SanDisk/SDSDQ-016G-E11M|see details]] || 16GB || Class 2 || {{yes}} || {{yes}}, 1.3.2-moko12 || [[SanDisk/SDSDQ-016G-E11M#Linux_2.6.32|workaround]] ||&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Sandisk || SU32G (retrived from/sys/class/mmc_host/mmc1/mmc1:e624/name ) || 32GB || ? || ? || ? || ?|| {{no}}, needs glamo_mci.sd_max_clk=1000000&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC6-P3 || 8GB || Class 6 || {{yes}}, [[http://sourceforge.net/projects/qtmoko/files/Experimental/qi-v28.udfu/download link]]  || {{yes}}, [[http://www.bsdmn.com/openmoko/glamo/242/u-boot_glamo242.udfu link]] || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS16GUSDC4 || 16GB || Class 4 || {{no}}  || ? || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS16GUSDHC6 || 16GB || Class 6 || {{yes}}  || ? || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Old list: Cards by Vendor ==&lt;br /&gt;
&lt;br /&gt;
This list has accumulated cruft over years. It may be useful or may be not.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Model Number !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Different_types_of_MMC.2FSD_cards Standard] ver.(name) !! [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating Performance class(speed)] !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;Wear-&amp;lt;br&amp;gt;level.]] !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;ECC]] !! [[u-boot]] 1.1.6 !! Linux 2.6.17.14-fic5 !! [[u-boot]] 1.2.0-moko8 svn1915 !! [[u-boot]] 1.3.2-moko12 !! Linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008) !! OM2008.9's kernel !! Status !! Linux 2.6.29 !! Linux 2.6.32 !! [[Qi]]&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-8GB || 8GB || 2.0 (SDHC) || Class 4 || ? || ? || {{no}} || {{yes}} || {{no}} || 1.3.1 did not || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-8GB || 8GB || 2.0 (SDHC) || Class 6 || ? || ? || {{no}} || {{no}} || {{no}} || 1.3.1 did not || {{no}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Apacer || microSDHC-4GB || 4GB || 2.0 (SDHC) || Class 6? || {{yes}}[http://emea.apacer.com/en/products/microSDHC_class_6_Card_features.htm] || {{yes}}[http://emea.apacer.com/en/products/microSDHC_class_6_Card_features.htm] || || {{no}} || || || {{no}} || {{no}} || I/O errors&lt;br /&gt;
|-&lt;br /&gt;
| Corsair || CMFSDMICRO-512 || 512MB || ? || || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Dane-Elec || DA-SDMC-2048-R || 2GB || ? || ? || ? || ?|| ? || ? || ? || ? || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Delkin Devices || DDMICROSDFLS2-8GB[http://www.bhphotovideo.com/c/product/586026-REG/Delkin_Devices_DDMICROSDFLS2_8GB_8GB_microSD_Card.html] || 8GB || ? || ? || ? || ? || ? || ? || ? || ? || ? || ? || I/O errors with ogg and cached maps ||&lt;br /&gt;
|-&lt;br /&gt;
| extreMemory || AE56-1280R || 128MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| extreMemory || H256MS05 || 256MB || ? || Class ? (60x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| hama || 55371 || 256MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Intuix || IXMSDM128B60X || 128MB || ? || Class ? (60x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C512 || 512MB || ? || ?  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C01G || 1GB || ? || ?  || ? || ?|| {{yes}} || ? || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || [[Supported_microSD_cards/SD-C02G|SD-C02G]] || 2GB || ? || ?  || ? || ?|| ? || {{yes}}  || || {{yes}} || {{no}} || {{no}} (see [[Supported_microSD_cards/SD-C02G|SD-C02G]] ) ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC4 (N0043-012.A00LF) || 4GB || ? || ?  || ? || ?|| ? || FSO MS2 / Linux 2.6.24: I/O Errors while formatting [http://wiki.openmoko.org/wiki/Special:Emailuser/varacanero Contact me here] || || || || {{no}} || &lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC4/8GB || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| {{yes}} || || || || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC16GB || 16GB || 2.0 (SDHC) || Class 2  || ? || ?||  || || || ||  || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Memory Master ||   || 4Gb || ? ||   || ? || ?||  ||  ||  ||  ||  || {{no}} IO errors prevent Debian installation. Looks like [http://docs.openmoko.org/trac/ticket/2025 #2025] to me || IO errors&lt;br /&gt;
|-&lt;br /&gt;
| Microsim ||  || 2GB || ? || /slow ?/ || ? || ?|| ? || ? (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743] but apparently not enough) glamo_mci.sd_max_clk=5000000 || ? || needs the same workaround || || || || needs the same workaround || needs the same workaround || not tested&lt;br /&gt;
|-&lt;br /&gt;
| Patriot ||  PSF128MCSD-RC || 128MB || ? || ?  || ? || ?|| {{no}} || ? || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Patriot ||  PSF8GMCSDHC4 || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| PNY || P-MICROSD512-BX || 512MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| PNY || P-MICROSD2GB-BX (card marked with MM8GR02GUACY) || 2GB || ? || /slow ?/ || ? || ?|| ? || ? (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743] but apparently not enough) || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Pretec || || 128MB || ? || ?  || ? || ? || ? || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Pretec || PCMC2GB || 2GB || ? || ?  || ? || ? || ? || ? || ? || ? || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-128 || 128MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || unknown || 256MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || unknown || 512MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-1024-E10M || 1GB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQU-2048-E10M || 2GB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-002G-E11M || 2GB || ? ||  || ? || ?||  ||  || || ||  || ||  I'll soon give it a try. --[[User:Sol|Sol]] 20:33, 31 March 2009 (UTC) &lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-2048-E11MK || 2GB || ? ||  || ? || ?|| ||  || || detects size incorrectly with U-Boot 1.3.2-moko12 (Aug 26 2008 - 08:24:58) : see http://docs.openmoko.org/trac/ticket/1815#comment:6 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-4096-P36M || 4GB || 2.0 (SDHC) ||  || ? || ?|| ? || ? || ? || ? || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-4096-E11M || 4GB || 2.0 (SDHC) ||  || ? || ?|| ? || {{yes}} || ? || {{yes}} || {{yes}} || || There is no way to boot this uSD via QI&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-6144-E11M || 6GB || 2.0 (SDHC) ||  || ? || ?|| ? || {{yes}} || {{no}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-8192-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} || ? || boot needs &amp;quot;sleep 1&amp;quot; between mmcinit and ext2load || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || [http://www.sandisk.com/Products/Item(2630)-SDSDQY-8192-A11M-SanDisk_Mobile_Ultra_microSDHC_8GBCard.aspx SDSDQY-8192-E11M/A11M] || 8GB || 2.0 (SDHC) || Class 6 || ?|| ? || {{yes}} || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQR-8192-E12M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQR-8192-???? || 8GB || 2.0 (SDHC) || Class 6  || ? || ?|| ? || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-008G-E11M || 8GB || 2.0 (SDHC) || Class 2  || ? || ?|| || || || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-008G-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} ||  || || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ7-8192-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Silicon Power || SP004GBSTH006V10 || 4GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Silicon Power || SP004GBSTH006V30 || 4GB || 2.0 (SDHC) || Class 6  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Toshiba || SD-512R2W || 512MB || ? ||  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Toshiba || ? || 8GB || ? || Class 4  || ? || ?|| {{yes}} || {{yes}} || ?|| ?|| should work||{{yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| Transcend || MM4GR512UACY || 512MB || 1.0 (SD) || || || || || || || || Linux om-gta2 2.6.29-rc3 || ||&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS128MUSD || 128MB || ? ||  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS256MUSD80 || 256MB || ? || Class ? (80x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.transcendusa.com/ Transcend] || [http://www.transcendusa.com/Support/DLCenter/Datasheet/TSxxUSD.pdf TS512MUSD] '''(shipped with FreeRunner)''' || 512MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || MM4GRO1GUACY || 1GB || ? ||  || ? || ?|| ? || {{yes}} || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS1GUSDC || 1GB || 1.0 (SD) ||  || ? || ?|| ? || I/O errors while trying to install Om2008.8 rootfs.tar.gz, looks like [https://docs.openmoko.org/trac/ticket/1743 #1743] || ? || ? || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS4GUSDHC6 (card marked with MM8GR04GUACY) || 4GB || 2.0 (SDHC) || Class 6  || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&amp;amp;SpNo=1&amp;amp;LangNo=0] || ? || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || || || {{no}}, see [http://docs.openmoko.org/trac/ticket/2025 bug #2025] ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC4 || 8GB || 2.0 (SDHC) || Class 4  || ? || ? || ? || ? || ? || {{yes}} || Linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008) || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC6 || 8GB || 2.0 (SDHC) || Class 6  || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&amp;amp;SpNo=1&amp;amp;LangNo=0] || ? || ? || ? || {{yes}} || Linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008) || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC4 || 8GB || 2.0 (SDHC) || Class 4 || ? || ? || ? || ? || ? || {{yes}} || {{yes}} since kernel of 30-Sep-2008 || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS16GUSDHC6 || 16GB || 2.0 (SDHC) || Class 6 || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&amp;amp;SpNo=1&amp;amp;LangNo=0] || ? || ? || ? || {{yes}} || Linux 2.6.28+29 (OM2009,SHR-U) || ||&lt;br /&gt;
|-&lt;br /&gt;
| Verbatim || 47225 || 1GB || ? ||  || ? || ? || {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Verbatim || 47206 || 4GB || 2.0 (SDHC) || Class 6 || ? || ? || || {{yes}} (surely) || {{yes}} (surely) || {{yes}} || {{yes}} || {{yes}} (surely) ||&lt;br /&gt;
|-&lt;br /&gt;
| vox-fon || 1 GB || 1GB || ? ||  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| (Intenso) || ? || 4GB || 2.0 (SDHC) ||  || ? || ?|| {{no}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || {{yes}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ||&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Model !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Different_types_of_MMC.2FSD_cards Standard] ver.(name) !! Performance class(speed) !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;Wear-&amp;lt;br&amp;gt;level.]] !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;ECC]] !! [[u-boot]] 1.1.6 !! Linux 2.6.17.14-fic5 !! [[u-boot]] 1.2.0-moko8 svn1915 !! [[u-boot]] 1.3.2-moko12 !! Linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008) !! OM2008.9's kernel !!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that cards with a &amp;quot;'''no'''&amp;quot; may still work at times, but that we just have found their behaviour too erratic to consider acceptable.&lt;br /&gt;
(Also note that this is a bug in our version of u-boot. The cards are probably fine.)&lt;br /&gt;
&lt;br /&gt;
[[Category:MicroSD]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Supported_microSD_cards</id>
		<title>Supported microSD cards</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Supported_microSD_cards"/>
				<updated>2011-11-26T22:28:48Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* New list: Cards by Vendor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{todo|Maybe reformat table, see discussion page}}&lt;br /&gt;
&lt;br /&gt;
There are a plethora of Transflash / [[microSD]] / microSDHC (Secure Digital High Capacity) cards out there.&lt;br /&gt;
&lt;br /&gt;
The Neo FreeRunner supports up to 16GB microSDHC cards.&lt;br /&gt;
&lt;br /&gt;
Some microSD cards appear to be too slow to work with the current default settings of the glamo driver, so some specific parameters must be set in uboot to use them (see https://docs.openmoko.org/trac/ticket/1743, and corresponding notes in the tables bellow).&lt;br /&gt;
&lt;br /&gt;
There had been a [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=677 bug] in the SD device driver (s3cmci) which caused some trouble. Please make sure you use a post-september 4th kernel which applies our kernel patchset rev2832 or higher.&lt;br /&gt;
&lt;br /&gt;
Booting from microSDHC requires a u-boot from 2008-07-23 or later. '''But pay attention''' : there are problems with microSDHC cards at suspend time. More details from [[Booting from SD#Booting_from_SDHC_.2F_suspend_problems|Booting from SD]]&lt;br /&gt;
&lt;br /&gt;
Note that most vendors are using an irritating way of labeling the capacity of their cards (They are using the factor 1000 instead of 1024 for KB and MB). Therefore the real capacity of these cards will be about 5% less than the vendor's specification. For example, cards labelled ''6 GB'' will only have 5.7 GB of storage capacity.&lt;br /&gt;
&lt;br /&gt;
If you want to exchange your SD card more often: [http://people.openmoko.org/joerg/sdcard-handle/ Jörg] has a nice sticky tape trick to do this with no hassle.&lt;br /&gt;
&lt;br /&gt;
If you use a card not listed here, please add to this table.&lt;br /&gt;
&lt;br /&gt;
== SD card issue ==&lt;br /&gt;
&lt;br /&gt;
A small amount of users may see the following error when trying to use the SD card via the bootloader:&lt;br /&gt;
&lt;br /&gt;
 Error after cmd: 0xfffffffc No MMC card found&lt;br /&gt;
&lt;br /&gt;
(You can provoke this by logging into the bootloader via USB serial connection and running the 'mmcinit' command.)&lt;br /&gt;
&lt;br /&gt;
It is possible that the connector contacts do not reach the card properly. In my case I was able to bend the contacts a little bit more upwards (using the tip of a nail file) and then the card worked without problems.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Yet another people may experience eg. VFS unable to mount root fs because of SD card problems, if unlucky even with one of the recommended cards with the 2.6.39 kernel. It was [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2011-November/004573.html reported] however that the following line should help in /boot/append-GTA02 (when using Qi):&lt;br /&gt;
&lt;br /&gt;
 rootwait glamo_mci.sd_max_clk=12500000 glamo_mci.sd_drive=0&lt;br /&gt;
&lt;br /&gt;
If desperate, you may also try:&lt;br /&gt;
&lt;br /&gt;
 rootwait glamo_mci.sd_max_clk=5000000 glamo_mci.sd_drive=3&lt;br /&gt;
&lt;br /&gt;
== New list: Cards by Vendor ==&lt;br /&gt;
&lt;br /&gt;
A streamlined list for the 2010s...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Model !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating Performance class (speed)] !! Works w/ [[Qi]]? version? !! Works w/ [[u-boot]]? version? !! Works w/ Linux 2.6.34? !! 2.6.39&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-16GB || 16GB || Class 6 || {{yes}}  || ? || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || microSDHC-8GB || 8GB || Class 4 || {{yes}} [[http://permalink.gmane.org/gmane.comp.handhelds.openmoko.community/59153 link]] || no || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || [http://uk.sandisk.com/Products/ProductInfo.aspx?ID=2702 SDSDQ-016G-E11M]  [[SanDisk/SDSDQ-016G-E11M|see details]] || 16GB || Class 2 || {{yes}} || {{yes}}, 1.3.2-moko12 || [[SanDisk/SDSDQ-016G-E11M#Linux_2.6.32|workaround]] ||&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Sandisk ||  || 32GB || ? || ? || ? || ?|| {{no}}, needs glamo_mci.sd_max_clk=1000000&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC6-P3 || 8GB || Class 6 || {{yes}}, [[http://sourceforge.net/projects/qtmoko/files/Experimental/qi-v28.udfu/download link]]  || {{yes}}, [[http://www.bsdmn.com/openmoko/glamo/242/u-boot_glamo242.udfu link]] || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS16GUSDC4 || 16GB || Class 4 || {{no}}  || ? || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS16GUSDHC6 || 16GB || Class 6 || {{yes}}  || ? || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Old list: Cards by Vendor ==&lt;br /&gt;
&lt;br /&gt;
This list has accumulated cruft over years. It may be useful or may be not.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Model Number !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Different_types_of_MMC.2FSD_cards Standard] ver.(name) !! [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating Performance class(speed)] !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;Wear-&amp;lt;br&amp;gt;level.]] !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;ECC]] !! [[u-boot]] 1.1.6 !! Linux 2.6.17.14-fic5 !! [[u-boot]] 1.2.0-moko8 svn1915 !! [[u-boot]] 1.3.2-moko12 !! Linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008) !! OM2008.9's kernel !! Status !! Linux 2.6.29 !! Linux 2.6.32 !! [[Qi]]&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-8GB || 8GB || 2.0 (SDHC) || Class 4 || ? || ? || {{no}} || {{yes}} || {{no}} || 1.3.1 did not || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-8GB || 8GB || 2.0 (SDHC) || Class 6 || ? || ? || {{no}} || {{no}} || {{no}} || 1.3.1 did not || {{no}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Apacer || microSDHC-4GB || 4GB || 2.0 (SDHC) || Class 6? || {{yes}}[http://emea.apacer.com/en/products/microSDHC_class_6_Card_features.htm] || {{yes}}[http://emea.apacer.com/en/products/microSDHC_class_6_Card_features.htm] || || {{no}} || || || {{no}} || {{no}} || I/O errors&lt;br /&gt;
|-&lt;br /&gt;
| Corsair || CMFSDMICRO-512 || 512MB || ? || || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Dane-Elec || DA-SDMC-2048-R || 2GB || ? || ? || ? || ?|| ? || ? || ? || ? || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Delkin Devices || DDMICROSDFLS2-8GB[http://www.bhphotovideo.com/c/product/586026-REG/Delkin_Devices_DDMICROSDFLS2_8GB_8GB_microSD_Card.html] || 8GB || ? || ? || ? || ? || ? || ? || ? || ? || ? || ? || I/O errors with ogg and cached maps ||&lt;br /&gt;
|-&lt;br /&gt;
| extreMemory || AE56-1280R || 128MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| extreMemory || H256MS05 || 256MB || ? || Class ? (60x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| hama || 55371 || 256MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Intuix || IXMSDM128B60X || 128MB || ? || Class ? (60x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C512 || 512MB || ? || ?  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C01G || 1GB || ? || ?  || ? || ?|| {{yes}} || ? || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || [[Supported_microSD_cards/SD-C02G|SD-C02G]] || 2GB || ? || ?  || ? || ?|| ? || {{yes}}  || || {{yes}} || {{no}} || {{no}} (see [[Supported_microSD_cards/SD-C02G|SD-C02G]] ) ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC4 (N0043-012.A00LF) || 4GB || ? || ?  || ? || ?|| ? || FSO MS2 / Linux 2.6.24: I/O Errors while formatting [http://wiki.openmoko.org/wiki/Special:Emailuser/varacanero Contact me here] || || || || {{no}} || &lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC4/8GB || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| {{yes}} || || || || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC16GB || 16GB || 2.0 (SDHC) || Class 2  || ? || ?||  || || || ||  || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Memory Master ||   || 4Gb || ? ||   || ? || ?||  ||  ||  ||  ||  || {{no}} IO errors prevent Debian installation. Looks like [http://docs.openmoko.org/trac/ticket/2025 #2025] to me || IO errors&lt;br /&gt;
|-&lt;br /&gt;
| Microsim ||  || 2GB || ? || /slow ?/ || ? || ?|| ? || ? (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743] but apparently not enough) glamo_mci.sd_max_clk=5000000 || ? || needs the same workaround || || || || needs the same workaround || needs the same workaround || not tested&lt;br /&gt;
|-&lt;br /&gt;
| Patriot ||  PSF128MCSD-RC || 128MB || ? || ?  || ? || ?|| {{no}} || ? || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Patriot ||  PSF8GMCSDHC4 || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| PNY || P-MICROSD512-BX || 512MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| PNY || P-MICROSD2GB-BX (card marked with MM8GR02GUACY) || 2GB || ? || /slow ?/ || ? || ?|| ? || ? (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743] but apparently not enough) || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Pretec || || 128MB || ? || ?  || ? || ? || ? || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Pretec || PCMC2GB || 2GB || ? || ?  || ? || ? || ? || ? || ? || ? || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-128 || 128MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || unknown || 256MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || unknown || 512MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-1024-E10M || 1GB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQU-2048-E10M || 2GB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-002G-E11M || 2GB || ? ||  || ? || ?||  ||  || || ||  || ||  I'll soon give it a try. --[[User:Sol|Sol]] 20:33, 31 March 2009 (UTC) &lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-2048-E11MK || 2GB || ? ||  || ? || ?|| ||  || || detects size incorrectly with U-Boot 1.3.2-moko12 (Aug 26 2008 - 08:24:58) : see http://docs.openmoko.org/trac/ticket/1815#comment:6 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-4096-P36M || 4GB || 2.0 (SDHC) ||  || ? || ?|| ? || ? || ? || ? || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-4096-E11M || 4GB || 2.0 (SDHC) ||  || ? || ?|| ? || {{yes}} || ? || {{yes}} || {{yes}} || || There is no way to boot this uSD via QI&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-6144-E11M || 6GB || 2.0 (SDHC) ||  || ? || ?|| ? || {{yes}} || {{no}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-8192-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} || ? || boot needs &amp;quot;sleep 1&amp;quot; between mmcinit and ext2load || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || [http://www.sandisk.com/Products/Item(2630)-SDSDQY-8192-A11M-SanDisk_Mobile_Ultra_microSDHC_8GBCard.aspx SDSDQY-8192-E11M/A11M] || 8GB || 2.0 (SDHC) || Class 6 || ?|| ? || {{yes}} || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQR-8192-E12M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQR-8192-???? || 8GB || 2.0 (SDHC) || Class 6  || ? || ?|| ? || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-008G-E11M || 8GB || 2.0 (SDHC) || Class 2  || ? || ?|| || || || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-008G-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} ||  || || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ7-8192-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Silicon Power || SP004GBSTH006V10 || 4GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Silicon Power || SP004GBSTH006V30 || 4GB || 2.0 (SDHC) || Class 6  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Toshiba || SD-512R2W || 512MB || ? ||  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Toshiba || ? || 8GB || ? || Class 4  || ? || ?|| {{yes}} || {{yes}} || ?|| ?|| should work||{{yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| Transcend || MM4GR512UACY || 512MB || 1.0 (SD) || || || || || || || || Linux om-gta2 2.6.29-rc3 || ||&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS128MUSD || 128MB || ? ||  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS256MUSD80 || 256MB || ? || Class ? (80x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.transcendusa.com/ Transcend] || [http://www.transcendusa.com/Support/DLCenter/Datasheet/TSxxUSD.pdf TS512MUSD] '''(shipped with FreeRunner)''' || 512MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || MM4GRO1GUACY || 1GB || ? ||  || ? || ?|| ? || {{yes}} || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS1GUSDC || 1GB || 1.0 (SD) ||  || ? || ?|| ? || I/O errors while trying to install Om2008.8 rootfs.tar.gz, looks like [https://docs.openmoko.org/trac/ticket/1743 #1743] || ? || ? || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS4GUSDHC6 (card marked with MM8GR04GUACY) || 4GB || 2.0 (SDHC) || Class 6  || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&amp;amp;SpNo=1&amp;amp;LangNo=0] || ? || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || || || {{no}}, see [http://docs.openmoko.org/trac/ticket/2025 bug #2025] ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC4 || 8GB || 2.0 (SDHC) || Class 4  || ? || ? || ? || ? || ? || {{yes}} || Linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008) || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC6 || 8GB || 2.0 (SDHC) || Class 6  || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&amp;amp;SpNo=1&amp;amp;LangNo=0] || ? || ? || ? || {{yes}} || Linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008) || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC4 || 8GB || 2.0 (SDHC) || Class 4 || ? || ? || ? || ? || ? || {{yes}} || {{yes}} since kernel of 30-Sep-2008 || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS16GUSDHC6 || 16GB || 2.0 (SDHC) || Class 6 || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&amp;amp;SpNo=1&amp;amp;LangNo=0] || ? || ? || ? || {{yes}} || Linux 2.6.28+29 (OM2009,SHR-U) || ||&lt;br /&gt;
|-&lt;br /&gt;
| Verbatim || 47225 || 1GB || ? ||  || ? || ? || {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Verbatim || 47206 || 4GB || 2.0 (SDHC) || Class 6 || ? || ? || || {{yes}} (surely) || {{yes}} (surely) || {{yes}} || {{yes}} || {{yes}} (surely) ||&lt;br /&gt;
|-&lt;br /&gt;
| vox-fon || 1 GB || 1GB || ? ||  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| (Intenso) || ? || 4GB || 2.0 (SDHC) ||  || ? || ?|| {{no}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || {{yes}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ||&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Model !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Different_types_of_MMC.2FSD_cards Standard] ver.(name) !! Performance class(speed) !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;Wear-&amp;lt;br&amp;gt;level.]] !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;ECC]] !! [[u-boot]] 1.1.6 !! Linux 2.6.17.14-fic5 !! [[u-boot]] 1.2.0-moko8 svn1915 !! [[u-boot]] 1.3.2-moko12 !! Linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008) !! OM2008.9's kernel !!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that cards with a &amp;quot;'''no'''&amp;quot; may still work at times, but that we just have found their behaviour too erratic to consider acceptable.&lt;br /&gt;
(Also note that this is a bug in our version of u-boot. The cards are probably fine.)&lt;br /&gt;
&lt;br /&gt;
[[Category:MicroSD]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Supported_microSD_cards</id>
		<title>Supported microSD cards</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Supported_microSD_cards"/>
				<updated>2011-11-26T22:26:43Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* New list: Cards by Vendor */ add 2.6.39 kernel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{todo|Maybe reformat table, see discussion page}}&lt;br /&gt;
&lt;br /&gt;
There are a plethora of Transflash / [[microSD]] / microSDHC (Secure Digital High Capacity) cards out there.&lt;br /&gt;
&lt;br /&gt;
The Neo FreeRunner supports up to 16GB microSDHC cards.&lt;br /&gt;
&lt;br /&gt;
Some microSD cards appear to be too slow to work with the current default settings of the glamo driver, so some specific parameters must be set in uboot to use them (see https://docs.openmoko.org/trac/ticket/1743, and corresponding notes in the tables bellow).&lt;br /&gt;
&lt;br /&gt;
There had been a [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=677 bug] in the SD device driver (s3cmci) which caused some trouble. Please make sure you use a post-september 4th kernel which applies our kernel patchset rev2832 or higher.&lt;br /&gt;
&lt;br /&gt;
Booting from microSDHC requires a u-boot from 2008-07-23 or later. '''But pay attention''' : there are problems with microSDHC cards at suspend time. More details from [[Booting from SD#Booting_from_SDHC_.2F_suspend_problems|Booting from SD]]&lt;br /&gt;
&lt;br /&gt;
Note that most vendors are using an irritating way of labeling the capacity of their cards (They are using the factor 1000 instead of 1024 for KB and MB). Therefore the real capacity of these cards will be about 5% less than the vendor's specification. For example, cards labelled ''6 GB'' will only have 5.7 GB of storage capacity.&lt;br /&gt;
&lt;br /&gt;
If you want to exchange your SD card more often: [http://people.openmoko.org/joerg/sdcard-handle/ Jörg] has a nice sticky tape trick to do this with no hassle.&lt;br /&gt;
&lt;br /&gt;
If you use a card not listed here, please add to this table.&lt;br /&gt;
&lt;br /&gt;
== SD card issue ==&lt;br /&gt;
&lt;br /&gt;
A small amount of users may see the following error when trying to use the SD card via the bootloader:&lt;br /&gt;
&lt;br /&gt;
 Error after cmd: 0xfffffffc No MMC card found&lt;br /&gt;
&lt;br /&gt;
(You can provoke this by logging into the bootloader via USB serial connection and running the 'mmcinit' command.)&lt;br /&gt;
&lt;br /&gt;
It is possible that the connector contacts do not reach the card properly. In my case I was able to bend the contacts a little bit more upwards (using the tip of a nail file) and then the card worked without problems.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Yet another people may experience eg. VFS unable to mount root fs because of SD card problems, if unlucky even with one of the recommended cards with the 2.6.39 kernel. It was [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2011-November/004573.html reported] however that the following line should help in /boot/append-GTA02 (when using Qi):&lt;br /&gt;
&lt;br /&gt;
 rootwait glamo_mci.sd_max_clk=12500000 glamo_mci.sd_drive=0&lt;br /&gt;
&lt;br /&gt;
If desperate, you may also try:&lt;br /&gt;
&lt;br /&gt;
 rootwait glamo_mci.sd_max_clk=5000000 glamo_mci.sd_drive=3&lt;br /&gt;
&lt;br /&gt;
== New list: Cards by Vendor ==&lt;br /&gt;
&lt;br /&gt;
A streamlined list for the 2010s...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Model !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating Performance class (speed)] !! Works w/ [[Qi]]? version? !! Works w/ [[u-boot]]? version? !! Works w/ Linux 2.6.34? !! 2.6.39&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-16GB || 16GB || Class 6 || {{yes}}  || ? || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || microSDHC-8GB || 8GB || Class 4 || {{yes}} [[http://permalink.gmane.org/gmane.comp.handhelds.openmoko.community/59153 link]] || no || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || [http://uk.sandisk.com/Products/ProductInfo.aspx?ID=2702 SDSDQ-016G-E11M]  [[SanDisk/SDSDQ-016G-E11M|see details]] || 16GB || Class 2 || {{yes}} || {{yes}}, 1.3.2-moko12 || [[SanDisk/SDSDQ-016G-E11M#Linux_2.6.32|workaround]] ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC6-P3 || 8GB || Class 6 || {{yes}}, [[http://sourceforge.net/projects/qtmoko/files/Experimental/qi-v28.udfu/download link]]  || {{yes}}, [[http://www.bsdmn.com/openmoko/glamo/242/u-boot_glamo242.udfu link]] || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS16GUSDC4 || 16GB || Class 4 || {{no}}  || ? || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS16GUSDHC6 || 16GB || Class 6 || {{yes}}  || ? || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Old list: Cards by Vendor ==&lt;br /&gt;
&lt;br /&gt;
This list has accumulated cruft over years. It may be useful or may be not.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Model Number !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Different_types_of_MMC.2FSD_cards Standard] ver.(name) !! [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating Performance class(speed)] !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;Wear-&amp;lt;br&amp;gt;level.]] !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;ECC]] !! [[u-boot]] 1.1.6 !! Linux 2.6.17.14-fic5 !! [[u-boot]] 1.2.0-moko8 svn1915 !! [[u-boot]] 1.3.2-moko12 !! Linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008) !! OM2008.9's kernel !! Status !! Linux 2.6.29 !! Linux 2.6.32 !! [[Qi]]&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-8GB || 8GB || 2.0 (SDHC) || Class 4 || ? || ? || {{no}} || {{yes}} || {{no}} || 1.3.1 did not || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-8GB || 8GB || 2.0 (SDHC) || Class 6 || ? || ? || {{no}} || {{no}} || {{no}} || 1.3.1 did not || {{no}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Apacer || microSDHC-4GB || 4GB || 2.0 (SDHC) || Class 6? || {{yes}}[http://emea.apacer.com/en/products/microSDHC_class_6_Card_features.htm] || {{yes}}[http://emea.apacer.com/en/products/microSDHC_class_6_Card_features.htm] || || {{no}} || || || {{no}} || {{no}} || I/O errors&lt;br /&gt;
|-&lt;br /&gt;
| Corsair || CMFSDMICRO-512 || 512MB || ? || || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Dane-Elec || DA-SDMC-2048-R || 2GB || ? || ? || ? || ?|| ? || ? || ? || ? || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Delkin Devices || DDMICROSDFLS2-8GB[http://www.bhphotovideo.com/c/product/586026-REG/Delkin_Devices_DDMICROSDFLS2_8GB_8GB_microSD_Card.html] || 8GB || ? || ? || ? || ? || ? || ? || ? || ? || ? || ? || I/O errors with ogg and cached maps ||&lt;br /&gt;
|-&lt;br /&gt;
| extreMemory || AE56-1280R || 128MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| extreMemory || H256MS05 || 256MB || ? || Class ? (60x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| hama || 55371 || 256MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Intuix || IXMSDM128B60X || 128MB || ? || Class ? (60x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C512 || 512MB || ? || ?  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C01G || 1GB || ? || ?  || ? || ?|| {{yes}} || ? || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || [[Supported_microSD_cards/SD-C02G|SD-C02G]] || 2GB || ? || ?  || ? || ?|| ? || {{yes}}  || || {{yes}} || {{no}} || {{no}} (see [[Supported_microSD_cards/SD-C02G|SD-C02G]] ) ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC4 (N0043-012.A00LF) || 4GB || ? || ?  || ? || ?|| ? || FSO MS2 / Linux 2.6.24: I/O Errors while formatting [http://wiki.openmoko.org/wiki/Special:Emailuser/varacanero Contact me here] || || || || {{no}} || &lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC4/8GB || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| {{yes}} || || || || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC16GB || 16GB || 2.0 (SDHC) || Class 2  || ? || ?||  || || || ||  || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Memory Master ||   || 4Gb || ? ||   || ? || ?||  ||  ||  ||  ||  || {{no}} IO errors prevent Debian installation. Looks like [http://docs.openmoko.org/trac/ticket/2025 #2025] to me || IO errors&lt;br /&gt;
|-&lt;br /&gt;
| Microsim ||  || 2GB || ? || /slow ?/ || ? || ?|| ? || ? (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743] but apparently not enough) glamo_mci.sd_max_clk=5000000 || ? || needs the same workaround || || || || needs the same workaround || needs the same workaround || not tested&lt;br /&gt;
|-&lt;br /&gt;
| Patriot ||  PSF128MCSD-RC || 128MB || ? || ?  || ? || ?|| {{no}} || ? || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Patriot ||  PSF8GMCSDHC4 || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| PNY || P-MICROSD512-BX || 512MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| PNY || P-MICROSD2GB-BX (card marked with MM8GR02GUACY) || 2GB || ? || /slow ?/ || ? || ?|| ? || ? (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743] but apparently not enough) || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Pretec || || 128MB || ? || ?  || ? || ? || ? || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Pretec || PCMC2GB || 2GB || ? || ?  || ? || ? || ? || ? || ? || ? || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-128 || 128MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || unknown || 256MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || unknown || 512MB || ? ||  || ? || ?|| {{yes}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-1024-E10M || 1GB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQU-2048-E10M || 2GB || ? ||  || ? || ?|| {{yes}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-002G-E11M || 2GB || ? ||  || ? || ?||  ||  || || ||  || ||  I'll soon give it a try. --[[User:Sol|Sol]] 20:33, 31 March 2009 (UTC) &lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-2048-E11MK || 2GB || ? ||  || ? || ?|| ||  || || detects size incorrectly with U-Boot 1.3.2-moko12 (Aug 26 2008 - 08:24:58) : see http://docs.openmoko.org/trac/ticket/1815#comment:6 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-4096-P36M || 4GB || 2.0 (SDHC) ||  || ? || ?|| ? || ? || ? || ? || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-4096-E11M || 4GB || 2.0 (SDHC) ||  || ? || ?|| ? || {{yes}} || ? || {{yes}} || {{yes}} || || There is no way to boot this uSD via QI&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-6144-E11M || 6GB || 2.0 (SDHC) ||  || ? || ?|| ? || {{yes}} || {{no}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-8192-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} || ? || boot needs &amp;quot;sleep 1&amp;quot; between mmcinit and ext2load || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || [http://www.sandisk.com/Products/Item(2630)-SDSDQY-8192-A11M-SanDisk_Mobile_Ultra_microSDHC_8GBCard.aspx SDSDQY-8192-E11M/A11M] || 8GB || 2.0 (SDHC) || Class 6 || ?|| ? || {{yes}} || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQR-8192-E12M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQR-8192-???? || 8GB || 2.0 (SDHC) || Class 6  || ? || ?|| ? || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-008G-E11M || 8GB || 2.0 (SDHC) || Class 2  || ? || ?|| || || || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-008G-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} ||  || || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ7-8192-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Silicon Power || SP004GBSTH006V10 || 4GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Silicon Power || SP004GBSTH006V30 || 4GB || 2.0 (SDHC) || Class 6  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Toshiba || SD-512R2W || 512MB || ? ||  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Toshiba || ? || 8GB || ? || Class 4  || ? || ?|| {{yes}} || {{yes}} || ?|| ?|| should work||{{yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| Transcend || MM4GR512UACY || 512MB || 1.0 (SD) || || || || || || || || Linux om-gta2 2.6.29-rc3 || ||&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS128MUSD || 128MB || ? ||  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS256MUSD80 || 256MB || ? || Class ? (80x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.transcendusa.com/ Transcend] || [http://www.transcendusa.com/Support/DLCenter/Datasheet/TSxxUSD.pdf TS512MUSD] '''(shipped with FreeRunner)''' || 512MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || MM4GRO1GUACY || 1GB || ? ||  || ? || ?|| ? || {{yes}} || ? || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS1GUSDC || 1GB || 1.0 (SD) ||  || ? || ?|| ? || I/O errors while trying to install Om2008.8 rootfs.tar.gz, looks like [https://docs.openmoko.org/trac/ticket/1743 #1743] || ? || ? || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS4GUSDHC6 (card marked with MM8GR04GUACY) || 4GB || 2.0 (SDHC) || Class 6  || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&amp;amp;SpNo=1&amp;amp;LangNo=0] || ? || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || || || {{no}}, see [http://docs.openmoko.org/trac/ticket/2025 bug #2025] ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC4 || 8GB || 2.0 (SDHC) || Class 4  || ? || ? || ? || ? || ? || {{yes}} || Linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008) || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC6 || 8GB || 2.0 (SDHC) || Class 6  || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&amp;amp;SpNo=1&amp;amp;LangNo=0] || ? || ? || ? || {{yes}} || Linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008) || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC4 || 8GB || 2.0 (SDHC) || Class 4 || ? || ? || ? || ? || ? || {{yes}} || {{yes}} since kernel of 30-Sep-2008 || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS16GUSDHC6 || 16GB || 2.0 (SDHC) || Class 6 || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&amp;amp;SpNo=1&amp;amp;LangNo=0] || ? || ? || ? || {{yes}} || Linux 2.6.28+29 (OM2009,SHR-U) || ||&lt;br /&gt;
|-&lt;br /&gt;
| Verbatim || 47225 || 1GB || ? ||  || ? || ? || {{no}} || {{yes}} || {{yes}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Verbatim || 47206 || 4GB || 2.0 (SDHC) || Class 6 || ? || ? || || {{yes}} (surely) || {{yes}} (surely) || {{yes}} || {{yes}} || {{yes}} (surely) ||&lt;br /&gt;
|-&lt;br /&gt;
| vox-fon || 1 GB || 1GB || ? ||  || ? || ?|| {{no}} || {{yes}} || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| (Intenso) || ? || 4GB || 2.0 (SDHC) ||  || ? || ?|| {{no}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || {{yes}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ||&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Model !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Different_types_of_MMC.2FSD_cards Standard] ver.(name) !! Performance class(speed) !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;Wear-&amp;lt;br&amp;gt;level.]] !! [[MicroSD#Importent_features|Supp.&amp;lt;br&amp;gt;ECC]] !! [[u-boot]] 1.1.6 !! Linux 2.6.17.14-fic5 !! [[u-boot]] 1.2.0-moko8 svn1915 !! [[u-boot]] 1.3.2-moko12 !! Linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008) !! OM2008.9's kernel !!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that cards with a &amp;quot;'''no'''&amp;quot; may still work at times, but that we just have found their behaviour too erratic to consider acceptable.&lt;br /&gt;
(Also note that this is a bug in our version of u-boot. The cards are probably fine.)&lt;br /&gt;
&lt;br /&gt;
[[Category:MicroSD]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:GNUtoo</id>
		<title>User:GNUtoo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:GNUtoo"/>
				<updated>2011-10-21T19:49:04Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* to make my 32G microsd work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About me ==&lt;br /&gt;
&lt;br /&gt;
== usefull tips ==&lt;br /&gt;
=== How to make bluetooth's A2DP work ===&lt;br /&gt;
 opkg install kernel-module-btusb #should already be in the image&lt;br /&gt;
 opkg install libasound-module-bluez&lt;br /&gt;
&lt;br /&gt;
 # cat .asoundrc &lt;br /&gt;
 pcm.!default {&lt;br /&gt;
   type bluetooth&lt;br /&gt;
   device XX:XX:XX:XX:XX:XX&lt;br /&gt;
   profile &amp;quot;auto&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== to make my 32G microsd work ===&lt;br /&gt;
 glamo_mci.sd_max_clk=1000000&lt;br /&gt;
in /boot/append-GTA02&lt;br /&gt;
then at runtime:&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
 p&lt;br /&gt;
 w&lt;br /&gt;
 mount /dev/mmcblk0p1 /media/card/&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:GNUtoo</id>
		<title>User:GNUtoo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:GNUtoo"/>
				<updated>2011-10-21T19:48:40Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* usefull tips */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About me ==&lt;br /&gt;
&lt;br /&gt;
== usefull tips ==&lt;br /&gt;
=== How to make bluetooth's A2DP work ===&lt;br /&gt;
 opkg install kernel-module-btusb #should already be in the image&lt;br /&gt;
 opkg install libasound-module-bluez&lt;br /&gt;
&lt;br /&gt;
 # cat .asoundrc &lt;br /&gt;
 pcm.!default {&lt;br /&gt;
   type bluetooth&lt;br /&gt;
   device XX:XX:XX:XX:XX:XX&lt;br /&gt;
   profile &amp;quot;auto&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== to make my 32G microsd work ===&lt;br /&gt;
 glamo_mci.sd_max_clk=1000000&lt;br /&gt;
in /boot/append-GTA02&lt;br /&gt;
then at runtime:&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
 p&lt;br /&gt;
 w&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:GNUtoo</id>
		<title>User:GNUtoo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:GNUtoo"/>
				<updated>2011-10-21T19:47:46Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* usefull tips */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About me ==&lt;br /&gt;
&lt;br /&gt;
== usefull tips ==&lt;br /&gt;
How to make bluetooth's A2DP work:&lt;br /&gt;
 opkg install kernel-module-btusb #should already be in the image&lt;br /&gt;
 opkg install libasound-module-bluez&lt;br /&gt;
&lt;br /&gt;
 # cat .asoundrc &lt;br /&gt;
 pcm.!default {&lt;br /&gt;
   type bluetooth&lt;br /&gt;
   device XX:XX:XX:XX:XX:XX&lt;br /&gt;
   profile &amp;quot;auto&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
to make my 32G microsd work:&lt;br /&gt;
 glamo_mci.sd_max_clk=1000000&lt;br /&gt;
in /boot/append-GTA02&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:GNUtoo</id>
		<title>User:GNUtoo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:GNUtoo"/>
				<updated>2011-10-21T19:46:35Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* usefull tips */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About me ==&lt;br /&gt;
&lt;br /&gt;
== usefull tips ==&lt;br /&gt;
How to make bluetooth's A2DP work:&lt;br /&gt;
 opkg install kernel-module-btusb #should already be in the image&lt;br /&gt;
 opkg install libasound-module-bluez&lt;br /&gt;
&lt;br /&gt;
 # cat .asoundrc &lt;br /&gt;
 pcm.!default {&lt;br /&gt;
   type bluetooth&lt;br /&gt;
   device XX:XX:XX:XX:XX:XX&lt;br /&gt;
   profile &amp;quot;auto&amp;quot;&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:GNUtoo</id>
		<title>User:GNUtoo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:GNUtoo"/>
				<updated>2011-10-21T10:51:12Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* usefull tips */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About me ==&lt;br /&gt;
&lt;br /&gt;
== usefull tips ==&lt;br /&gt;
How to make bluetooth's A2DP work:&lt;br /&gt;
 opkg install kernel-module-btusb&lt;br /&gt;
 opkg install libasound-module-bluez&lt;br /&gt;
&lt;br /&gt;
 # cat .asoundrc &lt;br /&gt;
 pcm.!default {&lt;br /&gt;
   type bluetooth&lt;br /&gt;
   device XX:XX:XX:XX:XX:XX&lt;br /&gt;
   profile &amp;quot;auto&amp;quot;&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/QVGA_Mode</id>
		<title>QVGA Mode</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/QVGA_Mode"/>
				<updated>2011-07-20T15:19:04Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|QVGA Mode}}&lt;br /&gt;
Information on getting into QVGA mode successfully&lt;br /&gt;
&lt;br /&gt;
=== SHR === &lt;br /&gt;
&lt;br /&gt;
On SHR-unstable (as of the july 2011 (openembedded)builds) the following worked.&lt;br /&gt;
&lt;br /&gt;
Create two new scripts - I put these in /usr/local/bin, and added /usr/local/bin to my PATH in my .profile file - but you can put 'em where ever you like, as long as they are on your PATH, or you use the full path to invoke 'em.&lt;br /&gt;
&lt;br /&gt;
qvga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
xrandr --dpi 143&lt;br /&gt;
echo &amp;quot;qvga&amp;quot; &amp;gt; /sys/bus/spi/devices/spi2.0/resolution&lt;br /&gt;
xrandr -s 240x320&lt;br /&gt;
killall -HUP enlightenment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
normal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
xrandr --dpi 280&lt;br /&gt;
echo &amp;quot;vga&amp;quot; &amp;gt; /sys/bus/spi/devices/spi2.0/resolution&lt;br /&gt;
xrandr -s 480x640&lt;br /&gt;
killall -HUP enlightenment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This usually creates a usable display&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/QVGA_Mode</id>
		<title>QVGA Mode</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/QVGA_Mode"/>
				<updated>2011-07-20T15:18:14Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|QVGA Mode}}&lt;br /&gt;
Information on getting into QVGA mode successfully&lt;br /&gt;
&lt;br /&gt;
=== SHR === &lt;br /&gt;
&lt;br /&gt;
On SHR-unstable (as of the july 2011 (openembedded)builds) the following worked.&lt;br /&gt;
&lt;br /&gt;
Create two new scripts - I put these in /usr/local/bin, and added /usr/local/bin to my PATH in my .profile file - but you can put 'em where ever you like, as long as they are on your PATH, or you use the full path to invoke 'em.&lt;br /&gt;
&lt;br /&gt;
qvga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
xrandr -dpi 143&lt;br /&gt;
echo &amp;quot;qvga&amp;quot; &amp;gt; /sys/bus/spi/devices/spi2.0/resolution&lt;br /&gt;
xrandr -s 240x320&lt;br /&gt;
killall -HUP enlightenment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
normal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
xrandr -dpi 280&lt;br /&gt;
echo &amp;quot;vga&amp;quot; &amp;gt; /sys/bus/spi/devices/spi2.0/resolution&lt;br /&gt;
xrandr -s 480x640&lt;br /&gt;
killall -HUP enlightenment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This usually creates a usable display&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/QVGA_Mode</id>
		<title>QVGA Mode</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/QVGA_Mode"/>
				<updated>2011-07-20T15:16:15Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|QVGA Mode}}&lt;br /&gt;
Information on getting into QVGA mode successfully&lt;br /&gt;
&lt;br /&gt;
=== SHR === &lt;br /&gt;
&lt;br /&gt;
On SHR-unstable (as of the july 2011 (openembedded)builds) the following worked.&lt;br /&gt;
&lt;br /&gt;
Create two new scripts - I put these in /usr/local/bin, and added /usr/local/bin to my PATH in my .profile file - but you can put 'em where ever you like, as long as they are on your PATH, or you use the full path to invoke 'em.&lt;br /&gt;
&lt;br /&gt;
qvga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &amp;quot;qvga&amp;quot; &amp;gt; /sys/bus/spi/devices/spi2.0/resolution&lt;br /&gt;
xrandr -s 240x320&lt;br /&gt;
killall -HUP enlightenment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
normal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &amp;quot;vga&amp;quot; &amp;gt; /sys/bus/spi/devices/spi2.0/resolution&lt;br /&gt;
xrandr -s 480x640&lt;br /&gt;
killall -HUP enlightenment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This usually creates a usable display&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/QVGA_Mode</id>
		<title>QVGA Mode</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/QVGA_Mode"/>
				<updated>2011-07-20T15:15:44Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|QVGA Mode}}&lt;br /&gt;
Information on getting into QVGA mode successfully&lt;br /&gt;
&lt;br /&gt;
=== SHR === &lt;br /&gt;
&lt;br /&gt;
On SHR-unstable (as of the july 2011 (openembedded)builds) the following worked.&lt;br /&gt;
&lt;br /&gt;
Create two new scripts - I put these in /usr/local/bin, and added /usr/local/bin to my PATH in my .profile file - but you can put 'em where ever you like, as long as they are on your PATH, or you use the full path to invoke 'em.&lt;br /&gt;
&lt;br /&gt;
qvga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &amp;quot;qvga&amp;quot; &amp;gt; /sys/bus/spi/devices/spi2.0/resolution&lt;br /&gt;
xrandr -s 240x320&lt;br /&gt;
killall -HUP enlightenment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
normal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &amp;quot;vga&amp;quot; &amp;gt; /sys/bus/spi/devices/spi2.0/resolution&lt;br /&gt;
xrandr -s 480x640&lt;br /&gt;
killall -HUP enlightenment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This usually creates a usable display - although occasionally enlightnment get confused and crashes.&lt;br /&gt;
&lt;br /&gt;
Unfortunately there's a problem with the touchscreen, so the upper quarter of the screen maps to the entire screen, so using this for anything real isn't possible.   Apparently this is fixed in the Xorg based X server, which should be available soon, so hopefully this will be resolved soon.&lt;br /&gt;
&lt;br /&gt;
Also - changing /sys/.../state should not be required once the switch to Xorg is complete.&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/QVGA_Mode</id>
		<title>QVGA Mode</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/QVGA_Mode"/>
				<updated>2011-07-14T20:55:55Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* SHR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|QVGA Mode}}&lt;br /&gt;
Information on getting into QVGA mode successfully&lt;br /&gt;
&lt;br /&gt;
=== SHR === &lt;br /&gt;
&lt;br /&gt;
On SHR-unstable (as of the july 2011 (openembedded)builds) the following worked.&lt;br /&gt;
&lt;br /&gt;
Create two new scripts - I put these in /usr/local/bin, and added /usr/local/bin to my PATH in my .profile file - but you can put 'em where ever you like, as long as they are on your PATH, or you use the full path to invoke 'em.&lt;br /&gt;
&lt;br /&gt;
qvga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &amp;quot;qvga&amp;quot; &amp;gt; /sys/bus/spi/devices/spi2.0/resolution&lt;br /&gt;
xrandr -s 240x320&lt;br /&gt;
fbset 240x320             &lt;br /&gt;
killall -HUP enlightenment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
normal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &amp;quot;vga&amp;quot; &amp;gt; /sys/bus/spi/devices/spi2.0/resolution&lt;br /&gt;
xrandr -s 480x640&lt;br /&gt;
killall -HUP enlightenment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add to /etc/fb.modes&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mode &amp;quot;240x320&amp;quot;&lt;br /&gt;
       geometry 240 420 240 320 16&lt;br /&gt;
       timings 100000 8 88 2 2 8 2&lt;br /&gt;
       accel false&lt;br /&gt;
endmode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This usually creates a usable display - although occasionally enlightnment get confused and crashes.&lt;br /&gt;
&lt;br /&gt;
Unfortunately there's a problem with the touchscreen, so the upper quarter of the screen maps to the entire screen, so using this for anything real isn't possible.   Apparently this is fixed in the Xorg based X server, which should be available soon, so hopefully this will be resolved soon.&lt;br /&gt;
&lt;br /&gt;
Also - changing /sys/.../state should not be required once the switch to Xorg is complete.&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:GNUtoo</id>
		<title>User:GNUtoo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:GNUtoo"/>
				<updated>2011-07-14T12:31:51Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* usefull tips */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About me ==&lt;br /&gt;
&lt;br /&gt;
== usefull tips ==&lt;br /&gt;
 opkg install libasound-module-bluez&lt;br /&gt;
&lt;br /&gt;
 # cat .asoundrc &lt;br /&gt;
 pcm.!default {&lt;br /&gt;
   type bluetooth&lt;br /&gt;
   device XX:XX:XX:XX:XX:XX&lt;br /&gt;
   profile &amp;quot;auto&amp;quot;&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:GNUtoo</id>
		<title>User:GNUtoo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:GNUtoo"/>
				<updated>2011-07-14T12:28:11Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* usefull tips */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About me ==&lt;br /&gt;
&lt;br /&gt;
== usefull tips ==&lt;br /&gt;
 opkg install libasound-module-bluez&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:GNUtoo</id>
		<title>User:GNUtoo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:GNUtoo"/>
				<updated>2011-07-14T12:20:15Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: New page: == About me ==  == usefull tips ==&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About me ==&lt;br /&gt;
&lt;br /&gt;
== usefull tips ==&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_on_HTC-Dream</id>
		<title>Openmoko on HTC-Dream</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_on_HTC-Dream"/>
				<updated>2011-04-30T17:23:00Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Current status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Current status =&lt;br /&gt;
* &amp;lt;span style=&amp;quot;background:green&amp;quot;&amp;gt; '''The HTC Dream support has been merged in the SHR distribution.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
* [http://trac.shr-project.org/trac/wiki/Devices/HTCDream/InstallGuide An Installation guide] is available on the SHR wiki&lt;br /&gt;
&lt;br /&gt;
== Headline text ==&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:red&amp;quot;&amp;gt;The following page is kept for historical reasons only&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
HTC-Dream is a android based phone.&lt;br /&gt;
Android is running on top of a Linux kernel.&lt;br /&gt;
So we have basically no work to do using this kernel to boot an Openmoko user space.&lt;br /&gt;
This work is done.&lt;br /&gt;
I booted an Openmoko user space.&lt;br /&gt;
The way to do it on your own is described below.&lt;br /&gt;
For questions ask leviathan and GNUtoo in irc://irc.freenode.net/#htc-linux&lt;br /&gt;
&lt;br /&gt;
''If leviathan doesn't answer, he might be smoking ATM or be working elsewhere.''&lt;br /&gt;
''In this case, try to contact him on jabber, or leave him an offline message: leviathan@xmpp.ccczh.ch''&lt;br /&gt;
&lt;br /&gt;
'''If links are down, just try the overlay'n directory. The site is outdated very fast!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* USB-Ethernet&lt;br /&gt;
* Framebuffer console&lt;br /&gt;
* Xorg&lt;br /&gt;
* Wifi&lt;br /&gt;
* Touchscreen&lt;br /&gt;
* Phonecalls&lt;br /&gt;
* ALSA&lt;br /&gt;
&lt;br /&gt;
== Setup the rootfs ==&lt;br /&gt;
* In this example setup I used a SD-Card as root partition.&lt;br /&gt;
* In order to follow this guide format a SD-Card (just like installing Openmoko on Neo Freerunner).&lt;br /&gt;
**  First partition: vfat&lt;br /&gt;
** Second partition: ext3 (root)&lt;br /&gt;
* mount it and extract http://ftp.o2s.ch/pub/openmoko/htcdream/repo/images/htcdream/shr-full-eglibc-ipk--20100509-htcdream.rootfs.tar.bz2 to it.&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
You need to install fastboot.&lt;br /&gt;
In order to do this, you will have need to have &amp;quot;root&amp;quot; on the existing Android device or already have a developer version of the bootloader installed.&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
=== Using precompiled image ===&lt;br /&gt;
Download an kernel image from:&lt;br /&gt;
* http://ftp.o2s.ch/pub/openmoko/htcdream/repo/images/htcdream/zImage-2.6.32%2br17%2bgitr636fa4daf243826ef6cebb64dd0509f3b079fcb5-r17-htcdream.bin&lt;br /&gt;
(I had to disable anonymous ftp because some people misused it to upload copyrighted movies and pr0n. Sry. -- leviathan)&lt;br /&gt;
&lt;br /&gt;
=== Building new kernel ===&lt;br /&gt;
Use the kernel from the replicants.&lt;br /&gt;
Fetch the kernel sourcecode from http://gitorious.org/replicant/gnulinuxkernel&lt;br /&gt;
And configure it as you whish.&lt;br /&gt;
&lt;br /&gt;
 export HACK_DIR=`pwd`&lt;br /&gt;
 git clone git://gitorious.org/htc-msm-2-6-32/leviathan-incoming.git&lt;br /&gt;
 cd leviathan-incoming&lt;br /&gt;
 git checkout --track -b msm-gnuconform orgigin/msm-gnuconform&lt;br /&gt;
 git pull&lt;br /&gt;
 wget http://ftp.o2s.ch/defconfig_OE3 -O .config&lt;br /&gt;
 make CROSS_COMPILE=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/ ARCH=arm&lt;br /&gt;
 sudo make CROSS_COMPILE=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/ ARCH=arm modules_install&lt;br /&gt;
 sudo mv /lib/modules/2.6.32 /mnt/foo/lib/modules/&lt;br /&gt;
 sync&lt;br /&gt;
 umount /mnt/foo&lt;br /&gt;
&lt;br /&gt;
=== Building boot.img ===&lt;br /&gt;
&lt;br /&gt;
 mkdir $HACK_DIR/mk_boot_img&lt;br /&gt;
 cd $HACK_DIR/mk_boot_img&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget http://wiki.openmoko.org/images/9/92/Mkbootimg.bin&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget http://wiki.openmoko.org/images/f/f6/Newramdisk.cpio.gz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 mv Newramdisk.cpio.gz newramdisk.cpio.gz&lt;br /&gt;
 sudo cp Mkbootimg.bin /usr/bin/mkbootimg&lt;br /&gt;
&lt;br /&gt;
==== For SD-card rootfs ====&lt;br /&gt;
 mkbootimg --cmdline &amp;quot;console=tty0 no_console_suspend=1 root=/dev/mmcblk0p2 rootdelay=2 fbcon=rotate:1&amp;quot; \&lt;br /&gt;
 --kernel $HACK_DIR/leviathan-incoming/arch/arm/boot/zImage \&lt;br /&gt;
 --ramdisk ./newramdisk.cpio.gz -o openmoko-boot.img&lt;br /&gt;
&lt;br /&gt;
==== For internal rootfs ====&lt;br /&gt;
 mkbootimg --cmdline &amp;quot;console=tty0 no_console_suspend=1 root=/dev/mtdblock5 rootfstype=yaffs2 rootdelay=2 fbcon=rotate:1 rw&amp;quot; \&lt;br /&gt;
 --kernel $HACK_DIR/leviathan-incoming/arch/arm/boot/zImage \&lt;br /&gt;
 --ramdisk ./newramdisk.cpio.gz -o openmoko-boot.img&lt;br /&gt;
&lt;br /&gt;
=== Flashing boot.img ===&lt;br /&gt;
* Start into fastboot&lt;br /&gt;
* execute&lt;br /&gt;
 fastboot flash boot openmoko-boot.img&lt;br /&gt;
* restart the phone&lt;br /&gt;
 fastboot reboot&lt;br /&gt;
&lt;br /&gt;
== WLAN ==&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
 mkdir firmware&lt;br /&gt;
 cd firmware&lt;br /&gt;
 wget http://ftp.o2s.ch/pub/openmoko/htcdream/firmware-wl12xx/wl1251-fw.bin&lt;br /&gt;
 wget http://ftp.o2s.ch/pub/openmoko/htcdream/firmware-wl12xx/wl1251-nvs.bin&lt;br /&gt;
 scp * root@192.168.0.202:/lib/firmware/&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
[[Image:Image.jpg]]&lt;br /&gt;
[[Image:Image2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko distributions]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_on_HTC-Dream</id>
		<title>Openmoko on HTC-Dream</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_on_HTC-Dream"/>
				<updated>2011-04-30T17:22:44Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Current status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Current status =&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:green&amp;quot;&amp;gt;* '''The HTC Dream support has been merged in the SHR distribution.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
* [http://trac.shr-project.org/trac/wiki/Devices/HTCDream/InstallGuide An Installation guide] is available on the SHR wiki&lt;br /&gt;
&lt;br /&gt;
== Headline text ==&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:red&amp;quot;&amp;gt;The following page is kept for historical reasons only&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
HTC-Dream is a android based phone.&lt;br /&gt;
Android is running on top of a Linux kernel.&lt;br /&gt;
So we have basically no work to do using this kernel to boot an Openmoko user space.&lt;br /&gt;
This work is done.&lt;br /&gt;
I booted an Openmoko user space.&lt;br /&gt;
The way to do it on your own is described below.&lt;br /&gt;
For questions ask leviathan and GNUtoo in irc://irc.freenode.net/#htc-linux&lt;br /&gt;
&lt;br /&gt;
''If leviathan doesn't answer, he might be smoking ATM or be working elsewhere.''&lt;br /&gt;
''In this case, try to contact him on jabber, or leave him an offline message: leviathan@xmpp.ccczh.ch''&lt;br /&gt;
&lt;br /&gt;
'''If links are down, just try the overlay'n directory. The site is outdated very fast!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* USB-Ethernet&lt;br /&gt;
* Framebuffer console&lt;br /&gt;
* Xorg&lt;br /&gt;
* Wifi&lt;br /&gt;
* Touchscreen&lt;br /&gt;
* Phonecalls&lt;br /&gt;
* ALSA&lt;br /&gt;
&lt;br /&gt;
== Setup the rootfs ==&lt;br /&gt;
* In this example setup I used a SD-Card as root partition.&lt;br /&gt;
* In order to follow this guide format a SD-Card (just like installing Openmoko on Neo Freerunner).&lt;br /&gt;
**  First partition: vfat&lt;br /&gt;
** Second partition: ext3 (root)&lt;br /&gt;
* mount it and extract http://ftp.o2s.ch/pub/openmoko/htcdream/repo/images/htcdream/shr-full-eglibc-ipk--20100509-htcdream.rootfs.tar.bz2 to it.&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
You need to install fastboot.&lt;br /&gt;
In order to do this, you will have need to have &amp;quot;root&amp;quot; on the existing Android device or already have a developer version of the bootloader installed.&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
=== Using precompiled image ===&lt;br /&gt;
Download an kernel image from:&lt;br /&gt;
* http://ftp.o2s.ch/pub/openmoko/htcdream/repo/images/htcdream/zImage-2.6.32%2br17%2bgitr636fa4daf243826ef6cebb64dd0509f3b079fcb5-r17-htcdream.bin&lt;br /&gt;
(I had to disable anonymous ftp because some people misused it to upload copyrighted movies and pr0n. Sry. -- leviathan)&lt;br /&gt;
&lt;br /&gt;
=== Building new kernel ===&lt;br /&gt;
Use the kernel from the replicants.&lt;br /&gt;
Fetch the kernel sourcecode from http://gitorious.org/replicant/gnulinuxkernel&lt;br /&gt;
And configure it as you whish.&lt;br /&gt;
&lt;br /&gt;
 export HACK_DIR=`pwd`&lt;br /&gt;
 git clone git://gitorious.org/htc-msm-2-6-32/leviathan-incoming.git&lt;br /&gt;
 cd leviathan-incoming&lt;br /&gt;
 git checkout --track -b msm-gnuconform orgigin/msm-gnuconform&lt;br /&gt;
 git pull&lt;br /&gt;
 wget http://ftp.o2s.ch/defconfig_OE3 -O .config&lt;br /&gt;
 make CROSS_COMPILE=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/ ARCH=arm&lt;br /&gt;
 sudo make CROSS_COMPILE=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/ ARCH=arm modules_install&lt;br /&gt;
 sudo mv /lib/modules/2.6.32 /mnt/foo/lib/modules/&lt;br /&gt;
 sync&lt;br /&gt;
 umount /mnt/foo&lt;br /&gt;
&lt;br /&gt;
=== Building boot.img ===&lt;br /&gt;
&lt;br /&gt;
 mkdir $HACK_DIR/mk_boot_img&lt;br /&gt;
 cd $HACK_DIR/mk_boot_img&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget http://wiki.openmoko.org/images/9/92/Mkbootimg.bin&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget http://wiki.openmoko.org/images/f/f6/Newramdisk.cpio.gz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 mv Newramdisk.cpio.gz newramdisk.cpio.gz&lt;br /&gt;
 sudo cp Mkbootimg.bin /usr/bin/mkbootimg&lt;br /&gt;
&lt;br /&gt;
==== For SD-card rootfs ====&lt;br /&gt;
 mkbootimg --cmdline &amp;quot;console=tty0 no_console_suspend=1 root=/dev/mmcblk0p2 rootdelay=2 fbcon=rotate:1&amp;quot; \&lt;br /&gt;
 --kernel $HACK_DIR/leviathan-incoming/arch/arm/boot/zImage \&lt;br /&gt;
 --ramdisk ./newramdisk.cpio.gz -o openmoko-boot.img&lt;br /&gt;
&lt;br /&gt;
==== For internal rootfs ====&lt;br /&gt;
 mkbootimg --cmdline &amp;quot;console=tty0 no_console_suspend=1 root=/dev/mtdblock5 rootfstype=yaffs2 rootdelay=2 fbcon=rotate:1 rw&amp;quot; \&lt;br /&gt;
 --kernel $HACK_DIR/leviathan-incoming/arch/arm/boot/zImage \&lt;br /&gt;
 --ramdisk ./newramdisk.cpio.gz -o openmoko-boot.img&lt;br /&gt;
&lt;br /&gt;
=== Flashing boot.img ===&lt;br /&gt;
* Start into fastboot&lt;br /&gt;
* execute&lt;br /&gt;
 fastboot flash boot openmoko-boot.img&lt;br /&gt;
* restart the phone&lt;br /&gt;
 fastboot reboot&lt;br /&gt;
&lt;br /&gt;
== WLAN ==&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
 mkdir firmware&lt;br /&gt;
 cd firmware&lt;br /&gt;
 wget http://ftp.o2s.ch/pub/openmoko/htcdream/firmware-wl12xx/wl1251-fw.bin&lt;br /&gt;
 wget http://ftp.o2s.ch/pub/openmoko/htcdream/firmware-wl12xx/wl1251-nvs.bin&lt;br /&gt;
 scp * root@192.168.0.202:/lib/firmware/&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
[[Image:Image.jpg]]&lt;br /&gt;
[[Image:Image2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko distributions]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_on_HTC-Dream</id>
		<title>Openmoko on HTC-Dream</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_on_HTC-Dream"/>
				<updated>2011-04-30T17:22:12Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Current status =&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:green&amp;quot;&amp;gt;* The HTC Dream support has been merged in the SHR distribution.&amp;lt;/span&amp;gt;&lt;br /&gt;
* [http://trac.shr-project.org/trac/wiki/Devices/HTCDream/InstallGuide An Installation guide] is available on the SHR wiki&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:red&amp;quot;&amp;gt;The following page is kept for historical reasons only&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
HTC-Dream is a android based phone.&lt;br /&gt;
Android is running on top of a Linux kernel.&lt;br /&gt;
So we have basically no work to do using this kernel to boot an Openmoko user space.&lt;br /&gt;
This work is done.&lt;br /&gt;
I booted an Openmoko user space.&lt;br /&gt;
The way to do it on your own is described below.&lt;br /&gt;
For questions ask leviathan and GNUtoo in irc://irc.freenode.net/#htc-linux&lt;br /&gt;
&lt;br /&gt;
''If leviathan doesn't answer, he might be smoking ATM or be working elsewhere.''&lt;br /&gt;
''In this case, try to contact him on jabber, or leave him an offline message: leviathan@xmpp.ccczh.ch''&lt;br /&gt;
&lt;br /&gt;
'''If links are down, just try the overlay'n directory. The site is outdated very fast!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* USB-Ethernet&lt;br /&gt;
* Framebuffer console&lt;br /&gt;
* Xorg&lt;br /&gt;
* Wifi&lt;br /&gt;
* Touchscreen&lt;br /&gt;
* Phonecalls&lt;br /&gt;
* ALSA&lt;br /&gt;
&lt;br /&gt;
== Setup the rootfs ==&lt;br /&gt;
* In this example setup I used a SD-Card as root partition.&lt;br /&gt;
* In order to follow this guide format a SD-Card (just like installing Openmoko on Neo Freerunner).&lt;br /&gt;
**  First partition: vfat&lt;br /&gt;
** Second partition: ext3 (root)&lt;br /&gt;
* mount it and extract http://ftp.o2s.ch/pub/openmoko/htcdream/repo/images/htcdream/shr-full-eglibc-ipk--20100509-htcdream.rootfs.tar.bz2 to it.&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
You need to install fastboot.&lt;br /&gt;
In order to do this, you will have need to have &amp;quot;root&amp;quot; on the existing Android device or already have a developer version of the bootloader installed.&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
=== Using precompiled image ===&lt;br /&gt;
Download an kernel image from:&lt;br /&gt;
* http://ftp.o2s.ch/pub/openmoko/htcdream/repo/images/htcdream/zImage-2.6.32%2br17%2bgitr636fa4daf243826ef6cebb64dd0509f3b079fcb5-r17-htcdream.bin&lt;br /&gt;
(I had to disable anonymous ftp because some people misused it to upload copyrighted movies and pr0n. Sry. -- leviathan)&lt;br /&gt;
&lt;br /&gt;
=== Building new kernel ===&lt;br /&gt;
Use the kernel from the replicants.&lt;br /&gt;
Fetch the kernel sourcecode from http://gitorious.org/replicant/gnulinuxkernel&lt;br /&gt;
And configure it as you whish.&lt;br /&gt;
&lt;br /&gt;
 export HACK_DIR=`pwd`&lt;br /&gt;
 git clone git://gitorious.org/htc-msm-2-6-32/leviathan-incoming.git&lt;br /&gt;
 cd leviathan-incoming&lt;br /&gt;
 git checkout --track -b msm-gnuconform orgigin/msm-gnuconform&lt;br /&gt;
 git pull&lt;br /&gt;
 wget http://ftp.o2s.ch/defconfig_OE3 -O .config&lt;br /&gt;
 make CROSS_COMPILE=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/ ARCH=arm&lt;br /&gt;
 sudo make CROSS_COMPILE=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/ ARCH=arm modules_install&lt;br /&gt;
 sudo mv /lib/modules/2.6.32 /mnt/foo/lib/modules/&lt;br /&gt;
 sync&lt;br /&gt;
 umount /mnt/foo&lt;br /&gt;
&lt;br /&gt;
=== Building boot.img ===&lt;br /&gt;
&lt;br /&gt;
 mkdir $HACK_DIR/mk_boot_img&lt;br /&gt;
 cd $HACK_DIR/mk_boot_img&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget http://wiki.openmoko.org/images/9/92/Mkbootimg.bin&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget http://wiki.openmoko.org/images/f/f6/Newramdisk.cpio.gz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 mv Newramdisk.cpio.gz newramdisk.cpio.gz&lt;br /&gt;
 sudo cp Mkbootimg.bin /usr/bin/mkbootimg&lt;br /&gt;
&lt;br /&gt;
==== For SD-card rootfs ====&lt;br /&gt;
 mkbootimg --cmdline &amp;quot;console=tty0 no_console_suspend=1 root=/dev/mmcblk0p2 rootdelay=2 fbcon=rotate:1&amp;quot; \&lt;br /&gt;
 --kernel $HACK_DIR/leviathan-incoming/arch/arm/boot/zImage \&lt;br /&gt;
 --ramdisk ./newramdisk.cpio.gz -o openmoko-boot.img&lt;br /&gt;
&lt;br /&gt;
==== For internal rootfs ====&lt;br /&gt;
 mkbootimg --cmdline &amp;quot;console=tty0 no_console_suspend=1 root=/dev/mtdblock5 rootfstype=yaffs2 rootdelay=2 fbcon=rotate:1 rw&amp;quot; \&lt;br /&gt;
 --kernel $HACK_DIR/leviathan-incoming/arch/arm/boot/zImage \&lt;br /&gt;
 --ramdisk ./newramdisk.cpio.gz -o openmoko-boot.img&lt;br /&gt;
&lt;br /&gt;
=== Flashing boot.img ===&lt;br /&gt;
* Start into fastboot&lt;br /&gt;
* execute&lt;br /&gt;
 fastboot flash boot openmoko-boot.img&lt;br /&gt;
* restart the phone&lt;br /&gt;
 fastboot reboot&lt;br /&gt;
&lt;br /&gt;
== WLAN ==&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
 mkdir firmware&lt;br /&gt;
 cd firmware&lt;br /&gt;
 wget http://ftp.o2s.ch/pub/openmoko/htcdream/firmware-wl12xx/wl1251-fw.bin&lt;br /&gt;
 wget http://ftp.o2s.ch/pub/openmoko/htcdream/firmware-wl12xx/wl1251-nvs.bin&lt;br /&gt;
 scp * root@192.168.0.202:/lib/firmware/&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
[[Image:Image.jpg]]&lt;br /&gt;
[[Image:Image2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko distributions]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_on_HTC-Dream</id>
		<title>Openmoko on HTC-Dream</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_on_HTC-Dream"/>
				<updated>2011-04-30T17:21:48Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Current status =&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:green&amp;quot;&amp;gt;* The HTC Dream support has been merged in the SHR distribution.&amp;lt;/span&amp;gt;&lt;br /&gt;
* [http://trac.shr-project.org/trac/wiki/Devices/HTCDream/InstallGuide An Installation guide] is available on the SHR wiki&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
&lt;br /&gt;
The following page is kept for historical reasons only&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
HTC-Dream is a android based phone.&lt;br /&gt;
Android is running on top of a Linux kernel.&lt;br /&gt;
So we have basically no work to do using this kernel to boot an Openmoko user space.&lt;br /&gt;
This work is done.&lt;br /&gt;
I booted an Openmoko user space.&lt;br /&gt;
The way to do it on your own is described below.&lt;br /&gt;
For questions ask leviathan and GNUtoo in irc://irc.freenode.net/#htc-linux&lt;br /&gt;
&lt;br /&gt;
''If leviathan doesn't answer, he might be smoking ATM or be working elsewhere.''&lt;br /&gt;
''In this case, try to contact him on jabber, or leave him an offline message: leviathan@xmpp.ccczh.ch''&lt;br /&gt;
&lt;br /&gt;
'''If links are down, just try the overlay'n directory. The site is outdated very fast!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
* USB-Ethernet&lt;br /&gt;
* Framebuffer console&lt;br /&gt;
* Xorg&lt;br /&gt;
* Wifi&lt;br /&gt;
* Touchscreen&lt;br /&gt;
* Phonecalls&lt;br /&gt;
* ALSA&lt;br /&gt;
&lt;br /&gt;
== Setup the rootfs ==&lt;br /&gt;
* In this example setup I used a SD-Card as root partition.&lt;br /&gt;
* In order to follow this guide format a SD-Card (just like installing Openmoko on Neo Freerunner).&lt;br /&gt;
**  First partition: vfat&lt;br /&gt;
** Second partition: ext3 (root)&lt;br /&gt;
* mount it and extract http://ftp.o2s.ch/pub/openmoko/htcdream/repo/images/htcdream/shr-full-eglibc-ipk--20100509-htcdream.rootfs.tar.bz2 to it.&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
You need to install fastboot.&lt;br /&gt;
In order to do this, you will have need to have &amp;quot;root&amp;quot; on the existing Android device or already have a developer version of the bootloader installed.&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
=== Using precompiled image ===&lt;br /&gt;
Download an kernel image from:&lt;br /&gt;
* http://ftp.o2s.ch/pub/openmoko/htcdream/repo/images/htcdream/zImage-2.6.32%2br17%2bgitr636fa4daf243826ef6cebb64dd0509f3b079fcb5-r17-htcdream.bin&lt;br /&gt;
(I had to disable anonymous ftp because some people misused it to upload copyrighted movies and pr0n. Sry. -- leviathan)&lt;br /&gt;
&lt;br /&gt;
=== Building new kernel ===&lt;br /&gt;
Use the kernel from the replicants.&lt;br /&gt;
Fetch the kernel sourcecode from http://gitorious.org/replicant/gnulinuxkernel&lt;br /&gt;
And configure it as you whish.&lt;br /&gt;
&lt;br /&gt;
 export HACK_DIR=`pwd`&lt;br /&gt;
 git clone git://gitorious.org/htc-msm-2-6-32/leviathan-incoming.git&lt;br /&gt;
 cd leviathan-incoming&lt;br /&gt;
 git checkout --track -b msm-gnuconform orgigin/msm-gnuconform&lt;br /&gt;
 git pull&lt;br /&gt;
 wget http://ftp.o2s.ch/defconfig_OE3 -O .config&lt;br /&gt;
 make CROSS_COMPILE=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/ ARCH=arm&lt;br /&gt;
 sudo make CROSS_COMPILE=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/ ARCH=arm modules_install&lt;br /&gt;
 sudo mv /lib/modules/2.6.32 /mnt/foo/lib/modules/&lt;br /&gt;
 sync&lt;br /&gt;
 umount /mnt/foo&lt;br /&gt;
&lt;br /&gt;
=== Building boot.img ===&lt;br /&gt;
&lt;br /&gt;
 mkdir $HACK_DIR/mk_boot_img&lt;br /&gt;
 cd $HACK_DIR/mk_boot_img&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget http://wiki.openmoko.org/images/9/92/Mkbootimg.bin&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget http://wiki.openmoko.org/images/f/f6/Newramdisk.cpio.gz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 mv Newramdisk.cpio.gz newramdisk.cpio.gz&lt;br /&gt;
 sudo cp Mkbootimg.bin /usr/bin/mkbootimg&lt;br /&gt;
&lt;br /&gt;
==== For SD-card rootfs ====&lt;br /&gt;
 mkbootimg --cmdline &amp;quot;console=tty0 no_console_suspend=1 root=/dev/mmcblk0p2 rootdelay=2 fbcon=rotate:1&amp;quot; \&lt;br /&gt;
 --kernel $HACK_DIR/leviathan-incoming/arch/arm/boot/zImage \&lt;br /&gt;
 --ramdisk ./newramdisk.cpio.gz -o openmoko-boot.img&lt;br /&gt;
&lt;br /&gt;
==== For internal rootfs ====&lt;br /&gt;
 mkbootimg --cmdline &amp;quot;console=tty0 no_console_suspend=1 root=/dev/mtdblock5 rootfstype=yaffs2 rootdelay=2 fbcon=rotate:1 rw&amp;quot; \&lt;br /&gt;
 --kernel $HACK_DIR/leviathan-incoming/arch/arm/boot/zImage \&lt;br /&gt;
 --ramdisk ./newramdisk.cpio.gz -o openmoko-boot.img&lt;br /&gt;
&lt;br /&gt;
=== Flashing boot.img ===&lt;br /&gt;
* Start into fastboot&lt;br /&gt;
* execute&lt;br /&gt;
 fastboot flash boot openmoko-boot.img&lt;br /&gt;
* restart the phone&lt;br /&gt;
 fastboot reboot&lt;br /&gt;
&lt;br /&gt;
== WLAN ==&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
 mkdir firmware&lt;br /&gt;
 cd firmware&lt;br /&gt;
 wget http://ftp.o2s.ch/pub/openmoko/htcdream/firmware-wl12xx/wl1251-fw.bin&lt;br /&gt;
 wget http://ftp.o2s.ch/pub/openmoko/htcdream/firmware-wl12xx/wl1251-nvs.bin&lt;br /&gt;
 scp * root@192.168.0.202:/lib/firmware/&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
[[Image:Image.jpg]]&lt;br /&gt;
[[Image:Image2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko distributions]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FOSDEM_2011</id>
		<title>FOSDEM 2011</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FOSDEM_2011"/>
				<updated>2011-02-01T18:42:02Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Visitors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FOSDEM 2011 =&lt;br /&gt;
&lt;br /&gt;
Date: Saturday 5 and Sunday 6 February 2011&lt;br /&gt;
&lt;br /&gt;
Unfortunately the request for a dedicated Devroom was declined.&lt;br /&gt;
So let's collect interesting talks and attendents. I.e. create sort of a &amp;quot;Visitors Guide&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The official FOSDEM agenda is here: http://www.fosdem.org/2011/&lt;br /&gt;
&lt;br /&gt;
For reference, here is the page from last year: [[Fosdem_2010]]&lt;br /&gt;
&lt;br /&gt;
= Main Talks =&lt;br /&gt;
tbd.&lt;br /&gt;
&lt;br /&gt;
= Lightning Talks =&lt;br /&gt;
tbd.&lt;br /&gt;
&lt;br /&gt;
= Stands =&lt;br /&gt;
&lt;br /&gt;
Openmoko can share booth space at the http://hackable-devices.org/ booth, which sports open projects like Makerbot, Milkymist, Watts'nzCity, or Shruthi-1. You can find the tables in the H building. Contact wim or john @hackable-devices.org for more.&lt;br /&gt;
&lt;br /&gt;
= Devrooms =&lt;br /&gt;
&lt;br /&gt;
* Embedded: http://lists.fosdem.org/pipermail/fosdem/2010-December/001098.html&lt;br /&gt;
* Open Source Telephony: http://lists.fosdem.org/pipermail/fosdem/2010-November/001058.html&lt;br /&gt;
&lt;br /&gt;
= Hardware fixes =&lt;br /&gt;
Is there anyone around who can do the buzz (and optionally the other) fixes on my FreeRunner?&lt;br /&gt;
&lt;br /&gt;
= Visitors =&lt;br /&gt;
Yes, I will be there&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;
! '''Who''' !! '''Saturday''' !! '''Sunday'''  !! '''Comment''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Hns]] || x ||  x  || Will try to show a running GTA04 at the Hackable Devices stand&lt;br /&gt;
|-&lt;br /&gt;
| [[aSThRo/ Openmoko-fr.org]] || x ||    || Meet friends, watch some good confs, fix some phones?...&lt;br /&gt;
|-&lt;br /&gt;
| [[user:boudewijn]] || x ||    || Meet OM'ers, enjoy the weekend, helping a hand&lt;br /&gt;
|-&lt;br /&gt;
| [[user:wvdputte]] || x ||  x  || booth bunny and logistic&lt;br /&gt;
|-&lt;br /&gt;
| [[user:nightlybuild]] || x || x || booth bunny and logistic&lt;br /&gt;
|-&lt;br /&gt;
| [[user:cmair]] || x || x || Enjoy the weekend, discuss open phones, watch great talks ...&lt;br /&gt;
|-&lt;br /&gt;
| [[User:GNUtoo]] || x ||  x  || Will have some devices running SHR(htc dream,nokia N900, openmoko freerunner...)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Gestures</id>
		<title>Gestures</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Gestures"/>
				<updated>2010-11-04T13:27:35Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Compiling for SHR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Application|Gestures}}&lt;br /&gt;
[[Image:Accelges-Recognize-1.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
=Alpha 2 Release (14 Aug 2008) for Neo FreeRunner=&lt;br /&gt;
&lt;br /&gt;
==Video Demo==&lt;br /&gt;
[http://www.youtube.com/watch?v=K2S2rQUETwc Openmoko Neo FreeRunner does Accelerometer-based Gestures, and Screen Orientation]&lt;br /&gt;
&lt;br /&gt;
''Remark: Please watch the video, so that you'd know what to expect out of the Alpha 2 Release.&lt;br /&gt;
&lt;br /&gt;
==Sources==&lt;br /&gt;
In October 2008, the code moved from the  [http://code.google.com/p/accelges/source/browse/ Accelges Google Summer of Code] repository to a GIT server located at http://repo.accelsense.org.&lt;br /&gt;
=== Compiling for SHR ===&lt;br /&gt;
To be completed&lt;br /&gt;
 oe_runconf  --with-libtool-sysroot=.../sysroots/armv4t-oe-linux-gnueabi/&lt;br /&gt;
 oe_runmake DESTDIR=&amp;quot;../accelges-read-only_destdir&amp;quot; install&lt;br /&gt;
&lt;br /&gt;
==Alpha 2 Release: The Quick Way==&lt;br /&gt;
SSH Neo FreeRunner:&lt;br /&gt;
 wget http://accelges.googlecode.com/files/accelges_0.1.0-svnr204-r2_armv4t.ipk&lt;br /&gt;
 opkg install accelges_0.1.0-svnr204-r2_armv4t.ipk&lt;br /&gt;
On The Neo FreeRunner &lt;br /&gt;
 /etc/init.d/gesl start&lt;br /&gt;
Over SSH you must use&lt;br /&gt;
 DISPLAY=:0 /etc/init.d/gesl start&lt;br /&gt;
(''otherwise screen orientation won't work''):&lt;br /&gt;
&lt;br /&gt;
You're ready: make a gesture, make Neo change its screen orientation (''if you did watch the video, you'll know what to do'').&lt;br /&gt;
&lt;br /&gt;
===Training: The Quick Way===&lt;br /&gt;
'''OPTIONAL''': Stop the gesture recognizer, and listener:&lt;br /&gt;
 /etc/init.d/gesd-neo2 stop&lt;br /&gt;
 /etc/init.d/gesl stop&lt;br /&gt;
Run&lt;br /&gt;
 Home &amp;gt; Gestures&lt;br /&gt;
Select a gesture, press Train, and follow instructions.&lt;br /&gt;
&lt;br /&gt;
'''REQUIRED''': Start/restart the gesture recognizer, and listener:&lt;br /&gt;
 /etc/init.d/gesd-neo2 start (from SSH, or from Neo)&lt;br /&gt;
 /etc/init.d/gesl start ('''only from Neo''')&lt;br /&gt;
&lt;br /&gt;
==Alpha 2 Release Details==&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
* You can use any distribution you like; I would suggest using the [[Om 2008.8]] for now. You'll need these dependencies:&lt;br /&gt;
 dbus, dbus-glib, libxrandr, libnotify, notification-daemon, libcurl, and gtk+&lt;br /&gt;
* On the [[Om 2008.8]], you'll be missing:&lt;br /&gt;
libnotify, notification-daemon, libsexy2, libwnck-1-18, libstartup-notification-1-0, and libglade-2&lt;br /&gt;
 opkg install libnotify notification-daemon libsexy2 libwnck-1-18 libstartup-notification-1-0 libglade-2.0-0&lt;br /&gt;
''Remark: On the 2008.8, your missing dependencies will be downloaded automatically by the installer.''&lt;br /&gt;
&lt;br /&gt;
===Preparing Om 2008.8 for Gestures===&lt;br /&gt;
* Turn off Suspend:&lt;br /&gt;
  Home &amp;gt; Settings &amp;gt; Suspend &amp;gt; off&lt;br /&gt;
* Make sure Neo has Web Access (use SSH):&lt;br /&gt;
 echo &amp;quot;nameserver xxx.xxx.xxx.xxx&amp;quot; &amp;gt; /etc/resolv.conf&lt;br /&gt;
* Install Terminal:&lt;br /&gt;
 Home &amp;gt; Installer &amp;gt; Development &amp;gt; openmoko-terminal2&lt;br /&gt;
* Create a shell script that will start the gesture listener daemon (use SSH):&lt;br /&gt;
 echo &amp;quot;exec /etc/init.d/gesl start&amp;quot; &amp;gt; /usr/bin/gesl-begin&lt;br /&gt;
 chmod +x /usr/bin/gesl-begin&lt;br /&gt;
* '''Restart Neo!'''&lt;br /&gt;
&lt;br /&gt;
===Installing Gestures===&lt;br /&gt;
* Download the [http://accelges.googlecode.com/files/accelges_0.1.0-svnr204-r2_armv4t.ipk Alpha 2 Release Package], or (use SSH):&lt;br /&gt;
 echo &amp;quot;nameserver xxx.xxx.xxx.xxx&amp;quot; &amp;gt; /etc/resolv.conf&lt;br /&gt;
 wget http://accelges.googlecode.com/files/accelges_0.1.0-svnr204-r2_armv4t.ipk&lt;br /&gt;
* Install:&lt;br /&gt;
 opkg install accelges_0.1.0-svnr204-r2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
===Training Gestures===&lt;br /&gt;
* Launch the Gesture Manager:&lt;br /&gt;
 Home &amp;gt; Gestures&lt;br /&gt;
* Select a gesture and click the first icon on the toolbar; Follow the instructions. Do the same for all the gestures!&lt;br /&gt;
** Step 1: Launch Gesture Manager &amp;lt;br /&amp;gt;[[Image:Accelges-Train-1.png|200px]]&lt;br /&gt;
** Step 2: This is the Gesture Manager &amp;lt;br /&amp;gt;[[Image:Accelges-Train-2.png|200px]]&lt;br /&gt;
** Step 3: Select a gesture, and click Train (first icon from the toolbar) &amp;lt;br /&amp;gt;[[Image:Accelges-Train-3.png|200px]]&lt;br /&gt;
** Step 4: Make the gesture (this step creates the gesture) &amp;lt;br /&amp;gt;[[Image:Accelges-Train-4.png|200px]]&lt;br /&gt;
** Step 5: Make the gesture again (this step trains the gesture) &amp;lt;br /&amp;gt;[[Image:Accelges-Train-5.png|200px]]&lt;br /&gt;
** Step 6: Select another gesture, and do the same &amp;lt;br /&amp;gt;[[Image:Accelges-Train-6.png|200px]]&lt;br /&gt;
&lt;br /&gt;
* Restart the Gesture Recognizer (use SSH):&lt;br /&gt;
 /etc/init.d/gesd-neo2 restart&lt;br /&gt;
&lt;br /&gt;
''Remark: You have to restart the Gesture Recognizer, so that it will re-read the newly trained gestures. Every time you train one or more gestures, restart the recognizer!''&lt;br /&gt;
&lt;br /&gt;
===Running Gestures===&lt;br /&gt;
* Use the script you have created before; '''be sure to run the script from the Neo, no SSH or VNC''':&lt;br /&gt;
 gesl-begin&lt;br /&gt;
&lt;br /&gt;
* There are 12 gestures available (once, you make one, a notification will pop up):&lt;br /&gt;
{| border=1 |&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Shake-shake gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-1.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Forward-backward gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-2.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Horizontal-circle gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-3.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Z gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-4.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Right gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-5.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Left gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-6.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Up gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-7.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Down gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-8.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Right-left gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-9.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Left-right gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-10.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Up-down gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-11.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Down-up gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-12.png|100px]]&lt;br /&gt;
|}&lt;br /&gt;
''Remark: If you don't start the Gesture Listener from the Neo, screen orientation won't work''&lt;br /&gt;
&lt;br /&gt;
===How To Improve Recognition Accuracy===&lt;br /&gt;
* Check to see which gesture gets recognized most often. Try training those gestures again.&lt;br /&gt;
* Determine which gestures don't get recognized at all. Try training those gestures again.&lt;br /&gt;
&lt;br /&gt;
==Alpha 2 Development Details==&lt;br /&gt;
===DBUS===&lt;br /&gt;
Gesture Recognizer (gesd) sends signals on:&lt;br /&gt;
 org.openmoko.accelges&lt;br /&gt;
 /org/openmoko/accelges/Recognizer&lt;br /&gt;
 org.openmoko.accelges.Recognizer.Recognized&lt;br /&gt;
&lt;br /&gt;
Try (on [[FSO]] distribution)&lt;br /&gt;
 mdbus -s -l&lt;br /&gt;
and make a gesture for more information on DBUS.&lt;br /&gt;
&lt;br /&gt;
===Configuration Files===&lt;br /&gt;
The configuration file for Neo is:&lt;br /&gt;
 /etc/accelges/neo2/neo2.cfg&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Paul-Valentin Borza &amp;lt;paul@borza.ro&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# gestures configuration file for Neo/Wii&lt;br /&gt;
&lt;br /&gt;
# classes and probabilities for classifier&lt;br /&gt;
#    sclass\tFILE	static acceleration class&lt;br /&gt;
#    dclass\tFILE	dynamic acceleration class&lt;br /&gt;
#    sclassp\tVALUE	probability for static acceleration class&lt;br /&gt;
#    dclassp\tVALUE	probability for dynamic acceleration class&lt;br /&gt;
sclass	s.class&lt;br /&gt;
dclass	d.class&lt;br /&gt;
sclassp	0.4&lt;br /&gt;
dclassp	0.6&lt;br /&gt;
&lt;br /&gt;
# classes for recognizer (add more than one)&lt;br /&gt;
#    class\tid\tFILE	static acceleration class&lt;br /&gt;
class	screen_zzp	screen_zzp.class&lt;br /&gt;
class	screen_zzn	screen_zzn.class&lt;br /&gt;
class	screen_zpz	screen_zpz.class&lt;br /&gt;
class	screen_znz	screen_znz.class&lt;br /&gt;
class	screen_pzz	screen_pzz.class&lt;br /&gt;
class	screen_nzz	screen_nzz.class&lt;br /&gt;
class	screen_npp	screen_npp.class&lt;br /&gt;
class	screen_nnp	screen_nnp.class&lt;br /&gt;
class	screen_pnp	screen_pnp.class&lt;br /&gt;
class	screen_ppp	screen_ppp.class&lt;br /&gt;
&lt;br /&gt;
# models for recognizer (add more than one)&lt;br /&gt;
#    model\tid\tFILE	dynamic acceleration model&lt;br /&gt;
model	left	left.model&lt;br /&gt;
model	left, and return	left-and-right.model&lt;br /&gt;
model	right	right.model&lt;br /&gt;
model	right, and return	right-and-left.model&lt;br /&gt;
model	up	up.model&lt;br /&gt;
model	up, and return	up-and-down.model&lt;br /&gt;
model	down	down.model&lt;br /&gt;
model	down, and return	down-and-up.model&lt;br /&gt;
model	shake, shake	shake-shake.model&lt;br /&gt;
model	horizontal circle	horizontal-circle.model&lt;br /&gt;
model	forward, backward	forward-backward.model&lt;br /&gt;
model	z	z.model&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, if you modify the configuration file, you'll have to restart the gesture recognizer (gesd).&lt;br /&gt;
&lt;br /&gt;
===Daemons===&lt;br /&gt;
Gesture Recognizer that uses the top accelerometer (/dev/input/event2):&lt;br /&gt;
 /etc/init.d/gesd-neo2 start|stop|restart&lt;br /&gt;
Gesture Listener that switches screen orientation, and notifies the user of recognized gestures on the screen:&lt;br /&gt;
 /etc/init.d/gesl start|stop|restart&lt;br /&gt;
''Remark: Start the recognizer first, and after that the listener (obvious, but important)''&lt;br /&gt;
&lt;br /&gt;
=Components/Applications=&lt;br /&gt;
Try playing with:&lt;br /&gt;
 gesd (gesture recognizer)&lt;br /&gt;
 gesl (gesture listener)&lt;br /&gt;
 gesm (gesture manager)&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
* One, or both accelerometers might not work. Try:&lt;br /&gt;
 hexdump /dev/input/event2 (for top accelerometer)&lt;br /&gt;
 hexdump /dev/input/event3 (for bottom accelerometer)&lt;br /&gt;
''Remark: The Alpha 2 Release uses the TOP accelerometer''&lt;br /&gt;
* After a while, the accelerometers might stop working.&lt;br /&gt;
 Restart your Neo!&lt;br /&gt;
* After a while, the accelerometer send bogus values (values that are lower than what they should be). If this happens, the classifier won't be able to classify dynamic/static acceleration, and nothing will work - nor the gesture training, nor the gesture recognition.&lt;br /&gt;
 Restart your Neo!&lt;br /&gt;
&lt;br /&gt;
=Use Cases=&lt;br /&gt;
* Mute audio or suspend when screen is facing down; - NO SUPPORT FOR MUTE/UNMUTE AUDIO IN NEO FOR NOW&lt;br /&gt;
* Go to main menu when shaken; - NO SUPPORT YET&lt;br /&gt;
* Volume up/down during call when tilting left/right (still unclear); - NO SUPPORT YET&lt;br /&gt;
* Turning the phone face to the user (not the same as taking it to the ear) to turn on the backlight - BACKLIGHT HAS A BUG, CAN'T BE USED YET&lt;br /&gt;
* Automatic portrait/landscape switching for the UI - &amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;Done&amp;lt;/font&amp;gt;&lt;br /&gt;
* Turning the phone screen down to mute sound (and probably turn off the backlight) or hold call&lt;br /&gt;
* Swinging in an O-shape in the air to redial&lt;br /&gt;
* Moving the phone in a firm gesture from one ear to the other to switch between active and held calls&lt;br /&gt;
* Scrolling with firm tilts (suggested several times, should see if it's usable)&lt;br /&gt;
* Dropping (suggested several times, though it's unclear how to react to it)&lt;br /&gt;
* Shaking to get audio feedback (could e.g. imitate balls rolling inside to the number of unread messages, or liquid splashing to incdicate the battery level)&lt;br /&gt;
* Starting driving in a car (if that's detectable -- probably has other  patterns than walking etc) to switch to some “car mode”&lt;br /&gt;
* Stopping e.g. at a traffic light to choose a better time to notify about new messages than while driving&lt;br /&gt;
* Taking off in a plane (should be detectable, but hard to train) to shut down all RF systems&lt;br /&gt;
** This is a bad idea - you need to do that way before it lifts off the ground&lt;br /&gt;
* Similarly, landing to re-enable RF systems&lt;br /&gt;
** Similarly, you shouldn't turn them back on until way after the wheels touch the tarmac&lt;br /&gt;
* Vigorous shaking (side to side) while receiving a call could reject it.&lt;br /&gt;
* A sideways swing (90degres) out of the wrist could mean general Cancel/Esc/Back&lt;br /&gt;
* A long swing could close a app (more a arm swing than wrist. Same G-forces but longer time).&lt;br /&gt;
* These swing moves could be used on two axis and each in two axis for different usage.&lt;br /&gt;
* A firm wrist tilt backside down could mean global OK.&lt;br /&gt;
* Maybe some basic moves like these should have absolute global meaning. (like left, right, enter, esc)&lt;br /&gt;
* Mute phone my hitting it on something hard three times with one side.&lt;br /&gt;
* Face down lying still - lock screen&lt;br /&gt;
* Face up lying still - never lock screen&lt;br /&gt;
* holding the moko out &amp;amp; angling the front of it up repeatedly turns up volume&lt;br /&gt;
* angling front down repeatedly turns down volume&lt;br /&gt;
* a set of 5 or 10 standard, easily distinguishable gestures that the user can map to favorite programs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
  Name=[[Gestures]]|&lt;br /&gt;
  Description=Gestures is a daemon that interpret measurements from the accelerometers and the movements you make with your FreeRunner. It also switches between portrait and landscape if it notices that your FreeRunner has been rotated.|&lt;br /&gt;
  Screenshot=Accelges-Recognize-1.png|&lt;br /&gt;
  Homepage=http://accelges.googlecode.com|&lt;br /&gt;
  TestedOn=Om 2008.8|&lt;br /&gt;
  PackageName=accelges&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:System Applications]]&lt;br /&gt;
[[Category:Accelerometer applications]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Gestures</id>
		<title>Gestures</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Gestures"/>
				<updated>2010-11-04T13:20:19Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Application|Gestures}}&lt;br /&gt;
[[Image:Accelges-Recognize-1.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
=Alpha 2 Release (14 Aug 2008) for Neo FreeRunner=&lt;br /&gt;
&lt;br /&gt;
==Video Demo==&lt;br /&gt;
[http://www.youtube.com/watch?v=K2S2rQUETwc Openmoko Neo FreeRunner does Accelerometer-based Gestures, and Screen Orientation]&lt;br /&gt;
&lt;br /&gt;
''Remark: Please watch the video, so that you'd know what to expect out of the Alpha 2 Release.&lt;br /&gt;
&lt;br /&gt;
==Sources==&lt;br /&gt;
In October 2008, the code moved from the  [http://code.google.com/p/accelges/source/browse/ Accelges Google Summer of Code] repository to a GIT server located at http://repo.accelsense.org.&lt;br /&gt;
=== Compiling for SHR ===&lt;br /&gt;
 oe_runconf  --with-libtool-sysroot=.../sysroots/armv4t-oe-linux-gnueabi/&lt;br /&gt;
 oe_runmake DESTDIR=&amp;quot;../accelges-read-only_destdir&amp;quot; install&lt;br /&gt;
&lt;br /&gt;
==Alpha 2 Release: The Quick Way==&lt;br /&gt;
SSH Neo FreeRunner:&lt;br /&gt;
 wget http://accelges.googlecode.com/files/accelges_0.1.0-svnr204-r2_armv4t.ipk&lt;br /&gt;
 opkg install accelges_0.1.0-svnr204-r2_armv4t.ipk&lt;br /&gt;
On The Neo FreeRunner &lt;br /&gt;
 /etc/init.d/gesl start&lt;br /&gt;
Over SSH you must use&lt;br /&gt;
 DISPLAY=:0 /etc/init.d/gesl start&lt;br /&gt;
(''otherwise screen orientation won't work''):&lt;br /&gt;
&lt;br /&gt;
You're ready: make a gesture, make Neo change its screen orientation (''if you did watch the video, you'll know what to do'').&lt;br /&gt;
&lt;br /&gt;
===Training: The Quick Way===&lt;br /&gt;
'''OPTIONAL''': Stop the gesture recognizer, and listener:&lt;br /&gt;
 /etc/init.d/gesd-neo2 stop&lt;br /&gt;
 /etc/init.d/gesl stop&lt;br /&gt;
Run&lt;br /&gt;
 Home &amp;gt; Gestures&lt;br /&gt;
Select a gesture, press Train, and follow instructions.&lt;br /&gt;
&lt;br /&gt;
'''REQUIRED''': Start/restart the gesture recognizer, and listener:&lt;br /&gt;
 /etc/init.d/gesd-neo2 start (from SSH, or from Neo)&lt;br /&gt;
 /etc/init.d/gesl start ('''only from Neo''')&lt;br /&gt;
&lt;br /&gt;
==Alpha 2 Release Details==&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
* You can use any distribution you like; I would suggest using the [[Om 2008.8]] for now. You'll need these dependencies:&lt;br /&gt;
 dbus, dbus-glib, libxrandr, libnotify, notification-daemon, libcurl, and gtk+&lt;br /&gt;
* On the [[Om 2008.8]], you'll be missing:&lt;br /&gt;
libnotify, notification-daemon, libsexy2, libwnck-1-18, libstartup-notification-1-0, and libglade-2&lt;br /&gt;
 opkg install libnotify notification-daemon libsexy2 libwnck-1-18 libstartup-notification-1-0 libglade-2.0-0&lt;br /&gt;
''Remark: On the 2008.8, your missing dependencies will be downloaded automatically by the installer.''&lt;br /&gt;
&lt;br /&gt;
===Preparing Om 2008.8 for Gestures===&lt;br /&gt;
* Turn off Suspend:&lt;br /&gt;
  Home &amp;gt; Settings &amp;gt; Suspend &amp;gt; off&lt;br /&gt;
* Make sure Neo has Web Access (use SSH):&lt;br /&gt;
 echo &amp;quot;nameserver xxx.xxx.xxx.xxx&amp;quot; &amp;gt; /etc/resolv.conf&lt;br /&gt;
* Install Terminal:&lt;br /&gt;
 Home &amp;gt; Installer &amp;gt; Development &amp;gt; openmoko-terminal2&lt;br /&gt;
* Create a shell script that will start the gesture listener daemon (use SSH):&lt;br /&gt;
 echo &amp;quot;exec /etc/init.d/gesl start&amp;quot; &amp;gt; /usr/bin/gesl-begin&lt;br /&gt;
 chmod +x /usr/bin/gesl-begin&lt;br /&gt;
* '''Restart Neo!'''&lt;br /&gt;
&lt;br /&gt;
===Installing Gestures===&lt;br /&gt;
* Download the [http://accelges.googlecode.com/files/accelges_0.1.0-svnr204-r2_armv4t.ipk Alpha 2 Release Package], or (use SSH):&lt;br /&gt;
 echo &amp;quot;nameserver xxx.xxx.xxx.xxx&amp;quot; &amp;gt; /etc/resolv.conf&lt;br /&gt;
 wget http://accelges.googlecode.com/files/accelges_0.1.0-svnr204-r2_armv4t.ipk&lt;br /&gt;
* Install:&lt;br /&gt;
 opkg install accelges_0.1.0-svnr204-r2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
===Training Gestures===&lt;br /&gt;
* Launch the Gesture Manager:&lt;br /&gt;
 Home &amp;gt; Gestures&lt;br /&gt;
* Select a gesture and click the first icon on the toolbar; Follow the instructions. Do the same for all the gestures!&lt;br /&gt;
** Step 1: Launch Gesture Manager &amp;lt;br /&amp;gt;[[Image:Accelges-Train-1.png|200px]]&lt;br /&gt;
** Step 2: This is the Gesture Manager &amp;lt;br /&amp;gt;[[Image:Accelges-Train-2.png|200px]]&lt;br /&gt;
** Step 3: Select a gesture, and click Train (first icon from the toolbar) &amp;lt;br /&amp;gt;[[Image:Accelges-Train-3.png|200px]]&lt;br /&gt;
** Step 4: Make the gesture (this step creates the gesture) &amp;lt;br /&amp;gt;[[Image:Accelges-Train-4.png|200px]]&lt;br /&gt;
** Step 5: Make the gesture again (this step trains the gesture) &amp;lt;br /&amp;gt;[[Image:Accelges-Train-5.png|200px]]&lt;br /&gt;
** Step 6: Select another gesture, and do the same &amp;lt;br /&amp;gt;[[Image:Accelges-Train-6.png|200px]]&lt;br /&gt;
&lt;br /&gt;
* Restart the Gesture Recognizer (use SSH):&lt;br /&gt;
 /etc/init.d/gesd-neo2 restart&lt;br /&gt;
&lt;br /&gt;
''Remark: You have to restart the Gesture Recognizer, so that it will re-read the newly trained gestures. Every time you train one or more gestures, restart the recognizer!''&lt;br /&gt;
&lt;br /&gt;
===Running Gestures===&lt;br /&gt;
* Use the script you have created before; '''be sure to run the script from the Neo, no SSH or VNC''':&lt;br /&gt;
 gesl-begin&lt;br /&gt;
&lt;br /&gt;
* There are 12 gestures available (once, you make one, a notification will pop up):&lt;br /&gt;
{| border=1 |&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Shake-shake gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-1.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Forward-backward gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-2.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Horizontal-circle gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-3.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Z gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-4.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Right gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-5.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Left gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-6.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Up gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-7.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Down gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-8.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Right-left gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-9.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Left-right gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-10.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Up-down gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-11.png|100px]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|Down-up gesture: &amp;lt;br /&amp;gt;[[Image:Accelges-Recognize-12.png|100px]]&lt;br /&gt;
|}&lt;br /&gt;
''Remark: If you don't start the Gesture Listener from the Neo, screen orientation won't work''&lt;br /&gt;
&lt;br /&gt;
===How To Improve Recognition Accuracy===&lt;br /&gt;
* Check to see which gesture gets recognized most often. Try training those gestures again.&lt;br /&gt;
* Determine which gestures don't get recognized at all. Try training those gestures again.&lt;br /&gt;
&lt;br /&gt;
==Alpha 2 Development Details==&lt;br /&gt;
===DBUS===&lt;br /&gt;
Gesture Recognizer (gesd) sends signals on:&lt;br /&gt;
 org.openmoko.accelges&lt;br /&gt;
 /org/openmoko/accelges/Recognizer&lt;br /&gt;
 org.openmoko.accelges.Recognizer.Recognized&lt;br /&gt;
&lt;br /&gt;
Try (on [[FSO]] distribution)&lt;br /&gt;
 mdbus -s -l&lt;br /&gt;
and make a gesture for more information on DBUS.&lt;br /&gt;
&lt;br /&gt;
===Configuration Files===&lt;br /&gt;
The configuration file for Neo is:&lt;br /&gt;
 /etc/accelges/neo2/neo2.cfg&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Paul-Valentin Borza &amp;lt;paul@borza.ro&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# gestures configuration file for Neo/Wii&lt;br /&gt;
&lt;br /&gt;
# classes and probabilities for classifier&lt;br /&gt;
#    sclass\tFILE	static acceleration class&lt;br /&gt;
#    dclass\tFILE	dynamic acceleration class&lt;br /&gt;
#    sclassp\tVALUE	probability for static acceleration class&lt;br /&gt;
#    dclassp\tVALUE	probability for dynamic acceleration class&lt;br /&gt;
sclass	s.class&lt;br /&gt;
dclass	d.class&lt;br /&gt;
sclassp	0.4&lt;br /&gt;
dclassp	0.6&lt;br /&gt;
&lt;br /&gt;
# classes for recognizer (add more than one)&lt;br /&gt;
#    class\tid\tFILE	static acceleration class&lt;br /&gt;
class	screen_zzp	screen_zzp.class&lt;br /&gt;
class	screen_zzn	screen_zzn.class&lt;br /&gt;
class	screen_zpz	screen_zpz.class&lt;br /&gt;
class	screen_znz	screen_znz.class&lt;br /&gt;
class	screen_pzz	screen_pzz.class&lt;br /&gt;
class	screen_nzz	screen_nzz.class&lt;br /&gt;
class	screen_npp	screen_npp.class&lt;br /&gt;
class	screen_nnp	screen_nnp.class&lt;br /&gt;
class	screen_pnp	screen_pnp.class&lt;br /&gt;
class	screen_ppp	screen_ppp.class&lt;br /&gt;
&lt;br /&gt;
# models for recognizer (add more than one)&lt;br /&gt;
#    model\tid\tFILE	dynamic acceleration model&lt;br /&gt;
model	left	left.model&lt;br /&gt;
model	left, and return	left-and-right.model&lt;br /&gt;
model	right	right.model&lt;br /&gt;
model	right, and return	right-and-left.model&lt;br /&gt;
model	up	up.model&lt;br /&gt;
model	up, and return	up-and-down.model&lt;br /&gt;
model	down	down.model&lt;br /&gt;
model	down, and return	down-and-up.model&lt;br /&gt;
model	shake, shake	shake-shake.model&lt;br /&gt;
model	horizontal circle	horizontal-circle.model&lt;br /&gt;
model	forward, backward	forward-backward.model&lt;br /&gt;
model	z	z.model&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, if you modify the configuration file, you'll have to restart the gesture recognizer (gesd).&lt;br /&gt;
&lt;br /&gt;
===Daemons===&lt;br /&gt;
Gesture Recognizer that uses the top accelerometer (/dev/input/event2):&lt;br /&gt;
 /etc/init.d/gesd-neo2 start|stop|restart&lt;br /&gt;
Gesture Listener that switches screen orientation, and notifies the user of recognized gestures on the screen:&lt;br /&gt;
 /etc/init.d/gesl start|stop|restart&lt;br /&gt;
''Remark: Start the recognizer first, and after that the listener (obvious, but important)''&lt;br /&gt;
&lt;br /&gt;
=Components/Applications=&lt;br /&gt;
Try playing with:&lt;br /&gt;
 gesd (gesture recognizer)&lt;br /&gt;
 gesl (gesture listener)&lt;br /&gt;
 gesm (gesture manager)&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
* One, or both accelerometers might not work. Try:&lt;br /&gt;
 hexdump /dev/input/event2 (for top accelerometer)&lt;br /&gt;
 hexdump /dev/input/event3 (for bottom accelerometer)&lt;br /&gt;
''Remark: The Alpha 2 Release uses the TOP accelerometer''&lt;br /&gt;
* After a while, the accelerometers might stop working.&lt;br /&gt;
 Restart your Neo!&lt;br /&gt;
* After a while, the accelerometer send bogus values (values that are lower than what they should be). If this happens, the classifier won't be able to classify dynamic/static acceleration, and nothing will work - nor the gesture training, nor the gesture recognition.&lt;br /&gt;
 Restart your Neo!&lt;br /&gt;
&lt;br /&gt;
=Use Cases=&lt;br /&gt;
* Mute audio or suspend when screen is facing down; - NO SUPPORT FOR MUTE/UNMUTE AUDIO IN NEO FOR NOW&lt;br /&gt;
* Go to main menu when shaken; - NO SUPPORT YET&lt;br /&gt;
* Volume up/down during call when tilting left/right (still unclear); - NO SUPPORT YET&lt;br /&gt;
* Turning the phone face to the user (not the same as taking it to the ear) to turn on the backlight - BACKLIGHT HAS A BUG, CAN'T BE USED YET&lt;br /&gt;
* Automatic portrait/landscape switching for the UI - &amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;Done&amp;lt;/font&amp;gt;&lt;br /&gt;
* Turning the phone screen down to mute sound (and probably turn off the backlight) or hold call&lt;br /&gt;
* Swinging in an O-shape in the air to redial&lt;br /&gt;
* Moving the phone in a firm gesture from one ear to the other to switch between active and held calls&lt;br /&gt;
* Scrolling with firm tilts (suggested several times, should see if it's usable)&lt;br /&gt;
* Dropping (suggested several times, though it's unclear how to react to it)&lt;br /&gt;
* Shaking to get audio feedback (could e.g. imitate balls rolling inside to the number of unread messages, or liquid splashing to incdicate the battery level)&lt;br /&gt;
* Starting driving in a car (if that's detectable -- probably has other  patterns than walking etc) to switch to some “car mode”&lt;br /&gt;
* Stopping e.g. at a traffic light to choose a better time to notify about new messages than while driving&lt;br /&gt;
* Taking off in a plane (should be detectable, but hard to train) to shut down all RF systems&lt;br /&gt;
** This is a bad idea - you need to do that way before it lifts off the ground&lt;br /&gt;
* Similarly, landing to re-enable RF systems&lt;br /&gt;
** Similarly, you shouldn't turn them back on until way after the wheels touch the tarmac&lt;br /&gt;
* Vigorous shaking (side to side) while receiving a call could reject it.&lt;br /&gt;
* A sideways swing (90degres) out of the wrist could mean general Cancel/Esc/Back&lt;br /&gt;
* A long swing could close a app (more a arm swing than wrist. Same G-forces but longer time).&lt;br /&gt;
* These swing moves could be used on two axis and each in two axis for different usage.&lt;br /&gt;
* A firm wrist tilt backside down could mean global OK.&lt;br /&gt;
* Maybe some basic moves like these should have absolute global meaning. (like left, right, enter, esc)&lt;br /&gt;
* Mute phone my hitting it on something hard three times with one side.&lt;br /&gt;
* Face down lying still - lock screen&lt;br /&gt;
* Face up lying still - never lock screen&lt;br /&gt;
* holding the moko out &amp;amp; angling the front of it up repeatedly turns up volume&lt;br /&gt;
* angling front down repeatedly turns down volume&lt;br /&gt;
* a set of 5 or 10 standard, easily distinguishable gestures that the user can map to favorite programs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
  Name=[[Gestures]]|&lt;br /&gt;
  Description=Gestures is a daemon that interpret measurements from the accelerometers and the movements you make with your FreeRunner. It also switches between portrait and landscape if it notices that your FreeRunner has been rotated.|&lt;br /&gt;
  Screenshot=Accelges-Recognize-1.png|&lt;br /&gt;
  Homepage=http://accelges.googlecode.com|&lt;br /&gt;
  TestedOn=Om 2008.8|&lt;br /&gt;
  PackageName=accelges&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:System Applications]]&lt;br /&gt;
[[Category:Accelerometer applications]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</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>2010-10-13T10:08:40Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: Undo revision 80722 by Diegomara (Talk) SPAM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Distributions}}&lt;br /&gt;
{{TOC|left}}&lt;br /&gt;
{{Distros}}&lt;br /&gt;
&lt;br /&gt;
== About distributions ==&lt;br /&gt;
This page provides an overview of the Linux distributions wich can be installed on the Openmoko phones. 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, some distributions also run on [[Supported devices|other mobile devices]]. However they are not fully supported by these platforms.&lt;br /&gt;
&lt;br /&gt;
=== Popularity ===&lt;br /&gt;
&lt;br /&gt;
According to a survey from March 2010 [[SHR]] is by far the most used distribution (59%), followed by [[Debian]] (10%), [[QtMoko]] (9%), [[Android]] (8%), [[Hackable:1]] (5%) and [[Qt Extended Improved]] (4%).&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.&lt;br /&gt;
* Most of these distributions also have package repositories. It is a BAD idea to feed from another distribution's repository. E.g. see [[installing alien package]]s.&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 [[Booting from SD|MicroSD]] or [[Booting from NFS|NFS]]) can be used.&lt;br /&gt;
* [[Marketing Mistakes]] and pre-installed distributions.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
{{Template:Works on Android}}&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;
=== Debian ===&lt;br /&gt;
{{Template:Works on Debian}}&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 SHR 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;
=== GameRunner ===&lt;br /&gt;
{{Template:Works on GameRunner}}&lt;br /&gt;
[[GameRunner]] is an Openmoko Linux distribution. It aims convert the Freerunner open mobile phone in a Linux-based handheld game console. &lt;br /&gt;
It is simple, and contains cool and suitable open source games for Linux mobile devices.&lt;br /&gt;
&lt;br /&gt;
{{Main|GameRunner}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
{{Template:Works on Gentoo}}&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;
=== Hackable:1 ===&lt;br /&gt;
{{Template:Works on 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;
&amp;lt;br style=&amp;quot;clear: both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mer ===&lt;br /&gt;
{{Template:Works on Mer}}&lt;br /&gt;
[[Mer]] is a distribution based on [[Maemo]].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mokotouch ===&lt;br /&gt;
{{Template:Works on Mokotouch}}&lt;br /&gt;
[[MokoTouch]] wants to be a replacement for the OM Distribution. It will contain apps for system settings and other useful apps like, mail client, Photo and Maps Viewer and maybe other fun things. It's fully written in C++ using Qt 4.5 Embedded. and it runs using Framebuffer, so no X11 Required. &lt;br /&gt;
&lt;br /&gt;
* http://th30z.netsons.org/mokotouch/index.html &lt;br /&gt;
* http://code.google.com/p/mokotouch/ &lt;br /&gt;
* [http://www.youtube.com/watch?v=yr821OgnvYc Video]&lt;br /&gt;
&lt;br /&gt;
=== neovento ===&lt;br /&gt;
{{Template:Works on noevento}}&lt;br /&gt;
[[neovento]] (ex FYP) is a [[Debian|Debian on 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;
&amp;lt;br style=&amp;quot;clear: both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenWrt ===&lt;br /&gt;
{{Template:Works on OpenWrt}}&lt;br /&gt;
[[OpenWrt]] is described as a Linux distribution for embedded devices.&lt;br /&gt;
&lt;br /&gt;
Instead of trying to create a single, static firmware, [[OpenWrt]] provides a fully writable filesystem with package management. This frees you from the application selection and configuration provided by the vendor and allows you to customize the device through the use of packages to suit any application. For developer, [[OpenWrt]] is the framework to build an application without having to build a complete firmware around it; for users this means the ability for full customization, to use the device in ways never envisioned.&lt;br /&gt;
&lt;br /&gt;
[[OpenWrt]] development trunk now supports s3c24xx, CPU used in [[Freerunner]].&lt;br /&gt;
&lt;br /&gt;
Mainly due to the usage of uClibc instead of glibc as libc implementation, OpenWrt can boot from NAND with enlightenment window manager within 1 minute 7 seconds using u-boot (NOR) bootloader.&lt;br /&gt;
&lt;br /&gt;
* [http://www.openwrt.org OpenWrt website]&lt;br /&gt;
* [http://dev.openwrt.org OpenWrt development site]&lt;br /&gt;
&lt;br /&gt;
{{Main|OpenWrt}}&lt;br /&gt;
&lt;br /&gt;
=== Qalee ===&lt;br /&gt;
{{Works on Qalee}}&lt;br /&gt;
[[Qalee]] is a phone environment developed in Qt4 above the fso stack. It works on the freerunner under any distribution that supports Qt4. It's not finished yet but you can test a preview version with the official Qalee distributon. This release includes no new features, but many fixes for things that didn’t work or were incomplete in 0.0.2. You can read full [http://think-free.homelinux.org/wordpress/ announcement], or take a look at some of changes:&lt;br /&gt;
* Qalee is now based on shr instead of debian.&lt;br /&gt;
* clock widget now shows a calendar when clicked.&lt;br /&gt;
* status panel widget shows gsm network name and power and internet connection status while on wifi or gprs.&lt;br /&gt;
* screen menu : you can now choose the background picture with a cover-flow effect, letting the backlight always on now works.&lt;br /&gt;
* network menu : all entries work, gsm one is a little buggy though.&lt;br /&gt;
* Wifi works despite the the bug in the kernel 2.6.29 opened for 4 month.&lt;br /&gt;
* application menu : to launch application just click on it :) when launched the button becomes green, to close it, press the close button which becomes red and click on the application you want to close&lt;br /&gt;
* power button supports suspend on short press, or menu on longer press.&lt;br /&gt;
* phone application is now litephone modified to use Qalee’s buttons.&lt;br /&gt;
* GorshPlayer is broken, if you have Qt4.5.2 librairies with phonon working on shr, tell me (?)//FIXME&lt;br /&gt;
* keyboard is still literky.&lt;br /&gt;
* Themable interface allows you to change some colours of the interface.&lt;br /&gt;
WARNING: Qalee is in pre-alpha stage, a lot of thinks are not coded yet, other are broken, some may be changed. It's just a preview version of the current work!&lt;br /&gt;
&lt;br /&gt;
=== Qt Extended Improved ===&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 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|Qt Extended Improved}}&lt;br /&gt;
&lt;br /&gt;
=== QtMoko ===&lt;br /&gt;
&lt;br /&gt;
{{Template:Works on QtMoko}}&lt;br /&gt;
The most active distribution based on Qt Extended is [http://activationrecord.net/radekp/qtmoko/ QT Moko].  Special  feature are:&lt;br /&gt;
* actively maintained&lt;br /&gt;
* many bug-fixes applied&lt;br /&gt;
* very decent speed with nodebug-kernel&lt;br /&gt;
* X-Server support so you can use any X-application like [http://www.tangogps.org/gps/articles/7-Installation.html#extended TangoGPS].&lt;br /&gt;
&lt;br /&gt;
{{Main|QT Moko}}&lt;br /&gt;
&lt;br /&gt;
=== SHR ===&lt;br /&gt;
{{Template:Works on SHR}}&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|SHR}}&lt;br /&gt;
&lt;br /&gt;
=== Slackware ===&lt;br /&gt;
{{Template:Works on Slackware}}&lt;br /&gt;
As of release 12.2, Slackware is now officially supported on the Neo Freerunner&lt;br /&gt;
[http://armedslack.org/]&lt;br /&gt;
--[[User:Djdas|djdas]] 15:54, 13 June 2009 (UTC)There aren't any confirmations of ArmedSlack running on Freerunner either on the website or the official ML, do you have any link pointing on that?&lt;br /&gt;
--[[User:Ajh]] 22:11, 22 April 2010 (UTC) Wrote preliminary installation instructions on my user page.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Abandoned ===&lt;br /&gt;
&lt;br /&gt;
==== FDOM (FAT and Dirty Openmoko) ====&lt;br /&gt;
{{Template:Works on FDOM}}&lt;br /&gt;
[[FDOM]] was a distribution based on [[Om 2008]], updated with many ready-to-use applications and with fixes posted in the mailing lists. &lt;br /&gt;
&lt;br /&gt;
{{Main|FDOM}}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Om series ====&lt;br /&gt;
* '''[[Om 2009]]''' was intended to be the new distro; it is not a simple follow-on from [[Om 2008]]. It is based on the [http://freesmartphone.org freesmartphone.org] milestone 5.5 framework. Development of Om 2009 was ended and developers moved on to work on other distros instead.&lt;br /&gt;
&lt;br /&gt;
{{Main|Om2009}}&lt;br /&gt;
&lt;br /&gt;
* '''[[Om 2008]]''' 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. &lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2008}}&lt;br /&gt;
&lt;br /&gt;
* '''[[Om 2007.2]]''' was the first distribution created by Openmoko. 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. &lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2007.2}}&lt;br /&gt;
&lt;br /&gt;
=== Others / unreleased ===&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 is NO distribution but a middleware or framework like FSO which itself developed from a very early version of pyneo. Current pyneo images are entirely based on debian instead of oe. ''Status: still active and in development! 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: slow progress behind the scenes''&lt;br /&gt;
* [http://www.archmobile.org/ Archlinux] is a distribution that follows the KISS principle.&lt;br /&gt;
&lt;br /&gt;
== Features by distribution/release target ==&lt;br /&gt;
{{Main|Comparison of operating systems}}&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;
== Quick download page ==&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 Om 2009 or Om 2008.12 to a usable phone&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions| ]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Video_Player</id>
		<title>Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Video_Player"/>
				<updated>2010-10-02T22:30:42Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Playing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not a proper 'app' page, just an overview&lt;br /&gt;
&lt;br /&gt;
{{Prioritybox|&lt;br /&gt;
Problems with playing videos on the freerunner? - The kernel is now (July 2010) configured to use kernel-mode switching (kms) for glamo. The glamo video driver has no direct control over glamo anymore and cannot use accelerated video playing until a new driver is written.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=FreeRunner=&lt;br /&gt;
It plays mpeg-4 640x240 with 24fps stretched fullscreen, however other formats will require transcoding.&lt;br /&gt;
&lt;br /&gt;
==Playback==&lt;br /&gt;
The default media player doesn't seem to handle video very well, but mplayer does OK.&lt;br /&gt;
&lt;br /&gt;
=== Using standard Mplayer ===&lt;br /&gt;
It can be installed with the following command:&lt;br /&gt;
opkg install mplayer&lt;br /&gt;
&lt;br /&gt;
=== Using the Glamo XV acceleration ===&lt;br /&gt;
This only applies to GTA02 hardware which uses [[Smedia_Glamo_3362|Glamo graphical chip]].&lt;br /&gt;
&amp;lt;br&amp;gt;First of all you'll need special version of Mplayer with glamo support.&lt;br /&gt;
&amp;lt;br&amp;gt;You can download it from here: http://downloads.tuxfamily.org/3v1deb/openmoko/mplayer-glamo.tar.bz2&lt;br /&gt;
&amp;lt;br&amp;gt;Just copy files inside the archive with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp mplayer /usr/bin/mplayer&lt;br /&gt;
cp input.conf ~/.mplayer/input.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Install ffmpeg:&lt;br /&gt;
&amp;lt;pre&amp;gt;opkg install ffmpeg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Than create ~/.mplayer/config file like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vo=xover:glamo,x11&lt;br /&gt;
display=:0&lt;br /&gt;
afm=ffmpeg,&lt;br /&gt;
fs=1&lt;br /&gt;
quiet=1&lt;br /&gt;
osdlevel=0&lt;br /&gt;
noautosub=1&lt;br /&gt;
stop-xscreensaver=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File shoud be preencoded with something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;mencoder file_to_encode.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
-vf scale=320:240,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -ofps 15 -lameopts br=64:cbr \&lt;br /&gt;
-o file_for_openmoko&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It can be played with:&lt;br /&gt;
&amp;lt;pre&amp;gt;mplayer your_file.avi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please refer to: http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/ for more details.&lt;br /&gt;
&lt;br /&gt;
* I gave a try to the above how-to and it doesn't work on my FR. Playing the preencoded movie just displays a green screen with garbage on the top. -- [[User:Pini|Pini]] Sun Dec  7 13:08:42 UTC 2008&lt;br /&gt;
&lt;br /&gt;
=== Controlling MPlayer from the Touchscreen ===&lt;br /&gt;
Create a file in /home/root/.mplayer/input.conf with this content:&lt;br /&gt;
 # Freerunner Optimizations&lt;br /&gt;
 MOUSE_BTN0 vo_fullscreen&lt;br /&gt;
 MOUSE_BTN0_DBL q&lt;br /&gt;
Now, you can toggle the fullscreen by tapping the screen and exit from mplayer by touble-tapping the LCD.&lt;br /&gt;
Accelerometers or hardware buttons could help more.&lt;br /&gt;
&lt;br /&gt;
=== Playback helper script ===&lt;br /&gt;
&lt;br /&gt;
Create a script named 'vidplay' in your home directory with the following commands:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 xrandr -display :0 --output default --mode 240x320&lt;br /&gt;
 mplayer -vo fbdev &amp;quot;$1&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
 xrandr -display :0 --output default --mode 480x640&lt;br /&gt;
 reset&lt;br /&gt;
&lt;br /&gt;
Make the script executable:&lt;br /&gt;
 chmod 755 /home/root/vidplay&lt;br /&gt;
&lt;br /&gt;
Known issues with this approach:&lt;br /&gt;
*The output isn't in a proper window, so background stuff sometimes flickers through.&lt;br /&gt;
*When done on the local terminal the keyboard is obscured so you can't exit.  SSH works quite well.&lt;br /&gt;
*240x320 mode has some quirks:&lt;br /&gt;
**The gamma/brightness/contrast is weird.  Encoding adjustments into the media is a workaround.&lt;br /&gt;
**Vertical banding (as seen in landscape position) is quite noticeable.&lt;br /&gt;
*Using CTRL-C to exit vidplay doesn't reset the screen; use 'q' instead.&lt;br /&gt;
&lt;br /&gt;
Despite these issues, it proves that the horsepower is there and it can be done.&lt;br /&gt;
&lt;br /&gt;
=== Another derivated method : works like a charm for me ! ===&lt;br /&gt;
No ssh, no xrandr, no script needed, juste mplayer and qwerty keyboard :&lt;br /&gt;
Like it's said in the &amp;quot;Getting started with FreeRunner&amp;quot; wiki page, you have to install the full qwerty keyboard, see [http://www.ginguppin.de/node/15 these instructions].&lt;br /&gt;
After that, you can go to Terminal and type :&lt;br /&gt;
mplayer vid/my_video.avi&lt;br /&gt;
Mplayer starts in full screen, if your video is optimized like below 240x320 it's work like a charm and to quit just use the power button.&lt;br /&gt;
&lt;br /&gt;
Only issue : You can't forward/backward/pause...&lt;br /&gt;
&lt;br /&gt;
==Example - Big Buck Bunny==&lt;br /&gt;
===PC===&lt;br /&gt;
Download the source (no need to start with the giant full resolution version)&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://proyectos.pixelamigo.com/open/movies/BigBuckBunny/unofficial_PSP/big_buck_bunny_480p_AVC_FW33.mp4&lt;br /&gt;
&lt;br /&gt;
Test the video filter settings (-vf crop=...) often omitting the last &amp;quot;rotate=2&amp;quot; (Optional, but recommended for long videos).&lt;br /&gt;
&lt;br /&gt;
 mplayer big_buck_bunny_480p_AVC_FW33.mp4 -vf crop=720:480:-1:-1,scale=320:-2,rotate=2 -zoom&lt;br /&gt;
&lt;br /&gt;
Transcode it:&lt;br /&gt;
&lt;br /&gt;
 mencoder big_buck_bunny_480p_AVC_FW33.mp4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=720:480:0:0,scale=320:-2,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -lameopts br=64:cbr \&lt;br /&gt;
 -o big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
or if it doesn't work (for me the image and the colours aren't ok) replace scale=320:-2 by scale=320:240&lt;br /&gt;
&lt;br /&gt;
=== FreeRunner===&lt;br /&gt;
Transfer the resulting 27M file from the PC to the FreeRunner's MicroSD card&lt;br /&gt;
scp user@192.168.0.200:/tmp/big_buck_bunny_320.avi /media/card&lt;br /&gt;
&lt;br /&gt;
Play it&lt;br /&gt;
/home/root/vidplay /media/card/big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
==Other Info==&lt;br /&gt;
&lt;br /&gt;
To rotate the screen:&lt;br /&gt;
xrandr -o 0&lt;br /&gt;
xrandr -o 1&lt;br /&gt;
&lt;br /&gt;
=Neo1973=&lt;br /&gt;
&lt;br /&gt;
Video is problematic on [[Neo 1973]].&lt;br /&gt;
&lt;br /&gt;
On the minus side.&lt;br /&gt;
*The CPU is certainly not fast enough to decode 480*640 video.&lt;br /&gt;
*The display is portrait, which means that an additional rotation step is needed for most landscape video, adding to CPU usage.&lt;br /&gt;
*Downloading an arbitrary video, and playing it without transcoding it, then playing it later will not be possible.&lt;br /&gt;
However.&lt;br /&gt;
&lt;br /&gt;
On the positive side.&lt;br /&gt;
*The LCD can be switched to a 240*320 stretch mode, which is much less taxing.&lt;br /&gt;
*Re-encoding video to rotate it, and scale to 320*240, and encoding with a low CPU use codec such as MPEG-1 may well make half-screen doubled videos playable at 25fps.&lt;br /&gt;
*If not, then it almost certainly will be possible at 12fps.&lt;br /&gt;
&lt;br /&gt;
==Mode Switching==&lt;br /&gt;
For switching between QVGA and VGA mode do the following with a compatible kernel:&lt;br /&gt;
&lt;br /&gt;
 chvt 4 &amp;amp;&amp;amp; echo qvga-normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset qvga&lt;br /&gt;
&lt;br /&gt;
vice versa:&lt;br /&gt;
&lt;br /&gt;
 echo normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset vga &amp;amp;&amp;amp; chvt 3&lt;br /&gt;
&lt;br /&gt;
Taken from http://lists.openmoko.org/pipermail/neo1973-hardware/2007-October/000267.html&lt;br /&gt;
&lt;br /&gt;
To avoid console blanking type:&lt;br /&gt;
&lt;br /&gt;
 echo -e '\033[9;0]' &amp;gt; /dev/ttyX&lt;br /&gt;
&lt;br /&gt;
where 'X' is your terminal number - for example if you did chvt 4 then /dev/tty4 is your terminal.&lt;br /&gt;
&lt;br /&gt;
To avoid kernel output in vt do&lt;br /&gt;
&lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
&lt;br /&gt;
==User Reports==&lt;br /&gt;
From a conversation with XorA, in the [irc://freenode.com/#openmoko IRC channel].&lt;br /&gt;
&lt;br /&gt;
400kbps mpeg4 works on a 200Mhz neo (without sound) on prerotated 240*320 ffmpeg codec videos, at 25fps, using stock mplayer.&lt;br /&gt;
&lt;br /&gt;
With sound, this drops to 18fps.&lt;br /&gt;
&lt;br /&gt;
There are optimisations for mplayer that look promising to get 25fps with sound.&lt;br /&gt;
&lt;br /&gt;
==Playback using 480x640 / 640x480==&lt;br /&gt;
&lt;br /&gt;
To get best speed on GTA01 (best size-speed-resolution-codec trade-off I could find - doesn't mean it's perfect though) crosscode using:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 240 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=300:abitrate=32&lt;br /&gt;
&lt;br /&gt;
Also working okay:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 352 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=200:abitrate=32&lt;br /&gt;
&lt;br /&gt;
You can playback the file using:&lt;br /&gt;
mplayer -sws 0 -nodouble -vo sdl -fs -framedrop &amp;lt;tagetfile.avi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to use:&lt;br /&gt;
-autosync 30 -vf scale -zoom -xy 640 -vf rotate=1&lt;br /&gt;
&lt;br /&gt;
= htcdream =&lt;br /&gt;
== Encoding ==&lt;br /&gt;
The htcdream is capable of playing a video like big buck bunny,full screen,with only the CPU(we didn't investigate video/audio decoding offload)&lt;br /&gt;
To encode the video use that command:&lt;br /&gt;
 mencoder ../big_buck_bunny_1080p_h264.mov -oac mp3lame -lameopts cbr:br=64 -ovc lavc -lavcopts vcodec=mpeg1video:vbitrate=300 -vf scale=480:320,rotate=1,format=fmt=yv12 -srate 44100 -o bbb.mkv&lt;br /&gt;
The important part are:&lt;br /&gt;
* low bit rates,mpeg1video etc... :&lt;br /&gt;
That lower the CPU usage....until less than 80% usage&lt;br /&gt;
* scale=480:320,rotate=1 :&lt;br /&gt;
That rotate big buck bunny at encoding time, that require to rotate the screen to portrait mode&lt;br /&gt;
&lt;br /&gt;
Rotating the screen is described [http://www.shr-project.org/trac/wiki/DreamInstall?version=22#xorgtweaks here]&lt;br /&gt;
&lt;br /&gt;
== Playing ==&lt;br /&gt;
If you have the screen in portrait mode do:&lt;br /&gt;
 mplayer -vo dga bbb.mkv&lt;br /&gt;
Using DGA should be a lot faster. but no benchmarks were made, -vo x11 also works&amp;lt;br/&amp;gt;&lt;br /&gt;
If I understand it well,dga bypasses xorg(with the cooperation from xorg) and have direct access to the framebuffer,so there is no xorg overhead &amp;lt;br/&amp;gt;&lt;br /&gt;
(it works only in portrait mode)&amp;lt;br/&amp;gt;&lt;br /&gt;
else do:&lt;br /&gt;
 mplayer -vo x11 bbb.mkv&lt;br /&gt;
&lt;br /&gt;
=Transcoding=&lt;br /&gt;
To make your videos/DVDs compatible use mencoder like this:&lt;br /&gt;
&lt;br /&gt;
Find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer input.avi -vf cropdetect&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output2.avi&lt;br /&gt;
&lt;br /&gt;
nota: I have written a GUI called videoconverto to transcode and transfert the result file to the FR. You can find it at http://dl.free.fr/bhZK4uQzw&lt;br /&gt;
just copy to your PC, and make it executable. --[[User:Piratebab|Piratebab]] 18:43, 28 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To encode a DVD first find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer -dvd-device /path/to/dvd dvd:// -vf cropdetect -sb 50000000&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder -dvd-device /path/to/dvd dvd:// -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output.avi&lt;br /&gt;
&lt;br /&gt;
This will rotate the video/DVD, scale it and encode it to mpeg4 with a bitrate of 300kBit/s. &lt;br /&gt;
&lt;br /&gt;
Works like a charm.&lt;br /&gt;
&lt;br /&gt;
== Some hints on encoding for Neo Freerunner ==&lt;br /&gt;
* use a mpeg4 codec like in lavc (mencoder -avc lavc -lavcopts vcodec=mpeg4)&lt;br /&gt;
* the video should be pre-rotated (mencoder -vf rotate=1 or 2)&lt;br /&gt;
* the resolution should/must be&lt;br /&gt;
** divisible by 16 (-vf scale=m*16:n*16)&lt;br /&gt;
** x*y= about 150k, some videos even work with 200k (-vf scale=512:384 #=196608)&lt;br /&gt;
** x/y should be lower than 640/480&lt;br /&gt;
** if the video is scaled up to more than 640/480, maybe because of the aspect (-lavcopts autoaspect), video will get slow (sometime up to 684 may work)&lt;br /&gt;
* scaling up seems to be easy for the Glamo&lt;br /&gt;
* video bitrates up to 1000kbit (or more) may work, 400kbit seems to be safe (mencoder -lavcopts vbitrate=400)&lt;br /&gt;
* 3.6M pixels per second are possible, 640*240*24=3,686,400 (at least, when video is pre-rotated)&lt;br /&gt;
&lt;br /&gt;
=Frontend=&lt;br /&gt;
==gnome-mplayer==&lt;br /&gt;
'''Source Code released: No'''&lt;br /&gt;
&lt;br /&gt;
As a nice GUI gnome-mplayer can be recommended.&lt;br /&gt;
&lt;br /&gt;
On Debian you can install it from repository:&lt;br /&gt;
# apt-get install gnome-mplayer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Video Player|mplayer]]|&lt;br /&gt;
Description=The popular command line video player.|&lt;br /&gt;
Screenshot=Mplayer.png|&lt;br /&gt;
Homepage=http://www.mplayerhq.hu|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8 (default repository)|&lt;br /&gt;
PackageName=mplayer|&lt;br /&gt;
Source Code released=No|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DeforaOS Player ==&lt;br /&gt;
'''Source Code released: Yes'''&lt;br /&gt;
&lt;br /&gt;
It provides another GUI to mplayer.&lt;br /&gt;
&lt;br /&gt;
It was released first there:&lt;br /&gt;
http://people.defora.org/~khorben/share/Openmoko/deforaos-player_0.1.0_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[DeforaOS Player|deforaos-player]]|&lt;br /&gt;
Description=The DeforaOS media player, a frontend to mplayer|&lt;br /&gt;
Screenshot=Player.png|&lt;br /&gt;
Homepage=http://www.defora.org/os/project/display/336/Player|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8|&lt;br /&gt;
PackageName=deforaos-player|&lt;br /&gt;
Source Code released=Yes|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
http://wiki.debian.org/DebianOnFreeRunner/Tips#mplayer&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Applications]]&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:Om 2008.8]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Video_Player</id>
		<title>Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Video_Player"/>
				<updated>2010-10-02T22:28:49Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Encoding */ htcdream: buffer underrun fixed in mplayer.conf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not a proper 'app' page, just an overview&lt;br /&gt;
&lt;br /&gt;
{{Prioritybox|&lt;br /&gt;
Problems with playing videos on the freerunner? - The kernel is now (July 2010) configured to use kernel-mode switching (kms) for glamo. The glamo video driver has no direct control over glamo anymore and cannot use accelerated video playing until a new driver is written.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=FreeRunner=&lt;br /&gt;
It plays mpeg-4 640x240 with 24fps stretched fullscreen, however other formats will require transcoding.&lt;br /&gt;
&lt;br /&gt;
==Playback==&lt;br /&gt;
The default media player doesn't seem to handle video very well, but mplayer does OK.&lt;br /&gt;
&lt;br /&gt;
=== Using standard Mplayer ===&lt;br /&gt;
It can be installed with the following command:&lt;br /&gt;
opkg install mplayer&lt;br /&gt;
&lt;br /&gt;
=== Using the Glamo XV acceleration ===&lt;br /&gt;
This only applies to GTA02 hardware which uses [[Smedia_Glamo_3362|Glamo graphical chip]].&lt;br /&gt;
&amp;lt;br&amp;gt;First of all you'll need special version of Mplayer with glamo support.&lt;br /&gt;
&amp;lt;br&amp;gt;You can download it from here: http://downloads.tuxfamily.org/3v1deb/openmoko/mplayer-glamo.tar.bz2&lt;br /&gt;
&amp;lt;br&amp;gt;Just copy files inside the archive with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp mplayer /usr/bin/mplayer&lt;br /&gt;
cp input.conf ~/.mplayer/input.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Install ffmpeg:&lt;br /&gt;
&amp;lt;pre&amp;gt;opkg install ffmpeg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Than create ~/.mplayer/config file like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vo=xover:glamo,x11&lt;br /&gt;
display=:0&lt;br /&gt;
afm=ffmpeg,&lt;br /&gt;
fs=1&lt;br /&gt;
quiet=1&lt;br /&gt;
osdlevel=0&lt;br /&gt;
noautosub=1&lt;br /&gt;
stop-xscreensaver=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File shoud be preencoded with something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;mencoder file_to_encode.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
-vf scale=320:240,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -ofps 15 -lameopts br=64:cbr \&lt;br /&gt;
-o file_for_openmoko&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It can be played with:&lt;br /&gt;
&amp;lt;pre&amp;gt;mplayer your_file.avi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please refer to: http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/ for more details.&lt;br /&gt;
&lt;br /&gt;
* I gave a try to the above how-to and it doesn't work on my FR. Playing the preencoded movie just displays a green screen with garbage on the top. -- [[User:Pini|Pini]] Sun Dec  7 13:08:42 UTC 2008&lt;br /&gt;
&lt;br /&gt;
=== Controlling MPlayer from the Touchscreen ===&lt;br /&gt;
Create a file in /home/root/.mplayer/input.conf with this content:&lt;br /&gt;
 # Freerunner Optimizations&lt;br /&gt;
 MOUSE_BTN0 vo_fullscreen&lt;br /&gt;
 MOUSE_BTN0_DBL q&lt;br /&gt;
Now, you can toggle the fullscreen by tapping the screen and exit from mplayer by touble-tapping the LCD.&lt;br /&gt;
Accelerometers or hardware buttons could help more.&lt;br /&gt;
&lt;br /&gt;
=== Playback helper script ===&lt;br /&gt;
&lt;br /&gt;
Create a script named 'vidplay' in your home directory with the following commands:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 xrandr -display :0 --output default --mode 240x320&lt;br /&gt;
 mplayer -vo fbdev &amp;quot;$1&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
 xrandr -display :0 --output default --mode 480x640&lt;br /&gt;
 reset&lt;br /&gt;
&lt;br /&gt;
Make the script executable:&lt;br /&gt;
 chmod 755 /home/root/vidplay&lt;br /&gt;
&lt;br /&gt;
Known issues with this approach:&lt;br /&gt;
*The output isn't in a proper window, so background stuff sometimes flickers through.&lt;br /&gt;
*When done on the local terminal the keyboard is obscured so you can't exit.  SSH works quite well.&lt;br /&gt;
*240x320 mode has some quirks:&lt;br /&gt;
**The gamma/brightness/contrast is weird.  Encoding adjustments into the media is a workaround.&lt;br /&gt;
**Vertical banding (as seen in landscape position) is quite noticeable.&lt;br /&gt;
*Using CTRL-C to exit vidplay doesn't reset the screen; use 'q' instead.&lt;br /&gt;
&lt;br /&gt;
Despite these issues, it proves that the horsepower is there and it can be done.&lt;br /&gt;
&lt;br /&gt;
=== Another derivated method : works like a charm for me ! ===&lt;br /&gt;
No ssh, no xrandr, no script needed, juste mplayer and qwerty keyboard :&lt;br /&gt;
Like it's said in the &amp;quot;Getting started with FreeRunner&amp;quot; wiki page, you have to install the full qwerty keyboard, see [http://www.ginguppin.de/node/15 these instructions].&lt;br /&gt;
After that, you can go to Terminal and type :&lt;br /&gt;
mplayer vid/my_video.avi&lt;br /&gt;
Mplayer starts in full screen, if your video is optimized like below 240x320 it's work like a charm and to quit just use the power button.&lt;br /&gt;
&lt;br /&gt;
Only issue : You can't forward/backward/pause...&lt;br /&gt;
&lt;br /&gt;
==Example - Big Buck Bunny==&lt;br /&gt;
===PC===&lt;br /&gt;
Download the source (no need to start with the giant full resolution version)&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://proyectos.pixelamigo.com/open/movies/BigBuckBunny/unofficial_PSP/big_buck_bunny_480p_AVC_FW33.mp4&lt;br /&gt;
&lt;br /&gt;
Test the video filter settings (-vf crop=...) often omitting the last &amp;quot;rotate=2&amp;quot; (Optional, but recommended for long videos).&lt;br /&gt;
&lt;br /&gt;
 mplayer big_buck_bunny_480p_AVC_FW33.mp4 -vf crop=720:480:-1:-1,scale=320:-2,rotate=2 -zoom&lt;br /&gt;
&lt;br /&gt;
Transcode it:&lt;br /&gt;
&lt;br /&gt;
 mencoder big_buck_bunny_480p_AVC_FW33.mp4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=720:480:0:0,scale=320:-2,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -lameopts br=64:cbr \&lt;br /&gt;
 -o big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
or if it doesn't work (for me the image and the colours aren't ok) replace scale=320:-2 by scale=320:240&lt;br /&gt;
&lt;br /&gt;
=== FreeRunner===&lt;br /&gt;
Transfer the resulting 27M file from the PC to the FreeRunner's MicroSD card&lt;br /&gt;
scp user@192.168.0.200:/tmp/big_buck_bunny_320.avi /media/card&lt;br /&gt;
&lt;br /&gt;
Play it&lt;br /&gt;
/home/root/vidplay /media/card/big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
==Other Info==&lt;br /&gt;
&lt;br /&gt;
To rotate the screen:&lt;br /&gt;
xrandr -o 0&lt;br /&gt;
xrandr -o 1&lt;br /&gt;
&lt;br /&gt;
=Neo1973=&lt;br /&gt;
&lt;br /&gt;
Video is problematic on [[Neo 1973]].&lt;br /&gt;
&lt;br /&gt;
On the minus side.&lt;br /&gt;
*The CPU is certainly not fast enough to decode 480*640 video.&lt;br /&gt;
*The display is portrait, which means that an additional rotation step is needed for most landscape video, adding to CPU usage.&lt;br /&gt;
*Downloading an arbitrary video, and playing it without transcoding it, then playing it later will not be possible.&lt;br /&gt;
However.&lt;br /&gt;
&lt;br /&gt;
On the positive side.&lt;br /&gt;
*The LCD can be switched to a 240*320 stretch mode, which is much less taxing.&lt;br /&gt;
*Re-encoding video to rotate it, and scale to 320*240, and encoding with a low CPU use codec such as MPEG-1 may well make half-screen doubled videos playable at 25fps.&lt;br /&gt;
*If not, then it almost certainly will be possible at 12fps.&lt;br /&gt;
&lt;br /&gt;
==Mode Switching==&lt;br /&gt;
For switching between QVGA and VGA mode do the following with a compatible kernel:&lt;br /&gt;
&lt;br /&gt;
 chvt 4 &amp;amp;&amp;amp; echo qvga-normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset qvga&lt;br /&gt;
&lt;br /&gt;
vice versa:&lt;br /&gt;
&lt;br /&gt;
 echo normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset vga &amp;amp;&amp;amp; chvt 3&lt;br /&gt;
&lt;br /&gt;
Taken from http://lists.openmoko.org/pipermail/neo1973-hardware/2007-October/000267.html&lt;br /&gt;
&lt;br /&gt;
To avoid console blanking type:&lt;br /&gt;
&lt;br /&gt;
 echo -e '\033[9;0]' &amp;gt; /dev/ttyX&lt;br /&gt;
&lt;br /&gt;
where 'X' is your terminal number - for example if you did chvt 4 then /dev/tty4 is your terminal.&lt;br /&gt;
&lt;br /&gt;
To avoid kernel output in vt do&lt;br /&gt;
&lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
&lt;br /&gt;
==User Reports==&lt;br /&gt;
From a conversation with XorA, in the [irc://freenode.com/#openmoko IRC channel].&lt;br /&gt;
&lt;br /&gt;
400kbps mpeg4 works on a 200Mhz neo (without sound) on prerotated 240*320 ffmpeg codec videos, at 25fps, using stock mplayer.&lt;br /&gt;
&lt;br /&gt;
With sound, this drops to 18fps.&lt;br /&gt;
&lt;br /&gt;
There are optimisations for mplayer that look promising to get 25fps with sound.&lt;br /&gt;
&lt;br /&gt;
==Playback using 480x640 / 640x480==&lt;br /&gt;
&lt;br /&gt;
To get best speed on GTA01 (best size-speed-resolution-codec trade-off I could find - doesn't mean it's perfect though) crosscode using:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 240 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=300:abitrate=32&lt;br /&gt;
&lt;br /&gt;
Also working okay:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 352 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=200:abitrate=32&lt;br /&gt;
&lt;br /&gt;
You can playback the file using:&lt;br /&gt;
mplayer -sws 0 -nodouble -vo sdl -fs -framedrop &amp;lt;tagetfile.avi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to use:&lt;br /&gt;
-autosync 30 -vf scale -zoom -xy 640 -vf rotate=1&lt;br /&gt;
&lt;br /&gt;
= htcdream =&lt;br /&gt;
== Encoding ==&lt;br /&gt;
The htcdream is capable of playing a video like big buck bunny,full screen,with only the CPU(we didn't investigate video/audio decoding offload)&lt;br /&gt;
To encode the video use that command:&lt;br /&gt;
 mencoder ../big_buck_bunny_1080p_h264.mov -oac mp3lame -lameopts cbr:br=64 -ovc lavc -lavcopts vcodec=mpeg1video:vbitrate=300 -vf scale=480:320,rotate=1,format=fmt=yv12 -srate 44100 -o bbb.mkv&lt;br /&gt;
The important part are:&lt;br /&gt;
* low bit rates,mpeg1video etc... :&lt;br /&gt;
That lower the CPU usage....until less than 80% usage&lt;br /&gt;
* scale=480:320,rotate=1 :&lt;br /&gt;
That rotate big buck bunny at encoding time, that require to rotate the screen to portrait mode&lt;br /&gt;
&lt;br /&gt;
Rotating the screen is described [http://www.shr-project.org/trac/wiki/DreamInstall?version=22#xorgtweaks here]&lt;br /&gt;
&lt;br /&gt;
== Playing ==&lt;br /&gt;
If you have the screen in portrait mode do:&lt;br /&gt;
 mplayer -vo dga bbb.mkv&lt;br /&gt;
Using DGA should be a lot faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
If I understand it well,it bypass xorg(with the cooperation from xorg) and have direct access to the framebuffer,so there is no xorg overhead &amp;lt;br/&amp;gt;&lt;br /&gt;
(it works only in portrait mode)&amp;lt;br/&amp;gt;&lt;br /&gt;
else do:&lt;br /&gt;
 mplayer -vo x11 bbb.mkv&lt;br /&gt;
&lt;br /&gt;
=Transcoding=&lt;br /&gt;
To make your videos/DVDs compatible use mencoder like this:&lt;br /&gt;
&lt;br /&gt;
Find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer input.avi -vf cropdetect&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output2.avi&lt;br /&gt;
&lt;br /&gt;
nota: I have written a GUI called videoconverto to transcode and transfert the result file to the FR. You can find it at http://dl.free.fr/bhZK4uQzw&lt;br /&gt;
just copy to your PC, and make it executable. --[[User:Piratebab|Piratebab]] 18:43, 28 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To encode a DVD first find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer -dvd-device /path/to/dvd dvd:// -vf cropdetect -sb 50000000&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder -dvd-device /path/to/dvd dvd:// -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output.avi&lt;br /&gt;
&lt;br /&gt;
This will rotate the video/DVD, scale it and encode it to mpeg4 with a bitrate of 300kBit/s. &lt;br /&gt;
&lt;br /&gt;
Works like a charm.&lt;br /&gt;
&lt;br /&gt;
== Some hints on encoding for Neo Freerunner ==&lt;br /&gt;
* use a mpeg4 codec like in lavc (mencoder -avc lavc -lavcopts vcodec=mpeg4)&lt;br /&gt;
* the video should be pre-rotated (mencoder -vf rotate=1 or 2)&lt;br /&gt;
* the resolution should/must be&lt;br /&gt;
** divisible by 16 (-vf scale=m*16:n*16)&lt;br /&gt;
** x*y= about 150k, some videos even work with 200k (-vf scale=512:384 #=196608)&lt;br /&gt;
** x/y should be lower than 640/480&lt;br /&gt;
** if the video is scaled up to more than 640/480, maybe because of the aspect (-lavcopts autoaspect), video will get slow (sometime up to 684 may work)&lt;br /&gt;
* scaling up seems to be easy for the Glamo&lt;br /&gt;
* video bitrates up to 1000kbit (or more) may work, 400kbit seems to be safe (mencoder -lavcopts vbitrate=400)&lt;br /&gt;
* 3.6M pixels per second are possible, 640*240*24=3,686,400 (at least, when video is pre-rotated)&lt;br /&gt;
&lt;br /&gt;
=Frontend=&lt;br /&gt;
==gnome-mplayer==&lt;br /&gt;
'''Source Code released: No'''&lt;br /&gt;
&lt;br /&gt;
As a nice GUI gnome-mplayer can be recommended.&lt;br /&gt;
&lt;br /&gt;
On Debian you can install it from repository:&lt;br /&gt;
# apt-get install gnome-mplayer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Video Player|mplayer]]|&lt;br /&gt;
Description=The popular command line video player.|&lt;br /&gt;
Screenshot=Mplayer.png|&lt;br /&gt;
Homepage=http://www.mplayerhq.hu|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8 (default repository)|&lt;br /&gt;
PackageName=mplayer|&lt;br /&gt;
Source Code released=No|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DeforaOS Player ==&lt;br /&gt;
'''Source Code released: Yes'''&lt;br /&gt;
&lt;br /&gt;
It provides another GUI to mplayer.&lt;br /&gt;
&lt;br /&gt;
It was released first there:&lt;br /&gt;
http://people.defora.org/~khorben/share/Openmoko/deforaos-player_0.1.0_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[DeforaOS Player|deforaos-player]]|&lt;br /&gt;
Description=The DeforaOS media player, a frontend to mplayer|&lt;br /&gt;
Screenshot=Player.png|&lt;br /&gt;
Homepage=http://www.defora.org/os/project/display/336/Player|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8|&lt;br /&gt;
PackageName=deforaos-player|&lt;br /&gt;
Source Code released=Yes|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
http://wiki.debian.org/DebianOnFreeRunner/Tips#mplayer&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Applications]]&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:Om 2008.8]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Applications</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Applications"/>
				<updated>2010-08-23T10:39:11Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Games */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Applications}}&lt;br /&gt;
This is the wiki's master application list for the Openmoko smartphones. &lt;br /&gt;
&lt;br /&gt;
== How to register new applications ?==&lt;br /&gt;
&lt;br /&gt;
This list can not be exhaustive, as new things are showing up every week. This page is here to help spreading awareness about applications. Here are instructions on how to add a specific application to this list. There are many ways to go&lt;br /&gt;
&lt;br /&gt;
Method 1 (preferred):&lt;br /&gt;
* Register your application at http://opkg-repo.org/&lt;br /&gt;
* Notify the community mailing list.&lt;br /&gt;
* Come back here, click on &amp;quot;edit&amp;quot; next to the appropriate section title, then add a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;* {{opkg.org|33|Application name}} A short description&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Method 2: Just link to wherever the application is hosted.&lt;br /&gt;
* Click on &amp;quot;edit&amp;quot; next to the appropriate section title, add a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;* [http://your.host.domain/the/path/to/app/page.html Application name] A short description&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Method 3: Create a new page in this wiki.&lt;br /&gt;
* Click on &amp;quot;edit&amp;quot; next to the appropriate section title, then add a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;* [[Application name]] A short description&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The application name will appear in red, click on it to create and edit the new page.&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_334.html Bright Player] - Fast, lightweight and easy random music player.&lt;br /&gt;
* [http://rzr.online.fr/q/esd boxar] - Touchscreen as a finger friendly piano -- [[User:RzR]]&lt;br /&gt;
* [[Dictator]] - Record mic, incoming GSM-sound, or a whole Phonecall&lt;br /&gt;
* {{opkg.org|55|ePiano}} - epiano is going to be a virtual piano&lt;br /&gt;
* [[Fingertier]] - minimal and finger friendly music player&lt;br /&gt;
* [[Fourier]]- Realtime frequency analysis of sound data.&lt;br /&gt;
* [[Guitartune]] - Tune musical Instruments.&lt;br /&gt;
* [[GTick]] - GTick is a metronome application written for GNU/Linux&lt;br /&gt;
* [[Intone]] - Elementary based mplayer frontend (for audio files).&lt;br /&gt;
* {{opkg.org|271|JaMoko}} Jamoko is a Jamendo player for OpenMoko.&lt;br /&gt;
* [[Mokoko]]- Play music.&lt;br /&gt;
* {{opkg.org|151|MokoPod}} - Retrieve and listen to podcasts &lt;br /&gt;
* [[PodPooch]] - Retrieve and listen to podcasts - fork of MokoPod&lt;br /&gt;
* [[Neoqplayer]] - Renamed as GorshPlayer: a multimedia player written in Qt4: play and retreive podcasts feeds, more reactive interface, now able to play videos ( in svn ).&lt;br /&gt;
* [http://fisoft.eu/standa/openmoko/omshuffle_0.1_arm.ipk omShuffle] - Inspired by Bright Player with volume control. Needs mplayer to work.&lt;br /&gt;
* [[Openmoko-mediaplayer2]] - Play music and video (mp3...)&lt;br /&gt;
* [[Openmokast]] - Play audio stream and slideshow stream&lt;br /&gt;
* [[Podboy]] - A Podcast player (Python/Elementary/Gstreamer/SQLite)&lt;br /&gt;
* {{opkg.org|265|PyRadio}} TUI program in python for receiver stream of internet radio.&lt;br /&gt;
* [[Pythm]] - Audio player GUI using mplayer and mpd as backend.&lt;br /&gt;
* [[PyRok]] - Audio player which uses Gstreamer for playback and Pygame for GUI.&lt;br /&gt;
* [[Satan]] - Create your own music!&lt;br /&gt;
* [[Streamtuner]] - Listen to Internet Radio Stations&lt;br /&gt;
* [[Streamripper]] - Record from Internet Radio Stations&lt;br /&gt;
* {{opkg.org|297|quickplay}} A light weight mp3 player/frontend for Ampache [http://ampache.org/ ampache.org]&lt;br /&gt;
* [[Voicenote]] - Voicenote is a script which allows to record any sound from the microphone into a wav file. It can play the created files too. It is intended to be an easy and quick way to do so.&lt;br /&gt;
&lt;br /&gt;
== BlueTooth ==&lt;br /&gt;
* [[Coypu]] - Utility for send file via BlueTooth&lt;br /&gt;
* [[Emtooth]] - Bluetooth manager&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* [[Acceleroids]] Shoot-the-asteroids game&lt;br /&gt;
* {{opkg.org|169|Black Sheep}} Fight insomnia!&lt;br /&gt;
* [[CellHunter]] - A game you earn points by collecting cells (in english now).&lt;br /&gt;
* [http://unsyncopated.com/BrainSolvent/Doom%20Port DOOM]- Classic FPS. Freerunner/1973&lt;br /&gt;
* [[Duke Nukem 3D]] - Legendary First Person Shooter.&lt;br /&gt;
* [[Freerunner LightSaber]]-Application as iphone LightSaber.&lt;br /&gt;
* [[Games/Om 2007.2]] - Many small games on Om 2007.2&lt;br /&gt;
* [[Gnuboy]] - An emulator for the handheld gaming all-time bestseller.&lt;br /&gt;
* {{opkg.org|149|I'm Rich}} I'm Rich application&lt;br /&gt;
* [[Kobodeluxe]] - A top-view space shooter, available from 2008.8 repositories.&lt;br /&gt;
* [[Liquid War]]-Liquid War is a truly original multiplayer wargame.&lt;br /&gt;
* [[MBAC]]- MBAC is &amp;quot;Moko Bulls and Cows&amp;quot;, a classic game for openmoko written in pygtk similar to mastermind.&lt;br /&gt;
* [[Minneo]] - A classic Memory game.&lt;br /&gt;
* [[Moko-sudoku]] - Another sudoku puzzle game.&lt;br /&gt;
* [[Neomis]] - A computer version of the well-known electronic game named Simon. &lt;br /&gt;
* [[NumberX]] - A mathematical puzzle game that will challenge your mental math abilities!&lt;br /&gt;
* [[oFart]] - purile amusement&lt;br /&gt;
* {{opkg.org|121|Mokomaze}} Ball-in-the-labyrinth game&lt;br /&gt;
* [[Numptyphysics]] - A drawing puzzle game.&lt;br /&gt;
* [[Om 2008.8 Sudoku]] - Number placement based puzzle game&lt;br /&gt;
* {{opkg.org|136|OpenMiaoCat}} OpenMiaoCat, like OpenMooCow, makes your phone became a cat!&lt;br /&gt;
* [[openmokontrol]] Program to control a TCP/IP connected X11 server with the accelerometers, especially games.&lt;br /&gt;
* [[OpenMooCow]] - OpenMooCow reads information out of your accelerometers. Now, if you turn the phone upside down and back again, it &amp;quot;moos&amp;quot; like one of the little toys.&lt;br /&gt;
* [[OpenTTD]] - OpenTransportTycoonDeluxe, ported to openmoko, using only GPLed datafiles.&lt;br /&gt;
* [[OpenVibe]] - The first opensource vibrator.&lt;br /&gt;
* [[Pingus]] - Pingus is a lemmings clone with penguins.&lt;br /&gt;
* [http://scalde.free.fr/index.php?option=com_content&amp;amp;view=article&amp;amp;id=93:pong-pogresses&amp;amp;catid=43:openmoko&amp;amp;Itemid=66 Pong progresses]- This is a little pong game for the openmoko freerunner. The screen is devided in halves, so you can touch the right half to move the paddle right and the left half to move it left.&lt;br /&gt;
* {{opkg.org|60|ScummVM}} ([[Scummvm|Wiki]]) Virtual Machine for several classic graphical point-and-click adventure games&lt;br /&gt;
* supertux-qvga - supertux,qvga version for htcdream (now in SHR feeds)&lt;br /&gt;
* wesnoth - Battle for wesnoth (now in SHR feeds)&lt;br /&gt;
* [[XBill]] - Little action game to stop Bill from installing Windows(tm) on computers.&lt;br /&gt;
* [[Xlogical]]-A puzzle based game where you turn spinners to move balls around.&lt;br /&gt;
* [[XSkat]] - XSkat lets you play the card game Skat defined by the official Skat Order.&lt;br /&gt;
&lt;br /&gt;
== GPS ==&lt;br /&gt;
* [[a-gps GUI]] - Graphical User Interface for [http://en.wikipedia.org/wiki/Assisted_GPS assisted GPS]. GSM-network cell locations are provided by [[Cellhunter]] and this data can be used to locate you. It uses u-blox a-gps to initialize your GPS chip.&lt;br /&gt;
* {{opkg.org|268|Advanced Geocaching Tool for Linux}} - &amp;quot;Towards paperless geocaching&amp;quot; - [[Advanced Geocaching Tool for Linux|User Manual]]&lt;br /&gt;
* [[bicirutas]] - This application looks for mtb routes in www.bicirutas.net (routes in Spain, Portugal, United Kingdom, France, Italy and Germany). It gets the current position from the gps system and downloads nearby routes. Then you can follow them with tangogps application.&lt;br /&gt;
* {{opkg.org|175|BikeAtor}} - Like TangoGPS BikeAtor can display OSM Maps. The Speedometer displays the most interesting values of the trip.&lt;br /&gt;
* [[FoxtrotGPS]] - ”The friendly FOSS GPS”. GPS location, OSM (and other) maps, record route, add POIs etc. Extendable.&lt;br /&gt;
* [[GPS Sight]] - Display GPS information, location, tracks, etc, without maps.&lt;br /&gt;
* [[Gpsdcontrol]]-A simple python script for start or stop gpsd daemon with a button on the desktop.&lt;br /&gt;
* [[Gpsdrive]] - Car (bike, etc) navigation system&lt;br /&gt;
* [[Gtkaddpoi]] - Utility for add a POI to TangoGPS using address or coordinates and export to Navit or to .kml file.&lt;br /&gt;
* {{opkg.org|162|gvSIG Mobile}} - This is an unofficial port of gvSIG Mobile (http://www.gvsig.gva.es/) to the Openmoko platform. Supports: GPS, WMS, ArcIMS, tiles (OSM etc) and Shapefiles, all in a variety of projections. Version 0.1.5 includes a great feature to perform synchronization with a remote PostGIS database. [http://gvsigmobileonopenmoko.wordpress.com/ Homepage].&lt;br /&gt;
* [[Idle Hands]] - Give a task to you based on your location&lt;br /&gt;
* [http://www.mumpot.org/ mumpot] - Display map (OSM), routing, OSM editing, a bit of live editing&lt;br /&gt;
* [[Navit]] - Car navigation system with routing engine&lt;br /&gt;
* [[Om 2008.8 Locations]] - (aka Splinter) - Location sharing based on GPS and SMS&lt;br /&gt;
* [http://code.google.com/p/omgps omgps] - High performance, UBX binary or ogpsd as GPS data provider, layered maps, AGPS online, track replay, scratch on map, ruler and lat/lon grid, basic sounding. etc.&lt;br /&gt;
* [[OpenBmap]]-a free and open map of wireless communicating objects (e.g. cellular antenna, Wi-Fi, Bluetooth). It provides tools to mutualize data, create and access this map.&lt;br /&gt;
* [[openBmap-locator]] - Estimate your location based on the GSM signals, uses openBmap data for its geolocation&lt;br /&gt;
* [[Pyroute]] - Pyroute is a routing program written in Python. It features mobile phone GUI for maps, GPS, and routing.&lt;br /&gt;
* [[QMapControl]] - Display maps (OSM..) and add points, lines...&lt;br /&gt;
* [[QNavitCtl]] - send coordinates to Navit via dbus (position, destination, map center)&lt;br /&gt;
* [[Qpegps]] - Display map with current position&lt;br /&gt;
* [[SGTL|Simple Geocaching Tool for Linux]] - A geocaching application which shows you the direction.&lt;br /&gt;
* [[sms-sentry]] - locate a lost or stolen phone&lt;br /&gt;
* [[TangoGPS]] - Display map (OSM..), record GPS tracks...&lt;br /&gt;
* [[Travel Diary]] - a simple application to save little diary entries to a csv file and send this to a server (that can generate a .kml file or show a map or do whatever...)&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
&lt;br /&gt;
* [[Flash|Gnash]]-Play flash file on Neo&lt;br /&gt;
* [[Gpe-scap]] - Take screenshots&lt;br /&gt;
* [[Neon]] - Image viewer&lt;br /&gt;
* [[OMView]] - Image viewer&lt;br /&gt;
* [[Orrery]] - Displays the night sky&lt;br /&gt;
* [[PyPenNotes]] - Write notes using pen and touchscreen&lt;br /&gt;
&lt;br /&gt;
== Internet ==&lt;br /&gt;
===Web browsers===&lt;br /&gt;
* [http://www.dillo.org/ Dillo] - Multiplatform fast and small web browser ([http://misc.andi.de1.cc/dillo/ .ipk]).&lt;br /&gt;
* fennec&lt;br /&gt;
* [[Midori]] - Webkit based web browser&lt;br /&gt;
* [[Minimo]] - Mozilla based web browser&lt;br /&gt;
* [http://www.netsurf-browser.org/ netsurf]-A new browser for Neo FreeRunner.&lt;br /&gt;
* [[Openmoko-browser2]] - The original Openmoko web browser&lt;br /&gt;
* [http://code.google.com/p/pyqt-browser/ pyqt-browser] - modified the sample code from python-pyqt4 and changed it to use webkit for web browsing. &lt;br /&gt;
* woosh&lt;br /&gt;
* [[Ventura]]&lt;br /&gt;
* eve&lt;br /&gt;
&lt;br /&gt;
===VOIP===&lt;br /&gt;
* [[Linphone]] - Voice over IP&lt;br /&gt;
* [[Twinkle]] - Voice over IP&lt;br /&gt;
* [[SipDroid]] - Voice over IP (for Android)&lt;br /&gt;
&lt;br /&gt;
===Email clients===&lt;br /&gt;
* [http://www.claws-mail.org/ claws-mail] email client available in shr-unstable&lt;br /&gt;
* [[Openmoko Mail]] - E-mail client&lt;br /&gt;
* [[Qtmail]] - Default mail program on Om 2008.8&lt;br /&gt;
&lt;br /&gt;
===Offline wikipedia===&lt;br /&gt;
* {{opkg.org|128|Evopedia}} - a powerful Wikipedia reader (download dumps in [http://www.reitwiessner.de/openmoko/evopedia.html its official site])&lt;br /&gt;
* [[Mokopedia]] - Read small Wikipedia dumps offline&lt;br /&gt;
* [[Offline Wikipedia reader]] - store the entire content of wikipedia (single-language, excluding images), on a single 8GB microSD card&lt;br /&gt;
&lt;br /&gt;
===IM===&lt;br /&gt;
* [[CenterIM]] - Instant messaging client (terminal-based).&lt;br /&gt;
* [[Pidgin]] - Instant messaging client (ICQ, MSN, Jabber, Yahoo and more.)&lt;br /&gt;
&lt;br /&gt;
===other===&lt;br /&gt;
* [http://opkg.networld.to/networld-ported/ettercap-ng_0.7.3-r3_armv4t.opk ettercap-ng] MITM (fixed link)&lt;br /&gt;
* {{opkg.org|205|GPRSModem}} - Converts your neo in a GPRS modem.&lt;br /&gt;
* [[Openmokast]] - Play audio stream and slideshow stream&lt;br /&gt;
* [[PyFeedRead]] - RSS feed reader&lt;br /&gt;
* [[TwitterMoko]] - A Twitter client for Openmoko&lt;br /&gt;
* [http://webfrd.bialive.it/ webfrd] A little http server create to use my FreeRunner from my pc.&lt;br /&gt;
&lt;br /&gt;
== Office ==&lt;br /&gt;
* dates - a simple calendar&lt;br /&gt;
* [[e-tasks]] - An elementary task manager&lt;br /&gt;
* [[Epdfview]] - PDF reader.&lt;br /&gt;
* Evince - Document reader for PDF, PS, DJVU and more.&lt;br /&gt;
* [[FBReader]] - E-book reader program (TXT, FB2, HTML and more)&lt;br /&gt;
* [[GPE contacts]]&lt;br /&gt;
* [[Gutenflash]] - Fast text reader by scrolling text&lt;br /&gt;
* [[OMoney]] - A bookkeeping application&lt;br /&gt;
* [[Pisi]] - PIM synchronization&lt;br /&gt;
* [[rtmom]] - Remember the Milk for Openmoko&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
* [[KnjMokoOPKG]] - A graphical frontend to OPKG.&lt;br /&gt;
* [[KnjMokoWifi]] - Wifi setup tool&lt;br /&gt;
* [[Lint-wifi]] - Wifi setup tool&lt;br /&gt;
* [[Mofi]] - Wifi setup tool&lt;br /&gt;
* [[Mokonnect]] - Connection manager&lt;br /&gt;
* [[momtools]] - an application to control Wifi, gprs and some other stuff&lt;br /&gt;
* [[Om 2008.8 Installer]] - Graphical software installer&lt;br /&gt;
* [[Opkg]] - Command line software installer&lt;br /&gt;
* {{opkg.org|285|opkg.py}} - Command line software installer for www.opkg.org packages&lt;br /&gt;
* [[Sephora]] - Settings manager&lt;br /&gt;
* [[SettingsGUI]] - Edit various settings&lt;br /&gt;
* [[Timezone|tzdata]]- Customise your time zone setting.&lt;br /&gt;
* [[Wicd]] - Wifi setup tool&lt;br /&gt;
* [[Wlan]] - Wlan is an application to manage wireless connection on the Freerunner&lt;br /&gt;
* [[ZOMG!]] - A graphical package manager (opkg frontend -&amp;gt; should work on any distro)&lt;br /&gt;
&lt;br /&gt;
== System ==&lt;br /&gt;
* [[Aphasia]] - A system built on Erlang and a vertical application for people with apahasia.&lt;br /&gt;
* [http://www.pierrox.net/auimd/ AUIMD] - AUIMD is a PyQt graphical user interface for mobile devices.&lt;br /&gt;
* [[Auxlaunch]] - Finger-friendly app launcher and window switcher&lt;br /&gt;
* [[Display Locker]] - Screen lock&lt;br /&gt;
* [http://fso-control.projects.openmoko.org/ fso-control] - Popup Power menu to shutdown/suspend/reboot.&lt;br /&gt;
* [[Gwaterpas]] - levelling tool using accelerometer&lt;br /&gt;
* [[Gestures]] - Detect movement and display information, rotate screen&lt;br /&gt;
* [[Keychain]] - SSH keys&lt;br /&gt;
* {{opkg.org|253|libaxel}} - Library for easy use accelerometer.&lt;br /&gt;
* [[MokoFEM]] - Monitors GSM information&lt;br /&gt;
* [[Mokostat]] - Monitors battery&lt;br /&gt;
* [[omkeys_functions]] - Remap AUX key bindings&lt;br /&gt;
* [[Openmoko Bluetooth remote controller|ReMoko]] - Control stuff via BlueTooth&lt;br /&gt;
* [[Pexpect]]-a pure Python module for spawning child applications; controlling them; and responding to expected patterns in their output. &lt;br /&gt;
* [[Rotate]] - Rotate screen when phone is rotated&lt;br /&gt;
* [[Siglaunchd]] - A daemon that listens to dbus signals and launches appliactions upon arrival.&lt;br /&gt;
* [[Ts calibrate]] - Calibrates touchscreen&lt;br /&gt;
* [[Vala-terminal]] - Command prompt with tabs&lt;br /&gt;
* [[Web-Manager]] - Control your phone by a web interface from your PC&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Minimoko xminimokostatus] Battery- / GSM-Status Display on Root Window (Part of Minimoko)&lt;br /&gt;
* [[Zedlock]] - Screen locker&lt;br /&gt;
&lt;br /&gt;
== Telephony ==&lt;br /&gt;
* [[Dialer/2007.2]] - The dialer application in Om 2007.2&lt;br /&gt;
* Launcher&lt;br /&gt;
* [[Litephone]] Easy to use, single window phone application written in Qt.&lt;br /&gt;
* [[Openmoko SMS Middleware]]- SMS middleware is a Openmoko middleware software for additional features related to SMS. Plugin architecture and Python based code gives this project lots of flexibility and enchancebility.&lt;br /&gt;
* [[Paroli]] -Paroli is an integrated phone application based on Tichy (and so also written in python). &lt;br /&gt;
&lt;br /&gt;
== Utility ==&lt;br /&gt;
&lt;br /&gt;
* [[Chroneo]] - Stopwatch and Timer&lt;br /&gt;
* {{opkg.org|176|CoovaChilli}} - It turns your phone's WiFi network into an Ad-Hoc Hotspot!&lt;br /&gt;
* [http://openmoko.huber-computer.de/ DWDWetter] Fetches weather information from dwd (First Register at dwd!)&lt;br /&gt;
* [[Enotes]] - Enotes is the implementation of a TODOlist manager written with elementary to appear better with distribution that use illume, like SHR.&lt;br /&gt;
* [[Enscribi]]-a handwriting recognition input method for Linux. It's mainly developed for the Openmoko Freerunner smartphone.&lt;br /&gt;
* [http://projects.openmoko.org/projects/ffalarms/ FFAlarm] is a program to set multiple alarms a day using a finger friendly user interface&lt;br /&gt;
* {{opkg.org|57|fido}} - [[fido]] is a todo list\note manager written with elementary&lt;br /&gt;
* [[GridPad]]-GridPad is an alternative input method for entering text with your finger, a Simple Character Recognizer Software.&lt;br /&gt;
* [[HP48 Series RPN Calculator]] - Calculator with many functions&lt;br /&gt;
* [[LED clock]] - When an Openmoko is sitting unused at night, turn it into an alarm clock with large 7-segment digits on a black background in landscape mode. &lt;br /&gt;
* [http://meuk.spritesserver.nl/lightsaber-0.1.tgz The Lightsaber]. Pre-alpha starwaresque orphanware.&lt;br /&gt;
* [[Literki]] - alternative keyboard&lt;br /&gt;
* [[MokoGeocaching]] - Utility for add a POI to TangoGPS using geocaching.com &lt;br /&gt;
* [[Mokometeo]] is a widget which fetches the weather forecast from yahoo, for a list of cities&lt;br /&gt;
* [[NeoCon]] - neocon is a handy serial console utility (not only) for u-boot.  The main feature of neocon is actually that you can give it a list of devices and it will pick one that works.&lt;br /&gt;
* [[NeoLight]] - NeoLight turns your phone into a flashlight.&lt;br /&gt;
* [[NeoTool]] NeoTool is a bash script for your desktop system to provide a friendly GUI frontend to some common management tasks.&lt;br /&gt;
* [[OpenWrt]]-basic support for the Openmoko &amp;quot;Freerunner&amp;quot;! Kernel (2.6.28) is building and booting.&lt;br /&gt;
* [http://projects.openmoko.org/projects/otp4neo/ OTP4Neo] One time password generator&lt;br /&gt;
* [[Pimlico]]-Pimlico is a suite of lightweight Personal Information Management (PIM) applications designed primarily for handheld and mobile devices&lt;br /&gt;
* [[QSuunto-Lite]] display dive log information from Suunto Dive computers (that work with divetools-ab)&lt;br /&gt;
* [[qwo]]- An alternative input method.&lt;br /&gt;
* [[ShortOm]] - Graphical launcher for shell or application, with editable config file, and log result page.&lt;br /&gt;
* {{opkg.org|263|spoje}} Program for searching a transport link.(mainly is used for Czech transport)&lt;br /&gt;
* [[sortdesk]] sort your om-desktop in categories&lt;br /&gt;
* [[Unison]] - Unison is a file-synchronization tool for Unix and Windows. It determines all differences between two directory trees and lets the user decide, how to proceed with every differing file. &lt;br /&gt;
* [http://techiem2.net/index.php?/archives/10-Freerunner-USB-Mode-Control-Program.html usbmode]-a quick pygtk program. &lt;br /&gt;
* [[Wrench]] - Modual used utility enlightenment_remote.&lt;br /&gt;
* [[Yaouh!]] - Yet Another OSM Updater H.&lt;br /&gt;
* [[Auto Home]] - Home automation using the Free runner (Openmoko)&lt;br /&gt;
* {{opkg.org|279|Babiloo}} - Dictionary utility with voice capability&lt;br /&gt;
* {{opkg.org|284|Fltk World Clock}} - Displays the time in different timezones (needs fltk)&lt;br /&gt;
* {{opkg.org|298|Fltk Hacker's Diet}} - Helps you maintain, decrease or increase your weight (needs fltk)&lt;br /&gt;
* {{opkg.org|306|Fltk Cocktail Bar}} - a Cocktail Bar application&lt;br /&gt;
* {{opkg.org|309|Fltk WW Point Cal}} - Calculate the Weight Watches Points of a given food&lt;br /&gt;
&lt;br /&gt;
==Setting Application==&lt;br /&gt;
* [[GTA02 sysfs]]- sysfs is a filesystem that is mounted on /sys which contains various fake &amp;quot;files&amp;quot; that are actually filled by a variety of drivers and other kernel subsystems.  You can use it to change settings and behaviours of the kernel and drivers dynamically.&lt;br /&gt;
* [[Wmiconfig]]- wmiconfig is a tool written by Atheros Communications Inc to configure the Ar6k WIFI chip used in the Neo Freerunner. This is a standalone C executable, released under GPL v2.&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
* [[intone-video]] - an mplayer video frontend&lt;br /&gt;
* [http://katastrophos.net/andre/blog/software/quasar-media-player/ Quasar] - a mplayer frontend for X11.&lt;br /&gt;
* [[Video Player]] - Using Mplayer on Openmoko smartphones.&lt;br /&gt;
&lt;br /&gt;
== daemon ==&lt;br /&gt;
* [[Lscd]] - LSC library/daemon on Linux System.&lt;br /&gt;
* [[PyPhonelog]] - daemon uses the framework to track and log all the calls made to and from the moko.&lt;br /&gt;
&lt;br /&gt;
== An automatic list of application-related wiki pages ==&lt;br /&gt;
&lt;br /&gt;
The pages linked above are all maintained manually. We also maintain an automatic categorization system by tagging wiki pages. Here is the list of application-related pages in this wiki. Normally, every page listed below should be also listed above in the same category. The converse is false: there are applications without a wiki page.&lt;br /&gt;
&lt;br /&gt;
=== Applications in this Wiki: ===&lt;br /&gt;
&amp;lt;categorytree mode=pages depth=2 hideroot=on&amp;gt;Applications&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Where to find more applications? ==&lt;br /&gt;
&lt;br /&gt;
At [http://opkg.org opkg.org] !&lt;br /&gt;
&lt;br /&gt;
Not all Openmoko apps are listed on this wiki - there are much more [http://projects.openmoko.org/softwaremap/ projects at the Openmoko GForge] than the wiki can list, not to mention self-hosted applications on their own websites. Actually the phones can run most Linux based Free Software, using for example the [[Debian]] distribution. The [http://handhelds.freshmeat.net/browse/1038/ mobile phones section of Freshmeat] may be a interesting place to look.&lt;br /&gt;
&lt;br /&gt;
Note also that there are many packages in the repository that are not installed by default. If what you want is a classic, chances are that it is already packaged. Suppose you want to install Perl:&lt;br /&gt;
 opkg list|grep perl&lt;br /&gt;
 opkg install perl&lt;br /&gt;
&lt;br /&gt;
More application download related pages:&lt;br /&gt;
&lt;br /&gt;
* [[Community Repository]]&lt;br /&gt;
* [[Users Repositories]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Where to find full distributions ? ==&lt;br /&gt;
&lt;br /&gt;
* [[Download]]: for complete system downloads&lt;br /&gt;
&lt;br /&gt;
== The usual warnings ==&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
* Some of these software are developed by Openmoko Inc. and some are contributed by the community. Any problems with community contributed software should be reported to the individual software developer rather than the Openmoko core team.&lt;br /&gt;
* Most programs listed here are not mature/stable, but only useable/beta.&lt;br /&gt;
* Many programs listed here are not yet packaged for your distribution and integrated in its repositories. Whichever it is.&lt;br /&gt;
* Installing experimental software from the internet is certain to break things. Running it as root is a very insecure thing to do. Kown that you will be burned, have backups, and be ready to apologize to everybody in your phone contact list in case they receive strange SMSs...&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Hall of Fame]] - showcase of established high quality applications&lt;br /&gt;
* [[PopularityContest]] - help collect statistics on installed applications&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://code.google.com Google code projects] tagged with:&lt;br /&gt;
** [http://code.google.com/hosting/search?q=label%3Afreerunner&amp;amp;filter=0&amp;amp;start=0 Tag FreeRunner]&lt;br /&gt;
** [http://code.google.com/hosting/search?q=label%3Afreerunner&amp;amp;filter=0&amp;amp;start=0 Tag Openmoko]&lt;br /&gt;
* [http://www.opkg.org opkg.org] - A software directory for Openmoko phones&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications| ]]&lt;br /&gt;
[[Category:Basic End User]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Applications</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Applications"/>
				<updated>2010-08-23T10:37:30Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Games */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Applications}}&lt;br /&gt;
This is the wiki's master application list for the Openmoko smartphones. &lt;br /&gt;
&lt;br /&gt;
== How to register new applications ?==&lt;br /&gt;
&lt;br /&gt;
This list can not be exhaustive, as new things are showing up every week. This page is here to help spreading awareness about applications. Here are instructions on how to add a specific application to this list. There are many ways to go&lt;br /&gt;
&lt;br /&gt;
Method 1 (preferred):&lt;br /&gt;
* Register your application at http://opkg-repo.org/&lt;br /&gt;
* Notify the community mailing list.&lt;br /&gt;
* Come back here, click on &amp;quot;edit&amp;quot; next to the appropriate section title, then add a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;* {{opkg.org|33|Application name}} A short description&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Method 2: Just link to wherever the application is hosted.&lt;br /&gt;
* Click on &amp;quot;edit&amp;quot; next to the appropriate section title, add a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;* [http://your.host.domain/the/path/to/app/page.html Application name] A short description&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Method 3: Create a new page in this wiki.&lt;br /&gt;
* Click on &amp;quot;edit&amp;quot; next to the appropriate section title, then add a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;* [[Application name]] A short description&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The application name will appear in red, click on it to create and edit the new page.&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_334.html Bright Player] - Fast, lightweight and easy random music player.&lt;br /&gt;
* [http://rzr.online.fr/q/esd boxar] - Touchscreen as a finger friendly piano -- [[User:RzR]]&lt;br /&gt;
* [[Dictator]] - Record mic, incoming GSM-sound, or a whole Phonecall&lt;br /&gt;
* {{opkg.org|55|ePiano}} - epiano is going to be a virtual piano&lt;br /&gt;
* [[Fingertier]] - minimal and finger friendly music player&lt;br /&gt;
* [[Fourier]]- Realtime frequency analysis of sound data.&lt;br /&gt;
* [[Guitartune]] - Tune musical Instruments.&lt;br /&gt;
* [[GTick]] - GTick is a metronome application written for GNU/Linux&lt;br /&gt;
* [[Intone]] - Elementary based mplayer frontend (for audio files).&lt;br /&gt;
* {{opkg.org|271|JaMoko}} Jamoko is a Jamendo player for OpenMoko.&lt;br /&gt;
* [[Mokoko]]- Play music.&lt;br /&gt;
* {{opkg.org|151|MokoPod}} - Retrieve and listen to podcasts &lt;br /&gt;
* [[PodPooch]] - Retrieve and listen to podcasts - fork of MokoPod&lt;br /&gt;
* [[Neoqplayer]] - Renamed as GorshPlayer: a multimedia player written in Qt4: play and retreive podcasts feeds, more reactive interface, now able to play videos ( in svn ).&lt;br /&gt;
* [http://fisoft.eu/standa/openmoko/omshuffle_0.1_arm.ipk omShuffle] - Inspired by Bright Player with volume control. Needs mplayer to work.&lt;br /&gt;
* [[Openmoko-mediaplayer2]] - Play music and video (mp3...)&lt;br /&gt;
* [[Openmokast]] - Play audio stream and slideshow stream&lt;br /&gt;
* [[Podboy]] - A Podcast player (Python/Elementary/Gstreamer/SQLite)&lt;br /&gt;
* {{opkg.org|265|PyRadio}} TUI program in python for receiver stream of internet radio.&lt;br /&gt;
* [[Pythm]] - Audio player GUI using mplayer and mpd as backend.&lt;br /&gt;
* [[PyRok]] - Audio player which uses Gstreamer for playback and Pygame for GUI.&lt;br /&gt;
* [[Satan]] - Create your own music!&lt;br /&gt;
* [[Streamtuner]] - Listen to Internet Radio Stations&lt;br /&gt;
* [[Streamripper]] - Record from Internet Radio Stations&lt;br /&gt;
* {{opkg.org|297|quickplay}} A light weight mp3 player/frontend for Ampache [http://ampache.org/ ampache.org]&lt;br /&gt;
* [[Voicenote]] - Voicenote is a script which allows to record any sound from the microphone into a wav file. It can play the created files too. It is intended to be an easy and quick way to do so.&lt;br /&gt;
&lt;br /&gt;
== BlueTooth ==&lt;br /&gt;
* [[Coypu]] - Utility for send file via BlueTooth&lt;br /&gt;
* [[Emtooth]] - Bluetooth manager&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* [[Acceleroids]] Shoot-the-asteroids game&lt;br /&gt;
* {{opkg.org|169|Black Sheep}} Fight insomnia!&lt;br /&gt;
* [[CellHunter]] - A game you earn points by collecting cells (in english now).&lt;br /&gt;
* [http://unsyncopated.com/BrainSolvent/Doom%20Port DOOM]- Classic FPS. Freerunner/1973&lt;br /&gt;
* [[Duke Nukem 3D]] - Legendary First Person Shooter.&lt;br /&gt;
* [[Freerunner LightSaber]]-Application as iphone LightSaber.&lt;br /&gt;
* [[Games/Om 2007.2]] - Many small games on Om 2007.2&lt;br /&gt;
* [[Gnuboy]] - An emulator for the handheld gaming all-time bestseller.&lt;br /&gt;
* {{opkg.org|149|I'm Rich}} I'm Rich application&lt;br /&gt;
* [[Kobodeluxe]] - A top-view space shooter, available from 2008.8 repositories.&lt;br /&gt;
* [[Liquid War]]-Liquid War is a truly original multiplayer wargame.&lt;br /&gt;
* [[MBAC]]- MBAC is &amp;quot;Moko Bulls and Cows&amp;quot;, a classic game for openmoko written in pygtk similar to mastermind.&lt;br /&gt;
* [[Minneo]] - A classic Memory game.&lt;br /&gt;
* [[Moko-sudoku]] - Another sudoku puzzle game.&lt;br /&gt;
* [[Neomis]] - A computer version of the well-known electronic game named Simon. &lt;br /&gt;
* [[NumberX]] - A mathematical puzzle game that will challenge your mental math abilities!&lt;br /&gt;
* [[oFart]] - purile amusement&lt;br /&gt;
* {{opkg.org|121|Mokomaze}} Ball-in-the-labyrinth game&lt;br /&gt;
* [[Numptyphysics]] - A drawing puzzle game.&lt;br /&gt;
* [[Om 2008.8 Sudoku]] - Number placement based puzzle game&lt;br /&gt;
* {{opkg.org|136|OpenMiaoCat}} OpenMiaoCat, like OpenMooCow, makes your phone became a cat!&lt;br /&gt;
* [[openmokontrol]] Program to control a TCP/IP connected X11 server with the accelerometers, especially games.&lt;br /&gt;
* [[OpenMooCow]] - OpenMooCow reads information out of your accelerometers. Now, if you turn the phone upside down and back again, it &amp;quot;moos&amp;quot; like one of the little toys.&lt;br /&gt;
* [[OpenTTD]] - OpenTransportTycoonDeluxe, ported to openmoko, using only GPLed datafiles.&lt;br /&gt;
* [[OpenVibe]] - The first opensource vibrator.&lt;br /&gt;
* [[Pingus]] - Pingus is a lemmings clone with penguins.&lt;br /&gt;
* [http://scalde.free.fr/index.php?option=com_content&amp;amp;view=article&amp;amp;id=93:pong-pogresses&amp;amp;catid=43:openmoko&amp;amp;Itemid=66 Pong progresses]- This is a little pong game for the openmoko freerunner. The screen is devided in halves, so you can touch the right half to move the paddle right and the left half to move it left.&lt;br /&gt;
* {{opkg.org|60|ScummVM}} ([[Scummvm|Wiki]]) Virtual Machine for several classic graphical point-and-click adventure games&lt;br /&gt;
* wesnoth &lt;br /&gt;
* [[XBill]] - Little action game to stop Bill from installing Windows(tm) on computers.&lt;br /&gt;
* [[Xlogical]]-A puzzle based game where you turn spinners to move balls around.&lt;br /&gt;
* [[XSkat]] - XSkat lets you play the card game Skat defined by the official Skat Order.&lt;br /&gt;
&lt;br /&gt;
== GPS ==&lt;br /&gt;
* [[a-gps GUI]] - Graphical User Interface for [http://en.wikipedia.org/wiki/Assisted_GPS assisted GPS]. GSM-network cell locations are provided by [[Cellhunter]] and this data can be used to locate you. It uses u-blox a-gps to initialize your GPS chip.&lt;br /&gt;
* {{opkg.org|268|Advanced Geocaching Tool for Linux}} - &amp;quot;Towards paperless geocaching&amp;quot; - [[Advanced Geocaching Tool for Linux|User Manual]]&lt;br /&gt;
* [[bicirutas]] - This application looks for mtb routes in www.bicirutas.net (routes in Spain, Portugal, United Kingdom, France, Italy and Germany). It gets the current position from the gps system and downloads nearby routes. Then you can follow them with tangogps application.&lt;br /&gt;
* {{opkg.org|175|BikeAtor}} - Like TangoGPS BikeAtor can display OSM Maps. The Speedometer displays the most interesting values of the trip.&lt;br /&gt;
* [[FoxtrotGPS]] - ”The friendly FOSS GPS”. GPS location, OSM (and other) maps, record route, add POIs etc. Extendable.&lt;br /&gt;
* [[GPS Sight]] - Display GPS information, location, tracks, etc, without maps.&lt;br /&gt;
* [[Gpsdcontrol]]-A simple python script for start or stop gpsd daemon with a button on the desktop.&lt;br /&gt;
* [[Gpsdrive]] - Car (bike, etc) navigation system&lt;br /&gt;
* [[Gtkaddpoi]] - Utility for add a POI to TangoGPS using address or coordinates and export to Navit or to .kml file.&lt;br /&gt;
* {{opkg.org|162|gvSIG Mobile}} - This is an unofficial port of gvSIG Mobile (http://www.gvsig.gva.es/) to the Openmoko platform. Supports: GPS, WMS, ArcIMS, tiles (OSM etc) and Shapefiles, all in a variety of projections. Version 0.1.5 includes a great feature to perform synchronization with a remote PostGIS database. [http://gvsigmobileonopenmoko.wordpress.com/ Homepage].&lt;br /&gt;
* [[Idle Hands]] - Give a task to you based on your location&lt;br /&gt;
* [http://www.mumpot.org/ mumpot] - Display map (OSM), routing, OSM editing, a bit of live editing&lt;br /&gt;
* [[Navit]] - Car navigation system with routing engine&lt;br /&gt;
* [[Om 2008.8 Locations]] - (aka Splinter) - Location sharing based on GPS and SMS&lt;br /&gt;
* [http://code.google.com/p/omgps omgps] - High performance, UBX binary or ogpsd as GPS data provider, layered maps, AGPS online, track replay, scratch on map, ruler and lat/lon grid, basic sounding. etc.&lt;br /&gt;
* [[OpenBmap]]-a free and open map of wireless communicating objects (e.g. cellular antenna, Wi-Fi, Bluetooth). It provides tools to mutualize data, create and access this map.&lt;br /&gt;
* [[openBmap-locator]] - Estimate your location based on the GSM signals, uses openBmap data for its geolocation&lt;br /&gt;
* [[Pyroute]] - Pyroute is a routing program written in Python. It features mobile phone GUI for maps, GPS, and routing.&lt;br /&gt;
* [[QMapControl]] - Display maps (OSM..) and add points, lines...&lt;br /&gt;
* [[QNavitCtl]] - send coordinates to Navit via dbus (position, destination, map center)&lt;br /&gt;
* [[Qpegps]] - Display map with current position&lt;br /&gt;
* [[SGTL|Simple Geocaching Tool for Linux]] - A geocaching application which shows you the direction.&lt;br /&gt;
* [[sms-sentry]] - locate a lost or stolen phone&lt;br /&gt;
* [[TangoGPS]] - Display map (OSM..), record GPS tracks...&lt;br /&gt;
* [[Travel Diary]] - a simple application to save little diary entries to a csv file and send this to a server (that can generate a .kml file or show a map or do whatever...)&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
&lt;br /&gt;
* [[Flash|Gnash]]-Play flash file on Neo&lt;br /&gt;
* [[Gpe-scap]] - Take screenshots&lt;br /&gt;
* [[Neon]] - Image viewer&lt;br /&gt;
* [[OMView]] - Image viewer&lt;br /&gt;
* [[Orrery]] - Displays the night sky&lt;br /&gt;
* [[PyPenNotes]] - Write notes using pen and touchscreen&lt;br /&gt;
&lt;br /&gt;
== Internet ==&lt;br /&gt;
===Web browsers===&lt;br /&gt;
* [http://www.dillo.org/ Dillo] - Multiplatform fast and small web browser ([http://misc.andi.de1.cc/dillo/ .ipk]).&lt;br /&gt;
* fennec&lt;br /&gt;
* [[Midori]] - Webkit based web browser&lt;br /&gt;
* [[Minimo]] - Mozilla based web browser&lt;br /&gt;
* [http://www.netsurf-browser.org/ netsurf]-A new browser for Neo FreeRunner.&lt;br /&gt;
* [[Openmoko-browser2]] - The original Openmoko web browser&lt;br /&gt;
* [http://code.google.com/p/pyqt-browser/ pyqt-browser] - modified the sample code from python-pyqt4 and changed it to use webkit for web browsing. &lt;br /&gt;
* woosh&lt;br /&gt;
* [[Ventura]]&lt;br /&gt;
* eve&lt;br /&gt;
&lt;br /&gt;
===VOIP===&lt;br /&gt;
* [[Linphone]] - Voice over IP&lt;br /&gt;
* [[Twinkle]] - Voice over IP&lt;br /&gt;
* [[SipDroid]] - Voice over IP (for Android)&lt;br /&gt;
&lt;br /&gt;
===Email clients===&lt;br /&gt;
* [http://www.claws-mail.org/ claws-mail] email client available in shr-unstable&lt;br /&gt;
* [[Openmoko Mail]] - E-mail client&lt;br /&gt;
* [[Qtmail]] - Default mail program on Om 2008.8&lt;br /&gt;
&lt;br /&gt;
===Offline wikipedia===&lt;br /&gt;
* {{opkg.org|128|Evopedia}} - a powerful Wikipedia reader (download dumps in [http://www.reitwiessner.de/openmoko/evopedia.html its official site])&lt;br /&gt;
* [[Mokopedia]] - Read small Wikipedia dumps offline&lt;br /&gt;
* [[Offline Wikipedia reader]] - store the entire content of wikipedia (single-language, excluding images), on a single 8GB microSD card&lt;br /&gt;
&lt;br /&gt;
===IM===&lt;br /&gt;
* [[CenterIM]] - Instant messaging client (terminal-based).&lt;br /&gt;
* [[Pidgin]] - Instant messaging client (ICQ, MSN, Jabber, Yahoo and more.)&lt;br /&gt;
&lt;br /&gt;
===other===&lt;br /&gt;
* [http://opkg.networld.to/networld-ported/ettercap-ng_0.7.3-r3_armv4t.opk ettercap-ng] MITM (fixed link)&lt;br /&gt;
* {{opkg.org|205|GPRSModem}} - Converts your neo in a GPRS modem.&lt;br /&gt;
* [[Openmokast]] - Play audio stream and slideshow stream&lt;br /&gt;
* [[PyFeedRead]] - RSS feed reader&lt;br /&gt;
* [[TwitterMoko]] - A Twitter client for Openmoko&lt;br /&gt;
* [http://webfrd.bialive.it/ webfrd] A little http server create to use my FreeRunner from my pc.&lt;br /&gt;
&lt;br /&gt;
== Office ==&lt;br /&gt;
* dates - a simple calendar&lt;br /&gt;
* [[e-tasks]] - An elementary task manager&lt;br /&gt;
* [[Epdfview]] - PDF reader.&lt;br /&gt;
* Evince - Document reader for PDF, PS, DJVU and more.&lt;br /&gt;
* [[FBReader]] - E-book reader program (TXT, FB2, HTML and more)&lt;br /&gt;
* [[GPE contacts]]&lt;br /&gt;
* [[Gutenflash]] - Fast text reader by scrolling text&lt;br /&gt;
* [[OMoney]] - A bookkeeping application&lt;br /&gt;
* [[Pisi]] - PIM synchronization&lt;br /&gt;
* [[rtmom]] - Remember the Milk for Openmoko&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
* [[KnjMokoOPKG]] - A graphical frontend to OPKG.&lt;br /&gt;
* [[KnjMokoWifi]] - Wifi setup tool&lt;br /&gt;
* [[Lint-wifi]] - Wifi setup tool&lt;br /&gt;
* [[Mofi]] - Wifi setup tool&lt;br /&gt;
* [[Mokonnect]] - Connection manager&lt;br /&gt;
* [[momtools]] - an application to control Wifi, gprs and some other stuff&lt;br /&gt;
* [[Om 2008.8 Installer]] - Graphical software installer&lt;br /&gt;
* [[Opkg]] - Command line software installer&lt;br /&gt;
* {{opkg.org|285|opkg.py}} - Command line software installer for www.opkg.org packages&lt;br /&gt;
* [[Sephora]] - Settings manager&lt;br /&gt;
* [[SettingsGUI]] - Edit various settings&lt;br /&gt;
* [[Timezone|tzdata]]- Customise your time zone setting.&lt;br /&gt;
* [[Wicd]] - Wifi setup tool&lt;br /&gt;
* [[Wlan]] - Wlan is an application to manage wireless connection on the Freerunner&lt;br /&gt;
* [[ZOMG!]] - A graphical package manager (opkg frontend -&amp;gt; should work on any distro)&lt;br /&gt;
&lt;br /&gt;
== System ==&lt;br /&gt;
* [[Aphasia]] - A system built on Erlang and a vertical application for people with apahasia.&lt;br /&gt;
* [http://www.pierrox.net/auimd/ AUIMD] - AUIMD is a PyQt graphical user interface for mobile devices.&lt;br /&gt;
* [[Auxlaunch]] - Finger-friendly app launcher and window switcher&lt;br /&gt;
* [[Display Locker]] - Screen lock&lt;br /&gt;
* [http://fso-control.projects.openmoko.org/ fso-control] - Popup Power menu to shutdown/suspend/reboot.&lt;br /&gt;
* [[Gwaterpas]] - levelling tool using accelerometer&lt;br /&gt;
* [[Gestures]] - Detect movement and display information, rotate screen&lt;br /&gt;
* [[Keychain]] - SSH keys&lt;br /&gt;
* {{opkg.org|253|libaxel}} - Library for easy use accelerometer.&lt;br /&gt;
* [[MokoFEM]] - Monitors GSM information&lt;br /&gt;
* [[Mokostat]] - Monitors battery&lt;br /&gt;
* [[omkeys_functions]] - Remap AUX key bindings&lt;br /&gt;
* [[Openmoko Bluetooth remote controller|ReMoko]] - Control stuff via BlueTooth&lt;br /&gt;
* [[Pexpect]]-a pure Python module for spawning child applications; controlling them; and responding to expected patterns in their output. &lt;br /&gt;
* [[Rotate]] - Rotate screen when phone is rotated&lt;br /&gt;
* [[Siglaunchd]] - A daemon that listens to dbus signals and launches appliactions upon arrival.&lt;br /&gt;
* [[Ts calibrate]] - Calibrates touchscreen&lt;br /&gt;
* [[Vala-terminal]] - Command prompt with tabs&lt;br /&gt;
* [[Web-Manager]] - Control your phone by a web interface from your PC&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Minimoko xminimokostatus] Battery- / GSM-Status Display on Root Window (Part of Minimoko)&lt;br /&gt;
* [[Zedlock]] - Screen locker&lt;br /&gt;
&lt;br /&gt;
== Telephony ==&lt;br /&gt;
* [[Dialer/2007.2]] - The dialer application in Om 2007.2&lt;br /&gt;
* Launcher&lt;br /&gt;
* [[Litephone]] Easy to use, single window phone application written in Qt.&lt;br /&gt;
* [[Openmoko SMS Middleware]]- SMS middleware is a Openmoko middleware software for additional features related to SMS. Plugin architecture and Python based code gives this project lots of flexibility and enchancebility.&lt;br /&gt;
* [[Paroli]] -Paroli is an integrated phone application based on Tichy (and so also written in python). &lt;br /&gt;
&lt;br /&gt;
== Utility ==&lt;br /&gt;
&lt;br /&gt;
* [[Chroneo]] - Stopwatch and Timer&lt;br /&gt;
* {{opkg.org|176|CoovaChilli}} - It turns your phone's WiFi network into an Ad-Hoc Hotspot!&lt;br /&gt;
* [http://openmoko.huber-computer.de/ DWDWetter] Fetches weather information from dwd (First Register at dwd!)&lt;br /&gt;
* [[Enotes]] - Enotes is the implementation of a TODOlist manager written with elementary to appear better with distribution that use illume, like SHR.&lt;br /&gt;
* [[Enscribi]]-a handwriting recognition input method for Linux. It's mainly developed for the Openmoko Freerunner smartphone.&lt;br /&gt;
* [http://projects.openmoko.org/projects/ffalarms/ FFAlarm] is a program to set multiple alarms a day using a finger friendly user interface&lt;br /&gt;
* {{opkg.org|57|fido}} - [[fido]] is a todo list\note manager written with elementary&lt;br /&gt;
* [[GridPad]]-GridPad is an alternative input method for entering text with your finger, a Simple Character Recognizer Software.&lt;br /&gt;
* [[HP48 Series RPN Calculator]] - Calculator with many functions&lt;br /&gt;
* [[LED clock]] - When an Openmoko is sitting unused at night, turn it into an alarm clock with large 7-segment digits on a black background in landscape mode. &lt;br /&gt;
* [http://meuk.spritesserver.nl/lightsaber-0.1.tgz The Lightsaber]. Pre-alpha starwaresque orphanware.&lt;br /&gt;
* [[Literki]] - alternative keyboard&lt;br /&gt;
* [[MokoGeocaching]] - Utility for add a POI to TangoGPS using geocaching.com &lt;br /&gt;
* [[Mokometeo]] is a widget which fetches the weather forecast from yahoo, for a list of cities&lt;br /&gt;
* [[NeoCon]] - neocon is a handy serial console utility (not only) for u-boot.  The main feature of neocon is actually that you can give it a list of devices and it will pick one that works.&lt;br /&gt;
* [[NeoLight]] - NeoLight turns your phone into a flashlight.&lt;br /&gt;
* [[NeoTool]] NeoTool is a bash script for your desktop system to provide a friendly GUI frontend to some common management tasks.&lt;br /&gt;
* [[OpenWrt]]-basic support for the Openmoko &amp;quot;Freerunner&amp;quot;! Kernel (2.6.28) is building and booting.&lt;br /&gt;
* [http://projects.openmoko.org/projects/otp4neo/ OTP4Neo] One time password generator&lt;br /&gt;
* [[Pimlico]]-Pimlico is a suite of lightweight Personal Information Management (PIM) applications designed primarily for handheld and mobile devices&lt;br /&gt;
* [[QSuunto-Lite]] display dive log information from Suunto Dive computers (that work with divetools-ab)&lt;br /&gt;
* [[qwo]]- An alternative input method.&lt;br /&gt;
* [[ShortOm]] - Graphical launcher for shell or application, with editable config file, and log result page.&lt;br /&gt;
* {{opkg.org|263|spoje}} Program for searching a transport link.(mainly is used for Czech transport)&lt;br /&gt;
* [[sortdesk]] sort your om-desktop in categories&lt;br /&gt;
* [[Unison]] - Unison is a file-synchronization tool for Unix and Windows. It determines all differences between two directory trees and lets the user decide, how to proceed with every differing file. &lt;br /&gt;
* [http://techiem2.net/index.php?/archives/10-Freerunner-USB-Mode-Control-Program.html usbmode]-a quick pygtk program. &lt;br /&gt;
* [[Wrench]] - Modual used utility enlightenment_remote.&lt;br /&gt;
* [[Yaouh!]] - Yet Another OSM Updater H.&lt;br /&gt;
* [[Auto Home]] - Home automation using the Free runner (Openmoko)&lt;br /&gt;
* {{opkg.org|279|Babiloo}} - Dictionary utility with voice capability&lt;br /&gt;
* {{opkg.org|284|Fltk World Clock}} - Displays the time in different timezones (needs fltk)&lt;br /&gt;
* {{opkg.org|298|Fltk Hacker's Diet}} - Helps you maintain, decrease or increase your weight (needs fltk)&lt;br /&gt;
* {{opkg.org|306|Fltk Cocktail Bar}} - a Cocktail Bar application&lt;br /&gt;
* {{opkg.org|309|Fltk WW Point Cal}} - Calculate the Weight Watches Points of a given food&lt;br /&gt;
&lt;br /&gt;
==Setting Application==&lt;br /&gt;
* [[GTA02 sysfs]]- sysfs is a filesystem that is mounted on /sys which contains various fake &amp;quot;files&amp;quot; that are actually filled by a variety of drivers and other kernel subsystems.  You can use it to change settings and behaviours of the kernel and drivers dynamically.&lt;br /&gt;
* [[Wmiconfig]]- wmiconfig is a tool written by Atheros Communications Inc to configure the Ar6k WIFI chip used in the Neo Freerunner. This is a standalone C executable, released under GPL v2.&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
* [[intone-video]] - an mplayer video frontend&lt;br /&gt;
* [http://katastrophos.net/andre/blog/software/quasar-media-player/ Quasar] - a mplayer frontend for X11.&lt;br /&gt;
* [[Video Player]] - Using Mplayer on Openmoko smartphones.&lt;br /&gt;
&lt;br /&gt;
== daemon ==&lt;br /&gt;
* [[Lscd]] - LSC library/daemon on Linux System.&lt;br /&gt;
* [[PyPhonelog]] - daemon uses the framework to track and log all the calls made to and from the moko.&lt;br /&gt;
&lt;br /&gt;
== An automatic list of application-related wiki pages ==&lt;br /&gt;
&lt;br /&gt;
The pages linked above are all maintained manually. We also maintain an automatic categorization system by tagging wiki pages. Here is the list of application-related pages in this wiki. Normally, every page listed below should be also listed above in the same category. The converse is false: there are applications without a wiki page.&lt;br /&gt;
&lt;br /&gt;
=== Applications in this Wiki: ===&lt;br /&gt;
&amp;lt;categorytree mode=pages depth=2 hideroot=on&amp;gt;Applications&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Where to find more applications? ==&lt;br /&gt;
&lt;br /&gt;
At [http://opkg.org opkg.org] !&lt;br /&gt;
&lt;br /&gt;
Not all Openmoko apps are listed on this wiki - there are much more [http://projects.openmoko.org/softwaremap/ projects at the Openmoko GForge] than the wiki can list, not to mention self-hosted applications on their own websites. Actually the phones can run most Linux based Free Software, using for example the [[Debian]] distribution. The [http://handhelds.freshmeat.net/browse/1038/ mobile phones section of Freshmeat] may be a interesting place to look.&lt;br /&gt;
&lt;br /&gt;
Note also that there are many packages in the repository that are not installed by default. If what you want is a classic, chances are that it is already packaged. Suppose you want to install Perl:&lt;br /&gt;
 opkg list|grep perl&lt;br /&gt;
 opkg install perl&lt;br /&gt;
&lt;br /&gt;
More application download related pages:&lt;br /&gt;
&lt;br /&gt;
* [[Community Repository]]&lt;br /&gt;
* [[Users Repositories]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Where to find full distributions ? ==&lt;br /&gt;
&lt;br /&gt;
* [[Download]]: for complete system downloads&lt;br /&gt;
&lt;br /&gt;
== The usual warnings ==&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
* Some of these software are developed by Openmoko Inc. and some are contributed by the community. Any problems with community contributed software should be reported to the individual software developer rather than the Openmoko core team.&lt;br /&gt;
* Most programs listed here are not mature/stable, but only useable/beta.&lt;br /&gt;
* Many programs listed here are not yet packaged for your distribution and integrated in its repositories. Whichever it is.&lt;br /&gt;
* Installing experimental software from the internet is certain to break things. Running it as root is a very insecure thing to do. Kown that you will be burned, have backups, and be ready to apologize to everybody in your phone contact list in case they receive strange SMSs...&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Hall of Fame]] - showcase of established high quality applications&lt;br /&gt;
* [[PopularityContest]] - help collect statistics on installed applications&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://code.google.com Google code projects] tagged with:&lt;br /&gt;
** [http://code.google.com/hosting/search?q=label%3Afreerunner&amp;amp;filter=0&amp;amp;start=0 Tag FreeRunner]&lt;br /&gt;
** [http://code.google.com/hosting/search?q=label%3Afreerunner&amp;amp;filter=0&amp;amp;start=0 Tag Openmoko]&lt;br /&gt;
* [http://www.opkg.org opkg.org] - A software directory for Openmoko phones&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications| ]]&lt;br /&gt;
[[Category:Basic End User]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Applications</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Applications"/>
				<updated>2010-08-23T10:36:38Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Web browsers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Applications}}&lt;br /&gt;
This is the wiki's master application list for the Openmoko smartphones. &lt;br /&gt;
&lt;br /&gt;
== How to register new applications ?==&lt;br /&gt;
&lt;br /&gt;
This list can not be exhaustive, as new things are showing up every week. This page is here to help spreading awareness about applications. Here are instructions on how to add a specific application to this list. There are many ways to go&lt;br /&gt;
&lt;br /&gt;
Method 1 (preferred):&lt;br /&gt;
* Register your application at http://opkg-repo.org/&lt;br /&gt;
* Notify the community mailing list.&lt;br /&gt;
* Come back here, click on &amp;quot;edit&amp;quot; next to the appropriate section title, then add a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;* {{opkg.org|33|Application name}} A short description&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Method 2: Just link to wherever the application is hosted.&lt;br /&gt;
* Click on &amp;quot;edit&amp;quot; next to the appropriate section title, add a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;* [http://your.host.domain/the/path/to/app/page.html Application name] A short description&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Method 3: Create a new page in this wiki.&lt;br /&gt;
* Click on &amp;quot;edit&amp;quot; next to the appropriate section title, then add a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;* [[Application name]] A short description&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The application name will appear in red, click on it to create and edit the new page.&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_334.html Bright Player] - Fast, lightweight and easy random music player.&lt;br /&gt;
* [http://rzr.online.fr/q/esd boxar] - Touchscreen as a finger friendly piano -- [[User:RzR]]&lt;br /&gt;
* [[Dictator]] - Record mic, incoming GSM-sound, or a whole Phonecall&lt;br /&gt;
* {{opkg.org|55|ePiano}} - epiano is going to be a virtual piano&lt;br /&gt;
* [[Fingertier]] - minimal and finger friendly music player&lt;br /&gt;
* [[Fourier]]- Realtime frequency analysis of sound data.&lt;br /&gt;
* [[Guitartune]] - Tune musical Instruments.&lt;br /&gt;
* [[GTick]] - GTick is a metronome application written for GNU/Linux&lt;br /&gt;
* [[Intone]] - Elementary based mplayer frontend (for audio files).&lt;br /&gt;
* {{opkg.org|271|JaMoko}} Jamoko is a Jamendo player for OpenMoko.&lt;br /&gt;
* [[Mokoko]]- Play music.&lt;br /&gt;
* {{opkg.org|151|MokoPod}} - Retrieve and listen to podcasts &lt;br /&gt;
* [[PodPooch]] - Retrieve and listen to podcasts - fork of MokoPod&lt;br /&gt;
* [[Neoqplayer]] - Renamed as GorshPlayer: a multimedia player written in Qt4: play and retreive podcasts feeds, more reactive interface, now able to play videos ( in svn ).&lt;br /&gt;
* [http://fisoft.eu/standa/openmoko/omshuffle_0.1_arm.ipk omShuffle] - Inspired by Bright Player with volume control. Needs mplayer to work.&lt;br /&gt;
* [[Openmoko-mediaplayer2]] - Play music and video (mp3...)&lt;br /&gt;
* [[Openmokast]] - Play audio stream and slideshow stream&lt;br /&gt;
* [[Podboy]] - A Podcast player (Python/Elementary/Gstreamer/SQLite)&lt;br /&gt;
* {{opkg.org|265|PyRadio}} TUI program in python for receiver stream of internet radio.&lt;br /&gt;
* [[Pythm]] - Audio player GUI using mplayer and mpd as backend.&lt;br /&gt;
* [[PyRok]] - Audio player which uses Gstreamer for playback and Pygame for GUI.&lt;br /&gt;
* [[Satan]] - Create your own music!&lt;br /&gt;
* [[Streamtuner]] - Listen to Internet Radio Stations&lt;br /&gt;
* [[Streamripper]] - Record from Internet Radio Stations&lt;br /&gt;
* {{opkg.org|297|quickplay}} A light weight mp3 player/frontend for Ampache [http://ampache.org/ ampache.org]&lt;br /&gt;
* [[Voicenote]] - Voicenote is a script which allows to record any sound from the microphone into a wav file. It can play the created files too. It is intended to be an easy and quick way to do so.&lt;br /&gt;
&lt;br /&gt;
== BlueTooth ==&lt;br /&gt;
* [[Coypu]] - Utility for send file via BlueTooth&lt;br /&gt;
* [[Emtooth]] - Bluetooth manager&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* [[Acceleroids]] Shoot-the-asteroids game&lt;br /&gt;
* {{opkg.org|169|Black Sheep}} Fight insomnia!&lt;br /&gt;
* [[CellHunter]] - A game you earn points by collecting cells (in english now).&lt;br /&gt;
* [http://unsyncopated.com/BrainSolvent/Doom%20Port DOOM]- Classic FPS. Freerunner/1973&lt;br /&gt;
* [[Duke Nukem 3D]] - Legendary First Person Shooter.&lt;br /&gt;
* [[Freerunner LightSaber]]-Application as iphone LightSaber.&lt;br /&gt;
* [[Games/Om 2007.2]] - Many small games on Om 2007.2&lt;br /&gt;
* [[Gnuboy]] - An emulator for the handheld gaming all-time bestseller.&lt;br /&gt;
* {{opkg.org|149|I'm Rich}} I'm Rich application&lt;br /&gt;
* [[Kobodeluxe]] - A top-view space shooter, available from 2008.8 repositories.&lt;br /&gt;
* [[Liquid War]]-Liquid War is a truly original multiplayer wargame.&lt;br /&gt;
* [[MBAC]]- MBAC is &amp;quot;Moko Bulls and Cows&amp;quot;, a classic game for openmoko written in pygtk similar to mastermind.&lt;br /&gt;
* [[Minneo]] - A classic Memory game.&lt;br /&gt;
* [[Moko-sudoku]] - Another sudoku puzzle game.&lt;br /&gt;
* [[Neomis]] - A computer version of the well-known electronic game named Simon. &lt;br /&gt;
* [[NumberX]] - A mathematical puzzle game that will challenge your mental math abilities!&lt;br /&gt;
* [[oFart]] - purile amusement&lt;br /&gt;
* {{opkg.org|121|Mokomaze}} Ball-in-the-labyrinth game&lt;br /&gt;
* [[Numptyphysics]] - A drawing puzzle game.&lt;br /&gt;
* [[Om 2008.8 Sudoku]] - Number placement based puzzle game&lt;br /&gt;
* {{opkg.org|136|OpenMiaoCat}} OpenMiaoCat, like OpenMooCow, makes your phone became a cat!&lt;br /&gt;
* [[openmokontrol]] Program to control a TCP/IP connected X11 server with the accelerometers, especially games.&lt;br /&gt;
* [[OpenMooCow]] - OpenMooCow reads information out of your accelerometers. Now, if you turn the phone upside down and back again, it &amp;quot;moos&amp;quot; like one of the little toys.&lt;br /&gt;
* [[OpenTTD]] - OpenTransportTycoonDeluxe, ported to openmoko, using only GPLed datafiles.&lt;br /&gt;
* [[OpenVibe]] - The first opensource vibrator.&lt;br /&gt;
* [[Pingus]] - Pingus is a lemmings clone with penguins.&lt;br /&gt;
* [http://scalde.free.fr/index.php?option=com_content&amp;amp;view=article&amp;amp;id=93:pong-pogresses&amp;amp;catid=43:openmoko&amp;amp;Itemid=66 Pong progresses]- This is a little pong game for the openmoko freerunner. The screen is devided in halves, so you can touch the right half to move the paddle right and the left half to move it left.&lt;br /&gt;
* {{opkg.org|60|ScummVM}} ([[Scummvm|Wiki]]) Virtual Machine for several classic graphical point-and-click adventure games&lt;br /&gt;
* [[XBill]] - Little action game to stop Bill from installing Windows(tm) on computers.&lt;br /&gt;
* [[Xlogical]]-A puzzle based game where you turn spinners to move balls around.&lt;br /&gt;
* [[XSkat]] - XSkat lets you play the card game Skat defined by the official Skat Order.&lt;br /&gt;
&lt;br /&gt;
== GPS ==&lt;br /&gt;
* [[a-gps GUI]] - Graphical User Interface for [http://en.wikipedia.org/wiki/Assisted_GPS assisted GPS]. GSM-network cell locations are provided by [[Cellhunter]] and this data can be used to locate you. It uses u-blox a-gps to initialize your GPS chip.&lt;br /&gt;
* {{opkg.org|268|Advanced Geocaching Tool for Linux}} - &amp;quot;Towards paperless geocaching&amp;quot; - [[Advanced Geocaching Tool for Linux|User Manual]]&lt;br /&gt;
* [[bicirutas]] - This application looks for mtb routes in www.bicirutas.net (routes in Spain, Portugal, United Kingdom, France, Italy and Germany). It gets the current position from the gps system and downloads nearby routes. Then you can follow them with tangogps application.&lt;br /&gt;
* {{opkg.org|175|BikeAtor}} - Like TangoGPS BikeAtor can display OSM Maps. The Speedometer displays the most interesting values of the trip.&lt;br /&gt;
* [[FoxtrotGPS]] - ”The friendly FOSS GPS”. GPS location, OSM (and other) maps, record route, add POIs etc. Extendable.&lt;br /&gt;
* [[GPS Sight]] - Display GPS information, location, tracks, etc, without maps.&lt;br /&gt;
* [[Gpsdcontrol]]-A simple python script for start or stop gpsd daemon with a button on the desktop.&lt;br /&gt;
* [[Gpsdrive]] - Car (bike, etc) navigation system&lt;br /&gt;
* [[Gtkaddpoi]] - Utility for add a POI to TangoGPS using address or coordinates and export to Navit or to .kml file.&lt;br /&gt;
* {{opkg.org|162|gvSIG Mobile}} - This is an unofficial port of gvSIG Mobile (http://www.gvsig.gva.es/) to the Openmoko platform. Supports: GPS, WMS, ArcIMS, tiles (OSM etc) and Shapefiles, all in a variety of projections. Version 0.1.5 includes a great feature to perform synchronization with a remote PostGIS database. [http://gvsigmobileonopenmoko.wordpress.com/ Homepage].&lt;br /&gt;
* [[Idle Hands]] - Give a task to you based on your location&lt;br /&gt;
* [http://www.mumpot.org/ mumpot] - Display map (OSM), routing, OSM editing, a bit of live editing&lt;br /&gt;
* [[Navit]] - Car navigation system with routing engine&lt;br /&gt;
* [[Om 2008.8 Locations]] - (aka Splinter) - Location sharing based on GPS and SMS&lt;br /&gt;
* [http://code.google.com/p/omgps omgps] - High performance, UBX binary or ogpsd as GPS data provider, layered maps, AGPS online, track replay, scratch on map, ruler and lat/lon grid, basic sounding. etc.&lt;br /&gt;
* [[OpenBmap]]-a free and open map of wireless communicating objects (e.g. cellular antenna, Wi-Fi, Bluetooth). It provides tools to mutualize data, create and access this map.&lt;br /&gt;
* [[openBmap-locator]] - Estimate your location based on the GSM signals, uses openBmap data for its geolocation&lt;br /&gt;
* [[Pyroute]] - Pyroute is a routing program written in Python. It features mobile phone GUI for maps, GPS, and routing.&lt;br /&gt;
* [[QMapControl]] - Display maps (OSM..) and add points, lines...&lt;br /&gt;
* [[QNavitCtl]] - send coordinates to Navit via dbus (position, destination, map center)&lt;br /&gt;
* [[Qpegps]] - Display map with current position&lt;br /&gt;
* [[SGTL|Simple Geocaching Tool for Linux]] - A geocaching application which shows you the direction.&lt;br /&gt;
* [[sms-sentry]] - locate a lost or stolen phone&lt;br /&gt;
* [[TangoGPS]] - Display map (OSM..), record GPS tracks...&lt;br /&gt;
* [[Travel Diary]] - a simple application to save little diary entries to a csv file and send this to a server (that can generate a .kml file or show a map or do whatever...)&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
&lt;br /&gt;
* [[Flash|Gnash]]-Play flash file on Neo&lt;br /&gt;
* [[Gpe-scap]] - Take screenshots&lt;br /&gt;
* [[Neon]] - Image viewer&lt;br /&gt;
* [[OMView]] - Image viewer&lt;br /&gt;
* [[Orrery]] - Displays the night sky&lt;br /&gt;
* [[PyPenNotes]] - Write notes using pen and touchscreen&lt;br /&gt;
&lt;br /&gt;
== Internet ==&lt;br /&gt;
===Web browsers===&lt;br /&gt;
* [http://www.dillo.org/ Dillo] - Multiplatform fast and small web browser ([http://misc.andi.de1.cc/dillo/ .ipk]).&lt;br /&gt;
* fennec&lt;br /&gt;
* [[Midori]] - Webkit based web browser&lt;br /&gt;
* [[Minimo]] - Mozilla based web browser&lt;br /&gt;
* [http://www.netsurf-browser.org/ netsurf]-A new browser for Neo FreeRunner.&lt;br /&gt;
* [[Openmoko-browser2]] - The original Openmoko web browser&lt;br /&gt;
* [http://code.google.com/p/pyqt-browser/ pyqt-browser] - modified the sample code from python-pyqt4 and changed it to use webkit for web browsing. &lt;br /&gt;
* woosh&lt;br /&gt;
* [[Ventura]]&lt;br /&gt;
* eve&lt;br /&gt;
&lt;br /&gt;
===VOIP===&lt;br /&gt;
* [[Linphone]] - Voice over IP&lt;br /&gt;
* [[Twinkle]] - Voice over IP&lt;br /&gt;
* [[SipDroid]] - Voice over IP (for Android)&lt;br /&gt;
&lt;br /&gt;
===Email clients===&lt;br /&gt;
* [http://www.claws-mail.org/ claws-mail] email client available in shr-unstable&lt;br /&gt;
* [[Openmoko Mail]] - E-mail client&lt;br /&gt;
* [[Qtmail]] - Default mail program on Om 2008.8&lt;br /&gt;
&lt;br /&gt;
===Offline wikipedia===&lt;br /&gt;
* {{opkg.org|128|Evopedia}} - a powerful Wikipedia reader (download dumps in [http://www.reitwiessner.de/openmoko/evopedia.html its official site])&lt;br /&gt;
* [[Mokopedia]] - Read small Wikipedia dumps offline&lt;br /&gt;
* [[Offline Wikipedia reader]] - store the entire content of wikipedia (single-language, excluding images), on a single 8GB microSD card&lt;br /&gt;
&lt;br /&gt;
===IM===&lt;br /&gt;
* [[CenterIM]] - Instant messaging client (terminal-based).&lt;br /&gt;
* [[Pidgin]] - Instant messaging client (ICQ, MSN, Jabber, Yahoo and more.)&lt;br /&gt;
&lt;br /&gt;
===other===&lt;br /&gt;
* [http://opkg.networld.to/networld-ported/ettercap-ng_0.7.3-r3_armv4t.opk ettercap-ng] MITM (fixed link)&lt;br /&gt;
* {{opkg.org|205|GPRSModem}} - Converts your neo in a GPRS modem.&lt;br /&gt;
* [[Openmokast]] - Play audio stream and slideshow stream&lt;br /&gt;
* [[PyFeedRead]] - RSS feed reader&lt;br /&gt;
* [[TwitterMoko]] - A Twitter client for Openmoko&lt;br /&gt;
* [http://webfrd.bialive.it/ webfrd] A little http server create to use my FreeRunner from my pc.&lt;br /&gt;
&lt;br /&gt;
== Office ==&lt;br /&gt;
* dates - a simple calendar&lt;br /&gt;
* [[e-tasks]] - An elementary task manager&lt;br /&gt;
* [[Epdfview]] - PDF reader.&lt;br /&gt;
* Evince - Document reader for PDF, PS, DJVU and more.&lt;br /&gt;
* [[FBReader]] - E-book reader program (TXT, FB2, HTML and more)&lt;br /&gt;
* [[GPE contacts]]&lt;br /&gt;
* [[Gutenflash]] - Fast text reader by scrolling text&lt;br /&gt;
* [[OMoney]] - A bookkeeping application&lt;br /&gt;
* [[Pisi]] - PIM synchronization&lt;br /&gt;
* [[rtmom]] - Remember the Milk for Openmoko&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
* [[KnjMokoOPKG]] - A graphical frontend to OPKG.&lt;br /&gt;
* [[KnjMokoWifi]] - Wifi setup tool&lt;br /&gt;
* [[Lint-wifi]] - Wifi setup tool&lt;br /&gt;
* [[Mofi]] - Wifi setup tool&lt;br /&gt;
* [[Mokonnect]] - Connection manager&lt;br /&gt;
* [[momtools]] - an application to control Wifi, gprs and some other stuff&lt;br /&gt;
* [[Om 2008.8 Installer]] - Graphical software installer&lt;br /&gt;
* [[Opkg]] - Command line software installer&lt;br /&gt;
* {{opkg.org|285|opkg.py}} - Command line software installer for www.opkg.org packages&lt;br /&gt;
* [[Sephora]] - Settings manager&lt;br /&gt;
* [[SettingsGUI]] - Edit various settings&lt;br /&gt;
* [[Timezone|tzdata]]- Customise your time zone setting.&lt;br /&gt;
* [[Wicd]] - Wifi setup tool&lt;br /&gt;
* [[Wlan]] - Wlan is an application to manage wireless connection on the Freerunner&lt;br /&gt;
* [[ZOMG!]] - A graphical package manager (opkg frontend -&amp;gt; should work on any distro)&lt;br /&gt;
&lt;br /&gt;
== System ==&lt;br /&gt;
* [[Aphasia]] - A system built on Erlang and a vertical application for people with apahasia.&lt;br /&gt;
* [http://www.pierrox.net/auimd/ AUIMD] - AUIMD is a PyQt graphical user interface for mobile devices.&lt;br /&gt;
* [[Auxlaunch]] - Finger-friendly app launcher and window switcher&lt;br /&gt;
* [[Display Locker]] - Screen lock&lt;br /&gt;
* [http://fso-control.projects.openmoko.org/ fso-control] - Popup Power menu to shutdown/suspend/reboot.&lt;br /&gt;
* [[Gwaterpas]] - levelling tool using accelerometer&lt;br /&gt;
* [[Gestures]] - Detect movement and display information, rotate screen&lt;br /&gt;
* [[Keychain]] - SSH keys&lt;br /&gt;
* {{opkg.org|253|libaxel}} - Library for easy use accelerometer.&lt;br /&gt;
* [[MokoFEM]] - Monitors GSM information&lt;br /&gt;
* [[Mokostat]] - Monitors battery&lt;br /&gt;
* [[omkeys_functions]] - Remap AUX key bindings&lt;br /&gt;
* [[Openmoko Bluetooth remote controller|ReMoko]] - Control stuff via BlueTooth&lt;br /&gt;
* [[Pexpect]]-a pure Python module for spawning child applications; controlling them; and responding to expected patterns in their output. &lt;br /&gt;
* [[Rotate]] - Rotate screen when phone is rotated&lt;br /&gt;
* [[Siglaunchd]] - A daemon that listens to dbus signals and launches appliactions upon arrival.&lt;br /&gt;
* [[Ts calibrate]] - Calibrates touchscreen&lt;br /&gt;
* [[Vala-terminal]] - Command prompt with tabs&lt;br /&gt;
* [[Web-Manager]] - Control your phone by a web interface from your PC&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Minimoko xminimokostatus] Battery- / GSM-Status Display on Root Window (Part of Minimoko)&lt;br /&gt;
* [[Zedlock]] - Screen locker&lt;br /&gt;
&lt;br /&gt;
== Telephony ==&lt;br /&gt;
* [[Dialer/2007.2]] - The dialer application in Om 2007.2&lt;br /&gt;
* Launcher&lt;br /&gt;
* [[Litephone]] Easy to use, single window phone application written in Qt.&lt;br /&gt;
* [[Openmoko SMS Middleware]]- SMS middleware is a Openmoko middleware software for additional features related to SMS. Plugin architecture and Python based code gives this project lots of flexibility and enchancebility.&lt;br /&gt;
* [[Paroli]] -Paroli is an integrated phone application based on Tichy (and so also written in python). &lt;br /&gt;
&lt;br /&gt;
== Utility ==&lt;br /&gt;
&lt;br /&gt;
* [[Chroneo]] - Stopwatch and Timer&lt;br /&gt;
* {{opkg.org|176|CoovaChilli}} - It turns your phone's WiFi network into an Ad-Hoc Hotspot!&lt;br /&gt;
* [http://openmoko.huber-computer.de/ DWDWetter] Fetches weather information from dwd (First Register at dwd!)&lt;br /&gt;
* [[Enotes]] - Enotes is the implementation of a TODOlist manager written with elementary to appear better with distribution that use illume, like SHR.&lt;br /&gt;
* [[Enscribi]]-a handwriting recognition input method for Linux. It's mainly developed for the Openmoko Freerunner smartphone.&lt;br /&gt;
* [http://projects.openmoko.org/projects/ffalarms/ FFAlarm] is a program to set multiple alarms a day using a finger friendly user interface&lt;br /&gt;
* {{opkg.org|57|fido}} - [[fido]] is a todo list\note manager written with elementary&lt;br /&gt;
* [[GridPad]]-GridPad is an alternative input method for entering text with your finger, a Simple Character Recognizer Software.&lt;br /&gt;
* [[HP48 Series RPN Calculator]] - Calculator with many functions&lt;br /&gt;
* [[LED clock]] - When an Openmoko is sitting unused at night, turn it into an alarm clock with large 7-segment digits on a black background in landscape mode. &lt;br /&gt;
* [http://meuk.spritesserver.nl/lightsaber-0.1.tgz The Lightsaber]. Pre-alpha starwaresque orphanware.&lt;br /&gt;
* [[Literki]] - alternative keyboard&lt;br /&gt;
* [[MokoGeocaching]] - Utility for add a POI to TangoGPS using geocaching.com &lt;br /&gt;
* [[Mokometeo]] is a widget which fetches the weather forecast from yahoo, for a list of cities&lt;br /&gt;
* [[NeoCon]] - neocon is a handy serial console utility (not only) for u-boot.  The main feature of neocon is actually that you can give it a list of devices and it will pick one that works.&lt;br /&gt;
* [[NeoLight]] - NeoLight turns your phone into a flashlight.&lt;br /&gt;
* [[NeoTool]] NeoTool is a bash script for your desktop system to provide a friendly GUI frontend to some common management tasks.&lt;br /&gt;
* [[OpenWrt]]-basic support for the Openmoko &amp;quot;Freerunner&amp;quot;! Kernel (2.6.28) is building and booting.&lt;br /&gt;
* [http://projects.openmoko.org/projects/otp4neo/ OTP4Neo] One time password generator&lt;br /&gt;
* [[Pimlico]]-Pimlico is a suite of lightweight Personal Information Management (PIM) applications designed primarily for handheld and mobile devices&lt;br /&gt;
* [[QSuunto-Lite]] display dive log information from Suunto Dive computers (that work with divetools-ab)&lt;br /&gt;
* [[qwo]]- An alternative input method.&lt;br /&gt;
* [[ShortOm]] - Graphical launcher for shell or application, with editable config file, and log result page.&lt;br /&gt;
* {{opkg.org|263|spoje}} Program for searching a transport link.(mainly is used for Czech transport)&lt;br /&gt;
* [[sortdesk]] sort your om-desktop in categories&lt;br /&gt;
* [[Unison]] - Unison is a file-synchronization tool for Unix and Windows. It determines all differences between two directory trees and lets the user decide, how to proceed with every differing file. &lt;br /&gt;
* [http://techiem2.net/index.php?/archives/10-Freerunner-USB-Mode-Control-Program.html usbmode]-a quick pygtk program. &lt;br /&gt;
* [[Wrench]] - Modual used utility enlightenment_remote.&lt;br /&gt;
* [[Yaouh!]] - Yet Another OSM Updater H.&lt;br /&gt;
* [[Auto Home]] - Home automation using the Free runner (Openmoko)&lt;br /&gt;
* {{opkg.org|279|Babiloo}} - Dictionary utility with voice capability&lt;br /&gt;
* {{opkg.org|284|Fltk World Clock}} - Displays the time in different timezones (needs fltk)&lt;br /&gt;
* {{opkg.org|298|Fltk Hacker's Diet}} - Helps you maintain, decrease or increase your weight (needs fltk)&lt;br /&gt;
* {{opkg.org|306|Fltk Cocktail Bar}} - a Cocktail Bar application&lt;br /&gt;
* {{opkg.org|309|Fltk WW Point Cal}} - Calculate the Weight Watches Points of a given food&lt;br /&gt;
&lt;br /&gt;
==Setting Application==&lt;br /&gt;
* [[GTA02 sysfs]]- sysfs is a filesystem that is mounted on /sys which contains various fake &amp;quot;files&amp;quot; that are actually filled by a variety of drivers and other kernel subsystems.  You can use it to change settings and behaviours of the kernel and drivers dynamically.&lt;br /&gt;
* [[Wmiconfig]]- wmiconfig is a tool written by Atheros Communications Inc to configure the Ar6k WIFI chip used in the Neo Freerunner. This is a standalone C executable, released under GPL v2.&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
* [[intone-video]] - an mplayer video frontend&lt;br /&gt;
* [http://katastrophos.net/andre/blog/software/quasar-media-player/ Quasar] - a mplayer frontend for X11.&lt;br /&gt;
* [[Video Player]] - Using Mplayer on Openmoko smartphones.&lt;br /&gt;
&lt;br /&gt;
== daemon ==&lt;br /&gt;
* [[Lscd]] - LSC library/daemon on Linux System.&lt;br /&gt;
* [[PyPhonelog]] - daemon uses the framework to track and log all the calls made to and from the moko.&lt;br /&gt;
&lt;br /&gt;
== An automatic list of application-related wiki pages ==&lt;br /&gt;
&lt;br /&gt;
The pages linked above are all maintained manually. We also maintain an automatic categorization system by tagging wiki pages. Here is the list of application-related pages in this wiki. Normally, every page listed below should be also listed above in the same category. The converse is false: there are applications without a wiki page.&lt;br /&gt;
&lt;br /&gt;
=== Applications in this Wiki: ===&lt;br /&gt;
&amp;lt;categorytree mode=pages depth=2 hideroot=on&amp;gt;Applications&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Where to find more applications? ==&lt;br /&gt;
&lt;br /&gt;
At [http://opkg.org opkg.org] !&lt;br /&gt;
&lt;br /&gt;
Not all Openmoko apps are listed on this wiki - there are much more [http://projects.openmoko.org/softwaremap/ projects at the Openmoko GForge] than the wiki can list, not to mention self-hosted applications on their own websites. Actually the phones can run most Linux based Free Software, using for example the [[Debian]] distribution. The [http://handhelds.freshmeat.net/browse/1038/ mobile phones section of Freshmeat] may be a interesting place to look.&lt;br /&gt;
&lt;br /&gt;
Note also that there are many packages in the repository that are not installed by default. If what you want is a classic, chances are that it is already packaged. Suppose you want to install Perl:&lt;br /&gt;
 opkg list|grep perl&lt;br /&gt;
 opkg install perl&lt;br /&gt;
&lt;br /&gt;
More application download related pages:&lt;br /&gt;
&lt;br /&gt;
* [[Community Repository]]&lt;br /&gt;
* [[Users Repositories]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Where to find full distributions ? ==&lt;br /&gt;
&lt;br /&gt;
* [[Download]]: for complete system downloads&lt;br /&gt;
&lt;br /&gt;
== The usual warnings ==&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
* Some of these software are developed by Openmoko Inc. and some are contributed by the community. Any problems with community contributed software should be reported to the individual software developer rather than the Openmoko core team.&lt;br /&gt;
* Most programs listed here are not mature/stable, but only useable/beta.&lt;br /&gt;
* Many programs listed here are not yet packaged for your distribution and integrated in its repositories. Whichever it is.&lt;br /&gt;
* Installing experimental software from the internet is certain to break things. Running it as root is a very insecure thing to do. Kown that you will be burned, have backups, and be ready to apologize to everybody in your phone contact list in case they receive strange SMSs...&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Hall of Fame]] - showcase of established high quality applications&lt;br /&gt;
* [[PopularityContest]] - help collect statistics on installed applications&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://code.google.com Google code projects] tagged with:&lt;br /&gt;
** [http://code.google.com/hosting/search?q=label%3Afreerunner&amp;amp;filter=0&amp;amp;start=0 Tag FreeRunner]&lt;br /&gt;
** [http://code.google.com/hosting/search?q=label%3Afreerunner&amp;amp;filter=0&amp;amp;start=0 Tag Openmoko]&lt;br /&gt;
* [http://www.opkg.org opkg.org] - A software directory for Openmoko phones&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications| ]]&lt;br /&gt;
[[Category:Basic End User]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Video_Player</id>
		<title>Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Video_Player"/>
				<updated>2010-08-14T15:29:23Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not a proper 'app' page, just an overview&lt;br /&gt;
&lt;br /&gt;
{{Prioritybox|&lt;br /&gt;
Problems with playing videos on the freerunner? - The kernel is now (July 2010) configured to use kernel-mode switching (kms) for glamo. The glamo video driver has no direct control over glamo anymore and cannot use accelerated video playing until a new driver is written.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=FreeRunner=&lt;br /&gt;
It plays mpeg-4 640x240 with 24fps stretched fullscreen, however other formats will require transcoding.&lt;br /&gt;
&lt;br /&gt;
==Playback==&lt;br /&gt;
The default media player doesn't seem to handle video very well, but mplayer does OK.&lt;br /&gt;
&lt;br /&gt;
=== Using standard Mplayer ===&lt;br /&gt;
It can be installed with the following command:&lt;br /&gt;
opkg install mplayer&lt;br /&gt;
&lt;br /&gt;
=== Using the Glamo XV acceleration ===&lt;br /&gt;
This only applies to GTA02 hardware which uses [[Smedia_Glamo_3362|Glamo graphical chip]].&lt;br /&gt;
&amp;lt;br&amp;gt;First of all you'll need special version of Mplayer with glamo support.&lt;br /&gt;
&amp;lt;br&amp;gt;You can download it from here: http://downloads.tuxfamily.org/3v1deb/openmoko/mplayer-glamo.tar.bz2&lt;br /&gt;
&amp;lt;br&amp;gt;Just copy files inside the archive with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp mplayer /usr/bin/mplayer&lt;br /&gt;
cp input.conf ~/.mplayer/input.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Install ffmpeg:&lt;br /&gt;
&amp;lt;pre&amp;gt;opkg install ffmpeg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Than create ~/.mplayer/config file like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vo=xover:glamo,x11&lt;br /&gt;
display=:0&lt;br /&gt;
afm=ffmpeg,&lt;br /&gt;
fs=1&lt;br /&gt;
quiet=1&lt;br /&gt;
osdlevel=0&lt;br /&gt;
noautosub=1&lt;br /&gt;
stop-xscreensaver=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File shoud be preencoded with something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;mencoder file_to_encode.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
-vf scale=320:240,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -ofps 15 -lameopts br=64:cbr \&lt;br /&gt;
-o file_for_openmoko&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It can be played with:&lt;br /&gt;
&amp;lt;pre&amp;gt;mplayer your_file.avi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please refer to: http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/ for more details.&lt;br /&gt;
&lt;br /&gt;
* I gave a try to the above how-to and it doesn't work on my FR. Playing the preencoded movie just displays a green screen with garbage on the top. -- [[User:Pini|Pini]] Sun Dec  7 13:08:42 UTC 2008&lt;br /&gt;
&lt;br /&gt;
=== Controlling MPlayer from the Touchscreen ===&lt;br /&gt;
Create a file in /home/root/.mplayer/input.conf with this content:&lt;br /&gt;
 # Freerunner Optimizations&lt;br /&gt;
 MOUSE_BTN0 vo_fullscreen&lt;br /&gt;
 MOUSE_BTN0_DBL q&lt;br /&gt;
Now, you can toggle the fullscreen by tapping the screen and exit from mplayer by touble-tapping the LCD.&lt;br /&gt;
Accelerometers or hardware buttons could help more.&lt;br /&gt;
&lt;br /&gt;
=== Playback helper script ===&lt;br /&gt;
&lt;br /&gt;
Create a script named 'vidplay' in your home directory with the following commands:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 xrandr -display :0 --output default --mode 240x320&lt;br /&gt;
 mplayer -vo fbdev &amp;quot;$1&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
 xrandr -display :0 --output default --mode 480x640&lt;br /&gt;
 reset&lt;br /&gt;
&lt;br /&gt;
Make the script executable:&lt;br /&gt;
 chmod 755 /home/root/vidplay&lt;br /&gt;
&lt;br /&gt;
Known issues with this approach:&lt;br /&gt;
*The output isn't in a proper window, so background stuff sometimes flickers through.&lt;br /&gt;
*When done on the local terminal the keyboard is obscured so you can't exit.  SSH works quite well.&lt;br /&gt;
*240x320 mode has some quirks:&lt;br /&gt;
**The gamma/brightness/contrast is weird.  Encoding adjustments into the media is a workaround.&lt;br /&gt;
**Vertical banding (as seen in landscape position) is quite noticeable.&lt;br /&gt;
*Using CTRL-C to exit vidplay doesn't reset the screen; use 'q' instead.&lt;br /&gt;
&lt;br /&gt;
Despite these issues, it proves that the horsepower is there and it can be done.&lt;br /&gt;
&lt;br /&gt;
=== Another derivated method : works like a charm for me ! ===&lt;br /&gt;
No ssh, no xrandr, no script needed, juste mplayer and qwerty keyboard :&lt;br /&gt;
Like it's said in the &amp;quot;Getting started with FreeRunner&amp;quot; wiki page, you have to install the full qwerty keyboard, see [http://www.ginguppin.de/node/15 these instructions].&lt;br /&gt;
After that, you can go to Terminal and type :&lt;br /&gt;
mplayer vid/my_video.avi&lt;br /&gt;
Mplayer starts in full screen, if your video is optimized like below 240x320 it's work like a charm and to quit just use the power button.&lt;br /&gt;
&lt;br /&gt;
Only issue : You can't forward/backward/pause...&lt;br /&gt;
&lt;br /&gt;
==Example - Big Buck Bunny==&lt;br /&gt;
===PC===&lt;br /&gt;
Download the source (no need to start with the giant full resolution version)&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://proyectos.pixelamigo.com/open/movies/BigBuckBunny/unofficial_PSP/big_buck_bunny_480p_AVC_FW33.mp4&lt;br /&gt;
&lt;br /&gt;
Test the video filter settings (-vf crop=...) often omitting the last &amp;quot;rotate=2&amp;quot; (Optional, but recommended for long videos).&lt;br /&gt;
&lt;br /&gt;
 mplayer big_buck_bunny_480p_AVC_FW33.mp4 -vf crop=720:480:-1:-1,scale=320:-2,rotate=2 -zoom&lt;br /&gt;
&lt;br /&gt;
Transcode it:&lt;br /&gt;
&lt;br /&gt;
 mencoder big_buck_bunny_480p_AVC_FW33.mp4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=720:480:0:0,scale=320:-2,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -lameopts br=64:cbr \&lt;br /&gt;
 -o big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
or if it doesn't work (for me the image and the colours aren't ok) replace scale=320:-2 by scale=320:240&lt;br /&gt;
&lt;br /&gt;
=== FreeRunner===&lt;br /&gt;
Transfer the resulting 27M file from the PC to the FreeRunner's MicroSD card&lt;br /&gt;
scp user@192.168.0.200:/tmp/big_buck_bunny_320.avi /media/card&lt;br /&gt;
&lt;br /&gt;
Play it&lt;br /&gt;
/home/root/vidplay /media/card/big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
==Other Info==&lt;br /&gt;
&lt;br /&gt;
To rotate the screen:&lt;br /&gt;
xrandr -o 0&lt;br /&gt;
xrandr -o 1&lt;br /&gt;
&lt;br /&gt;
=Neo1973=&lt;br /&gt;
&lt;br /&gt;
Video is problematic on [[Neo 1973]].&lt;br /&gt;
&lt;br /&gt;
On the minus side.&lt;br /&gt;
*The CPU is certainly not fast enough to decode 480*640 video.&lt;br /&gt;
*The display is portrait, which means that an additional rotation step is needed for most landscape video, adding to CPU usage.&lt;br /&gt;
*Downloading an arbitrary video, and playing it without transcoding it, then playing it later will not be possible.&lt;br /&gt;
However.&lt;br /&gt;
&lt;br /&gt;
On the positive side.&lt;br /&gt;
*The LCD can be switched to a 240*320 stretch mode, which is much less taxing.&lt;br /&gt;
*Re-encoding video to rotate it, and scale to 320*240, and encoding with a low CPU use codec such as MPEG-1 may well make half-screen doubled videos playable at 25fps.&lt;br /&gt;
*If not, then it almost certainly will be possible at 12fps.&lt;br /&gt;
&lt;br /&gt;
==Mode Switching==&lt;br /&gt;
For switching between QVGA and VGA mode do the following with a compatible kernel:&lt;br /&gt;
&lt;br /&gt;
 chvt 4 &amp;amp;&amp;amp; echo qvga-normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset qvga&lt;br /&gt;
&lt;br /&gt;
vice versa:&lt;br /&gt;
&lt;br /&gt;
 echo normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset vga &amp;amp;&amp;amp; chvt 3&lt;br /&gt;
&lt;br /&gt;
Taken from http://lists.openmoko.org/pipermail/neo1973-hardware/2007-October/000267.html&lt;br /&gt;
&lt;br /&gt;
To avoid console blanking type:&lt;br /&gt;
&lt;br /&gt;
 echo -e '\033[9;0]' &amp;gt; /dev/ttyX&lt;br /&gt;
&lt;br /&gt;
where 'X' is your terminal number - for example if you did chvt 4 then /dev/tty4 is your terminal.&lt;br /&gt;
&lt;br /&gt;
To avoid kernel output in vt do&lt;br /&gt;
&lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
&lt;br /&gt;
==User Reports==&lt;br /&gt;
From a conversation with XorA, in the [irc://freenode.com/#openmoko IRC channel].&lt;br /&gt;
&lt;br /&gt;
400kbps mpeg4 works on a 200Mhz neo (without sound) on prerotated 240*320 ffmpeg codec videos, at 25fps, using stock mplayer.&lt;br /&gt;
&lt;br /&gt;
With sound, this drops to 18fps.&lt;br /&gt;
&lt;br /&gt;
There are optimisations for mplayer that look promising to get 25fps with sound.&lt;br /&gt;
&lt;br /&gt;
==Playback using 480x640 / 640x480==&lt;br /&gt;
&lt;br /&gt;
To get best speed on GTA01 (best size-speed-resolution-codec trade-off I could find - doesn't mean it's perfect though) crosscode using:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 240 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=300:abitrate=32&lt;br /&gt;
&lt;br /&gt;
Also working okay:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 352 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=200:abitrate=32&lt;br /&gt;
&lt;br /&gt;
You can playback the file using:&lt;br /&gt;
mplayer -sws 0 -nodouble -vo sdl -fs -framedrop &amp;lt;tagetfile.avi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to use:&lt;br /&gt;
-autosync 30 -vf scale -zoom -xy 640 -vf rotate=1&lt;br /&gt;
&lt;br /&gt;
= htcdream =&lt;br /&gt;
== Encoding ==&lt;br /&gt;
The htcdream is capable of playing a video like big buck bunny,full screen,with only the CPU(we didn't investigate video/audio decoding offload)&lt;br /&gt;
To encode the video use that command:&lt;br /&gt;
 mencoder ../big_buck_bunny_1080p_h264.mov -oac mp3lame -lameopts cbr:br=64 -ovc lavc -lavcopts vcodec=mpeg1video:vbitrate=300 -vf scale=480:320,rotate=1,format=fmt=yv12 -srate 8000 -o bbb.mkv&lt;br /&gt;
The important part are:&lt;br /&gt;
* -srate 8000 :&lt;br /&gt;
That prevent most of the buffer underruns and make the sound nearly prefect&lt;br /&gt;
* low bit rates,mpeg1video etc... :&lt;br /&gt;
That lower the CPU usage....until less than 80% usage&lt;br /&gt;
* scale=480:320,rotate=1 :&lt;br /&gt;
That rotate big buck bunny at encoding time, that require to rotate the screen to portrait mode&lt;br /&gt;
&lt;br /&gt;
Rotating the screen is described [http://www.shr-project.org/trac/wiki/DreamInstall?version=22#xorgtweaks here]&lt;br /&gt;
&lt;br /&gt;
== Playing ==&lt;br /&gt;
If you have the screen in portrait mode do:&lt;br /&gt;
 mplayer -vo dga bbb.mkv&lt;br /&gt;
Using DGA should be a lot faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
If I understand it well,it bypass xorg(with the cooperation from xorg) and have direct access to the framebuffer,so there is no xorg overhead &amp;lt;br/&amp;gt;&lt;br /&gt;
(it works only in portrait mode)&amp;lt;br/&amp;gt;&lt;br /&gt;
else do:&lt;br /&gt;
 mplayer -vo x11 bbb.mkv&lt;br /&gt;
&lt;br /&gt;
=Transcoding=&lt;br /&gt;
To make your videos/DVDs compatible use mencoder like this:&lt;br /&gt;
&lt;br /&gt;
Find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer input.avi -vf cropdetect&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output2.avi&lt;br /&gt;
&lt;br /&gt;
nota: I have written a GUI called videoconverto to transcode and transfert the result file to the FR. You can find it at http://dl.free.fr/bhZK4uQzw&lt;br /&gt;
just copy to your PC, and make it executable. --[[User:Piratebab|Piratebab]] 18:43, 28 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To encode a DVD first find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer -dvd-device /path/to/dvd dvd:// -vf cropdetect -sb 50000000&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder -dvd-device /path/to/dvd dvd:// -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output.avi&lt;br /&gt;
&lt;br /&gt;
This will rotate the video/DVD, scale it and encode it to mpeg4 with a bitrate of 300kBit/s. &lt;br /&gt;
&lt;br /&gt;
Works like a charm.&lt;br /&gt;
&lt;br /&gt;
== Some hints on encoding for Neo Freerunner ==&lt;br /&gt;
* use a mpeg4 codec like in lavc (mencoder -avc lavc -lavcopts vcodec=mpeg4)&lt;br /&gt;
* the video should be pre-rotated (mencoder -vf rotate=1 or 2)&lt;br /&gt;
* the resolution should/must be&lt;br /&gt;
** divisible by 16 (-vf scale=m*16:n*16)&lt;br /&gt;
** x*y= about 150k, some videos even work with 200k (-vf scale=512:384 #=196608)&lt;br /&gt;
** x/y should be lower than 640/480&lt;br /&gt;
** if the video is scaled up to more than 640/480, maybe because of the aspect (-lavcopts autoaspect), video will get slow (sometime up to 684 may work)&lt;br /&gt;
* scaling up seems to be easy for the Glamo&lt;br /&gt;
* video bitrates up to 1000kbit (or more) may work, 400kbit seems to be safe (mencoder -lavcopts vbitrate=400)&lt;br /&gt;
* 3.6M pixels per second are possible, 640*240*24=3,686,400 (at least, when video is pre-rotated)&lt;br /&gt;
&lt;br /&gt;
=Frontend=&lt;br /&gt;
==gnome-mplayer==&lt;br /&gt;
'''Source Code released: No'''&lt;br /&gt;
&lt;br /&gt;
As a nice GUI gnome-mplayer can be recommended.&lt;br /&gt;
&lt;br /&gt;
On Debian you can install it from repository:&lt;br /&gt;
# apt-get install gnome-mplayer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Video Player|mplayer]]|&lt;br /&gt;
Description=The popular command line video player.|&lt;br /&gt;
Screenshot=Mplayer.png|&lt;br /&gt;
Homepage=http://www.mplayerhq.hu|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8 (default repository)|&lt;br /&gt;
PackageName=mplayer|&lt;br /&gt;
Source Code released=No|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DeforaOS Player ==&lt;br /&gt;
'''Source Code released: Yes'''&lt;br /&gt;
&lt;br /&gt;
It provides another GUI to mplayer.&lt;br /&gt;
&lt;br /&gt;
It was released first there:&lt;br /&gt;
http://people.defora.org/~khorben/share/Openmoko/deforaos-player_0.1.0_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[DeforaOS Player|deforaos-player]]|&lt;br /&gt;
Description=The DeforaOS media player, a frontend to mplayer|&lt;br /&gt;
Screenshot=Player.png|&lt;br /&gt;
Homepage=http://www.defora.org/os/project/display/336/Player|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8|&lt;br /&gt;
PackageName=deforaos-player|&lt;br /&gt;
Source Code released=Yes|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
http://wiki.debian.org/DebianOnFreeRunner/Tips#mplayer&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Applications]]&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:Om 2008.8]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Video_Player</id>
		<title>Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Video_Player"/>
				<updated>2010-08-14T15:25:33Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Playing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not a proper 'app' page, just an overview&lt;br /&gt;
&lt;br /&gt;
{{Prioritybox|&lt;br /&gt;
Problems with playing videos? - The kernel is now (July 2010) configured to use kernel-mode switching (kms) for glamo. The glamo video driver has no direct control over glamo anymore and cannot use accelerated video playing until a new driver is written.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=FreeRunner=&lt;br /&gt;
It plays mpeg-4 640x240 with 24fps stretched fullscreen, however other formats will require transcoding.&lt;br /&gt;
&lt;br /&gt;
==Playback==&lt;br /&gt;
The default media player doesn't seem to handle video very well, but mplayer does OK.&lt;br /&gt;
&lt;br /&gt;
=== Using standard Mplayer ===&lt;br /&gt;
It can be installed with the following command:&lt;br /&gt;
opkg install mplayer&lt;br /&gt;
&lt;br /&gt;
=== Using the Glamo XV acceleration ===&lt;br /&gt;
This only applies to GTA02 hardware which uses [[Smedia_Glamo_3362|Glamo graphical chip]].&lt;br /&gt;
&amp;lt;br&amp;gt;First of all you'll need special version of Mplayer with glamo support.&lt;br /&gt;
&amp;lt;br&amp;gt;You can download it from here: http://downloads.tuxfamily.org/3v1deb/openmoko/mplayer-glamo.tar.bz2&lt;br /&gt;
&amp;lt;br&amp;gt;Just copy files inside the archive with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp mplayer /usr/bin/mplayer&lt;br /&gt;
cp input.conf ~/.mplayer/input.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Install ffmpeg:&lt;br /&gt;
&amp;lt;pre&amp;gt;opkg install ffmpeg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Than create ~/.mplayer/config file like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vo=xover:glamo,x11&lt;br /&gt;
display=:0&lt;br /&gt;
afm=ffmpeg,&lt;br /&gt;
fs=1&lt;br /&gt;
quiet=1&lt;br /&gt;
osdlevel=0&lt;br /&gt;
noautosub=1&lt;br /&gt;
stop-xscreensaver=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File shoud be preencoded with something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;mencoder file_to_encode.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
-vf scale=320:240,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -ofps 15 -lameopts br=64:cbr \&lt;br /&gt;
-o file_for_openmoko&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It can be played with:&lt;br /&gt;
&amp;lt;pre&amp;gt;mplayer your_file.avi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please refer to: http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/ for more details.&lt;br /&gt;
&lt;br /&gt;
* I gave a try to the above how-to and it doesn't work on my FR. Playing the preencoded movie just displays a green screen with garbage on the top. -- [[User:Pini|Pini]] Sun Dec  7 13:08:42 UTC 2008&lt;br /&gt;
&lt;br /&gt;
=== Controlling MPlayer from the Touchscreen ===&lt;br /&gt;
Create a file in /home/root/.mplayer/input.conf with this content:&lt;br /&gt;
 # Freerunner Optimizations&lt;br /&gt;
 MOUSE_BTN0 vo_fullscreen&lt;br /&gt;
 MOUSE_BTN0_DBL q&lt;br /&gt;
Now, you can toggle the fullscreen by tapping the screen and exit from mplayer by touble-tapping the LCD.&lt;br /&gt;
Accelerometers or hardware buttons could help more.&lt;br /&gt;
&lt;br /&gt;
=== Playback helper script ===&lt;br /&gt;
&lt;br /&gt;
Create a script named 'vidplay' in your home directory with the following commands:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 xrandr -display :0 --output default --mode 240x320&lt;br /&gt;
 mplayer -vo fbdev &amp;quot;$1&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
 xrandr -display :0 --output default --mode 480x640&lt;br /&gt;
 reset&lt;br /&gt;
&lt;br /&gt;
Make the script executable:&lt;br /&gt;
 chmod 755 /home/root/vidplay&lt;br /&gt;
&lt;br /&gt;
Known issues with this approach:&lt;br /&gt;
*The output isn't in a proper window, so background stuff sometimes flickers through.&lt;br /&gt;
*When done on the local terminal the keyboard is obscured so you can't exit.  SSH works quite well.&lt;br /&gt;
*240x320 mode has some quirks:&lt;br /&gt;
**The gamma/brightness/contrast is weird.  Encoding adjustments into the media is a workaround.&lt;br /&gt;
**Vertical banding (as seen in landscape position) is quite noticeable.&lt;br /&gt;
*Using CTRL-C to exit vidplay doesn't reset the screen; use 'q' instead.&lt;br /&gt;
&lt;br /&gt;
Despite these issues, it proves that the horsepower is there and it can be done.&lt;br /&gt;
&lt;br /&gt;
=== Another derivated method : works like a charm for me ! ===&lt;br /&gt;
No ssh, no xrandr, no script needed, juste mplayer and qwerty keyboard :&lt;br /&gt;
Like it's said in the &amp;quot;Getting started with FreeRunner&amp;quot; wiki page, you have to install the full qwerty keyboard, see [http://www.ginguppin.de/node/15 these instructions].&lt;br /&gt;
After that, you can go to Terminal and type :&lt;br /&gt;
mplayer vid/my_video.avi&lt;br /&gt;
Mplayer starts in full screen, if your video is optimized like below 240x320 it's work like a charm and to quit just use the power button.&lt;br /&gt;
&lt;br /&gt;
Only issue : You can't forward/backward/pause...&lt;br /&gt;
&lt;br /&gt;
==Example - Big Buck Bunny==&lt;br /&gt;
===PC===&lt;br /&gt;
Download the source (no need to start with the giant full resolution version)&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://proyectos.pixelamigo.com/open/movies/BigBuckBunny/unofficial_PSP/big_buck_bunny_480p_AVC_FW33.mp4&lt;br /&gt;
&lt;br /&gt;
Test the video filter settings (-vf crop=...) often omitting the last &amp;quot;rotate=2&amp;quot; (Optional, but recommended for long videos).&lt;br /&gt;
&lt;br /&gt;
 mplayer big_buck_bunny_480p_AVC_FW33.mp4 -vf crop=720:480:-1:-1,scale=320:-2,rotate=2 -zoom&lt;br /&gt;
&lt;br /&gt;
Transcode it:&lt;br /&gt;
&lt;br /&gt;
 mencoder big_buck_bunny_480p_AVC_FW33.mp4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=720:480:0:0,scale=320:-2,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -lameopts br=64:cbr \&lt;br /&gt;
 -o big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
or if it doesn't work (for me the image and the colours aren't ok) replace scale=320:-2 by scale=320:240&lt;br /&gt;
&lt;br /&gt;
=== FreeRunner===&lt;br /&gt;
Transfer the resulting 27M file from the PC to the FreeRunner's MicroSD card&lt;br /&gt;
scp user@192.168.0.200:/tmp/big_buck_bunny_320.avi /media/card&lt;br /&gt;
&lt;br /&gt;
Play it&lt;br /&gt;
/home/root/vidplay /media/card/big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
==Other Info==&lt;br /&gt;
&lt;br /&gt;
To rotate the screen:&lt;br /&gt;
xrandr -o 0&lt;br /&gt;
xrandr -o 1&lt;br /&gt;
&lt;br /&gt;
=Neo1973=&lt;br /&gt;
&lt;br /&gt;
Video is problematic on [[Neo 1973]].&lt;br /&gt;
&lt;br /&gt;
On the minus side.&lt;br /&gt;
*The CPU is certainly not fast enough to decode 480*640 video.&lt;br /&gt;
*The display is portrait, which means that an additional rotation step is needed for most landscape video, adding to CPU usage.&lt;br /&gt;
*Downloading an arbitrary video, and playing it without transcoding it, then playing it later will not be possible.&lt;br /&gt;
However.&lt;br /&gt;
&lt;br /&gt;
On the positive side.&lt;br /&gt;
*The LCD can be switched to a 240*320 stretch mode, which is much less taxing.&lt;br /&gt;
*Re-encoding video to rotate it, and scale to 320*240, and encoding with a low CPU use codec such as MPEG-1 may well make half-screen doubled videos playable at 25fps.&lt;br /&gt;
*If not, then it almost certainly will be possible at 12fps.&lt;br /&gt;
&lt;br /&gt;
==Mode Switching==&lt;br /&gt;
For switching between QVGA and VGA mode do the following with a compatible kernel:&lt;br /&gt;
&lt;br /&gt;
 chvt 4 &amp;amp;&amp;amp; echo qvga-normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset qvga&lt;br /&gt;
&lt;br /&gt;
vice versa:&lt;br /&gt;
&lt;br /&gt;
 echo normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset vga &amp;amp;&amp;amp; chvt 3&lt;br /&gt;
&lt;br /&gt;
Taken from http://lists.openmoko.org/pipermail/neo1973-hardware/2007-October/000267.html&lt;br /&gt;
&lt;br /&gt;
To avoid console blanking type:&lt;br /&gt;
&lt;br /&gt;
 echo -e '\033[9;0]' &amp;gt; /dev/ttyX&lt;br /&gt;
&lt;br /&gt;
where 'X' is your terminal number - for example if you did chvt 4 then /dev/tty4 is your terminal.&lt;br /&gt;
&lt;br /&gt;
To avoid kernel output in vt do&lt;br /&gt;
&lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
&lt;br /&gt;
==User Reports==&lt;br /&gt;
From a conversation with XorA, in the [irc://freenode.com/#openmoko IRC channel].&lt;br /&gt;
&lt;br /&gt;
400kbps mpeg4 works on a 200Mhz neo (without sound) on prerotated 240*320 ffmpeg codec videos, at 25fps, using stock mplayer.&lt;br /&gt;
&lt;br /&gt;
With sound, this drops to 18fps.&lt;br /&gt;
&lt;br /&gt;
There are optimisations for mplayer that look promising to get 25fps with sound.&lt;br /&gt;
&lt;br /&gt;
==Playback using 480x640 / 640x480==&lt;br /&gt;
&lt;br /&gt;
To get best speed on GTA01 (best size-speed-resolution-codec trade-off I could find - doesn't mean it's perfect though) crosscode using:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 240 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=300:abitrate=32&lt;br /&gt;
&lt;br /&gt;
Also working okay:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 352 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=200:abitrate=32&lt;br /&gt;
&lt;br /&gt;
You can playback the file using:&lt;br /&gt;
mplayer -sws 0 -nodouble -vo sdl -fs -framedrop &amp;lt;tagetfile.avi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to use:&lt;br /&gt;
-autosync 30 -vf scale -zoom -xy 640 -vf rotate=1&lt;br /&gt;
&lt;br /&gt;
= htcdream =&lt;br /&gt;
== Encoding ==&lt;br /&gt;
The htcdream is capable of playing a video like big buck bunny,full screen,with only the CPU(we didn't investigate video/audio decoding offload)&lt;br /&gt;
To encode the video use that command:&lt;br /&gt;
 mencoder ../big_buck_bunny_1080p_h264.mov -oac mp3lame -lameopts cbr:br=64 -ovc lavc -lavcopts vcodec=mpeg1video:vbitrate=300 -vf scale=480:320,rotate=1,format=fmt=yv12 -srate 8000 -o bbb.mkv&lt;br /&gt;
The important part are:&lt;br /&gt;
* -srate 8000 :&lt;br /&gt;
That prevent most of the buffer underruns and make the sound nearly prefect&lt;br /&gt;
* low bit rates,mpeg1video etc... :&lt;br /&gt;
That lower the CPU usage....until less than 80% usage&lt;br /&gt;
* scale=480:320,rotate=1 :&lt;br /&gt;
That rotate big buck bunny at encoding time, that require to rotate the screen to portrait mode&lt;br /&gt;
&lt;br /&gt;
Rotating the screen is described [http://www.shr-project.org/trac/wiki/DreamInstall?version=22#xorgtweaks here]&lt;br /&gt;
&lt;br /&gt;
== Playing ==&lt;br /&gt;
If you have the screen in portrait mode do:&lt;br /&gt;
 mplayer -vo dga bbb.mkv&lt;br /&gt;
Using DGA should be a lot faster.&amp;lt;br/&amp;gt;&lt;br /&gt;
If I understand it well,it bypass xorg(with the cooperation from xorg) and have direct access to the framebuffer,so there is no xorg overhead &amp;lt;br/&amp;gt;&lt;br /&gt;
(it works only in portrait mode)&amp;lt;br/&amp;gt;&lt;br /&gt;
else do:&lt;br /&gt;
 mplayer -vo x11 bbb.mkv&lt;br /&gt;
&lt;br /&gt;
=Transcoding=&lt;br /&gt;
To make your videos/DVDs compatible use mencoder like this:&lt;br /&gt;
&lt;br /&gt;
Find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer input.avi -vf cropdetect&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output2.avi&lt;br /&gt;
&lt;br /&gt;
nota: I have written a GUI called videoconverto to transcode and transfert the result file to the FR. You can find it at http://dl.free.fr/bhZK4uQzw&lt;br /&gt;
just copy to your PC, and make it executable. --[[User:Piratebab|Piratebab]] 18:43, 28 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To encode a DVD first find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer -dvd-device /path/to/dvd dvd:// -vf cropdetect -sb 50000000&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder -dvd-device /path/to/dvd dvd:// -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output.avi&lt;br /&gt;
&lt;br /&gt;
This will rotate the video/DVD, scale it and encode it to mpeg4 with a bitrate of 300kBit/s. &lt;br /&gt;
&lt;br /&gt;
Works like a charm.&lt;br /&gt;
&lt;br /&gt;
== Some hints on encoding for Neo Freerunner ==&lt;br /&gt;
* use a mpeg4 codec like in lavc (mencoder -avc lavc -lavcopts vcodec=mpeg4)&lt;br /&gt;
* the video should be pre-rotated (mencoder -vf rotate=1 or 2)&lt;br /&gt;
* the resolution should/must be&lt;br /&gt;
** divisible by 16 (-vf scale=m*16:n*16)&lt;br /&gt;
** x*y= about 150k, some videos even work with 200k (-vf scale=512:384 #=196608)&lt;br /&gt;
** x/y should be lower than 640/480&lt;br /&gt;
** if the video is scaled up to more than 640/480, maybe because of the aspect (-lavcopts autoaspect), video will get slow (sometime up to 684 may work)&lt;br /&gt;
* scaling up seems to be easy for the Glamo&lt;br /&gt;
* video bitrates up to 1000kbit (or more) may work, 400kbit seems to be safe (mencoder -lavcopts vbitrate=400)&lt;br /&gt;
* 3.6M pixels per second are possible, 640*240*24=3,686,400 (at least, when video is pre-rotated)&lt;br /&gt;
&lt;br /&gt;
=Frontend=&lt;br /&gt;
==gnome-mplayer==&lt;br /&gt;
'''Source Code released: No'''&lt;br /&gt;
&lt;br /&gt;
As a nice GUI gnome-mplayer can be recommended.&lt;br /&gt;
&lt;br /&gt;
On Debian you can install it from repository:&lt;br /&gt;
# apt-get install gnome-mplayer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Video Player|mplayer]]|&lt;br /&gt;
Description=The popular command line video player.|&lt;br /&gt;
Screenshot=Mplayer.png|&lt;br /&gt;
Homepage=http://www.mplayerhq.hu|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8 (default repository)|&lt;br /&gt;
PackageName=mplayer|&lt;br /&gt;
Source Code released=No|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DeforaOS Player ==&lt;br /&gt;
'''Source Code released: Yes'''&lt;br /&gt;
&lt;br /&gt;
It provides another GUI to mplayer.&lt;br /&gt;
&lt;br /&gt;
It was released first there:&lt;br /&gt;
http://people.defora.org/~khorben/share/Openmoko/deforaos-player_0.1.0_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[DeforaOS Player|deforaos-player]]|&lt;br /&gt;
Description=The DeforaOS media player, a frontend to mplayer|&lt;br /&gt;
Screenshot=Player.png|&lt;br /&gt;
Homepage=http://www.defora.org/os/project/display/336/Player|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8|&lt;br /&gt;
PackageName=deforaos-player|&lt;br /&gt;
Source Code released=Yes|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
http://wiki.debian.org/DebianOnFreeRunner/Tips#mplayer&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Applications]]&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:Om 2008.8]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Video_Player</id>
		<title>Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Video_Player"/>
				<updated>2010-08-14T15:23:42Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Playing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not a proper 'app' page, just an overview&lt;br /&gt;
&lt;br /&gt;
{{Prioritybox|&lt;br /&gt;
Problems with playing videos? - The kernel is now (July 2010) configured to use kernel-mode switching (kms) for glamo. The glamo video driver has no direct control over glamo anymore and cannot use accelerated video playing until a new driver is written.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=FreeRunner=&lt;br /&gt;
It plays mpeg-4 640x240 with 24fps stretched fullscreen, however other formats will require transcoding.&lt;br /&gt;
&lt;br /&gt;
==Playback==&lt;br /&gt;
The default media player doesn't seem to handle video very well, but mplayer does OK.&lt;br /&gt;
&lt;br /&gt;
=== Using standard Mplayer ===&lt;br /&gt;
It can be installed with the following command:&lt;br /&gt;
opkg install mplayer&lt;br /&gt;
&lt;br /&gt;
=== Using the Glamo XV acceleration ===&lt;br /&gt;
This only applies to GTA02 hardware which uses [[Smedia_Glamo_3362|Glamo graphical chip]].&lt;br /&gt;
&amp;lt;br&amp;gt;First of all you'll need special version of Mplayer with glamo support.&lt;br /&gt;
&amp;lt;br&amp;gt;You can download it from here: http://downloads.tuxfamily.org/3v1deb/openmoko/mplayer-glamo.tar.bz2&lt;br /&gt;
&amp;lt;br&amp;gt;Just copy files inside the archive with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp mplayer /usr/bin/mplayer&lt;br /&gt;
cp input.conf ~/.mplayer/input.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Install ffmpeg:&lt;br /&gt;
&amp;lt;pre&amp;gt;opkg install ffmpeg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Than create ~/.mplayer/config file like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vo=xover:glamo,x11&lt;br /&gt;
display=:0&lt;br /&gt;
afm=ffmpeg,&lt;br /&gt;
fs=1&lt;br /&gt;
quiet=1&lt;br /&gt;
osdlevel=0&lt;br /&gt;
noautosub=1&lt;br /&gt;
stop-xscreensaver=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File shoud be preencoded with something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;mencoder file_to_encode.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
-vf scale=320:240,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -ofps 15 -lameopts br=64:cbr \&lt;br /&gt;
-o file_for_openmoko&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It can be played with:&lt;br /&gt;
&amp;lt;pre&amp;gt;mplayer your_file.avi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please refer to: http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/ for more details.&lt;br /&gt;
&lt;br /&gt;
* I gave a try to the above how-to and it doesn't work on my FR. Playing the preencoded movie just displays a green screen with garbage on the top. -- [[User:Pini|Pini]] Sun Dec  7 13:08:42 UTC 2008&lt;br /&gt;
&lt;br /&gt;
=== Controlling MPlayer from the Touchscreen ===&lt;br /&gt;
Create a file in /home/root/.mplayer/input.conf with this content:&lt;br /&gt;
 # Freerunner Optimizations&lt;br /&gt;
 MOUSE_BTN0 vo_fullscreen&lt;br /&gt;
 MOUSE_BTN0_DBL q&lt;br /&gt;
Now, you can toggle the fullscreen by tapping the screen and exit from mplayer by touble-tapping the LCD.&lt;br /&gt;
Accelerometers or hardware buttons could help more.&lt;br /&gt;
&lt;br /&gt;
=== Playback helper script ===&lt;br /&gt;
&lt;br /&gt;
Create a script named 'vidplay' in your home directory with the following commands:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 xrandr -display :0 --output default --mode 240x320&lt;br /&gt;
 mplayer -vo fbdev &amp;quot;$1&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
 xrandr -display :0 --output default --mode 480x640&lt;br /&gt;
 reset&lt;br /&gt;
&lt;br /&gt;
Make the script executable:&lt;br /&gt;
 chmod 755 /home/root/vidplay&lt;br /&gt;
&lt;br /&gt;
Known issues with this approach:&lt;br /&gt;
*The output isn't in a proper window, so background stuff sometimes flickers through.&lt;br /&gt;
*When done on the local terminal the keyboard is obscured so you can't exit.  SSH works quite well.&lt;br /&gt;
*240x320 mode has some quirks:&lt;br /&gt;
**The gamma/brightness/contrast is weird.  Encoding adjustments into the media is a workaround.&lt;br /&gt;
**Vertical banding (as seen in landscape position) is quite noticeable.&lt;br /&gt;
*Using CTRL-C to exit vidplay doesn't reset the screen; use 'q' instead.&lt;br /&gt;
&lt;br /&gt;
Despite these issues, it proves that the horsepower is there and it can be done.&lt;br /&gt;
&lt;br /&gt;
=== Another derivated method : works like a charm for me ! ===&lt;br /&gt;
No ssh, no xrandr, no script needed, juste mplayer and qwerty keyboard :&lt;br /&gt;
Like it's said in the &amp;quot;Getting started with FreeRunner&amp;quot; wiki page, you have to install the full qwerty keyboard, see [http://www.ginguppin.de/node/15 these instructions].&lt;br /&gt;
After that, you can go to Terminal and type :&lt;br /&gt;
mplayer vid/my_video.avi&lt;br /&gt;
Mplayer starts in full screen, if your video is optimized like below 240x320 it's work like a charm and to quit just use the power button.&lt;br /&gt;
&lt;br /&gt;
Only issue : You can't forward/backward/pause...&lt;br /&gt;
&lt;br /&gt;
==Example - Big Buck Bunny==&lt;br /&gt;
===PC===&lt;br /&gt;
Download the source (no need to start with the giant full resolution version)&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://proyectos.pixelamigo.com/open/movies/BigBuckBunny/unofficial_PSP/big_buck_bunny_480p_AVC_FW33.mp4&lt;br /&gt;
&lt;br /&gt;
Test the video filter settings (-vf crop=...) often omitting the last &amp;quot;rotate=2&amp;quot; (Optional, but recommended for long videos).&lt;br /&gt;
&lt;br /&gt;
 mplayer big_buck_bunny_480p_AVC_FW33.mp4 -vf crop=720:480:-1:-1,scale=320:-2,rotate=2 -zoom&lt;br /&gt;
&lt;br /&gt;
Transcode it:&lt;br /&gt;
&lt;br /&gt;
 mencoder big_buck_bunny_480p_AVC_FW33.mp4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=720:480:0:0,scale=320:-2,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -lameopts br=64:cbr \&lt;br /&gt;
 -o big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
or if it doesn't work (for me the image and the colours aren't ok) replace scale=320:-2 by scale=320:240&lt;br /&gt;
&lt;br /&gt;
=== FreeRunner===&lt;br /&gt;
Transfer the resulting 27M file from the PC to the FreeRunner's MicroSD card&lt;br /&gt;
scp user@192.168.0.200:/tmp/big_buck_bunny_320.avi /media/card&lt;br /&gt;
&lt;br /&gt;
Play it&lt;br /&gt;
/home/root/vidplay /media/card/big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
==Other Info==&lt;br /&gt;
&lt;br /&gt;
To rotate the screen:&lt;br /&gt;
xrandr -o 0&lt;br /&gt;
xrandr -o 1&lt;br /&gt;
&lt;br /&gt;
=Neo1973=&lt;br /&gt;
&lt;br /&gt;
Video is problematic on [[Neo 1973]].&lt;br /&gt;
&lt;br /&gt;
On the minus side.&lt;br /&gt;
*The CPU is certainly not fast enough to decode 480*640 video.&lt;br /&gt;
*The display is portrait, which means that an additional rotation step is needed for most landscape video, adding to CPU usage.&lt;br /&gt;
*Downloading an arbitrary video, and playing it without transcoding it, then playing it later will not be possible.&lt;br /&gt;
However.&lt;br /&gt;
&lt;br /&gt;
On the positive side.&lt;br /&gt;
*The LCD can be switched to a 240*320 stretch mode, which is much less taxing.&lt;br /&gt;
*Re-encoding video to rotate it, and scale to 320*240, and encoding with a low CPU use codec such as MPEG-1 may well make half-screen doubled videos playable at 25fps.&lt;br /&gt;
*If not, then it almost certainly will be possible at 12fps.&lt;br /&gt;
&lt;br /&gt;
==Mode Switching==&lt;br /&gt;
For switching between QVGA and VGA mode do the following with a compatible kernel:&lt;br /&gt;
&lt;br /&gt;
 chvt 4 &amp;amp;&amp;amp; echo qvga-normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset qvga&lt;br /&gt;
&lt;br /&gt;
vice versa:&lt;br /&gt;
&lt;br /&gt;
 echo normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset vga &amp;amp;&amp;amp; chvt 3&lt;br /&gt;
&lt;br /&gt;
Taken from http://lists.openmoko.org/pipermail/neo1973-hardware/2007-October/000267.html&lt;br /&gt;
&lt;br /&gt;
To avoid console blanking type:&lt;br /&gt;
&lt;br /&gt;
 echo -e '\033[9;0]' &amp;gt; /dev/ttyX&lt;br /&gt;
&lt;br /&gt;
where 'X' is your terminal number - for example if you did chvt 4 then /dev/tty4 is your terminal.&lt;br /&gt;
&lt;br /&gt;
To avoid kernel output in vt do&lt;br /&gt;
&lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
&lt;br /&gt;
==User Reports==&lt;br /&gt;
From a conversation with XorA, in the [irc://freenode.com/#openmoko IRC channel].&lt;br /&gt;
&lt;br /&gt;
400kbps mpeg4 works on a 200Mhz neo (without sound) on prerotated 240*320 ffmpeg codec videos, at 25fps, using stock mplayer.&lt;br /&gt;
&lt;br /&gt;
With sound, this drops to 18fps.&lt;br /&gt;
&lt;br /&gt;
There are optimisations for mplayer that look promising to get 25fps with sound.&lt;br /&gt;
&lt;br /&gt;
==Playback using 480x640 / 640x480==&lt;br /&gt;
&lt;br /&gt;
To get best speed on GTA01 (best size-speed-resolution-codec trade-off I could find - doesn't mean it's perfect though) crosscode using:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 240 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=300:abitrate=32&lt;br /&gt;
&lt;br /&gt;
Also working okay:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 352 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=200:abitrate=32&lt;br /&gt;
&lt;br /&gt;
You can playback the file using:&lt;br /&gt;
mplayer -sws 0 -nodouble -vo sdl -fs -framedrop &amp;lt;tagetfile.avi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to use:&lt;br /&gt;
-autosync 30 -vf scale -zoom -xy 640 -vf rotate=1&lt;br /&gt;
&lt;br /&gt;
= htcdream =&lt;br /&gt;
== Encoding ==&lt;br /&gt;
The htcdream is capable of playing a video like big buck bunny,full screen,with only the CPU(we didn't investigate video/audio decoding offload)&lt;br /&gt;
To encode the video use that command:&lt;br /&gt;
 mencoder ../big_buck_bunny_1080p_h264.mov -oac mp3lame -lameopts cbr:br=64 -ovc lavc -lavcopts vcodec=mpeg1video:vbitrate=300 -vf scale=480:320,rotate=1,format=fmt=yv12 -srate 8000 -o bbb.mkv&lt;br /&gt;
The important part are:&lt;br /&gt;
* -srate 8000 :&lt;br /&gt;
That prevent most of the buffer underruns and make the sound nearly prefect&lt;br /&gt;
* low bit rates,mpeg1video etc... :&lt;br /&gt;
That lower the CPU usage....until less than 80% usage&lt;br /&gt;
* scale=480:320,rotate=1 :&lt;br /&gt;
That rotate big buck bunny at encoding time, that require to rotate the screen to portrait mode&lt;br /&gt;
&lt;br /&gt;
Rotating the screen is described [http://www.shr-project.org/trac/wiki/DreamInstall?version=22#xorgtweaks here]&lt;br /&gt;
&lt;br /&gt;
== Playing ==&lt;br /&gt;
If you have the screen rotated do:&lt;br /&gt;
 mplayer -vo dga bbb.mkv&lt;br /&gt;
Using DGA should be a lot faster.If I understand it well,it bypass xorg(with the cooperation from xorg) and have direct access to the framebuffer&lt;br /&gt;
else do:&lt;br /&gt;
 mplayer -vo x11 bbb.mkv&lt;br /&gt;
&lt;br /&gt;
=Transcoding=&lt;br /&gt;
To make your videos/DVDs compatible use mencoder like this:&lt;br /&gt;
&lt;br /&gt;
Find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer input.avi -vf cropdetect&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output2.avi&lt;br /&gt;
&lt;br /&gt;
nota: I have written a GUI called videoconverto to transcode and transfert the result file to the FR. You can find it at http://dl.free.fr/bhZK4uQzw&lt;br /&gt;
just copy to your PC, and make it executable. --[[User:Piratebab|Piratebab]] 18:43, 28 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To encode a DVD first find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer -dvd-device /path/to/dvd dvd:// -vf cropdetect -sb 50000000&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder -dvd-device /path/to/dvd dvd:// -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output.avi&lt;br /&gt;
&lt;br /&gt;
This will rotate the video/DVD, scale it and encode it to mpeg4 with a bitrate of 300kBit/s. &lt;br /&gt;
&lt;br /&gt;
Works like a charm.&lt;br /&gt;
&lt;br /&gt;
== Some hints on encoding for Neo Freerunner ==&lt;br /&gt;
* use a mpeg4 codec like in lavc (mencoder -avc lavc -lavcopts vcodec=mpeg4)&lt;br /&gt;
* the video should be pre-rotated (mencoder -vf rotate=1 or 2)&lt;br /&gt;
* the resolution should/must be&lt;br /&gt;
** divisible by 16 (-vf scale=m*16:n*16)&lt;br /&gt;
** x*y= about 150k, some videos even work with 200k (-vf scale=512:384 #=196608)&lt;br /&gt;
** x/y should be lower than 640/480&lt;br /&gt;
** if the video is scaled up to more than 640/480, maybe because of the aspect (-lavcopts autoaspect), video will get slow (sometime up to 684 may work)&lt;br /&gt;
* scaling up seems to be easy for the Glamo&lt;br /&gt;
* video bitrates up to 1000kbit (or more) may work, 400kbit seems to be safe (mencoder -lavcopts vbitrate=400)&lt;br /&gt;
* 3.6M pixels per second are possible, 640*240*24=3,686,400 (at least, when video is pre-rotated)&lt;br /&gt;
&lt;br /&gt;
=Frontend=&lt;br /&gt;
==gnome-mplayer==&lt;br /&gt;
'''Source Code released: No'''&lt;br /&gt;
&lt;br /&gt;
As a nice GUI gnome-mplayer can be recommended.&lt;br /&gt;
&lt;br /&gt;
On Debian you can install it from repository:&lt;br /&gt;
# apt-get install gnome-mplayer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Video Player|mplayer]]|&lt;br /&gt;
Description=The popular command line video player.|&lt;br /&gt;
Screenshot=Mplayer.png|&lt;br /&gt;
Homepage=http://www.mplayerhq.hu|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8 (default repository)|&lt;br /&gt;
PackageName=mplayer|&lt;br /&gt;
Source Code released=No|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DeforaOS Player ==&lt;br /&gt;
'''Source Code released: Yes'''&lt;br /&gt;
&lt;br /&gt;
It provides another GUI to mplayer.&lt;br /&gt;
&lt;br /&gt;
It was released first there:&lt;br /&gt;
http://people.defora.org/~khorben/share/Openmoko/deforaos-player_0.1.0_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[DeforaOS Player|deforaos-player]]|&lt;br /&gt;
Description=The DeforaOS media player, a frontend to mplayer|&lt;br /&gt;
Screenshot=Player.png|&lt;br /&gt;
Homepage=http://www.defora.org/os/project/display/336/Player|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8|&lt;br /&gt;
PackageName=deforaos-player|&lt;br /&gt;
Source Code released=Yes|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
http://wiki.debian.org/DebianOnFreeRunner/Tips#mplayer&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Applications]]&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:Om 2008.8]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Video_Player</id>
		<title>Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Video_Player"/>
				<updated>2010-08-14T15:22:14Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* htcdream */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not a proper 'app' page, just an overview&lt;br /&gt;
&lt;br /&gt;
{{Prioritybox|&lt;br /&gt;
Problems with playing videos? - The kernel is now (July 2010) configured to use kernel-mode switching (kms) for glamo. The glamo video driver has no direct control over glamo anymore and cannot use accelerated video playing until a new driver is written.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=FreeRunner=&lt;br /&gt;
It plays mpeg-4 640x240 with 24fps stretched fullscreen, however other formats will require transcoding.&lt;br /&gt;
&lt;br /&gt;
==Playback==&lt;br /&gt;
The default media player doesn't seem to handle video very well, but mplayer does OK.&lt;br /&gt;
&lt;br /&gt;
=== Using standard Mplayer ===&lt;br /&gt;
It can be installed with the following command:&lt;br /&gt;
opkg install mplayer&lt;br /&gt;
&lt;br /&gt;
=== Using the Glamo XV acceleration ===&lt;br /&gt;
This only applies to GTA02 hardware which uses [[Smedia_Glamo_3362|Glamo graphical chip]].&lt;br /&gt;
&amp;lt;br&amp;gt;First of all you'll need special version of Mplayer with glamo support.&lt;br /&gt;
&amp;lt;br&amp;gt;You can download it from here: http://downloads.tuxfamily.org/3v1deb/openmoko/mplayer-glamo.tar.bz2&lt;br /&gt;
&amp;lt;br&amp;gt;Just copy files inside the archive with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp mplayer /usr/bin/mplayer&lt;br /&gt;
cp input.conf ~/.mplayer/input.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Install ffmpeg:&lt;br /&gt;
&amp;lt;pre&amp;gt;opkg install ffmpeg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Than create ~/.mplayer/config file like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vo=xover:glamo,x11&lt;br /&gt;
display=:0&lt;br /&gt;
afm=ffmpeg,&lt;br /&gt;
fs=1&lt;br /&gt;
quiet=1&lt;br /&gt;
osdlevel=0&lt;br /&gt;
noautosub=1&lt;br /&gt;
stop-xscreensaver=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File shoud be preencoded with something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;mencoder file_to_encode.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
-vf scale=320:240,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -ofps 15 -lameopts br=64:cbr \&lt;br /&gt;
-o file_for_openmoko&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It can be played with:&lt;br /&gt;
&amp;lt;pre&amp;gt;mplayer your_file.avi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please refer to: http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/ for more details.&lt;br /&gt;
&lt;br /&gt;
* I gave a try to the above how-to and it doesn't work on my FR. Playing the preencoded movie just displays a green screen with garbage on the top. -- [[User:Pini|Pini]] Sun Dec  7 13:08:42 UTC 2008&lt;br /&gt;
&lt;br /&gt;
=== Controlling MPlayer from the Touchscreen ===&lt;br /&gt;
Create a file in /home/root/.mplayer/input.conf with this content:&lt;br /&gt;
 # Freerunner Optimizations&lt;br /&gt;
 MOUSE_BTN0 vo_fullscreen&lt;br /&gt;
 MOUSE_BTN0_DBL q&lt;br /&gt;
Now, you can toggle the fullscreen by tapping the screen and exit from mplayer by touble-tapping the LCD.&lt;br /&gt;
Accelerometers or hardware buttons could help more.&lt;br /&gt;
&lt;br /&gt;
=== Playback helper script ===&lt;br /&gt;
&lt;br /&gt;
Create a script named 'vidplay' in your home directory with the following commands:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 xrandr -display :0 --output default --mode 240x320&lt;br /&gt;
 mplayer -vo fbdev &amp;quot;$1&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
 xrandr -display :0 --output default --mode 480x640&lt;br /&gt;
 reset&lt;br /&gt;
&lt;br /&gt;
Make the script executable:&lt;br /&gt;
 chmod 755 /home/root/vidplay&lt;br /&gt;
&lt;br /&gt;
Known issues with this approach:&lt;br /&gt;
*The output isn't in a proper window, so background stuff sometimes flickers through.&lt;br /&gt;
*When done on the local terminal the keyboard is obscured so you can't exit.  SSH works quite well.&lt;br /&gt;
*240x320 mode has some quirks:&lt;br /&gt;
**The gamma/brightness/contrast is weird.  Encoding adjustments into the media is a workaround.&lt;br /&gt;
**Vertical banding (as seen in landscape position) is quite noticeable.&lt;br /&gt;
*Using CTRL-C to exit vidplay doesn't reset the screen; use 'q' instead.&lt;br /&gt;
&lt;br /&gt;
Despite these issues, it proves that the horsepower is there and it can be done.&lt;br /&gt;
&lt;br /&gt;
=== Another derivated method : works like a charm for me ! ===&lt;br /&gt;
No ssh, no xrandr, no script needed, juste mplayer and qwerty keyboard :&lt;br /&gt;
Like it's said in the &amp;quot;Getting started with FreeRunner&amp;quot; wiki page, you have to install the full qwerty keyboard, see [http://www.ginguppin.de/node/15 these instructions].&lt;br /&gt;
After that, you can go to Terminal and type :&lt;br /&gt;
mplayer vid/my_video.avi&lt;br /&gt;
Mplayer starts in full screen, if your video is optimized like below 240x320 it's work like a charm and to quit just use the power button.&lt;br /&gt;
&lt;br /&gt;
Only issue : You can't forward/backward/pause...&lt;br /&gt;
&lt;br /&gt;
==Example - Big Buck Bunny==&lt;br /&gt;
===PC===&lt;br /&gt;
Download the source (no need to start with the giant full resolution version)&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://proyectos.pixelamigo.com/open/movies/BigBuckBunny/unofficial_PSP/big_buck_bunny_480p_AVC_FW33.mp4&lt;br /&gt;
&lt;br /&gt;
Test the video filter settings (-vf crop=...) often omitting the last &amp;quot;rotate=2&amp;quot; (Optional, but recommended for long videos).&lt;br /&gt;
&lt;br /&gt;
 mplayer big_buck_bunny_480p_AVC_FW33.mp4 -vf crop=720:480:-1:-1,scale=320:-2,rotate=2 -zoom&lt;br /&gt;
&lt;br /&gt;
Transcode it:&lt;br /&gt;
&lt;br /&gt;
 mencoder big_buck_bunny_480p_AVC_FW33.mp4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=720:480:0:0,scale=320:-2,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -lameopts br=64:cbr \&lt;br /&gt;
 -o big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
or if it doesn't work (for me the image and the colours aren't ok) replace scale=320:-2 by scale=320:240&lt;br /&gt;
&lt;br /&gt;
=== FreeRunner===&lt;br /&gt;
Transfer the resulting 27M file from the PC to the FreeRunner's MicroSD card&lt;br /&gt;
scp user@192.168.0.200:/tmp/big_buck_bunny_320.avi /media/card&lt;br /&gt;
&lt;br /&gt;
Play it&lt;br /&gt;
/home/root/vidplay /media/card/big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
==Other Info==&lt;br /&gt;
&lt;br /&gt;
To rotate the screen:&lt;br /&gt;
xrandr -o 0&lt;br /&gt;
xrandr -o 1&lt;br /&gt;
&lt;br /&gt;
=Neo1973=&lt;br /&gt;
&lt;br /&gt;
Video is problematic on [[Neo 1973]].&lt;br /&gt;
&lt;br /&gt;
On the minus side.&lt;br /&gt;
*The CPU is certainly not fast enough to decode 480*640 video.&lt;br /&gt;
*The display is portrait, which means that an additional rotation step is needed for most landscape video, adding to CPU usage.&lt;br /&gt;
*Downloading an arbitrary video, and playing it without transcoding it, then playing it later will not be possible.&lt;br /&gt;
However.&lt;br /&gt;
&lt;br /&gt;
On the positive side.&lt;br /&gt;
*The LCD can be switched to a 240*320 stretch mode, which is much less taxing.&lt;br /&gt;
*Re-encoding video to rotate it, and scale to 320*240, and encoding with a low CPU use codec such as MPEG-1 may well make half-screen doubled videos playable at 25fps.&lt;br /&gt;
*If not, then it almost certainly will be possible at 12fps.&lt;br /&gt;
&lt;br /&gt;
==Mode Switching==&lt;br /&gt;
For switching between QVGA and VGA mode do the following with a compatible kernel:&lt;br /&gt;
&lt;br /&gt;
 chvt 4 &amp;amp;&amp;amp; echo qvga-normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset qvga&lt;br /&gt;
&lt;br /&gt;
vice versa:&lt;br /&gt;
&lt;br /&gt;
 echo normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset vga &amp;amp;&amp;amp; chvt 3&lt;br /&gt;
&lt;br /&gt;
Taken from http://lists.openmoko.org/pipermail/neo1973-hardware/2007-October/000267.html&lt;br /&gt;
&lt;br /&gt;
To avoid console blanking type:&lt;br /&gt;
&lt;br /&gt;
 echo -e '\033[9;0]' &amp;gt; /dev/ttyX&lt;br /&gt;
&lt;br /&gt;
where 'X' is your terminal number - for example if you did chvt 4 then /dev/tty4 is your terminal.&lt;br /&gt;
&lt;br /&gt;
To avoid kernel output in vt do&lt;br /&gt;
&lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
&lt;br /&gt;
==User Reports==&lt;br /&gt;
From a conversation with XorA, in the [irc://freenode.com/#openmoko IRC channel].&lt;br /&gt;
&lt;br /&gt;
400kbps mpeg4 works on a 200Mhz neo (without sound) on prerotated 240*320 ffmpeg codec videos, at 25fps, using stock mplayer.&lt;br /&gt;
&lt;br /&gt;
With sound, this drops to 18fps.&lt;br /&gt;
&lt;br /&gt;
There are optimisations for mplayer that look promising to get 25fps with sound.&lt;br /&gt;
&lt;br /&gt;
==Playback using 480x640 / 640x480==&lt;br /&gt;
&lt;br /&gt;
To get best speed on GTA01 (best size-speed-resolution-codec trade-off I could find - doesn't mean it's perfect though) crosscode using:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 240 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=300:abitrate=32&lt;br /&gt;
&lt;br /&gt;
Also working okay:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 352 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=200:abitrate=32&lt;br /&gt;
&lt;br /&gt;
You can playback the file using:&lt;br /&gt;
mplayer -sws 0 -nodouble -vo sdl -fs -framedrop &amp;lt;tagetfile.avi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to use:&lt;br /&gt;
-autosync 30 -vf scale -zoom -xy 640 -vf rotate=1&lt;br /&gt;
&lt;br /&gt;
= htcdream =&lt;br /&gt;
== Encoding ==&lt;br /&gt;
The htcdream is capable of playing a video like big buck bunny,full screen,with only the CPU(we didn't investigate video/audio decoding offload)&lt;br /&gt;
To encode the video use that command:&lt;br /&gt;
 mencoder ../big_buck_bunny_1080p_h264.mov -oac mp3lame -lameopts cbr:br=64 -ovc lavc -lavcopts vcodec=mpeg1video:vbitrate=300 -vf scale=480:320,rotate=1,format=fmt=yv12 -srate 8000 -o bbb.mkv&lt;br /&gt;
The important part are:&lt;br /&gt;
* -srate 8000 :&lt;br /&gt;
That prevent most of the buffer underruns and make the sound nearly prefect&lt;br /&gt;
* low bit rates,mpeg1video etc... :&lt;br /&gt;
That lower the CPU usage....until less than 80% usage&lt;br /&gt;
* scale=480:320,rotate=1 :&lt;br /&gt;
That rotate big buck bunny at encoding time, that require to rotate the screen to portrait mode&lt;br /&gt;
&lt;br /&gt;
Rotating the screen is described [http://www.shr-project.org/trac/wiki/DreamInstall?version=22#xorgtweaks here]&lt;br /&gt;
&lt;br /&gt;
== Playing ==&lt;br /&gt;
If you have the screen rotated do:&lt;br /&gt;
 mplayer -vo dga bbb.mkv&lt;br /&gt;
else do:&lt;br /&gt;
 mplayer -vo x11 bbb.mkv&lt;br /&gt;
&lt;br /&gt;
=Transcoding=&lt;br /&gt;
To make your videos/DVDs compatible use mencoder like this:&lt;br /&gt;
&lt;br /&gt;
Find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer input.avi -vf cropdetect&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output2.avi&lt;br /&gt;
&lt;br /&gt;
nota: I have written a GUI called videoconverto to transcode and transfert the result file to the FR. You can find it at http://dl.free.fr/bhZK4uQzw&lt;br /&gt;
just copy to your PC, and make it executable. --[[User:Piratebab|Piratebab]] 18:43, 28 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To encode a DVD first find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer -dvd-device /path/to/dvd dvd:// -vf cropdetect -sb 50000000&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder -dvd-device /path/to/dvd dvd:// -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output.avi&lt;br /&gt;
&lt;br /&gt;
This will rotate the video/DVD, scale it and encode it to mpeg4 with a bitrate of 300kBit/s. &lt;br /&gt;
&lt;br /&gt;
Works like a charm.&lt;br /&gt;
&lt;br /&gt;
== Some hints on encoding for Neo Freerunner ==&lt;br /&gt;
* use a mpeg4 codec like in lavc (mencoder -avc lavc -lavcopts vcodec=mpeg4)&lt;br /&gt;
* the video should be pre-rotated (mencoder -vf rotate=1 or 2)&lt;br /&gt;
* the resolution should/must be&lt;br /&gt;
** divisible by 16 (-vf scale=m*16:n*16)&lt;br /&gt;
** x*y= about 150k, some videos even work with 200k (-vf scale=512:384 #=196608)&lt;br /&gt;
** x/y should be lower than 640/480&lt;br /&gt;
** if the video is scaled up to more than 640/480, maybe because of the aspect (-lavcopts autoaspect), video will get slow (sometime up to 684 may work)&lt;br /&gt;
* scaling up seems to be easy for the Glamo&lt;br /&gt;
* video bitrates up to 1000kbit (or more) may work, 400kbit seems to be safe (mencoder -lavcopts vbitrate=400)&lt;br /&gt;
* 3.6M pixels per second are possible, 640*240*24=3,686,400 (at least, when video is pre-rotated)&lt;br /&gt;
&lt;br /&gt;
=Frontend=&lt;br /&gt;
==gnome-mplayer==&lt;br /&gt;
'''Source Code released: No'''&lt;br /&gt;
&lt;br /&gt;
As a nice GUI gnome-mplayer can be recommended.&lt;br /&gt;
&lt;br /&gt;
On Debian you can install it from repository:&lt;br /&gt;
# apt-get install gnome-mplayer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Video Player|mplayer]]|&lt;br /&gt;
Description=The popular command line video player.|&lt;br /&gt;
Screenshot=Mplayer.png|&lt;br /&gt;
Homepage=http://www.mplayerhq.hu|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8 (default repository)|&lt;br /&gt;
PackageName=mplayer|&lt;br /&gt;
Source Code released=No|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DeforaOS Player ==&lt;br /&gt;
'''Source Code released: Yes'''&lt;br /&gt;
&lt;br /&gt;
It provides another GUI to mplayer.&lt;br /&gt;
&lt;br /&gt;
It was released first there:&lt;br /&gt;
http://people.defora.org/~khorben/share/Openmoko/deforaos-player_0.1.0_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[DeforaOS Player|deforaos-player]]|&lt;br /&gt;
Description=The DeforaOS media player, a frontend to mplayer|&lt;br /&gt;
Screenshot=Player.png|&lt;br /&gt;
Homepage=http://www.defora.org/os/project/display/336/Player|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8|&lt;br /&gt;
PackageName=deforaos-player|&lt;br /&gt;
Source Code released=Yes|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
http://wiki.debian.org/DebianOnFreeRunner/Tips#mplayer&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Applications]]&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:Om 2008.8]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Video_Player</id>
		<title>Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Video_Player"/>
				<updated>2010-08-14T15:18:52Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* htcdream */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not a proper 'app' page, just an overview&lt;br /&gt;
&lt;br /&gt;
{{Prioritybox|&lt;br /&gt;
Problems with playing videos? - The kernel is now (July 2010) configured to use kernel-mode switching (kms) for glamo. The glamo video driver has no direct control over glamo anymore and cannot use accelerated video playing until a new driver is written.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=FreeRunner=&lt;br /&gt;
It plays mpeg-4 640x240 with 24fps stretched fullscreen, however other formats will require transcoding.&lt;br /&gt;
&lt;br /&gt;
==Playback==&lt;br /&gt;
The default media player doesn't seem to handle video very well, but mplayer does OK.&lt;br /&gt;
&lt;br /&gt;
=== Using standard Mplayer ===&lt;br /&gt;
It can be installed with the following command:&lt;br /&gt;
opkg install mplayer&lt;br /&gt;
&lt;br /&gt;
=== Using the Glamo XV acceleration ===&lt;br /&gt;
This only applies to GTA02 hardware which uses [[Smedia_Glamo_3362|Glamo graphical chip]].&lt;br /&gt;
&amp;lt;br&amp;gt;First of all you'll need special version of Mplayer with glamo support.&lt;br /&gt;
&amp;lt;br&amp;gt;You can download it from here: http://downloads.tuxfamily.org/3v1deb/openmoko/mplayer-glamo.tar.bz2&lt;br /&gt;
&amp;lt;br&amp;gt;Just copy files inside the archive with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp mplayer /usr/bin/mplayer&lt;br /&gt;
cp input.conf ~/.mplayer/input.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Install ffmpeg:&lt;br /&gt;
&amp;lt;pre&amp;gt;opkg install ffmpeg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Than create ~/.mplayer/config file like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vo=xover:glamo,x11&lt;br /&gt;
display=:0&lt;br /&gt;
afm=ffmpeg,&lt;br /&gt;
fs=1&lt;br /&gt;
quiet=1&lt;br /&gt;
osdlevel=0&lt;br /&gt;
noautosub=1&lt;br /&gt;
stop-xscreensaver=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File shoud be preencoded with something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;mencoder file_to_encode.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
-vf scale=320:240,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -ofps 15 -lameopts br=64:cbr \&lt;br /&gt;
-o file_for_openmoko&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It can be played with:&lt;br /&gt;
&amp;lt;pre&amp;gt;mplayer your_file.avi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please refer to: http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/ for more details.&lt;br /&gt;
&lt;br /&gt;
* I gave a try to the above how-to and it doesn't work on my FR. Playing the preencoded movie just displays a green screen with garbage on the top. -- [[User:Pini|Pini]] Sun Dec  7 13:08:42 UTC 2008&lt;br /&gt;
&lt;br /&gt;
=== Controlling MPlayer from the Touchscreen ===&lt;br /&gt;
Create a file in /home/root/.mplayer/input.conf with this content:&lt;br /&gt;
 # Freerunner Optimizations&lt;br /&gt;
 MOUSE_BTN0 vo_fullscreen&lt;br /&gt;
 MOUSE_BTN0_DBL q&lt;br /&gt;
Now, you can toggle the fullscreen by tapping the screen and exit from mplayer by touble-tapping the LCD.&lt;br /&gt;
Accelerometers or hardware buttons could help more.&lt;br /&gt;
&lt;br /&gt;
=== Playback helper script ===&lt;br /&gt;
&lt;br /&gt;
Create a script named 'vidplay' in your home directory with the following commands:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 xrandr -display :0 --output default --mode 240x320&lt;br /&gt;
 mplayer -vo fbdev &amp;quot;$1&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
 xrandr -display :0 --output default --mode 480x640&lt;br /&gt;
 reset&lt;br /&gt;
&lt;br /&gt;
Make the script executable:&lt;br /&gt;
 chmod 755 /home/root/vidplay&lt;br /&gt;
&lt;br /&gt;
Known issues with this approach:&lt;br /&gt;
*The output isn't in a proper window, so background stuff sometimes flickers through.&lt;br /&gt;
*When done on the local terminal the keyboard is obscured so you can't exit.  SSH works quite well.&lt;br /&gt;
*240x320 mode has some quirks:&lt;br /&gt;
**The gamma/brightness/contrast is weird.  Encoding adjustments into the media is a workaround.&lt;br /&gt;
**Vertical banding (as seen in landscape position) is quite noticeable.&lt;br /&gt;
*Using CTRL-C to exit vidplay doesn't reset the screen; use 'q' instead.&lt;br /&gt;
&lt;br /&gt;
Despite these issues, it proves that the horsepower is there and it can be done.&lt;br /&gt;
&lt;br /&gt;
=== Another derivated method : works like a charm for me ! ===&lt;br /&gt;
No ssh, no xrandr, no script needed, juste mplayer and qwerty keyboard :&lt;br /&gt;
Like it's said in the &amp;quot;Getting started with FreeRunner&amp;quot; wiki page, you have to install the full qwerty keyboard, see [http://www.ginguppin.de/node/15 these instructions].&lt;br /&gt;
After that, you can go to Terminal and type :&lt;br /&gt;
mplayer vid/my_video.avi&lt;br /&gt;
Mplayer starts in full screen, if your video is optimized like below 240x320 it's work like a charm and to quit just use the power button.&lt;br /&gt;
&lt;br /&gt;
Only issue : You can't forward/backward/pause...&lt;br /&gt;
&lt;br /&gt;
==Example - Big Buck Bunny==&lt;br /&gt;
===PC===&lt;br /&gt;
Download the source (no need to start with the giant full resolution version)&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://proyectos.pixelamigo.com/open/movies/BigBuckBunny/unofficial_PSP/big_buck_bunny_480p_AVC_FW33.mp4&lt;br /&gt;
&lt;br /&gt;
Test the video filter settings (-vf crop=...) often omitting the last &amp;quot;rotate=2&amp;quot; (Optional, but recommended for long videos).&lt;br /&gt;
&lt;br /&gt;
 mplayer big_buck_bunny_480p_AVC_FW33.mp4 -vf crop=720:480:-1:-1,scale=320:-2,rotate=2 -zoom&lt;br /&gt;
&lt;br /&gt;
Transcode it:&lt;br /&gt;
&lt;br /&gt;
 mencoder big_buck_bunny_480p_AVC_FW33.mp4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=720:480:0:0,scale=320:-2,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -lameopts br=64:cbr \&lt;br /&gt;
 -o big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
or if it doesn't work (for me the image and the colours aren't ok) replace scale=320:-2 by scale=320:240&lt;br /&gt;
&lt;br /&gt;
=== FreeRunner===&lt;br /&gt;
Transfer the resulting 27M file from the PC to the FreeRunner's MicroSD card&lt;br /&gt;
scp user@192.168.0.200:/tmp/big_buck_bunny_320.avi /media/card&lt;br /&gt;
&lt;br /&gt;
Play it&lt;br /&gt;
/home/root/vidplay /media/card/big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
==Other Info==&lt;br /&gt;
&lt;br /&gt;
To rotate the screen:&lt;br /&gt;
xrandr -o 0&lt;br /&gt;
xrandr -o 1&lt;br /&gt;
&lt;br /&gt;
=Neo1973=&lt;br /&gt;
&lt;br /&gt;
Video is problematic on [[Neo 1973]].&lt;br /&gt;
&lt;br /&gt;
On the minus side.&lt;br /&gt;
*The CPU is certainly not fast enough to decode 480*640 video.&lt;br /&gt;
*The display is portrait, which means that an additional rotation step is needed for most landscape video, adding to CPU usage.&lt;br /&gt;
*Downloading an arbitrary video, and playing it without transcoding it, then playing it later will not be possible.&lt;br /&gt;
However.&lt;br /&gt;
&lt;br /&gt;
On the positive side.&lt;br /&gt;
*The LCD can be switched to a 240*320 stretch mode, which is much less taxing.&lt;br /&gt;
*Re-encoding video to rotate it, and scale to 320*240, and encoding with a low CPU use codec such as MPEG-1 may well make half-screen doubled videos playable at 25fps.&lt;br /&gt;
*If not, then it almost certainly will be possible at 12fps.&lt;br /&gt;
&lt;br /&gt;
==Mode Switching==&lt;br /&gt;
For switching between QVGA and VGA mode do the following with a compatible kernel:&lt;br /&gt;
&lt;br /&gt;
 chvt 4 &amp;amp;&amp;amp; echo qvga-normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset qvga&lt;br /&gt;
&lt;br /&gt;
vice versa:&lt;br /&gt;
&lt;br /&gt;
 echo normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset vga &amp;amp;&amp;amp; chvt 3&lt;br /&gt;
&lt;br /&gt;
Taken from http://lists.openmoko.org/pipermail/neo1973-hardware/2007-October/000267.html&lt;br /&gt;
&lt;br /&gt;
To avoid console blanking type:&lt;br /&gt;
&lt;br /&gt;
 echo -e '\033[9;0]' &amp;gt; /dev/ttyX&lt;br /&gt;
&lt;br /&gt;
where 'X' is your terminal number - for example if you did chvt 4 then /dev/tty4 is your terminal.&lt;br /&gt;
&lt;br /&gt;
To avoid kernel output in vt do&lt;br /&gt;
&lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
&lt;br /&gt;
==User Reports==&lt;br /&gt;
From a conversation with XorA, in the [irc://freenode.com/#openmoko IRC channel].&lt;br /&gt;
&lt;br /&gt;
400kbps mpeg4 works on a 200Mhz neo (without sound) on prerotated 240*320 ffmpeg codec videos, at 25fps, using stock mplayer.&lt;br /&gt;
&lt;br /&gt;
With sound, this drops to 18fps.&lt;br /&gt;
&lt;br /&gt;
There are optimisations for mplayer that look promising to get 25fps with sound.&lt;br /&gt;
&lt;br /&gt;
==Playback using 480x640 / 640x480==&lt;br /&gt;
&lt;br /&gt;
To get best speed on GTA01 (best size-speed-resolution-codec trade-off I could find - doesn't mean it's perfect though) crosscode using:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 240 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=300:abitrate=32&lt;br /&gt;
&lt;br /&gt;
Also working okay:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 352 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=200:abitrate=32&lt;br /&gt;
&lt;br /&gt;
You can playback the file using:&lt;br /&gt;
mplayer -sws 0 -nodouble -vo sdl -fs -framedrop &amp;lt;tagetfile.avi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to use:&lt;br /&gt;
-autosync 30 -vf scale -zoom -xy 640 -vf rotate=1&lt;br /&gt;
&lt;br /&gt;
= htcdream =&lt;br /&gt;
The htcdream is capable of playing a video like big buck bunny,full screen,with only the CPU(we didn't investigate video/audio decoding offload)&lt;br /&gt;
To encode the video use that command:&lt;br /&gt;
 mencoder ../big_buck_bunny_1080p_h264.mov -oac mp3lame -lameopts cbr:br=64 -ovc lavc -lavcopts vcodec=mpeg1video:vbitrate=300 -vf scale=480:320,rotate=1,format=fmt=yv12 -srate 8000 -o bbb.mkv&lt;br /&gt;
The important part are:&lt;br /&gt;
* -srate 8000 :&lt;br /&gt;
That prevent most of the buffer underruns and make the sound nearly prefect&lt;br /&gt;
* low bit rates,mpeg1video etc... :&lt;br /&gt;
That lower the CPU usage....until less than 80% usage&lt;br /&gt;
&lt;br /&gt;
=Transcoding=&lt;br /&gt;
To make your videos/DVDs compatible use mencoder like this:&lt;br /&gt;
&lt;br /&gt;
Find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer input.avi -vf cropdetect&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output2.avi&lt;br /&gt;
&lt;br /&gt;
nota: I have written a GUI called videoconverto to transcode and transfert the result file to the FR. You can find it at http://dl.free.fr/bhZK4uQzw&lt;br /&gt;
just copy to your PC, and make it executable. --[[User:Piratebab|Piratebab]] 18:43, 28 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To encode a DVD first find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer -dvd-device /path/to/dvd dvd:// -vf cropdetect -sb 50000000&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder -dvd-device /path/to/dvd dvd:// -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output.avi&lt;br /&gt;
&lt;br /&gt;
This will rotate the video/DVD, scale it and encode it to mpeg4 with a bitrate of 300kBit/s. &lt;br /&gt;
&lt;br /&gt;
Works like a charm.&lt;br /&gt;
&lt;br /&gt;
== Some hints on encoding for Neo Freerunner ==&lt;br /&gt;
* use a mpeg4 codec like in lavc (mencoder -avc lavc -lavcopts vcodec=mpeg4)&lt;br /&gt;
* the video should be pre-rotated (mencoder -vf rotate=1 or 2)&lt;br /&gt;
* the resolution should/must be&lt;br /&gt;
** divisible by 16 (-vf scale=m*16:n*16)&lt;br /&gt;
** x*y= about 150k, some videos even work with 200k (-vf scale=512:384 #=196608)&lt;br /&gt;
** x/y should be lower than 640/480&lt;br /&gt;
** if the video is scaled up to more than 640/480, maybe because of the aspect (-lavcopts autoaspect), video will get slow (sometime up to 684 may work)&lt;br /&gt;
* scaling up seems to be easy for the Glamo&lt;br /&gt;
* video bitrates up to 1000kbit (or more) may work, 400kbit seems to be safe (mencoder -lavcopts vbitrate=400)&lt;br /&gt;
* 3.6M pixels per second are possible, 640*240*24=3,686,400 (at least, when video is pre-rotated)&lt;br /&gt;
&lt;br /&gt;
=Frontend=&lt;br /&gt;
==gnome-mplayer==&lt;br /&gt;
'''Source Code released: No'''&lt;br /&gt;
&lt;br /&gt;
As a nice GUI gnome-mplayer can be recommended.&lt;br /&gt;
&lt;br /&gt;
On Debian you can install it from repository:&lt;br /&gt;
# apt-get install gnome-mplayer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Video Player|mplayer]]|&lt;br /&gt;
Description=The popular command line video player.|&lt;br /&gt;
Screenshot=Mplayer.png|&lt;br /&gt;
Homepage=http://www.mplayerhq.hu|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8 (default repository)|&lt;br /&gt;
PackageName=mplayer|&lt;br /&gt;
Source Code released=No|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DeforaOS Player ==&lt;br /&gt;
'''Source Code released: Yes'''&lt;br /&gt;
&lt;br /&gt;
It provides another GUI to mplayer.&lt;br /&gt;
&lt;br /&gt;
It was released first there:&lt;br /&gt;
http://people.defora.org/~khorben/share/Openmoko/deforaos-player_0.1.0_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[DeforaOS Player|deforaos-player]]|&lt;br /&gt;
Description=The DeforaOS media player, a frontend to mplayer|&lt;br /&gt;
Screenshot=Player.png|&lt;br /&gt;
Homepage=http://www.defora.org/os/project/display/336/Player|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8|&lt;br /&gt;
PackageName=deforaos-player|&lt;br /&gt;
Source Code released=Yes|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
http://wiki.debian.org/DebianOnFreeRunner/Tips#mplayer&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Applications]]&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:Om 2008.8]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Video_Player</id>
		<title>Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Video_Player"/>
				<updated>2010-08-14T15:12:30Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Neo1973 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not a proper 'app' page, just an overview&lt;br /&gt;
&lt;br /&gt;
{{Prioritybox|&lt;br /&gt;
Problems with playing videos? - The kernel is now (July 2010) configured to use kernel-mode switching (kms) for glamo. The glamo video driver has no direct control over glamo anymore and cannot use accelerated video playing until a new driver is written.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=FreeRunner=&lt;br /&gt;
It plays mpeg-4 640x240 with 24fps stretched fullscreen, however other formats will require transcoding.&lt;br /&gt;
&lt;br /&gt;
==Playback==&lt;br /&gt;
The default media player doesn't seem to handle video very well, but mplayer does OK.&lt;br /&gt;
&lt;br /&gt;
=== Using standard Mplayer ===&lt;br /&gt;
It can be installed with the following command:&lt;br /&gt;
opkg install mplayer&lt;br /&gt;
&lt;br /&gt;
=== Using the Glamo XV acceleration ===&lt;br /&gt;
This only applies to GTA02 hardware which uses [[Smedia_Glamo_3362|Glamo graphical chip]].&lt;br /&gt;
&amp;lt;br&amp;gt;First of all you'll need special version of Mplayer with glamo support.&lt;br /&gt;
&amp;lt;br&amp;gt;You can download it from here: http://downloads.tuxfamily.org/3v1deb/openmoko/mplayer-glamo.tar.bz2&lt;br /&gt;
&amp;lt;br&amp;gt;Just copy files inside the archive with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp mplayer /usr/bin/mplayer&lt;br /&gt;
cp input.conf ~/.mplayer/input.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Install ffmpeg:&lt;br /&gt;
&amp;lt;pre&amp;gt;opkg install ffmpeg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Than create ~/.mplayer/config file like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vo=xover:glamo,x11&lt;br /&gt;
display=:0&lt;br /&gt;
afm=ffmpeg,&lt;br /&gt;
fs=1&lt;br /&gt;
quiet=1&lt;br /&gt;
osdlevel=0&lt;br /&gt;
noautosub=1&lt;br /&gt;
stop-xscreensaver=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File shoud be preencoded with something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;mencoder file_to_encode.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
-vf scale=320:240,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -ofps 15 -lameopts br=64:cbr \&lt;br /&gt;
-o file_for_openmoko&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It can be played with:&lt;br /&gt;
&amp;lt;pre&amp;gt;mplayer your_file.avi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please refer to: http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/ for more details.&lt;br /&gt;
&lt;br /&gt;
* I gave a try to the above how-to and it doesn't work on my FR. Playing the preencoded movie just displays a green screen with garbage on the top. -- [[User:Pini|Pini]] Sun Dec  7 13:08:42 UTC 2008&lt;br /&gt;
&lt;br /&gt;
=== Controlling MPlayer from the Touchscreen ===&lt;br /&gt;
Create a file in /home/root/.mplayer/input.conf with this content:&lt;br /&gt;
 # Freerunner Optimizations&lt;br /&gt;
 MOUSE_BTN0 vo_fullscreen&lt;br /&gt;
 MOUSE_BTN0_DBL q&lt;br /&gt;
Now, you can toggle the fullscreen by tapping the screen and exit from mplayer by touble-tapping the LCD.&lt;br /&gt;
Accelerometers or hardware buttons could help more.&lt;br /&gt;
&lt;br /&gt;
=== Playback helper script ===&lt;br /&gt;
&lt;br /&gt;
Create a script named 'vidplay' in your home directory with the following commands:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 xrandr -display :0 --output default --mode 240x320&lt;br /&gt;
 mplayer -vo fbdev &amp;quot;$1&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
 xrandr -display :0 --output default --mode 480x640&lt;br /&gt;
 reset&lt;br /&gt;
&lt;br /&gt;
Make the script executable:&lt;br /&gt;
 chmod 755 /home/root/vidplay&lt;br /&gt;
&lt;br /&gt;
Known issues with this approach:&lt;br /&gt;
*The output isn't in a proper window, so background stuff sometimes flickers through.&lt;br /&gt;
*When done on the local terminal the keyboard is obscured so you can't exit.  SSH works quite well.&lt;br /&gt;
*240x320 mode has some quirks:&lt;br /&gt;
**The gamma/brightness/contrast is weird.  Encoding adjustments into the media is a workaround.&lt;br /&gt;
**Vertical banding (as seen in landscape position) is quite noticeable.&lt;br /&gt;
*Using CTRL-C to exit vidplay doesn't reset the screen; use 'q' instead.&lt;br /&gt;
&lt;br /&gt;
Despite these issues, it proves that the horsepower is there and it can be done.&lt;br /&gt;
&lt;br /&gt;
=== Another derivated method : works like a charm for me ! ===&lt;br /&gt;
No ssh, no xrandr, no script needed, juste mplayer and qwerty keyboard :&lt;br /&gt;
Like it's said in the &amp;quot;Getting started with FreeRunner&amp;quot; wiki page, you have to install the full qwerty keyboard, see [http://www.ginguppin.de/node/15 these instructions].&lt;br /&gt;
After that, you can go to Terminal and type :&lt;br /&gt;
mplayer vid/my_video.avi&lt;br /&gt;
Mplayer starts in full screen, if your video is optimized like below 240x320 it's work like a charm and to quit just use the power button.&lt;br /&gt;
&lt;br /&gt;
Only issue : You can't forward/backward/pause...&lt;br /&gt;
&lt;br /&gt;
==Example - Big Buck Bunny==&lt;br /&gt;
===PC===&lt;br /&gt;
Download the source (no need to start with the giant full resolution version)&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://proyectos.pixelamigo.com/open/movies/BigBuckBunny/unofficial_PSP/big_buck_bunny_480p_AVC_FW33.mp4&lt;br /&gt;
&lt;br /&gt;
Test the video filter settings (-vf crop=...) often omitting the last &amp;quot;rotate=2&amp;quot; (Optional, but recommended for long videos).&lt;br /&gt;
&lt;br /&gt;
 mplayer big_buck_bunny_480p_AVC_FW33.mp4 -vf crop=720:480:-1:-1,scale=320:-2,rotate=2 -zoom&lt;br /&gt;
&lt;br /&gt;
Transcode it:&lt;br /&gt;
&lt;br /&gt;
 mencoder big_buck_bunny_480p_AVC_FW33.mp4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=720:480:0:0,scale=320:-2,eq2=1.2:0.5:-0.25,rotate=2 -oac mp3lame -lameopts br=64:cbr \&lt;br /&gt;
 -o big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
or if it doesn't work (for me the image and the colours aren't ok) replace scale=320:-2 by scale=320:240&lt;br /&gt;
&lt;br /&gt;
=== FreeRunner===&lt;br /&gt;
Transfer the resulting 27M file from the PC to the FreeRunner's MicroSD card&lt;br /&gt;
scp user@192.168.0.200:/tmp/big_buck_bunny_320.avi /media/card&lt;br /&gt;
&lt;br /&gt;
Play it&lt;br /&gt;
/home/root/vidplay /media/card/big_buck_bunny_320.avi&lt;br /&gt;
&lt;br /&gt;
==Other Info==&lt;br /&gt;
&lt;br /&gt;
To rotate the screen:&lt;br /&gt;
xrandr -o 0&lt;br /&gt;
xrandr -o 1&lt;br /&gt;
&lt;br /&gt;
=Neo1973=&lt;br /&gt;
&lt;br /&gt;
Video is problematic on [[Neo 1973]].&lt;br /&gt;
&lt;br /&gt;
On the minus side.&lt;br /&gt;
*The CPU is certainly not fast enough to decode 480*640 video.&lt;br /&gt;
*The display is portrait, which means that an additional rotation step is needed for most landscape video, adding to CPU usage.&lt;br /&gt;
*Downloading an arbitrary video, and playing it without transcoding it, then playing it later will not be possible.&lt;br /&gt;
However.&lt;br /&gt;
&lt;br /&gt;
On the positive side.&lt;br /&gt;
*The LCD can be switched to a 240*320 stretch mode, which is much less taxing.&lt;br /&gt;
*Re-encoding video to rotate it, and scale to 320*240, and encoding with a low CPU use codec such as MPEG-1 may well make half-screen doubled videos playable at 25fps.&lt;br /&gt;
*If not, then it almost certainly will be possible at 12fps.&lt;br /&gt;
&lt;br /&gt;
==Mode Switching==&lt;br /&gt;
For switching between QVGA and VGA mode do the following with a compatible kernel:&lt;br /&gt;
&lt;br /&gt;
 chvt 4 &amp;amp;&amp;amp; echo qvga-normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset qvga&lt;br /&gt;
&lt;br /&gt;
vice versa:&lt;br /&gt;
&lt;br /&gt;
 echo normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset vga &amp;amp;&amp;amp; chvt 3&lt;br /&gt;
&lt;br /&gt;
Taken from http://lists.openmoko.org/pipermail/neo1973-hardware/2007-October/000267.html&lt;br /&gt;
&lt;br /&gt;
To avoid console blanking type:&lt;br /&gt;
&lt;br /&gt;
 echo -e '\033[9;0]' &amp;gt; /dev/ttyX&lt;br /&gt;
&lt;br /&gt;
where 'X' is your terminal number - for example if you did chvt 4 then /dev/tty4 is your terminal.&lt;br /&gt;
&lt;br /&gt;
To avoid kernel output in vt do&lt;br /&gt;
&lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
&lt;br /&gt;
==User Reports==&lt;br /&gt;
From a conversation with XorA, in the [irc://freenode.com/#openmoko IRC channel].&lt;br /&gt;
&lt;br /&gt;
400kbps mpeg4 works on a 200Mhz neo (without sound) on prerotated 240*320 ffmpeg codec videos, at 25fps, using stock mplayer.&lt;br /&gt;
&lt;br /&gt;
With sound, this drops to 18fps.&lt;br /&gt;
&lt;br /&gt;
There are optimisations for mplayer that look promising to get 25fps with sound.&lt;br /&gt;
&lt;br /&gt;
==Playback using 480x640 / 640x480==&lt;br /&gt;
&lt;br /&gt;
To get best speed on GTA01 (best size-speed-resolution-codec trade-off I could find - doesn't mean it's perfect though) crosscode using:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 240 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=300:abitrate=32&lt;br /&gt;
&lt;br /&gt;
Also working okay:&lt;br /&gt;
mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 352 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=200:abitrate=32&lt;br /&gt;
&lt;br /&gt;
You can playback the file using:&lt;br /&gt;
mplayer -sws 0 -nodouble -vo sdl -fs -framedrop &amp;lt;tagetfile.avi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to use:&lt;br /&gt;
-autosync 30 -vf scale -zoom -xy 640 -vf rotate=1&lt;br /&gt;
&lt;br /&gt;
= htcdream =&lt;br /&gt;
&lt;br /&gt;
=Transcoding=&lt;br /&gt;
To make your videos/DVDs compatible use mencoder like this:&lt;br /&gt;
&lt;br /&gt;
Find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer input.avi -vf cropdetect&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output2.avi&lt;br /&gt;
&lt;br /&gt;
nota: I have written a GUI called videoconverto to transcode and transfert the result file to the FR. You can find it at http://dl.free.fr/bhZK4uQzw&lt;br /&gt;
just copy to your PC, and make it executable. --[[User:Piratebab|Piratebab]] 18:43, 28 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To encode a DVD first find out the -vf cropping parameters with&lt;br /&gt;
&lt;br /&gt;
 mplayer -dvd-device /path/to/dvd dvd:// -vf cropdetect -sb 50000000&lt;br /&gt;
&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
&lt;br /&gt;
 mencoder -dvd-device /path/to/dvd dvd:// -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 \&lt;br /&gt;
 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output.avi&lt;br /&gt;
&lt;br /&gt;
This will rotate the video/DVD, scale it and encode it to mpeg4 with a bitrate of 300kBit/s. &lt;br /&gt;
&lt;br /&gt;
Works like a charm.&lt;br /&gt;
&lt;br /&gt;
== Some hints on encoding for Neo Freerunner ==&lt;br /&gt;
* use a mpeg4 codec like in lavc (mencoder -avc lavc -lavcopts vcodec=mpeg4)&lt;br /&gt;
* the video should be pre-rotated (mencoder -vf rotate=1 or 2)&lt;br /&gt;
* the resolution should/must be&lt;br /&gt;
** divisible by 16 (-vf scale=m*16:n*16)&lt;br /&gt;
** x*y= about 150k, some videos even work with 200k (-vf scale=512:384 #=196608)&lt;br /&gt;
** x/y should be lower than 640/480&lt;br /&gt;
** if the video is scaled up to more than 640/480, maybe because of the aspect (-lavcopts autoaspect), video will get slow (sometime up to 684 may work)&lt;br /&gt;
* scaling up seems to be easy for the Glamo&lt;br /&gt;
* video bitrates up to 1000kbit (or more) may work, 400kbit seems to be safe (mencoder -lavcopts vbitrate=400)&lt;br /&gt;
* 3.6M pixels per second are possible, 640*240*24=3,686,400 (at least, when video is pre-rotated)&lt;br /&gt;
&lt;br /&gt;
=Frontend=&lt;br /&gt;
==gnome-mplayer==&lt;br /&gt;
'''Source Code released: No'''&lt;br /&gt;
&lt;br /&gt;
As a nice GUI gnome-mplayer can be recommended.&lt;br /&gt;
&lt;br /&gt;
On Debian you can install it from repository:&lt;br /&gt;
# apt-get install gnome-mplayer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Video Player|mplayer]]|&lt;br /&gt;
Description=The popular command line video player.|&lt;br /&gt;
Screenshot=Mplayer.png|&lt;br /&gt;
Homepage=http://www.mplayerhq.hu|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8 (default repository)|&lt;br /&gt;
PackageName=mplayer|&lt;br /&gt;
Source Code released=No|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DeforaOS Player ==&lt;br /&gt;
'''Source Code released: Yes'''&lt;br /&gt;
&lt;br /&gt;
It provides another GUI to mplayer.&lt;br /&gt;
&lt;br /&gt;
It was released first there:&lt;br /&gt;
http://people.defora.org/~khorben/share/Openmoko/deforaos-player_0.1.0_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[DeforaOS Player|deforaos-player]]|&lt;br /&gt;
Description=The DeforaOS media player, a frontend to mplayer|&lt;br /&gt;
Screenshot=Player.png|&lt;br /&gt;
Homepage=http://www.defora.org/os/project/display/336/Player|&lt;br /&gt;
&lt;br /&gt;
TestedOn=Om 2008.8|&lt;br /&gt;
PackageName=deforaos-player|&lt;br /&gt;
Source Code released=Yes|&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
http://wiki.debian.org/DebianOnFreeRunner/Tips#mplayer&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Applications]]&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:Om 2008.8]]&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Graziano</id>
		<title>User:Graziano</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Graziano"/>
				<updated>2010-03-02T19:40:31Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Games it would be good to have */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== About me ==&lt;br /&gt;
My name is [http://sorbaioli.org Graziano Sorbaioli] and I am a [http://www.gnu.org free software] activist.&lt;br /&gt;
&lt;br /&gt;
'''My Neo''':&lt;br /&gt;
&lt;br /&gt;
* Neo Freerunner A7+ bought from Golden delicious (highly recommended! Shipment to Italy in 3 working days)&lt;br /&gt;
* [http://build.shr-project.org/shr-testing/images/om-gta02/ SHR LITE Testing]&lt;br /&gt;
&lt;br /&gt;
'''My goals''':&lt;br /&gt;
&lt;br /&gt;
I want to hack on the Freerunner in the fields of usability and User Interface.&lt;br /&gt;
&lt;br /&gt;
I own an HTC Dream with Android 1.6 and CyanogenMod-4.2.14 rom.&lt;br /&gt;
&lt;br /&gt;
Since the stability and maturity of the Dream and Android I am going to compare it to the Freerunner to see differences and where we can improve.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Neo Accessories ==&lt;br /&gt;
&lt;br /&gt;
When I bought my Neo the traveller pouche was not included in the package so I had to buy one separately.&lt;br /&gt;
In Italy I was able to find a good one called &amp;quot;Tucano Rapida Camera Bag extra small&amp;quot;.&lt;br /&gt;
It's made for cameras but the Neo fits good in it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to obtain longer battery duration ==&lt;br /&gt;
&lt;br /&gt;
If you own a Freerunner A7+ you can enhance the battery duration.&lt;br /&gt;
&lt;br /&gt;
Ssh into your phone then:&lt;br /&gt;
&lt;br /&gt;
nano /etc/frameworkd.conf&lt;br /&gt;
&lt;br /&gt;
change&lt;br /&gt;
&lt;br /&gt;
ti_calypso_deep_sleep = never&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
ti_calypso_deep_sleep = always&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Boot Time Comparison ==&lt;br /&gt;
&lt;br /&gt;
How long do both phones take to be up and running? (aka cold start)&lt;br /&gt;
I will try to keep this section updated.&lt;br /&gt;
&lt;br /&gt;
* '''HTC Dream (Android 1.6 + CyanogenMod-4.2.14)'''&lt;br /&gt;
&lt;br /&gt;
~ 2 minutes&lt;br /&gt;
&lt;br /&gt;
* '''Neo Freerunner A7+ (SHR LITE Testing - 2010 25th January)'''&lt;br /&gt;
&lt;br /&gt;
1,40 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SHR LITE image content suggestions ==&lt;br /&gt;
&lt;br /&gt;
SHR lite image should have some software included which is missing right now:&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_242.html Mokonnect] to manage connections&lt;br /&gt;
&lt;br /&gt;
* [http://git.shr-project.org/git/?p=shr-installer.git;a=summary SHR-installer]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SHR User Interface Brainstorming ==&lt;br /&gt;
&lt;br /&gt;
* '''Browsing apps inside home windows'''&lt;br /&gt;
&lt;br /&gt;
I think we should follow mac os x mobile way of browsing instead of the android one.&lt;br /&gt;
This means that when the default *visible* home screen is full, the next app installed should go to another page.&lt;br /&gt;
&lt;br /&gt;
Scrolling should be done by different pages instead of scrolling vertically one big window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Closing current app'''&lt;br /&gt;
&lt;br /&gt;
BRAINSTORM:&lt;br /&gt;
&lt;br /&gt;
(graziano)&lt;br /&gt;
We should have two ways to do this: close the current app by pressing an hardware key or the current X button in the upper bar.&lt;br /&gt;
&lt;br /&gt;
(nick)&lt;br /&gt;
There pretty much is that now. If you press the power button when an &lt;br /&gt;
application is open a menu comes up, one of the buttons being close.&lt;br /&gt;
&lt;br /&gt;
(graziano)&lt;br /&gt;
yes but I was thinking more like mac os mobile behaviour: one button push immediately closes the app and returns you to the home screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''notifications'''&lt;br /&gt;
&lt;br /&gt;
currently I see them only when I wake up the phone pressing the  power button.&lt;br /&gt;
I don't think it's a good place. We should have them on the upper bar (as android) or in the lower buttons (as mac os mobile)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Finger Friendly ==&lt;br /&gt;
All apps in android are finger friendly, what about SHR testing?&lt;br /&gt;
&lt;br /&gt;
=== NOT OK ===&lt;br /&gt;
* '''small keyboard and keys'''&lt;br /&gt;
possible solutions&lt;br /&gt;
&lt;br /&gt;
see next paragraph&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''scrolling the screen'''&lt;br /&gt;
it requires more pressure than usual, scrolling is not smooth&lt;br /&gt;
&lt;br /&gt;
Gnutoo says it can't be fixed because it is related to the type of touchscreen display used.&lt;br /&gt;
&lt;br /&gt;
--- I am running the current RC of android on my freerunner and scrolling is very smooth. Generally speaking Android on Freerunner behaves much more responsive and shows that the freerunner is indeed a nice Smartphone, with the only handicap of the screen edges which would call for a new CAD design. Robin---&lt;br /&gt;
&lt;br /&gt;
This makes me think it is *not* an hardware problem and so it can be solved by hacking on software.&lt;br /&gt;
&lt;br /&gt;
Any thoughts?&lt;br /&gt;
Is it possible that this issue is related to the spinlock etc. enabled in the kernel?&lt;br /&gt;
(graziano)&lt;br /&gt;
&lt;br /&gt;
=== OK ===&lt;br /&gt;
* slide&lt;br /&gt;
* opening apps in home screen&lt;br /&gt;
* making a call&lt;br /&gt;
* phone log&lt;br /&gt;
* alarm setting&lt;br /&gt;
* calculator&lt;br /&gt;
* mokonnect scanning wifi networks&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* browsing with Ventura&lt;br /&gt;
&lt;br /&gt;
== Different Default Keyboard ==&lt;br /&gt;
&lt;br /&gt;
SHR has two preinstalled keyboard: illume-default and terminal.&lt;br /&gt;
&lt;br /&gt;
Both have too small keys and are not finger friendly.&lt;br /&gt;
&lt;br /&gt;
Possible solutions:&lt;br /&gt;
&lt;br /&gt;
* BEST SOLUTION IMHO: [http://ossau.homelinux.net/~neil/keyboard.png phone-keypad keyboard] see [http://lists.shr-project.org/pipermail/shr-user/2010-March/003906.html here]&lt;br /&gt;
&lt;br /&gt;
* [http://www.engadget.com/2010/03/01/facebook-app-now-available-for-zune-hd/ Another good suggestion]&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_264.html# New EasyTouch]&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_333.html OptimSMS2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Rotate omnewrotate] and [http://wiki.openmoko.org/wiki/Literki literki]&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_180.html illume-keyboards-default-alt]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE:&lt;br /&gt;
&lt;br /&gt;
none of these keyboards is able to rotate correctly using omnewrotate.&lt;br /&gt;
&lt;br /&gt;
FEEDBACK:&lt;br /&gt;
&lt;br /&gt;
it is a [http://shr-project.org/trac/ticket/510 known bug] that will be fixed when we move to illume2.&lt;br /&gt;
&lt;br /&gt;
== Best connections manager for SHR ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_242.html Mokonnect]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
use: ok but sometimes it fails to connect and you have to retry. Still it seems the most functioning one&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_315.html Hotel Wifi]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
use: it opens, detects my wpa2 wifi network, I am able to insert the wifi network key, but when I press ok it hangs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_233.html Saskia]&lt;br /&gt;
installation failed:  Segmentation fault&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_164.html knjMokoWifi]&lt;br /&gt;
installation failed:&lt;br /&gt;
&amp;quot;Segmentation fault&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_129.html Wlan]&lt;br /&gt;
installation failed&lt;br /&gt;
&lt;br /&gt;
Collected errors:&lt;br /&gt;
 * ERROR: Cannot satisfy the following dependencies for zenity:&lt;br /&gt;
         *  gtk+-fastscaling (&amp;gt;= 2.10.14) * &lt;br /&gt;
 * Cannot find package zenity.&lt;br /&gt;
 * ERROR: Cannot satisfy the following dependencies for wlan:&lt;br /&gt;
         *  dhcp-client * &lt;br /&gt;
 * Cannot find package wlan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_114.html wicd]&lt;br /&gt;
&lt;br /&gt;
installation failed.&lt;br /&gt;
It immediately returns to shell and doesn't download&lt;br /&gt;
&lt;br /&gt;
== Suggestions for SHR ==&lt;br /&gt;
&lt;br /&gt;
* tab menu to switch between dialer, contacts and call logs&lt;br /&gt;
&lt;br /&gt;
* SHR LITE should have at least Mokonnect and a calendar app preinstalled&lt;br /&gt;
&lt;br /&gt;
* automatically detect wifi networks and login to a chosen default one (via mokonnect?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;copy to sim&amp;quot; button inside the contact details window&lt;br /&gt;
&lt;br /&gt;
* SHR FULL should have ventura browser, calendar, email, music, vocal recorder apps preinstalled&lt;br /&gt;
* long press in home screen = background choice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Opkg.org Games ==&lt;br /&gt;
&lt;br /&gt;
I tried installing all opkg.org games using SHR Testing and opkg.&lt;br /&gt;
&lt;br /&gt;
Here is the result:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_154.html Acceleroids]&lt;br /&gt;
&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing:  it fails to start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_257.html ace-of-penguins]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok but it lacks a desktop icon and requires you to launch games from the terminal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_169.html Black Sheep]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_270.html Brickshooter]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_111.html CellHunter 0.5.0]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_2.html Duke Nukem 3D]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing not good. Some virtual buttons don't work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_168.html GNU Chess]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing: error:  &amp;quot;xboard: no fonts match pattern -*-helvetica-bold-r-normal--*-*-*-*-*-*-*-*&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_171.html I'm Poor]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok but, is this a game after all?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_107.html Linball 0.2]&lt;br /&gt;
installation failed:&lt;br /&gt;
&lt;br /&gt;
 * ERROR: Cannot satisfy the following dependencies for linball-openmoko:&lt;br /&gt;
	 *  libvorbis * &lt;br /&gt;
 * Cannot find package linball-openmoko.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_30.html Liquid War]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_49.html MBAC]&lt;br /&gt;
installation:  &amp;quot;Segmentation fault&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_35.html Moko Eightball]&lt;br /&gt;
installation failed&lt;br /&gt;
&lt;br /&gt;
 * ERROR: Cannot satisfy the following dependencies for moko-eightball:&lt;br /&gt;
	 *  libecore-evas *  libecore0 *  libevas0 *  libedje0 *  libevas-engine-software-16-x11   &lt;br /&gt;
 *  libevas-loader-eet *  libevas-loader-png * &lt;br /&gt;
 * Cannot find package moko-eightball.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_121.html Mokomaze]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing is a bit slow (maybe due to mutex / spinlock debug etc. activated in the kernel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_308.html Neomis]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing: it starts but then it doesn't work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_120.html nethack]&lt;br /&gt;
&amp;quot;Downloading http://www.opkg.org/packages/nethack_3.4.3-10.1-0.4_armv4t.ipk&amp;quot;&lt;br /&gt;
and then it returns to shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_301.html NumberX]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_3.html Numpty Phisics]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_317.html Opendoom]&lt;br /&gt;
&lt;br /&gt;
installation ok&lt;br /&gt;
playing: it starts but resolution is low. Touching the screen brings on and off the menu. Even using the stylus is impossible to select a menu entry. At the end it crashed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_202.html openeater]&lt;br /&gt;
&lt;br /&gt;
installation:  &amp;quot;Segmentation fault&amp;quot; while downloading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_136.html OpenMiaoCat]&lt;br /&gt;
installation failed because of missing dependencies&lt;br /&gt;
&lt;br /&gt;
 * ERROR: Cannot satisfy the following dependencies for openmiaocat:&lt;br /&gt;
         *  python-pygame * &lt;br /&gt;
 * Cannot find package openmiaocat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_17.html OpenMooCow]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_58.html openttd]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_27.html Pingus]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing: it doesn't start by default.&lt;br /&gt;
You have to give the following commands in a terminal:&lt;br /&gt;
&lt;br /&gt;
xrandr -o 1&lt;br /&gt;
&lt;br /&gt;
pingus.bin -w -g 640x434 --disable-music --disable-sound&lt;br /&gt;
&lt;br /&gt;
(it's slow, maybe same reason as mokomaze?)&lt;br /&gt;
&lt;br /&gt;
FEEDBACK from Pingus Developer:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Yes I saw this happening a while ago, and it affects all fullscreen SDL applications. It has something to do with the new xrandr support (max dimensions not correct after xrandr rotate). Only solution right now is, as you found out, to run in windowed mode...&lt;br /&gt;
&lt;br /&gt;
I might update the ipk on my own server though, if I find time.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_155.html Pipes]&lt;br /&gt;
&lt;br /&gt;
installation failed because of missing dependencies&lt;br /&gt;
&lt;br /&gt;
 * ERROR: Cannot satisfy the following dependencies for pipes:&lt;br /&gt;
	 *  python-pygame * &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_157.html PySolFC]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing: it exits immediately&lt;br /&gt;
&lt;br /&gt;
error:&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;pysol.py&amp;quot;, line 26, in &amp;lt;module&amp;gt;&lt;br /&gt;
    init()&lt;br /&gt;
  File &amp;quot;/usr/share/PySolFC-1.1/pysollib/init.py&amp;quot;, line 118, in init&lt;br /&gt;
    root = Tkinter.Tk(className=settings.TITLE)&lt;br /&gt;
  File &amp;quot;/usr/lib/python2.6/lib-tk/Tkinter.py&amp;quot;, line 1643, in __init__&lt;br /&gt;
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)&lt;br /&gt;
_tkinter.TclError: Can't find a usable init.tcl in the following directories: &lt;br /&gt;
    /usr/lib/tcl8.4 /usr/lib/tcl8.4 /lib/tcl8.4 /usr/library /library /tcl8.4.19/library /usr/lib/tcl8.4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_60.html scummvm]&lt;br /&gt;
installation failed due to missing dependency&lt;br /&gt;
&lt;br /&gt;
Collected errors:&lt;br /&gt;
 * ERROR: Cannot satisfy the following dependencies for scummvm:&lt;br /&gt;
	 *  libvorbis * &lt;br /&gt;
 * Cannot find package scummvm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_283.html Simon Tatham's Portable Puzzle Collection]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing: all puzzles play well&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_329.html Space Trader]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_262.html VisualBoyAdvance ]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing: it crashes&lt;br /&gt;
&lt;br /&gt;
List of [http://wiki.openmoko.org/wiki/VisualBoyAdvance_Games functioning roms]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_209.html xbill]&lt;br /&gt;
&lt;br /&gt;
installation: it failed to download - &amp;quot;error detail: HTTP response code said error&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_33.html xlogical]&lt;br /&gt;
&lt;br /&gt;
Downloading http://www.opkg.org/packages/0_xlogical_1.0-8-r0.4_armv4t.opk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_117.html Xmahjongg]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_108.html XSkat]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
== Games it would be good to have ==&lt;br /&gt;
&lt;br /&gt;
PLEASE NOTE:&lt;br /&gt;
&lt;br /&gt;
I am not a developer (read it twice please).&lt;br /&gt;
I am not aware of the technical skills needed to port these games or even if porting is possible on the Freerunner (maybe because of low device cpu, os libraries, dependencies, etc.).&lt;br /&gt;
&lt;br /&gt;
I am writing this list because I think it would be good to have them.&lt;br /&gt;
&lt;br /&gt;
So please, instead of useless critics, let's have a brainstorm about new Freerunner games, ok?&lt;br /&gt;
&lt;br /&gt;
If you wish to start working on any of these, please put your nick / name under the game with your email.&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://torcs.sourceforge.net/ TORCS] &amp;lt;- needs hardware 3d acceleration?&lt;br /&gt;
&lt;br /&gt;
* [http://neverball.org/ Neverball] &amp;lt;- needs hardware 3d acceleration?&lt;br /&gt;
&lt;br /&gt;
* [http://gltron.sourceforge.net/ GLtron]&lt;br /&gt;
&lt;br /&gt;
* [http://fretsonfire.sourceforge.net/ Frets On Fire] &amp;lt;- needs hardware 3d acceleration?&lt;br /&gt;
&lt;br /&gt;
* [http://tuxracer.sourceforge.net/ TuxRacer] &amp;lt;- needs hardware 3d acceleration?&lt;br /&gt;
&lt;br /&gt;
* [http://freeciv.wikia.com/wiki/Main_Page FreeCiv]&lt;br /&gt;
&lt;br /&gt;
* [http://vdrift.net/ VDrift] &amp;lt;- needs hardware 3d acceleration?&lt;br /&gt;
&lt;br /&gt;
* [http://x-word.org/ X-Word]&lt;br /&gt;
&lt;br /&gt;
* a Jewel clone&lt;br /&gt;
&lt;br /&gt;
* pacman clone ([http://njam.sourceforge.net/ Njam]?)&lt;br /&gt;
&lt;br /&gt;
* Checkers&lt;br /&gt;
&lt;br /&gt;
* Brain Genius / Brain Training&lt;br /&gt;
&lt;br /&gt;
*  a tower defense game&lt;br /&gt;
&lt;br /&gt;
* [http://cubeengine.com/ Cube] &amp;lt;- needs hardware 3d acceleration?&lt;br /&gt;
&lt;br /&gt;
Gnutoo has ported some games to openembedded:&lt;br /&gt;
&lt;br /&gt;
*Battle for wesnoth (he was helped a bit),last version in openembedded: 1.6.5,require a recent boost (1.41.0 works fine)&lt;br /&gt;
&lt;br /&gt;
*Frozen bubble(he did that: 1.1.0-&amp;gt;2.2.0): version 2.2.0&lt;br /&gt;
&lt;br /&gt;
*xboard(require a command line startup)&lt;br /&gt;
&lt;br /&gt;
and maybe other he has forgetten of.&lt;br /&gt;
&lt;br /&gt;
== Opkg.org Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_234.html Elmdentica]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
use: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_260.html Pidgin]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
use:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ventura&lt;br /&gt;
installation ok (opkg install ventura)&lt;br /&gt;
&lt;br /&gt;
use: opens and browse but when clicking on text box it doesn't display any keyboard to input text.&lt;br /&gt;
&lt;br /&gt;
--[[User:Rakshat|Rakshat]] 17:02, 28 February 2010 (UTC) try clicking on the keyboard icon on illume shelf to manualy launch the keyboard whenever you need it&lt;br /&gt;
&lt;br /&gt;
http://wiki.openmoko.org/images/thumb/b/bf/SHR-Top-Shelve.png/200px-SHR-Top-Shelve.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ok, to open a keyboard the user should click first on the top shelve and then on the right &amp;quot;alpha&amp;quot; writing. Then the keyboard will appear.&lt;br /&gt;
&lt;br /&gt;
If I can suggest, it would be good that keyboard would appear automatically as soon as the user click on a text box (just as the way android and mac os handles this).&lt;br /&gt;
&lt;br /&gt;
== Apps it would be good to have ==&lt;br /&gt;
&lt;br /&gt;
* [http://git.shr-project.org/git/?p=shr-installer.git;a=summary SHR-installer] included by default &lt;br /&gt;
&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
use: it failes to start.&lt;br /&gt;
&lt;br /&gt;
FEEDBACK:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dos1&amp;gt; graziano: i think it's just old package in repo - version from git should work&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
* Image viewer ([http://neon.projects.openmoko.org/ Neon])&lt;br /&gt;
&lt;br /&gt;
* Meteo&lt;br /&gt;
&lt;br /&gt;
* SIM application Toolkit aka SAT  support&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DocScrutinizer&amp;gt; graziano: that SIM applications. Not supported by FSO&lt;br /&gt;
&amp;lt;DocScrutinizer&amp;gt; it's complex, and most devels agree on we don't want to have to disable it, once FSO has implemented it&lt;br /&gt;
&amp;lt;DocScrutinizer&amp;gt; as you don't have real control over that crap&lt;br /&gt;
&lt;br /&gt;
== Possible SHR Testing bugs ==&lt;br /&gt;
&lt;br /&gt;
* (SOLVED) clock shows wrong time after reboot (you set it, save, reboot and it shows the wrong time)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Manually:&lt;br /&gt;
open a terminal&lt;br /&gt;
&lt;br /&gt;
hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
Already reported. Investigating&lt;/div&gt;</summary>
		<author><name>GNUtoo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Graziano</id>
		<title>User:Graziano</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Graziano"/>
				<updated>2010-03-02T19:39:10Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* Games it would be good to have */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== About me ==&lt;br /&gt;
My name is [http://sorbaioli.org Graziano Sorbaioli] and I am a [http://www.gnu.org free software] activist.&lt;br /&gt;
&lt;br /&gt;
'''My Neo''':&lt;br /&gt;
&lt;br /&gt;
* Neo Freerunner A7+ bought from Golden delicious (highly recommended! Shipment to Italy in 3 working days)&lt;br /&gt;
* [http://build.shr-project.org/shr-testing/images/om-gta02/ SHR LITE Testing]&lt;br /&gt;
&lt;br /&gt;
'''My goals''':&lt;br /&gt;
&lt;br /&gt;
I want to hack on the Freerunner in the fields of usability and User Interface.&lt;br /&gt;
&lt;br /&gt;
I own an HTC Dream with Android 1.6 and CyanogenMod-4.2.14 rom.&lt;br /&gt;
&lt;br /&gt;
Since the stability and maturity of the Dream and Android I am going to compare it to the Freerunner to see differences and where we can improve.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Neo Accessories ==&lt;br /&gt;
&lt;br /&gt;
When I bought my Neo the traveller pouche was not included in the package so I had to buy one separately.&lt;br /&gt;
In Italy I was able to find a good one called &amp;quot;Tucano Rapida Camera Bag extra small&amp;quot;.&lt;br /&gt;
It's made for cameras but the Neo fits good in it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to obtain longer battery duration ==&lt;br /&gt;
&lt;br /&gt;
If you own a Freerunner A7+ you can enhance the battery duration.&lt;br /&gt;
&lt;br /&gt;
Ssh into your phone then:&lt;br /&gt;
&lt;br /&gt;
nano /etc/frameworkd.conf&lt;br /&gt;
&lt;br /&gt;
change&lt;br /&gt;
&lt;br /&gt;
ti_calypso_deep_sleep = never&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
ti_calypso_deep_sleep = always&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Boot Time Comparison ==&lt;br /&gt;
&lt;br /&gt;
How long do both phones take to be up and running? (aka cold start)&lt;br /&gt;
I will try to keep this section updated.&lt;br /&gt;
&lt;br /&gt;
* '''HTC Dream (Android 1.6 + CyanogenMod-4.2.14)'''&lt;br /&gt;
&lt;br /&gt;
~ 2 minutes&lt;br /&gt;
&lt;br /&gt;
* '''Neo Freerunner A7+ (SHR LITE Testing - 2010 25th January)'''&lt;br /&gt;
&lt;br /&gt;
1,40 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SHR LITE image content suggestions ==&lt;br /&gt;
&lt;br /&gt;
SHR lite image should have some software included which is missing right now:&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_242.html Mokonnect] to manage connections&lt;br /&gt;
&lt;br /&gt;
* [http://git.shr-project.org/git/?p=shr-installer.git;a=summary SHR-installer]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SHR User Interface Brainstorming ==&lt;br /&gt;
&lt;br /&gt;
* '''Browsing apps inside home windows'''&lt;br /&gt;
&lt;br /&gt;
I think we should follow mac os x mobile way of browsing instead of the android one.&lt;br /&gt;
This means that when the default *visible* home screen is full, the next app installed should go to another page.&lt;br /&gt;
&lt;br /&gt;
Scrolling should be done by different pages instead of scrolling vertically one big window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Closing current app'''&lt;br /&gt;
&lt;br /&gt;
BRAINSTORM:&lt;br /&gt;
&lt;br /&gt;
(graziano)&lt;br /&gt;
We should have two ways to do this: close the current app by pressing an hardware key or the current X button in the upper bar.&lt;br /&gt;
&lt;br /&gt;
(nick)&lt;br /&gt;
There pretty much is that now. If you press the power button when an &lt;br /&gt;
application is open a menu comes up, one of the buttons being close.&lt;br /&gt;
&lt;br /&gt;
(graziano)&lt;br /&gt;
yes but I was thinking more like mac os mobile behaviour: one button push immediately closes the app and returns you to the home screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''notifications'''&lt;br /&gt;
&lt;br /&gt;
currently I see them only when I wake up the phone pressing the  power button.&lt;br /&gt;
I don't think it's a good place. We should have them on the upper bar (as android) or in the lower buttons (as mac os mobile)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Finger Friendly ==&lt;br /&gt;
All apps in android are finger friendly, what about SHR testing?&lt;br /&gt;
&lt;br /&gt;
=== NOT OK ===&lt;br /&gt;
* '''small keyboard and keys'''&lt;br /&gt;
possible solutions&lt;br /&gt;
&lt;br /&gt;
see next paragraph&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''scrolling the screen'''&lt;br /&gt;
it requires more pressure than usual, scrolling is not smooth&lt;br /&gt;
&lt;br /&gt;
Gnutoo says it can't be fixed because it is related to the type of touchscreen display used.&lt;br /&gt;
&lt;br /&gt;
--- I am running the current RC of android on my freerunner and scrolling is very smooth. Generally speaking Android on Freerunner behaves much more responsive and shows that the freerunner is indeed a nice Smartphone, with the only handicap of the screen edges which would call for a new CAD design. Robin---&lt;br /&gt;
&lt;br /&gt;
This makes me think it is *not* an hardware problem and so it can be solved by hacking on software.&lt;br /&gt;
&lt;br /&gt;
Any thoughts?&lt;br /&gt;
Is it possible that this issue is related to the spinlock etc. enabled in the kernel?&lt;br /&gt;
(graziano)&lt;br /&gt;
&lt;br /&gt;
=== OK ===&lt;br /&gt;
* slide&lt;br /&gt;
* opening apps in home screen&lt;br /&gt;
* making a call&lt;br /&gt;
* phone log&lt;br /&gt;
* alarm setting&lt;br /&gt;
* calculator&lt;br /&gt;
* mokonnect scanning wifi networks&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* browsing with Ventura&lt;br /&gt;
&lt;br /&gt;
== Different Default Keyboard ==&lt;br /&gt;
&lt;br /&gt;
SHR has two preinstalled keyboard: illume-default and terminal.&lt;br /&gt;
&lt;br /&gt;
Both have too small keys and are not finger friendly.&lt;br /&gt;
&lt;br /&gt;
Possible solutions:&lt;br /&gt;
&lt;br /&gt;
* BEST SOLUTION IMHO: [http://ossau.homelinux.net/~neil/keyboard.png phone-keypad keyboard] see [http://lists.shr-project.org/pipermail/shr-user/2010-March/003906.html here]&lt;br /&gt;
&lt;br /&gt;
* [http://www.engadget.com/2010/03/01/facebook-app-now-available-for-zune-hd/ Another good suggestion]&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_264.html# New EasyTouch]&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_333.html OptimSMS2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Rotate omnewrotate] and [http://wiki.openmoko.org/wiki/Literki literki]&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_180.html illume-keyboards-default-alt]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE:&lt;br /&gt;
&lt;br /&gt;
none of these keyboards is able to rotate correctly using omnewrotate.&lt;br /&gt;
&lt;br /&gt;
FEEDBACK:&lt;br /&gt;
&lt;br /&gt;
it is a [http://shr-project.org/trac/ticket/510 known bug] that will be fixed when we move to illume2.&lt;br /&gt;
&lt;br /&gt;
== Best connections manager for SHR ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_242.html Mokonnect]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
use: ok but sometimes it fails to connect and you have to retry. Still it seems the most functioning one&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_315.html Hotel Wifi]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
use: it opens, detects my wpa2 wifi network, I am able to insert the wifi network key, but when I press ok it hangs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_233.html Saskia]&lt;br /&gt;
installation failed:  Segmentation fault&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_164.html knjMokoWifi]&lt;br /&gt;
installation failed:&lt;br /&gt;
&amp;quot;Segmentation fault&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_129.html Wlan]&lt;br /&gt;
installation failed&lt;br /&gt;
&lt;br /&gt;
Collected errors:&lt;br /&gt;
 * ERROR: Cannot satisfy the following dependencies for zenity:&lt;br /&gt;
         *  gtk+-fastscaling (&amp;gt;= 2.10.14) * &lt;br /&gt;
 * Cannot find package zenity.&lt;br /&gt;
 * ERROR: Cannot satisfy the following dependencies for wlan:&lt;br /&gt;
         *  dhcp-client * &lt;br /&gt;
 * Cannot find package wlan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_114.html wicd]&lt;br /&gt;
&lt;br /&gt;
installation failed.&lt;br /&gt;
It immediately returns to shell and doesn't download&lt;br /&gt;
&lt;br /&gt;
== Suggestions for SHR ==&lt;br /&gt;
&lt;br /&gt;
* tab menu to switch between dialer, contacts and call logs&lt;br /&gt;
&lt;br /&gt;
* SHR LITE should have at least Mokonnect and a calendar app preinstalled&lt;br /&gt;
&lt;br /&gt;
* automatically detect wifi networks and login to a chosen default one (via mokonnect?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;copy to sim&amp;quot; button inside the contact details window&lt;br /&gt;
&lt;br /&gt;
* SHR FULL should have ventura browser, calendar, email, music, vocal recorder apps preinstalled&lt;br /&gt;
* long press in home screen = background choice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Opkg.org Games ==&lt;br /&gt;
&lt;br /&gt;
I tried installing all opkg.org games using SHR Testing and opkg.&lt;br /&gt;
&lt;br /&gt;
Here is the result:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_154.html Acceleroids]&lt;br /&gt;
&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing:  it fails to start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_257.html ace-of-penguins]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok but it lacks a desktop icon and requires you to launch games from the terminal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_169.html Black Sheep]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_270.html Brickshooter]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_111.html CellHunter 0.5.0]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_2.html Duke Nukem 3D]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing not good. Some virtual buttons don't work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_168.html GNU Chess]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing: error:  &amp;quot;xboard: no fonts match pattern -*-helvetica-bold-r-normal--*-*-*-*-*-*-*-*&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_171.html I'm Poor]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok but, is this a game after all?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_107.html Linball 0.2]&lt;br /&gt;
installation failed:&lt;br /&gt;
&lt;br /&gt;
 * ERROR: Cannot satisfy the following dependencies for linball-openmoko:&lt;br /&gt;
	 *  libvorbis * &lt;br /&gt;
 * Cannot find package linball-openmoko.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_30.html Liquid War]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_49.html MBAC]&lt;br /&gt;
installation:  &amp;quot;Segmentation fault&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_35.html Moko Eightball]&lt;br /&gt;
installation failed&lt;br /&gt;
&lt;br /&gt;
 * ERROR: Cannot satisfy the following dependencies for moko-eightball:&lt;br /&gt;
	 *  libecore-evas *  libecore0 *  libevas0 *  libedje0 *  libevas-engine-software-16-x11   &lt;br /&gt;
 *  libevas-loader-eet *  libevas-loader-png * &lt;br /&gt;
 * Cannot find package moko-eightball.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_121.html Mokomaze]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing is a bit slow (maybe due to mutex / spinlock debug etc. activated in the kernel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_308.html Neomis]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing: it starts but then it doesn't work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_120.html nethack]&lt;br /&gt;
&amp;quot;Downloading http://www.opkg.org/packages/nethack_3.4.3-10.1-0.4_armv4t.ipk&amp;quot;&lt;br /&gt;
and then it returns to shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_301.html NumberX]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_3.html Numpty Phisics]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_317.html Opendoom]&lt;br /&gt;
&lt;br /&gt;
installation ok&lt;br /&gt;
playing: it starts but resolution is low. Touching the screen brings on and off the menu. Even using the stylus is impossible to select a menu entry. At the end it crashed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_202.html openeater]&lt;br /&gt;
&lt;br /&gt;
installation:  &amp;quot;Segmentation fault&amp;quot; while downloading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_136.html OpenMiaoCat]&lt;br /&gt;
installation failed because of missing dependencies&lt;br /&gt;
&lt;br /&gt;
 * ERROR: Cannot satisfy the following dependencies for openmiaocat:&lt;br /&gt;
         *  python-pygame * &lt;br /&gt;
 * Cannot find package openmiaocat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_17.html OpenMooCow]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_58.html openttd]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_27.html Pingus]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing: it doesn't start by default.&lt;br /&gt;
You have to give the following commands in a terminal:&lt;br /&gt;
&lt;br /&gt;
xrandr -o 1&lt;br /&gt;
&lt;br /&gt;
pingus.bin -w -g 640x434 --disable-music --disable-sound&lt;br /&gt;
&lt;br /&gt;
(it's slow, maybe same reason as mokomaze?)&lt;br /&gt;
&lt;br /&gt;
FEEDBACK from Pingus Developer:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Yes I saw this happening a while ago, and it affects all fullscreen SDL applications. It has something to do with the new xrandr support (max dimensions not correct after xrandr rotate). Only solution right now is, as you found out, to run in windowed mode...&lt;br /&gt;
&lt;br /&gt;
I might update the ipk on my own server though, if I find time.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_155.html Pipes]&lt;br /&gt;
&lt;br /&gt;
installation failed because of missing dependencies&lt;br /&gt;
&lt;br /&gt;
 * ERROR: Cannot satisfy the following dependencies for pipes:&lt;br /&gt;
	 *  python-pygame * &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_157.html PySolFC]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing: it exits immediately&lt;br /&gt;
&lt;br /&gt;
error:&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;pysol.py&amp;quot;, line 26, in &amp;lt;module&amp;gt;&lt;br /&gt;
    init()&lt;br /&gt;
  File &amp;quot;/usr/share/PySolFC-1.1/pysollib/init.py&amp;quot;, line 118, in init&lt;br /&gt;
    root = Tkinter.Tk(className=settings.TITLE)&lt;br /&gt;
  File &amp;quot;/usr/lib/python2.6/lib-tk/Tkinter.py&amp;quot;, line 1643, in __init__&lt;br /&gt;
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)&lt;br /&gt;
_tkinter.TclError: Can't find a usable init.tcl in the following directories: &lt;br /&gt;
    /usr/lib/tcl8.4 /usr/lib/tcl8.4 /lib/tcl8.4 /usr/library /library /tcl8.4.19/library /usr/lib/tcl8.4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_60.html scummvm]&lt;br /&gt;
installation failed due to missing dependency&lt;br /&gt;
&lt;br /&gt;
Collected errors:&lt;br /&gt;
 * ERROR: Cannot satisfy the following dependencies for scummvm:&lt;br /&gt;
	 *  libvorbis * &lt;br /&gt;
 * Cannot find package scummvm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_283.html Simon Tatham's Portable Puzzle Collection]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing: all puzzles play well&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_329.html Space Trader]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_262.html VisualBoyAdvance ]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing: it crashes&lt;br /&gt;
&lt;br /&gt;
List of [http://wiki.openmoko.org/wiki/VisualBoyAdvance_Games functioning roms]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_209.html xbill]&lt;br /&gt;
&lt;br /&gt;
installation: it failed to download - &amp;quot;error detail: HTTP response code said error&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_33.html xlogical]&lt;br /&gt;
&lt;br /&gt;
Downloading http://www.opkg.org/packages/0_xlogical_1.0-8-r0.4_armv4t.opk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_117.html Xmahjongg]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_108.html XSkat]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
playing ok&lt;br /&gt;
&lt;br /&gt;
== Games it would be good to have ==&lt;br /&gt;
&lt;br /&gt;
PLEASE NOTE:&lt;br /&gt;
&lt;br /&gt;
I am not a developer (read it twice please).&lt;br /&gt;
I am not aware of the technical skills needed to port these games or even if porting is possible on the Freerunner (maybe because of low device cpu, os libraries, dependencies, etc.).&lt;br /&gt;
&lt;br /&gt;
I am writing this list because I think it would be good to have them.&lt;br /&gt;
&lt;br /&gt;
So please, instead of useless critics, let's have a brainstorm about new Freerunner games, ok?&lt;br /&gt;
&lt;br /&gt;
If you wish to start working on any of these, please put your nick / name under the game with your email.&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://torcs.sourceforge.net/ TORCS]&lt;br /&gt;
&lt;br /&gt;
* [http://www.wesnoth.org/ Battle for Wesnoth]&lt;br /&gt;
&lt;br /&gt;
* [http://www.frozen-bubble.org/ Frozen Bubble]&lt;br /&gt;
&lt;br /&gt;
* [http://neverball.org/ Neverball]&lt;br /&gt;
&lt;br /&gt;
* [http://gltron.sourceforge.net/ GLtron]&lt;br /&gt;
&lt;br /&gt;
* [http://fretsonfire.sourceforge.net/ Frets On Fire]&lt;br /&gt;
&lt;br /&gt;
* [http://tuxracer.sourceforge.net/ TuxRacer]&lt;br /&gt;
&lt;br /&gt;
* [http://freeciv.wikia.com/wiki/Main_Page FreeCiv]&lt;br /&gt;
&lt;br /&gt;
* [http://vdrift.net/ VDrift]&lt;br /&gt;
&lt;br /&gt;
* [http://x-word.org/ X-Word]&lt;br /&gt;
&lt;br /&gt;
* a Jewel clone&lt;br /&gt;
&lt;br /&gt;
* pacman clone ([http://njam.sourceforge.net/ Njam]?)&lt;br /&gt;
&lt;br /&gt;
* Checkers&lt;br /&gt;
&lt;br /&gt;
* Brain Genius / Brain Training&lt;br /&gt;
&lt;br /&gt;
*  a tower defense game&lt;br /&gt;
&lt;br /&gt;
* [http://cubeengine.com/ Cube]&lt;br /&gt;
&lt;br /&gt;
Gnutoo has ported some games to openembedded:&lt;br /&gt;
&lt;br /&gt;
*Battle for wesnoth (he was helped a bit),last version in openembedded: 1.6.5,require a recent boost (1.41.0 works fine)&lt;br /&gt;
&lt;br /&gt;
*Frozen bubble(he did that: 1.1.0-&amp;gt;2.2.0): version 2.2.0&lt;br /&gt;
&lt;br /&gt;
*xboard(require a command line startup)&lt;br /&gt;
&lt;br /&gt;
and maybe other he has forgetten of.&lt;br /&gt;
&lt;br /&gt;
== Opkg.org Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_234.html Elmdentica]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
use: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_260.html Pidgin]&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
use:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ventura&lt;br /&gt;
installation ok (opkg install ventura)&lt;br /&gt;
&lt;br /&gt;
use: opens and browse but when clicking on text box it doesn't display any keyboard to input text.&lt;br /&gt;
&lt;br /&gt;
--[[User:Rakshat|Rakshat]] 17:02, 28 February 2010 (UTC) try clicking on the keyboard icon on illume shelf to manualy launch the keyboard whenever you need it&lt;br /&gt;
&lt;br /&gt;
http://wiki.openmoko.org/images/thumb/b/bf/SHR-Top-Shelve.png/200px-SHR-Top-Shelve.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ok, to open a keyboard the user should click first on the top shelve and then on the right &amp;quot;alpha&amp;quot; writing. Then the keyboard will appear.&lt;br /&gt;
&lt;br /&gt;
If I can suggest, it would be good that keyboard would appear automatically as soon as the user click on a text box (just as the way android and mac os handles this).&lt;br /&gt;
&lt;br /&gt;
== Apps it would be good to have ==&lt;br /&gt;
&lt;br /&gt;
* [http://git.shr-project.org/git/?p=shr-installer.git;a=summary SHR-installer] included by default &lt;br /&gt;
&lt;br /&gt;
installation ok&lt;br /&gt;
&lt;br /&gt;
use: it failes to start.&lt;br /&gt;
&lt;br /&gt;
FEEDBACK:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dos1&amp;gt; graziano: i think it's just old package in repo - version from git should work&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
* Image viewer ([http://neon.projects.openmoko.org/ Neon])&lt;br /&gt;
&lt;br /&gt;
* Meteo&lt;br /&gt;
&lt;br /&gt;
* SIM application Toolkit aka SAT  support&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DocScrutinizer&amp;gt; graziano: that SIM applications. Not supported by FSO&lt;br /&gt;
&amp;lt;DocScrutinizer&amp;gt; it's complex, and most devels agree on we don't want to have to disable it, once FSO has implemented it&lt;br /&gt;
&amp;lt;DocScrutinizer&amp;gt; as you don't have real control over that crap&lt;br /&gt;
&lt;br /&gt;
== Possible SHR Testing bugs ==&lt;br /&gt;
&lt;br /&gt;
* (SOLVED) clock shows wrong time after reboot (you set it, save, reboot and it shows the wrong time)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Manually:&lt;br /&gt;
open a terminal&lt;br /&gt;
&lt;br /&gt;
hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
Already reported. Investigating&lt;/div&gt;</summary>
		<author><name>GNUtoo</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-01-18T18:29:46Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* 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;
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>GNUtoo</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-01-18T18:28:37Z</updated>
		
		<summary type="html">&lt;p&gt;GNUtoo: /* 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;
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&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>GNUtoo</name></author>	</entry>

	</feed>