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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mer</id>
		<title>Mer</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mer"/>
				<updated>2009-10-28T21:01:46Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: old 0.14&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://wiki.maemo.org/Mer '''Mer'''] is a [[Distributions|distribution]] based on  [http://wiki.maemo.org Maemo]&lt;br /&gt;
&lt;br /&gt;
Mer is being ported to Freerunner, thanks to the support of [http://www.eshopen.com Eshopen] distributor of OpenMoko in Italy, by Vincenzo Ampolo (goshawk) and Carsten M. Munk (Stskeep).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The latest release 0.15 cannot be downloaded from&lt;br /&gt;
http://wiki.maemo.org/Mer/Releases/0.15#Installation_guide&lt;br /&gt;
&lt;br /&gt;
Older version (0.14) can be download from http://wiki.maemo.org/Mer/Releases/0.14#Installation_guide&lt;br /&gt;
&lt;br /&gt;
If the file were available, this is how it would be installed to a sd-card.&lt;br /&gt;
 Empty sd card.&lt;br /&gt;
 Unpack mer-armel-freerunner-rootfs-v0.15.tar.gz to card.&lt;br /&gt;
 (Use card reader. Or if you have freerunner running, download image (125M) straight on card and run with root privileges:&lt;br /&gt;
  gunzip mer-armel-freerunner-rootfs-v0.15.tar.gz  (takes 6min)&lt;br /&gt;
  tar xf mer-armel-freerunner-rootfs-v0.15.tar.gz  (takes 11min)&lt;br /&gt;
&lt;br /&gt;
You would also be able to do:&lt;br /&gt;
 Empty sd card.&lt;br /&gt;
 Unpack only the gzip file in your computer, run&lt;br /&gt;
 gunzip mer-armel-freerunner-rootfs-v0.15.tar.gz&lt;br /&gt;
 Use ssh and tar to decompress the file, run in your computer:&lt;br /&gt;
 cat mer-armel-freerunner-rootfs-v0.15.tar | ssh root@192.168.0.202 &amp;quot;cd /mnt/card ; tar xvf -&amp;quot;&lt;br /&gt;
 -but you can't because the file is not available&lt;br /&gt;
&lt;br /&gt;
You need [[Qi | qi-boot menu]] installed. Then just turn phone on. First boot takes time. It shows error/warning about missing BOOT, but it is booting! When it ask username and password click text field and you will get on-screen-keyboard. Then it restart X and you are in.&lt;br /&gt;
&lt;br /&gt;
'''Usage'''&lt;br /&gt;
&lt;br /&gt;
Press mer-text on upper left corner to application menu (there are only xterm in utilities).&lt;br /&gt;
&lt;br /&gt;
It is Ubuntu, so you are normal user in admin group. Use sudo and your user password to maintenance.&lt;br /&gt;
&lt;br /&gt;
WiFi are not working. It doesn't have ifconfig. Usb-Networking works (with usb0), but after coping the rootfs to sd-card, you could change the ip-adresses in /etc/network/interfaces to .0.202(neo)/.0.200(desktop) for easier connecting.&lt;br /&gt;
the default passwd is &amp;quot;rootme&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can read the [http://wiki.maemo.org/Mer/Hardware/Freerunner Mer wiki page about Freerunner] for up-to-date info&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A lot of work is still to be done. Developers are now focused on the creation of a usable keyboard and porting the FSO framework in Mer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The first alpha image can be downloaded and installed with following instructions: &lt;br /&gt;
&lt;br /&gt;
http://goshawknest.wordpress.com/2009/06/03/eshopen-alpha-image-for-the-freerunner/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
([[User:RzR]]) was able to make a demo and to provide a bootable image of Mer for Freerunner.&lt;br /&gt;
Download it to your sdcard and boot it!  &lt;br /&gt;
And check out the video demo at:&lt;br /&gt;
&lt;br /&gt;
http://www.newlc.com/en/mer-best-maemo-debianubuntu-mobiles-watch-freerunner-demo&lt;br /&gt;
&lt;br /&gt;
Refs :&lt;br /&gt;
&lt;br /&gt;
* http://maemo.org/&lt;br /&gt;
* http://goshawknest.wordpress.com/category/freerunner/&lt;br /&gt;
* http://wiki.maemo.org/Mer/Hardware/Freerunner#install_.2F_download&lt;br /&gt;
* http://wiki.openmoko.org/wiki/Debian&lt;br /&gt;
* http://wiki.debian.org/DebianOnFreeRunner&lt;br /&gt;
[[category:Distributions]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Theremin</id>
		<title>Theremin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Theremin"/>
				<updated>2009-10-05T14:28:00Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: image added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Maemo-theremin compiled for Freerunner.&lt;br /&gt;
&lt;br /&gt;
It almost work, but not smooth. Check video: http://cc.oulu.fi/~rantalai/freerunner/theremin/theremin_freerunner_svn233.avi&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Theremin is a musical instrument which allows changing sound pith and volume continuously. This application is an analogue of real theremin, it plays sound of different pitch and volume depending on what screen area you tap.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
homepage: http://theremin.garage.maemo.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
 &lt;br /&gt;
Install from opkg.org:&lt;br /&gt;
&lt;br /&gt;
opkg install http://www.opkg.org/packages/theremin_1.4-r2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
Opkg.org page:&lt;br /&gt;
&lt;br /&gt;
http://www.opkg.org/package_287.html&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
http://cc.oulu.fi/~rantalai/freerunner/theremin/&lt;br /&gt;
&lt;br /&gt;
Bitbake recipe:&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTION = &amp;quot;Theremin virtual instrument&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;GPL&amp;quot;&lt;br /&gt;
 HOMEPAGE = &amp;quot;http://theremin.garage.maemo.org/&amp;quot;&lt;br /&gt;
 SECTION = &amp;quot;x11/games&amp;quot;&lt;br /&gt;
 PV = &amp;quot;1.4&amp;quot;&lt;br /&gt;
 PR = &amp;quot;r1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inherit autotools&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 SRC_URI =&amp;quot;svn://garage.maemo.org/svn/theremin/;module=trunk;rev=223;proto=https&amp;quot;&lt;br /&gt;
 SRC_URI += &amp;quot;file://makefile.patch&amp;quot;&lt;br /&gt;
 SRC_URI += &amp;quot;file://theremin.desktop&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 do_patch() {&lt;br /&gt;
 patch  -p0 &amp;lt; makefile.patch &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_compile() {&lt;br /&gt;
 cd ../trunk&lt;br /&gt;
 make&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_install(){&lt;br /&gt;
         install -d ${D}${bindir}&lt;br /&gt;
         install -d ${D}${datadir}/pixmaps&lt;br /&gt;
         install -d ${D}${datadir}/applications&lt;br /&gt;
         install ${WORKDIR}/trunk/gfx/icon_64x64.png ${D}/${datadir}/pixmaps/theremin.png&lt;br /&gt;
         install ${WORKDIR}/theremin.desktop ${D}${datadir}/applications&lt;br /&gt;
         install ${WORKDIR}/trunk/theremin ${D}${bindir}/&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
makefile.patch&lt;br /&gt;
 --- old_trunk/makefile	2009-10-03 17:48:25.000000000 +0300&lt;br /&gt;
 +++ trunk/makefile	2009-10-03 18:04:08.000000000 +0300&lt;br /&gt;
 @@ -14,7 +14,7 @@&lt;br /&gt;
 #    win32&lt;br /&gt;
 #    linux&lt;br /&gt;
 #    win32cross&lt;br /&gt;
 -platform := maemo_linux&lt;br /&gt;
 +platform := linux&lt;br /&gt;
 &lt;br /&gt;
 ifeq ($(platform), linux)&lt;br /&gt;
     name := theremin&lt;br /&gt;
 @@ -62,7 +62,7 @@&lt;br /&gt;
                 #-P -E#-Wnon-virtual-dtor -Wreorder #-Wall #turn on all warnings&lt;br /&gt;
                 #-O3 -funroll-loops -fomit-frame-pointer&lt;br /&gt;
 &lt;br /&gt;
 -linker_flags := -s&lt;br /&gt;
 +linker_flags := -s -lrt&lt;br /&gt;
 &lt;br /&gt;
 ifeq ($(platform), linux)&lt;br /&gt;
     compiler_flags += `pkg-config gtkmm-2.4 --cflags`&lt;br /&gt;
 @@ -120,7 +120,7 @@&lt;br /&gt;
 endif&lt;br /&gt;
 &lt;br /&gt;
 obj_dir := obj/1&lt;br /&gt;
 -compiler := g++&lt;br /&gt;
 +compiler := arm-angstrom-linux-gnueabi-g++&lt;br /&gt;
 &lt;br /&gt;
 include_dirs += -I./src&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
And simple desktop file:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Name=Theremin&lt;br /&gt;
 Comment=Maemo-theremin&lt;br /&gt;
 Exec=theremin&lt;br /&gt;
 Icon=theremin&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Categories=Multimedia&lt;br /&gt;
&lt;br /&gt;
== Playing==&lt;br /&gt;
Works portrait or landscaped.&lt;br /&gt;
&lt;br /&gt;
Network game is under developing.&lt;br /&gt;
&lt;br /&gt;
You can change octave with arrow-keys and esc for navigating back.&lt;br /&gt;
&lt;br /&gt;
Play with stylus or finger. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Theremin]]|&lt;br /&gt;
Screenshot=Theremin_screenshot.png|&lt;br /&gt;
Description=Virtual instrument|&lt;br /&gt;
Homepage=http://theremin.garage.maemo.org/ |&lt;br /&gt;
TestedOn=SHR-U|&lt;br /&gt;
PackageName=[http://www.opkg.org/packages/theremin_1.4-r2_armv4t.ipk]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Audio_Applications]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Theremin_screenshot.png</id>
		<title>File:Theremin screenshot.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Theremin_screenshot.png"/>
				<updated>2009-10-05T14:26:37Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Theremin</id>
		<title>Theremin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Theremin"/>
				<updated>2009-10-05T14:26:08Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Maemo-theremin compiled for Freerunner.&lt;br /&gt;
&lt;br /&gt;
It almost work, but not smooth. Check video: http://cc.oulu.fi/~rantalai/freerunner/theremin/theremin_freerunner_svn233.avi&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Theremin is a musical instrument which allows changing sound pith and volume continuously. This application is an analogue of real theremin, it plays sound of different pitch and volume depending on what screen area you tap.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
homepage: http://theremin.garage.maemo.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
 &lt;br /&gt;
Install from opkg.org:&lt;br /&gt;
&lt;br /&gt;
opkg install http://www.opkg.org/packages/theremin_1.4-r2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
Opkg.org page:&lt;br /&gt;
&lt;br /&gt;
http://www.opkg.org/package_287.html&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
http://cc.oulu.fi/~rantalai/freerunner/theremin/&lt;br /&gt;
&lt;br /&gt;
Bitbake recipe:&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTION = &amp;quot;Theremin virtual instrument&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;GPL&amp;quot;&lt;br /&gt;
 HOMEPAGE = &amp;quot;http://theremin.garage.maemo.org/&amp;quot;&lt;br /&gt;
 SECTION = &amp;quot;x11/games&amp;quot;&lt;br /&gt;
 PV = &amp;quot;1.4&amp;quot;&lt;br /&gt;
 PR = &amp;quot;r1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inherit autotools&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 SRC_URI =&amp;quot;svn://garage.maemo.org/svn/theremin/;module=trunk;rev=223;proto=https&amp;quot;&lt;br /&gt;
 SRC_URI += &amp;quot;file://makefile.patch&amp;quot;&lt;br /&gt;
 SRC_URI += &amp;quot;file://theremin.desktop&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 do_patch() {&lt;br /&gt;
 patch  -p0 &amp;lt; makefile.patch &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_compile() {&lt;br /&gt;
 cd ../trunk&lt;br /&gt;
 make&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_install(){&lt;br /&gt;
         install -d ${D}${bindir}&lt;br /&gt;
         install -d ${D}${datadir}/pixmaps&lt;br /&gt;
         install -d ${D}${datadir}/applications&lt;br /&gt;
         install ${WORKDIR}/trunk/gfx/icon_64x64.png ${D}/${datadir}/pixmaps/theremin.png&lt;br /&gt;
         install ${WORKDIR}/theremin.desktop ${D}${datadir}/applications&lt;br /&gt;
         install ${WORKDIR}/trunk/theremin ${D}${bindir}/&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
makefile.patch&lt;br /&gt;
 --- old_trunk/makefile	2009-10-03 17:48:25.000000000 +0300&lt;br /&gt;
 +++ trunk/makefile	2009-10-03 18:04:08.000000000 +0300&lt;br /&gt;
 @@ -14,7 +14,7 @@&lt;br /&gt;
 #    win32&lt;br /&gt;
 #    linux&lt;br /&gt;
 #    win32cross&lt;br /&gt;
 -platform := maemo_linux&lt;br /&gt;
 +platform := linux&lt;br /&gt;
 &lt;br /&gt;
 ifeq ($(platform), linux)&lt;br /&gt;
     name := theremin&lt;br /&gt;
 @@ -62,7 +62,7 @@&lt;br /&gt;
                 #-P -E#-Wnon-virtual-dtor -Wreorder #-Wall #turn on all warnings&lt;br /&gt;
                 #-O3 -funroll-loops -fomit-frame-pointer&lt;br /&gt;
 &lt;br /&gt;
 -linker_flags := -s&lt;br /&gt;
 +linker_flags := -s -lrt&lt;br /&gt;
 &lt;br /&gt;
 ifeq ($(platform), linux)&lt;br /&gt;
     compiler_flags += `pkg-config gtkmm-2.4 --cflags`&lt;br /&gt;
 @@ -120,7 +120,7 @@&lt;br /&gt;
 endif&lt;br /&gt;
 &lt;br /&gt;
 obj_dir := obj/1&lt;br /&gt;
 -compiler := g++&lt;br /&gt;
 +compiler := arm-angstrom-linux-gnueabi-g++&lt;br /&gt;
 &lt;br /&gt;
 include_dirs += -I./src&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
And simple desktop file:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Name=Theremin&lt;br /&gt;
 Comment=Maemo-theremin&lt;br /&gt;
 Exec=theremin&lt;br /&gt;
 Icon=theremin&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Categories=Multimedia&lt;br /&gt;
&lt;br /&gt;
== Playing==&lt;br /&gt;
Works portrait or landscaped.&lt;br /&gt;
&lt;br /&gt;
Network game is under developing.&lt;br /&gt;
&lt;br /&gt;
You can change octave with arrow-keys and esc for navigating back.&lt;br /&gt;
&lt;br /&gt;
Play with stylus or finger. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Theremin]]|&lt;br /&gt;
Description=Virtual instrument|&lt;br /&gt;
Homepage=http://theremin.garage.maemo.org/ |&lt;br /&gt;
TestedOn=SHR-U|&lt;br /&gt;
PackageName=[http://www.opkg.org/packages/theremin_1.4-r1_armv4t.ipk]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Audio_Applications]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Theremin</id>
		<title>Theremin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Theremin"/>
				<updated>2009-10-05T11:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: correct category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Maemo-theremin compiled for Freerunner.&lt;br /&gt;
&lt;br /&gt;
It almost work, but not smooth. Check video: http://cc.oulu.fi/~rantalai/freerunner/theremin/theremin_freerunner_svn233.avi&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Theremin is a musical instrument which allows changing sound pith and volume continuously. This application is an analogue of real theremin, it plays sound of different pitch and volume depending on what screen area you tap.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
homepage: http://theremin.garage.maemo.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
 &lt;br /&gt;
Install from opkg.org:&lt;br /&gt;
&lt;br /&gt;
opkg install http://www.opkg.org/packages/theremin_1.4-r1_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
Opkg.org page:&lt;br /&gt;
&lt;br /&gt;
http://www.opkg.org/package_287.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
http://cc.oulu.fi/~rantalai/freerunner/theremin/&lt;br /&gt;
&lt;br /&gt;
Bitbake recipe:&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTION = &amp;quot;Theremin virtual instrument&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;GPL&amp;quot;&lt;br /&gt;
 HOMEPAGE = &amp;quot;http://theremin.garage.maemo.org/&amp;quot;&lt;br /&gt;
 SECTION = &amp;quot;x11/games&amp;quot;&lt;br /&gt;
 PV = &amp;quot;1.4&amp;quot;&lt;br /&gt;
 PR = &amp;quot;r1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inherit autotools&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 SRC_URI =&amp;quot;svn://garage.maemo.org/svn/theremin/;module=trunk;rev=223;proto=https&amp;quot;&lt;br /&gt;
 SRC_URI += &amp;quot;file://makefile.patch&amp;quot;&lt;br /&gt;
 SRC_URI += &amp;quot;file://theremin.desktop&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 do_patch() {&lt;br /&gt;
 patch  -p0 &amp;lt; makefile.patch &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_compile() {&lt;br /&gt;
 cd ../trunk&lt;br /&gt;
 make&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_install(){&lt;br /&gt;
         install -d ${D}${bindir}&lt;br /&gt;
         install -d ${D}${datadir}/pixmaps&lt;br /&gt;
         install -d ${D}${datadir}/applications&lt;br /&gt;
         install ${WORKDIR}/trunk/gfx/icon_64x64.png ${D}/${datadir}/pixmaps/theremin.png&lt;br /&gt;
         install ${WORKDIR}/theremin.desktop ${D}${datadir}/applications&lt;br /&gt;
         install ${WORKDIR}/trunk/theremin ${D}${bindir}/&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
makefile.patch&lt;br /&gt;
 --- old_trunk/makefile	2009-10-03 17:48:25.000000000 +0300&lt;br /&gt;
 +++ trunk/makefile	2009-10-03 18:04:08.000000000 +0300&lt;br /&gt;
 @@ -14,7 +14,7 @@&lt;br /&gt;
 #    win32&lt;br /&gt;
 #    linux&lt;br /&gt;
 #    win32cross&lt;br /&gt;
 -platform := maemo_linux&lt;br /&gt;
 +platform := linux&lt;br /&gt;
 &lt;br /&gt;
 ifeq ($(platform), linux)&lt;br /&gt;
     name := theremin&lt;br /&gt;
 @@ -62,7 +62,7 @@&lt;br /&gt;
                 #-P -E#-Wnon-virtual-dtor -Wreorder #-Wall #turn on all warnings&lt;br /&gt;
                 #-O3 -funroll-loops -fomit-frame-pointer&lt;br /&gt;
 &lt;br /&gt;
 -linker_flags := -s&lt;br /&gt;
 +linker_flags := -s -lrt&lt;br /&gt;
 &lt;br /&gt;
 ifeq ($(platform), linux)&lt;br /&gt;
     compiler_flags += `pkg-config gtkmm-2.4 --cflags`&lt;br /&gt;
 @@ -120,7 +120,7 @@&lt;br /&gt;
 endif&lt;br /&gt;
 &lt;br /&gt;
 obj_dir := obj/1&lt;br /&gt;
 -compiler := g++&lt;br /&gt;
 +compiler := arm-angstrom-linux-gnueabi-g++&lt;br /&gt;
 &lt;br /&gt;
 include_dirs += -I./src&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
And simple desktop file:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Name=Theremin&lt;br /&gt;
 Comment=Maemo-theremin&lt;br /&gt;
 Exec=theremin&lt;br /&gt;
 Icon=theremin&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Categories=Multimedia&lt;br /&gt;
&lt;br /&gt;
== Playing==&lt;br /&gt;
Works portrait or landscaped.&lt;br /&gt;
&lt;br /&gt;
Network game is under developing.&lt;br /&gt;
&lt;br /&gt;
You can change octave with arrow-keys and esc for navigating back.&lt;br /&gt;
&lt;br /&gt;
Play with stylus or finger. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Theremin]]|&lt;br /&gt;
Description=Virtual instrument|&lt;br /&gt;
Homepage=http://theremin.garage.maemo.org/ |&lt;br /&gt;
TestedOn=SHR-U|&lt;br /&gt;
PackageName=[http://www.opkg.org/packages/theremin_1.4-r1_armv4t.ipk]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Audio_Applications]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Theremin</id>
		<title>Theremin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Theremin"/>
				<updated>2009-10-05T11:06:28Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: first version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Maemo-theremin compiled for Freerunner.&lt;br /&gt;
&lt;br /&gt;
It almost work, but not smooth. Check video: http://cc.oulu.fi/~rantalai/freerunner/theremin/theremin_freerunner_svn233.avi&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Theremin is a musical instrument which allows changing sound pith and volume continuously. This application is an analogue of real theremin, it plays sound of different pitch and volume depending on what screen area you tap.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
homepage: http://theremin.garage.maemo.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
 &lt;br /&gt;
Install from opkg.org:&lt;br /&gt;
&lt;br /&gt;
opkg install http://www.opkg.org/packages/theremin_1.4-r1_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
Opkg.org page:&lt;br /&gt;
&lt;br /&gt;
http://www.opkg.org/package_287.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
http://cc.oulu.fi/~rantalai/freerunner/theremin/&lt;br /&gt;
&lt;br /&gt;
Bitbake recipe:&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTION = &amp;quot;Theremin virtual instrument&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;GPL&amp;quot;&lt;br /&gt;
 HOMEPAGE = &amp;quot;http://theremin.garage.maemo.org/&amp;quot;&lt;br /&gt;
 SECTION = &amp;quot;x11/games&amp;quot;&lt;br /&gt;
 PV = &amp;quot;1.4&amp;quot;&lt;br /&gt;
 PR = &amp;quot;r1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inherit autotools&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 SRC_URI =&amp;quot;svn://garage.maemo.org/svn/theremin/;module=trunk;rev=223;proto=https&amp;quot;&lt;br /&gt;
 SRC_URI += &amp;quot;file://makefile.patch&amp;quot;&lt;br /&gt;
 SRC_URI += &amp;quot;file://theremin.desktop&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 do_patch() {&lt;br /&gt;
 patch  -p0 &amp;lt; makefile.patch &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_compile() {&lt;br /&gt;
 cd ../trunk&lt;br /&gt;
 make&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_install(){&lt;br /&gt;
         install -d ${D}${bindir}&lt;br /&gt;
         install -d ${D}${datadir}/pixmaps&lt;br /&gt;
         install -d ${D}${datadir}/applications&lt;br /&gt;
         install ${WORKDIR}/trunk/gfx/icon_64x64.png ${D}/${datadir}/pixmaps/theremin.png&lt;br /&gt;
         install ${WORKDIR}/theremin.desktop ${D}${datadir}/applications&lt;br /&gt;
         install ${WORKDIR}/trunk/theremin ${D}${bindir}/&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
makefile.patch&lt;br /&gt;
 --- old_trunk/makefile	2009-10-03 17:48:25.000000000 +0300&lt;br /&gt;
 +++ trunk/makefile	2009-10-03 18:04:08.000000000 +0300&lt;br /&gt;
 @@ -14,7 +14,7 @@&lt;br /&gt;
 #    win32&lt;br /&gt;
 #    linux&lt;br /&gt;
 #    win32cross&lt;br /&gt;
 -platform := maemo_linux&lt;br /&gt;
 +platform := linux&lt;br /&gt;
 &lt;br /&gt;
 ifeq ($(platform), linux)&lt;br /&gt;
     name := theremin&lt;br /&gt;
 @@ -62,7 +62,7 @@&lt;br /&gt;
                 #-P -E#-Wnon-virtual-dtor -Wreorder #-Wall #turn on all warnings&lt;br /&gt;
                 #-O3 -funroll-loops -fomit-frame-pointer&lt;br /&gt;
 &lt;br /&gt;
 -linker_flags := -s&lt;br /&gt;
 +linker_flags := -s -lrt&lt;br /&gt;
 &lt;br /&gt;
 ifeq ($(platform), linux)&lt;br /&gt;
     compiler_flags += `pkg-config gtkmm-2.4 --cflags`&lt;br /&gt;
 @@ -120,7 +120,7 @@&lt;br /&gt;
 endif&lt;br /&gt;
 &lt;br /&gt;
 obj_dir := obj/1&lt;br /&gt;
 -compiler := g++&lt;br /&gt;
 +compiler := arm-angstrom-linux-gnueabi-g++&lt;br /&gt;
 &lt;br /&gt;
 include_dirs += -I./src&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
And simple desktop file:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Name=Theremin&lt;br /&gt;
 Comment=Maemo-theremin&lt;br /&gt;
 Exec=theremin&lt;br /&gt;
 Icon=theremin&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Categories=Multimedia&lt;br /&gt;
&lt;br /&gt;
== Playing==&lt;br /&gt;
Works portrait or landscaped.&lt;br /&gt;
&lt;br /&gt;
Network game is under developing.&lt;br /&gt;
&lt;br /&gt;
You can change octave with arrow-keys and esc for navigating back.&lt;br /&gt;
&lt;br /&gt;
Play with stylus or finger. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Theremin]]|&lt;br /&gt;
Description=Virtual instrument|&lt;br /&gt;
Homepage=http://theremin.garage.maemo.org/ |&lt;br /&gt;
TestedOn=SHR-U|&lt;br /&gt;
PackageName=[http://www.opkg.org/packages/theremin_1.4-r1_armv4t.ipk]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Audio]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenTTD</id>
		<title>OpenTTD</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenTTD"/>
				<updated>2009-10-03T06:15:28Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: clean up build process -&amp;gt; new version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Openttd_snap1.png|thumb| Landscaped]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
OpenTTD is game about trains and transporting.&lt;br /&gt;
&lt;br /&gt;
homepage: http://www.openttd.org/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[[Image:Openttd_snap3.png|thumb| Portrait and showing multilanguage cabability]]&lt;br /&gt;
=== Release ===&lt;br /&gt;
It contains open graphics and open sounds. No proprietary data-files needed.&lt;br /&gt;
 &lt;br /&gt;
Install from opkg.org:&lt;br /&gt;
&lt;br /&gt;
opkg install http://www.opkg.org/packages/openttd_svn17682-r0.8_armv4t.opk&lt;br /&gt;
&lt;br /&gt;
Bitbake recipe:&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
 DESCRIPTION = &amp;quot;Open source clone of the Microprose game 'Transport Tycoon Deluxe' - SDL edition.&amp;quot;&lt;br /&gt;
 HOMEPAGE = &amp;quot;http://www.openttd.org&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;GPLv2&amp;quot;&lt;br /&gt;
 DEPENDS = &amp;quot;libsdl-net libpng zlib freetype fontconfig&amp;quot;&lt;br /&gt;
 PV = &amp;quot;svn17682&amp;quot;&lt;br /&gt;
 PR = &amp;quot;r0.8&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inherit siteinfo sdl&lt;br /&gt;
 &lt;br /&gt;
 FILES_${PN} += &amp;quot;${datadir}/*&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 SRC_URI =&amp;quot;svn://svn.openttd.org/;module=trunk;rev=17682;proto=http&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 SRC_URI += &amp;quot;file://openttd.desktop&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 APPIMAGE = &amp;quot;media/openttd.128.png&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 do_patch() {&lt;br /&gt;
 mv trunk openttd-${PV}&lt;br /&gt;
 cd openttd-${PV}&lt;br /&gt;
 &lt;br /&gt;
 # GPLv2-Graphics! http://dev.openttdcoop.org/&lt;br /&gt;
 cd ..&lt;br /&gt;
 wget http://bundles.openttdcoop.org/opengfx/releases/opengfx-0.1.0-alpha6.zip&lt;br /&gt;
 unzip download.php\?file\=opengfx%2Freleases%2Fopengfx-0.1.0-alpha6.zip&lt;br /&gt;
 mv license.txt gfx_license.txt&lt;br /&gt;
 &lt;br /&gt;
 # CC Sampling Plus 1.0 -licensed sound files!&lt;br /&gt;
 wget http://bundles.openttdcoop.org/opensfx/releases/opensfx-0.1.0-alpha2.zip&lt;br /&gt;
 unzip -n download.php\?file\=opensfx%2Freleases%2Fopensfx-0.1.0-alpha2.zip&lt;br /&gt;
 mv license.txt sfx_license.txt&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 do_configure() {&lt;br /&gt;
   # The way the OTTD configure system handles the application's directories&lt;br /&gt;
   # isn't the way autotools does it. Mainly prefix is always prepended even if&lt;br /&gt;
   # absolute binary-dir and data-dir is given. &lt;br /&gt;
 &lt;br /&gt;
   ./configure \&lt;br /&gt;
     --os=UNIX \&lt;br /&gt;
     --endian=${SITEINFO_ENDIANESS} \&lt;br /&gt;
     --prefix-dir=${prefix} \&lt;br /&gt;
     --binary-dir=bin \&lt;br /&gt;
     --with-zlib \&lt;br /&gt;
     --with-png \&lt;br /&gt;
     --with-freetype \&lt;br /&gt;
     --without-icu \&lt;br /&gt;
     --without-allegro \&lt;br /&gt;
     --cc-build=gcc \&lt;br /&gt;
     --cc-host=${TARGET_SYS}-gcc \&lt;br /&gt;
     --cxx-build=g++ \&lt;br /&gt;
     --cxx-host=${TARGET_SYS}-g++ \&lt;br /&gt;
     --strip=${TARGET_SYS}-strip \&lt;br /&gt;
     --install-dir=${D}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_install() {&lt;br /&gt;
     oe_runmake install&lt;br /&gt;
 &lt;br /&gt;
     install ${WORKDIR}/openttd.desktop ${D}${datadir}/applications&lt;br /&gt;
 &lt;br /&gt;
     #sounds&lt;br /&gt;
     install ${WORKDIR}/opensfx-0.1.0-alpha2.tar ../image/usr/share/games/openttd/data/&lt;br /&gt;
     install ${WORKDIR}/sfx_license.txt ../image/usr/share/games/openttd/data/&lt;br /&gt;
 &lt;br /&gt;
     #graphs&lt;br /&gt;
     install ${WORKDIR}/opengfx-0.1.0-alpha6.tar ../image/usr/share/games/openttd/data/&lt;br /&gt;
     install ${WORKDIR}/gfx_license.txt ../image/usr/share/games/openttd/data/&lt;br /&gt;
 &lt;br /&gt;
     #delete some useless icons&lt;br /&gt;
     cd ${WORKDIR}/image/usr/share&lt;br /&gt;
     rm -r icons&lt;br /&gt;
     rm pixmaps/openttd.32.xpm&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 pkg_postinst_${PN}() {&lt;br /&gt;
 mkdir ~/.openttd&lt;br /&gt;
 touch  ~/.openttd/openttd.cfg&lt;br /&gt;
 echo &amp;quot;[misc]&amp;quot;   &amp;gt;&amp;gt;  ~/.openttd/openttd.cfg&lt;br /&gt;
 echo &amp;quot;resolution = 480,640&amp;quot; &amp;gt;&amp;gt; ~/.openttd/openttd.cfg&lt;br /&gt;
 echo &amp;quot;[gui]&amp;quot;  &amp;gt;&amp;gt;  ~/.openttd/openttd.cfg&lt;br /&gt;
 echo &amp;quot;left_mouse_btn_scrolling = true&amp;quot; &amp;gt;&amp;gt; ~/.openttd/openttd.cfg&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And simple desktop file:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Name=openttd&lt;br /&gt;
 Comment=Open source clone of the Microprose game 'Transport Tycoon Deluxe'&lt;br /&gt;
 Exec=openttd&lt;br /&gt;
 Icon=openttd&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Categories=Game;&lt;br /&gt;
 StartupNotify=false&lt;br /&gt;
&lt;br /&gt;
== Playing==&lt;br /&gt;
You can move screen with stylus, just point empty place and drag.&lt;br /&gt;
If this doesn't work, check: Advanced settings -&amp;gt; Interface -&amp;gt; Interaction -&amp;gt;Left-click scrolling: On&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[OpenTTD]]|&lt;br /&gt;
Screenshot=Openttd_snap2.png|&lt;br /&gt;
Description=OpenTTD is railroad and transporting game.|&lt;br /&gt;
Homepage=http://www.openttd.org/ |&lt;br /&gt;
TestedOn=SHR-U|&lt;br /&gt;
PackageName=[http://www.opkg.org/packages/openttd_svn17682-r0.8_armv4t.ipk]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Gaming]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Openttd_svn17682.txt</id>
		<title>File:Openttd svn17682.txt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Openttd_svn17682.txt"/>
				<updated>2009-10-03T06:07:56Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: Openttd bitbake recipe.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Openttd bitbake recipe.&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Community_Updates/2009-09-30</id>
		<title>Community Updates/2009-09-30</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Community_Updates/2009-09-30"/>
				<updated>2009-09-16T23:58:26Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Application Updates */ openttd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Improve}}&lt;br /&gt;
{{Note|&lt;br /&gt;
*Take a moment and look at Discussion page to get a clue on how to contribute to Community Updates while following OM wiki editing guidelines please.&lt;br /&gt;
*I you are planning longer edition, please use &amp;lt;nowiki&amp;gt;{{Editing|your_username_here|date_here|editing_summary_here}}tag. Remember to remove/comment out it right after you save your work.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Please fill in everything you think the community should know.&lt;br /&gt;
*On 2009-09-30 this content will be _moved_ to http://wiki.openmoko.org/wiki/Community_Updates/2009-09-30, feel free to do it.&lt;br /&gt;
*Post a note about CU release on the community mailing list.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--{{Editing|USER|DATE|Community Update Draft conforming to OM Wiki editing guidlines}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====='''Period 2009-09-17 to 2009-09-30'''=====&lt;br /&gt;
&lt;br /&gt;
==Distributions==&lt;br /&gt;
{{DistributionBox|&lt;br /&gt;
Name=ExampleDistro|&lt;br /&gt;
Description=This is where you talk about the distro and what you did/will do etc etc. Changes from previous version:&lt;br /&gt;
* cool stuff&lt;br /&gt;
* more cool stuff|&lt;br /&gt;
Screenshot=System_boot.png|&lt;br /&gt;
Codename=V0.0.1|&lt;br /&gt;
Homepage=http://somewhere.com|&lt;br /&gt;
Image=[http://also.somewhere.com/stuff images]|&lt;br /&gt;
TestedOnHardware=?|                              &amp;lt;!--Neo, FreeRunner, HTC Dream, others --&amp;gt;&lt;br /&gt;
Neo1973={{unknown}}|                             &amp;lt;!-- no, yes, maybe, unknown--&amp;gt;&lt;br /&gt;
FreeRunner={{yes}}|&lt;br /&gt;
HTC-Dream={{unknown}}|&lt;br /&gt;
Other={{unknown}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Applications== &lt;br /&gt;
===New Applications===&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Exampleapp 0.0.1|&lt;br /&gt;
Description=Exampleapp 0.0.1 is an application to do some stuff..|&lt;br /&gt;
Screenshot=System_boot.png|&lt;br /&gt;
Homepage=http://wiki.openmoko.org/|&lt;br /&gt;
TestedOn=Om2009T5&amp;lt;!--Om 2009 Tester's signature here--&amp;gt;,Om2008.8&amp;lt;!--Om2008 Tester's signature here--&amp;gt;,SHR&amp;lt;!--SHR Tester's signature here--&amp;gt;|&lt;br /&gt;
PackageName=[http:// www.some.srv/path_to/Exampleapp.ipk Exampleapp]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Application Updates===&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=OpenTTD 0.7.2|&lt;br /&gt;
Description=Opentransport tycoon deluxe is game about trains.&lt;br /&gt;
* Stylus controllable&lt;br /&gt;
* Open graphics&lt;br /&gt;
* Open sounds&lt;br /&gt;
* Works portrait or landscaped&lt;br /&gt;
* Lots of languages|&lt;br /&gt;
Screenshot=Openttd_snap3.png|&lt;br /&gt;
Homepage=http://wiki.openmoko.org/wiki/OpenTTD|&lt;br /&gt;
PackageName=[http://www.opkg.org/packages/openttd_0.7.2-r0.3_armv4t.ipk]|&lt;br /&gt;
TestedOn=SHR&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Exampleapp 0.0.1|&lt;br /&gt;
Description=Exampleapp 0.0.1 is an application to do some stuff...&lt;br /&gt;
* new example feature 1&lt;br /&gt;
* new example feature 2|&lt;br /&gt;
Screenshot=System_boot.png|&lt;br /&gt;
Homepage=http://wiki.openmoko.org/|&lt;br /&gt;
PackageName=Exampleapp|&lt;br /&gt;
TestedOn=Om2009T5,Om2008.8,SHR&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Community==&lt;br /&gt;
Most important and change making mails on the mailing lists, blogs etc.. Coolest hacks, screenshots, themes etc..&lt;br /&gt;
* '''2009-mm-dd''' stuff happens...&lt;br /&gt;
&lt;br /&gt;
==Event News==&lt;br /&gt;
* '''2009-mm-dd''' [http://example.url.xom Example event] | add your event here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenTTD</id>
		<title>OpenTTD</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenTTD"/>
				<updated>2009-09-16T23:43:23Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Playing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Openttd_snap1.png|thumb| Landscaped]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
OpenTTD is game about trains and transporting.&lt;br /&gt;
&lt;br /&gt;
Upstream/official homepage: http://www.openttd.org/ &lt;br /&gt;
&lt;br /&gt;
Port homepage: http://openttd.projects.openmoko.org/&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[[Image:Openttd_snap3.png|thumb| Portrait and showing multilanguage cabability]]&lt;br /&gt;
=== Release ===&lt;br /&gt;
It contains now open graphics and open sounds. No proprietary data-files needed.&lt;br /&gt;
 &lt;br /&gt;
Install from opkg.org:&lt;br /&gt;
&lt;br /&gt;
opkg install http://www.opkg.org/packages/openttd_0.7.2-r0.3_armv4t.opk&lt;br /&gt;
&lt;br /&gt;
Bitbake recipe:&lt;br /&gt;
&lt;br /&gt;
 === Source ===&lt;br /&gt;
 DESCRIPTION = &amp;quot;Open source clone of the Microprose game 'Transport Tycoon Deluxe' - SDL edition.&amp;quot;&lt;br /&gt;
 HOMEPAGE = &amp;quot;http://openttd.sf.net&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;GPLv2&amp;quot;&lt;br /&gt;
 DEPENDS = &amp;quot;libsdl-net libpng zlib freetype fontconfig&amp;quot;&lt;br /&gt;
 PV = &amp;quot;0.7.2&amp;quot;&lt;br /&gt;
 PR = &amp;quot;r0.3&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inherit siteinfo sdl&lt;br /&gt;
 &lt;br /&gt;
 FILES_${PN} += &amp;quot;${datadir}/*&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 SRC_URI =&amp;quot;svn://svn.openttd.org/;module=trunk;rev=17558;proto=http&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 SRC_URI += &amp;quot;file://openttd.desktop \&lt;br /&gt;
            file://version_check.patch&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 APPIMAGE = &amp;quot;media/openttd.128.png&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 do_patch() {&lt;br /&gt;
 mv trunk openttd-0.7.2&lt;br /&gt;
 cd openttd-0.7.2&lt;br /&gt;
 patch  &amp;lt; ../version_check.patch &lt;br /&gt;
 &lt;br /&gt;
 # GPL-Graphics! http://dev.openttdcoop.org/&lt;br /&gt;
 cd ..&lt;br /&gt;
 wget http://bundles.openttdcoop.org/opengfx/releases/opengfx-0.1.0-alpha6.zip&lt;br /&gt;
 unzip download.php\?file\=opengfx%2Freleases%2Fopengfx-0.1.0-alpha6.zip&lt;br /&gt;
 &lt;br /&gt;
 # GPL-Sound files!&lt;br /&gt;
 #this contains also license, readme, changelog&lt;br /&gt;
 wget http://bundles.openttdcoop.org/opensfx/releases/opensfx-0.1.0-alpha2.zip&lt;br /&gt;
 unzip -n download.php\?file\=opensfx%2Freleases%2Fopensfx-0.1.0-alpha2.zip&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 do_configure() {&lt;br /&gt;
 #in r14478 they added icu-library (it is for languages which are typed right to left)&lt;br /&gt;
 #fix: enable icu-library&lt;br /&gt;
 #now it is disabled --without-icu&lt;br /&gt;
 &lt;br /&gt;
 # The way the OTTD configure system handles the application's directories&lt;br /&gt;
 # isn't the way autotools does it. Mainly prefix is always prepended even if&lt;br /&gt;
 # absolute binary-dir and data-dir is given. Sigh ...&lt;br /&gt;
 &lt;br /&gt;
 #this cause problem --build=${BUILD_SYS} &lt;br /&gt;
 #it is mapped to x86_64-linux&lt;br /&gt;
 #this works with me --build=x86_64-linux-gnu \&lt;br /&gt;
 &lt;br /&gt;
 ./configure \&lt;br /&gt;
    --build=x86_64-linux-gnu \&lt;br /&gt;
    --host=${TARGET_SYS} \&lt;br /&gt;
    --windres=${MACHINE_DISPLAY_WIDTH_PIXELS}x${MACHINE_DISPLAY_HEIGHT_PIXELS} \&lt;br /&gt;
    --os=UNIX \&lt;br /&gt;
    --endian=${SITEINFO_ENDIANESS} \&lt;br /&gt;
    --prefix-dir=${prefix} \&lt;br /&gt;
    --binary-dir=bin \&lt;br /&gt;
    --with-midi=/bin/true \&lt;br /&gt;
    --with-zlib \&lt;br /&gt;
    --with-png \&lt;br /&gt;
    --with-freetype \&lt;br /&gt;
    --without-icu \&lt;br /&gt;
    --without-allegro \&lt;br /&gt;
    --cc-build=gcc \&lt;br /&gt;
    --cc-host=${TARGET_SYS}-gcc \&lt;br /&gt;
    --cxx-build=g++ \&lt;br /&gt;
    --cxx-host=${TARGET_SYS}-g++ \&lt;br /&gt;
    --strip=${TARGET_SYS}-strip \&lt;br /&gt;
    --install-dir=${D}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_install() {&lt;br /&gt;
    oe_runmake install&lt;br /&gt;
 &lt;br /&gt;
    install ${WORKDIR}/openttd.desktop ${D}${datadir}/applications&lt;br /&gt;
 &lt;br /&gt;
    #add gpl-graphs&lt;br /&gt;
    install ${WORKDIR}/opensfx-0.1.0-alpha2.tar ../image/usr/share/games/openttd/data/&lt;br /&gt;
 &lt;br /&gt;
    #add gpl-sounds&lt;br /&gt;
    install ${WORKDIR}/opengfx-0.1.0-alpha6.tar ../image/usr/share/games/openttd/data/&lt;br /&gt;
 &lt;br /&gt;
    #there must be sample.cat-file, even empty&lt;br /&gt;
    touch ../image/usr/share/games/openttd/data/sample.cat&lt;br /&gt;
 &lt;br /&gt;
    #delete some useless icons&lt;br /&gt;
    cd ${WORKDIR}/image/usr/share&lt;br /&gt;
    rm -r icons&lt;br /&gt;
    rm pixmaps/openttd.32.xpm&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 pkg_postinst_${PN}() {&lt;br /&gt;
 mkdir ~/.openttd&lt;br /&gt;
 touch  ~/.openttd/openttd.cfg&lt;br /&gt;
 echo &amp;quot;[misc]&amp;quot;   &amp;gt;&amp;gt;  ~/.openttd/openttd.cfg&lt;br /&gt;
 echo &amp;quot;resolution = 480,640&amp;quot; &amp;gt;&amp;gt; ~/.openttd/openttd.cfg&lt;br /&gt;
 echo &amp;quot;[gui]&amp;quot;  &amp;gt;&amp;gt;  ~/.openttd/openttd.cfg&lt;br /&gt;
 echo &amp;quot;left_mouse_btn_scrolling = true&amp;quot; &amp;gt;&amp;gt; ~/.openttd/openttd.cfg&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
And simple desktop file:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Name=openttd&lt;br /&gt;
 Comment=Open source clone of the Microprose game 'Transport Tycoon Deluxe'&lt;br /&gt;
 Exec=openttd&lt;br /&gt;
 Icon=openttd&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Categories=Game;&lt;br /&gt;
 StartupNotify=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Look [http://openttd.projects.openmoko.org/  project page] for more information.&lt;br /&gt;
&lt;br /&gt;
== Playing==&lt;br /&gt;
You can move screen with stylus, just point empty place and drag.&lt;br /&gt;
If this doesn't work, check: Advanced settings -&amp;gt; Interface -&amp;gt; Interaction -&amp;gt;Left-click scrolling: On&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[OpenTTD]]|&lt;br /&gt;
Screenshot=Openttd_snap2.png|&lt;br /&gt;
Description=OpenTTD is railroad and transporting game.|&lt;br /&gt;
Homepage=http://openttd.projects.openmoko.org/|&lt;br /&gt;
TestedOn=FDOM, Om 2008.12|&lt;br /&gt;
PackageName=[http://www.opkg.org/packages/openttd_0.7.2-r0.3_armv4t.ipk]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Gaming]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenTTD</id>
		<title>OpenTTD</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenTTD"/>
				<updated>2009-09-16T23:41:18Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Openttd_snap1.png|thumb| Landscaped]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
OpenTTD is game about trains and transporting.&lt;br /&gt;
&lt;br /&gt;
Upstream/official homepage: http://www.openttd.org/ &lt;br /&gt;
&lt;br /&gt;
Port homepage: http://openttd.projects.openmoko.org/&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[[Image:Openttd_snap3.png|thumb| Portrait and showing multilanguage cabability]]&lt;br /&gt;
=== Release ===&lt;br /&gt;
It contains now open graphics and open sounds. No proprietary data-files needed.&lt;br /&gt;
 &lt;br /&gt;
Install from opkg.org:&lt;br /&gt;
&lt;br /&gt;
opkg install http://www.opkg.org/packages/openttd_0.7.2-r0.3_armv4t.opk&lt;br /&gt;
&lt;br /&gt;
Bitbake recipe:&lt;br /&gt;
&lt;br /&gt;
 === Source ===&lt;br /&gt;
 DESCRIPTION = &amp;quot;Open source clone of the Microprose game 'Transport Tycoon Deluxe' - SDL edition.&amp;quot;&lt;br /&gt;
 HOMEPAGE = &amp;quot;http://openttd.sf.net&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;GPLv2&amp;quot;&lt;br /&gt;
 DEPENDS = &amp;quot;libsdl-net libpng zlib freetype fontconfig&amp;quot;&lt;br /&gt;
 PV = &amp;quot;0.7.2&amp;quot;&lt;br /&gt;
 PR = &amp;quot;r0.3&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inherit siteinfo sdl&lt;br /&gt;
 &lt;br /&gt;
 FILES_${PN} += &amp;quot;${datadir}/*&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 SRC_URI =&amp;quot;svn://svn.openttd.org/;module=trunk;rev=17558;proto=http&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 SRC_URI += &amp;quot;file://openttd.desktop \&lt;br /&gt;
            file://version_check.patch&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 APPIMAGE = &amp;quot;media/openttd.128.png&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 do_patch() {&lt;br /&gt;
 mv trunk openttd-0.7.2&lt;br /&gt;
 cd openttd-0.7.2&lt;br /&gt;
 patch  &amp;lt; ../version_check.patch &lt;br /&gt;
 &lt;br /&gt;
 # GPL-Graphics! http://dev.openttdcoop.org/&lt;br /&gt;
 cd ..&lt;br /&gt;
 wget http://bundles.openttdcoop.org/opengfx/releases/opengfx-0.1.0-alpha6.zip&lt;br /&gt;
 unzip download.php\?file\=opengfx%2Freleases%2Fopengfx-0.1.0-alpha6.zip&lt;br /&gt;
 &lt;br /&gt;
 # GPL-Sound files!&lt;br /&gt;
 #this contains also license, readme, changelog&lt;br /&gt;
 wget http://bundles.openttdcoop.org/opensfx/releases/opensfx-0.1.0-alpha2.zip&lt;br /&gt;
 unzip -n download.php\?file\=opensfx%2Freleases%2Fopensfx-0.1.0-alpha2.zip&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 do_configure() {&lt;br /&gt;
 #in r14478 they added icu-library (it is for languages which are typed right to left)&lt;br /&gt;
 #fix: enable icu-library&lt;br /&gt;
 #now it is disabled --without-icu&lt;br /&gt;
 &lt;br /&gt;
 # The way the OTTD configure system handles the application's directories&lt;br /&gt;
 # isn't the way autotools does it. Mainly prefix is always prepended even if&lt;br /&gt;
 # absolute binary-dir and data-dir is given. Sigh ...&lt;br /&gt;
 &lt;br /&gt;
 #this cause problem --build=${BUILD_SYS} &lt;br /&gt;
 #it is mapped to x86_64-linux&lt;br /&gt;
 #this works with me --build=x86_64-linux-gnu \&lt;br /&gt;
 &lt;br /&gt;
 ./configure \&lt;br /&gt;
    --build=x86_64-linux-gnu \&lt;br /&gt;
    --host=${TARGET_SYS} \&lt;br /&gt;
    --windres=${MACHINE_DISPLAY_WIDTH_PIXELS}x${MACHINE_DISPLAY_HEIGHT_PIXELS} \&lt;br /&gt;
    --os=UNIX \&lt;br /&gt;
    --endian=${SITEINFO_ENDIANESS} \&lt;br /&gt;
    --prefix-dir=${prefix} \&lt;br /&gt;
    --binary-dir=bin \&lt;br /&gt;
    --with-midi=/bin/true \&lt;br /&gt;
    --with-zlib \&lt;br /&gt;
    --with-png \&lt;br /&gt;
    --with-freetype \&lt;br /&gt;
    --without-icu \&lt;br /&gt;
    --without-allegro \&lt;br /&gt;
    --cc-build=gcc \&lt;br /&gt;
    --cc-host=${TARGET_SYS}-gcc \&lt;br /&gt;
    --cxx-build=g++ \&lt;br /&gt;
    --cxx-host=${TARGET_SYS}-g++ \&lt;br /&gt;
    --strip=${TARGET_SYS}-strip \&lt;br /&gt;
    --install-dir=${D}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_install() {&lt;br /&gt;
    oe_runmake install&lt;br /&gt;
 &lt;br /&gt;
    install ${WORKDIR}/openttd.desktop ${D}${datadir}/applications&lt;br /&gt;
 &lt;br /&gt;
    #add gpl-graphs&lt;br /&gt;
    install ${WORKDIR}/opensfx-0.1.0-alpha2.tar ../image/usr/share/games/openttd/data/&lt;br /&gt;
 &lt;br /&gt;
    #add gpl-sounds&lt;br /&gt;
    install ${WORKDIR}/opengfx-0.1.0-alpha6.tar ../image/usr/share/games/openttd/data/&lt;br /&gt;
 &lt;br /&gt;
    #there must be sample.cat-file, even empty&lt;br /&gt;
    touch ../image/usr/share/games/openttd/data/sample.cat&lt;br /&gt;
 &lt;br /&gt;
    #delete some useless icons&lt;br /&gt;
    cd ${WORKDIR}/image/usr/share&lt;br /&gt;
    rm -r icons&lt;br /&gt;
    rm pixmaps/openttd.32.xpm&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 pkg_postinst_${PN}() {&lt;br /&gt;
 mkdir ~/.openttd&lt;br /&gt;
 touch  ~/.openttd/openttd.cfg&lt;br /&gt;
 echo &amp;quot;[misc]&amp;quot;   &amp;gt;&amp;gt;  ~/.openttd/openttd.cfg&lt;br /&gt;
 echo &amp;quot;resolution = 480,640&amp;quot; &amp;gt;&amp;gt; ~/.openttd/openttd.cfg&lt;br /&gt;
 echo &amp;quot;[gui]&amp;quot;  &amp;gt;&amp;gt;  ~/.openttd/openttd.cfg&lt;br /&gt;
 echo &amp;quot;left_mouse_btn_scrolling = true&amp;quot; &amp;gt;&amp;gt; ~/.openttd/openttd.cfg&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
And simple desktop file:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Name=openttd&lt;br /&gt;
 Comment=Open source clone of the Microprose game 'Transport Tycoon Deluxe'&lt;br /&gt;
 Exec=openttd&lt;br /&gt;
 Icon=openttd&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Categories=Game;&lt;br /&gt;
 StartupNotify=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Look [http://openttd.projects.openmoko.org/  project page] for more information.&lt;br /&gt;
&lt;br /&gt;
== Playing==&lt;br /&gt;
You can move screen with stylus, just point empty place and drag.&lt;br /&gt;
If this doesn't work, check: Advanced settings -&amp;gt; Interface -&amp;gt; Interaction -&amp;gt;Left-click scrolling: On&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[OpenTTD]]|&lt;br /&gt;
Screenshot=Openttd_snap2.png|&lt;br /&gt;
Description=OpenTTD is railroad and transporting game.|&lt;br /&gt;
Homepage=http://openttd.projects.openmoko.org/|&lt;br /&gt;
TestedOn=FDOM, Om 2008.12|&lt;br /&gt;
PackageName=[http://www.opkg.org/packages/openttd_0.6-r0.6_armv4t.opk]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Gaming]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenTTD</id>
		<title>OpenTTD</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenTTD"/>
				<updated>2009-09-16T23:35:34Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Openttd_snap1.png|thumb| Landscaped]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
OpenTTD is game about trains and transporting.&lt;br /&gt;
&lt;br /&gt;
Upstream/official homepage: http://www.openttd.org/ &lt;br /&gt;
&lt;br /&gt;
Port homepage: http://openttd.projects.openmoko.org/&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[[Image:Openttd_snap3.png|thumb| Portrait and showing multilanguage cabability]]&lt;br /&gt;
=== Release ===&lt;br /&gt;
It contains now open graphics and open sounds. No proprietary data-files needed.&lt;br /&gt;
 &lt;br /&gt;
Install from opkg.org:&lt;br /&gt;
&lt;br /&gt;
opkg install http://www.opkg.org/packages/openttd_0.7.2-r0.3_armv4t.opk&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
Look [http://openttd.projects.openmoko.org/  project page] how to compile for Freerunner. &lt;br /&gt;
&lt;br /&gt;
[http://openttd.projects.openmoko.org/openttd_0.6-r0.6_sources.tar.gz bitbake recipe + additional files]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Playing==&lt;br /&gt;
You can move screen with stylus, just point empty place and drag.&lt;br /&gt;
If this doesn't work, check: Advanced settings -&amp;gt; Interface -&amp;gt; Interaction -&amp;gt;Left-click scrolling: On&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[OpenTTD]]|&lt;br /&gt;
Screenshot=Openttd_snap2.png|&lt;br /&gt;
Description=OpenTTD is railroad and transporting game.|&lt;br /&gt;
Homepage=http://openttd.projects.openmoko.org/|&lt;br /&gt;
TestedOn=FDOM, Om 2008.12|&lt;br /&gt;
PackageName=[http://www.opkg.org/packages/openttd_0.6-r0.6_armv4t.opk]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Gaming]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/VisualBoyAdvance_Games</id>
		<title>VisualBoyAdvance Games</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/VisualBoyAdvance_Games"/>
				<updated>2009-08-10T09:35:49Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Playable games */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;see: [http://www.opkg.org/package_262.html OPKG.org page]&lt;br /&gt;
&lt;br /&gt;
all Gameboy/Gameboy Color games are working (theoretically)&lt;br /&gt;
&lt;br /&gt;
Problem is input. On Freerunner is only usable input touchscreen, which is unfortunately single-touch. &lt;br /&gt;
&lt;br /&gt;
What we need is make a list of games playable with just one button pressed at the time.&lt;br /&gt;
&lt;br /&gt;
== Playable games ==&lt;br /&gt;
turn-based strategies/RPG, adventures&lt;br /&gt;
* Battletoads&lt;br /&gt;
* Bust-a-Move 2 - ala frozen bubble&lt;br /&gt;
* Buster Brothers &lt;br /&gt;
* Croc &lt;br /&gt;
* Croc 2&lt;br /&gt;
* Flintstones, The &lt;br /&gt;
* Gameboy Gallery &lt;br /&gt;
* Kung-Fu Master&lt;br /&gt;
* Lock 'N Chase&lt;br /&gt;
* Looney Tunes&lt;br /&gt;
* Mortal Kombat&lt;br /&gt;
* Pac-Man &amp;amp; Pac-Attack SCE &lt;br /&gt;
* Pac-Man&lt;br /&gt;
* Pokemon Red/Blue/Green/Yellow&lt;br /&gt;
* Pokemon Gold/Silver&lt;br /&gt;
* Yoshi (U)&lt;br /&gt;
&lt;br /&gt;
== Not playable games ==&lt;br /&gt;
Action, FPS, Arcade&lt;br /&gt;
* Lemmings&lt;br /&gt;
* Supermario&lt;br /&gt;
* Rayman&lt;br /&gt;
== Don't work ==&lt;br /&gt;
* Invasion DX (Bung) (PD) [C]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenWrt</id>
		<title>OpenWrt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenWrt"/>
				<updated>2009-07-29T10:30:40Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|OpenWrt}}&lt;br /&gt;
&lt;br /&gt;
= Installing pre-built image =&lt;br /&gt;
&lt;br /&gt;
== Installing to flash ==&lt;br /&gt;
&lt;br /&gt;
You need rootfs and kernel (assuming you're using qi or u-boot):&lt;br /&gt;
&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-2.6-root.jffs2-128k&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
 #normal flashing&lt;br /&gt;
 sudo dfu-util -a rootfs -R -D LATEST_openwrt-s3c24xx-2.6-root.jffs2-128k&lt;br /&gt;
 sudo dfu-util -a kernel -R -D LATEST_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
Then boot from flash. &lt;br /&gt;
&lt;br /&gt;
== Installing to sd-card ==&lt;br /&gt;
&lt;br /&gt;
For booting from sd-card fetch this rootfs and the kernel image (same than above mentioned):&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-rootfs.tgz&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
 Empty sd card.&lt;br /&gt;
 Unpack LATEST_openwrt-s3c24xx-rootfs.tgz to card.&lt;br /&gt;
 Copy LATEST_openwrt-s3c24xx-2.6-uImage to card /boot/uImage-GTA02.bin&lt;br /&gt;
 (Use card reader. Or if you have freerunner running, download images straight on card and run with root privileges:&lt;br /&gt;
  gunzip LATEST_openwrt-s3c24xx-rootfs.tgz&lt;br /&gt;
  tar xf LATEST_openwrt-s3c24xx-rootfs.tar&lt;br /&gt;
  )&lt;br /&gt;
Then boot from sd-card.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
After flashing both images, reboot your phone and depending on what packages were built into the image (if compiled yourself this means the packages you've selected) you might be able to initiate and receive phonecalls with your FreeRunner running OpenWrt :)&lt;br /&gt;
&lt;br /&gt;
'''First start'''&lt;br /&gt;
&lt;br /&gt;
You see nice OpenWrt bootsplash and message &amp;quot;split_squashfs: no squashfs found in neo1973-nand&amp;quot;, but just wait minute or two and X will start. Enlightenment+illume starts. There are xterm installed and qwerty-button for [[on-screen-keyboard]].&lt;br /&gt;
&lt;br /&gt;
You can reach the Freerunner over wlan or [[USB_Networking|usb network]] as usual but Freerunner under OpenWrt have '''192.168.1.1 IP address''' as default.&lt;br /&gt;
&lt;br /&gt;
'''Enable wifi'''&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
 &lt;br /&gt;
 ifconfig eth0 up&lt;br /&gt;
 iwconfig eth0 essid NAME&lt;br /&gt;
 udhcpc&lt;br /&gt;
&lt;br /&gt;
If your router has ip 192.168.1.1 (which is recommend in usb-networking), use this to stop usb0:&lt;br /&gt;
 ifconfig br-lan down&lt;br /&gt;
Or you can change the address of usb0. Is it in file: ''/etc/config/network''&lt;br /&gt;
&lt;br /&gt;
'''Enable SSH'''&lt;br /&gt;
&lt;br /&gt;
To be able to SSH your phone, you must setup a password. You can use xterm and command 'passwd' or you can use telnet (if you connects over wlan, use proper ip-address):&lt;br /&gt;
&lt;br /&gt;
 $ telnet 192.168.1.1&lt;br /&gt;
 Trying 192.168.1.1...&lt;br /&gt;
 Connected to 192.168.1.1.&lt;br /&gt;
 Escape character is '^]'.&lt;br /&gt;
  === IMPORTANT ============================&lt;br /&gt;
   Use 'passwd' to set your login password&lt;br /&gt;
   this will disable telnet and enable SSH&lt;br /&gt;
  ------------------------------------------&lt;br /&gt;
 .&lt;br /&gt;
 BusyBox v1.13.4 (2009-07-06 01:59:55 CEST) built-in shell (ash)&lt;br /&gt;
 Enter 'help' for a list of built-in commands.&lt;br /&gt;
 .&lt;br /&gt;
   _______                     ________        __&lt;br /&gt;
  |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
  |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
  |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
           |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
  KAMIKAZE (bleeding edge, r16703) -------------------&lt;br /&gt;
   * 10 oz Vodka       Shake well with ice and strain&lt;br /&gt;
   * 10 oz Triple sec  mixture into 10 shot glasses.&lt;br /&gt;
   * 10 oz lime juice  Salute!&lt;br /&gt;
  ---------------------------------------------------&lt;br /&gt;
 root@OpenWrt:/# passwd&lt;br /&gt;
 Changing password for root&lt;br /&gt;
 New password:&lt;br /&gt;
 Retype password:&lt;br /&gt;
 Password for root changed by root&lt;br /&gt;
 root@OpenWrt:/#&lt;br /&gt;
&lt;br /&gt;
== Installing packages ==&lt;br /&gt;
It uses opkg and default repository is http://downloads.openwrt.org/snapshots/trunk/s3c24xx/packages/&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install nano&lt;br /&gt;
&lt;br /&gt;
= Build custom image =&lt;br /&gt;
== Fetching OpenWrt trunk ==&lt;br /&gt;
First you have to create a svn checkout of the OpenWrt base system&lt;br /&gt;
&lt;br /&gt;
 svn co svn://svn.openwrt.org/openwrt/trunk openwrt&lt;br /&gt;
&lt;br /&gt;
The command will fetch the OpenWrt base system and put it into the openwrt subfolder of your current working directory. From now on this HOWTO assumes that your working direcory will be the newly created openwrt folder. &lt;br /&gt;
&lt;br /&gt;
 cd openwrt&lt;br /&gt;
&lt;br /&gt;
== Add packages from extra feeds ==&lt;br /&gt;
Although this is sufficient enough to build an image for the freerunner you will not be able to build a lot of packages useful on your phone. Those packages are in extra feeds. To enable those feeds:&lt;br /&gt;
&lt;br /&gt;
 cp feeds.conf.default feeds.conf&lt;br /&gt;
&lt;br /&gt;
Then edit your feeds.conf and enable the efl (for enlightenment) and phone (for fso, paroli, ...) feeds, by removing the '#' at the beginning of these lines, so that it might look like:&lt;br /&gt;
&lt;br /&gt;
 src-svn packages svn://svn.openwrt.org/openwrt/packages&lt;br /&gt;
 src-svn xwrt http://x-wrt.googlecode.com/svn/trunk/package&lt;br /&gt;
 src-svn luci http://svn.luci.subsignal.org/luci/branches/luci-0.8/contrib/package&lt;br /&gt;
 src-svn phone svn://svn.openwrt.org/openwrt/feeds/phone&lt;br /&gt;
 src-svn efl svn://svn.openwrt.org/openwrt/feeds/efl&lt;br /&gt;
 src-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktop&lt;br /&gt;
 #src-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfce&lt;br /&gt;
&lt;br /&gt;
Please mind that this config does not define what packages will be compiled - it just defines which package-descriptions (OpenWrt-Makefiles) will be fetched which will be listed within the menuconfig later.&lt;br /&gt;
&lt;br /&gt;
After that update your feeds to download the OpenWrt-Makefiles of these packages and provide (install) them&lt;br /&gt;
&lt;br /&gt;
 scripts/feeds update -a&lt;br /&gt;
 scripts/feeds install -a&lt;br /&gt;
&lt;br /&gt;
== Configure target and packages ==&lt;br /&gt;
Now you'll have to select the target platform for the freerunner. Run&lt;br /&gt;
&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
and select s3c24xx as the Target System. As Target Profile you have to choice between &lt;br /&gt;
* '''Openmoko GTA-02 (full)''': This is the one you probably want since it has enlightenment and paroli preselected.&lt;br /&gt;
* '''Openmoko GTA-02 (minimal)''': This profile contains only the basic OpenWrt packages, so you'll only get a shell and some command-line utils.&lt;br /&gt;
&lt;br /&gt;
You now can also select additional packages you want to be installed in your image. Make sure you select as build in [*] else [M] you'll only get the packages but they will not be in the image, but can be installed later on.&lt;br /&gt;
&lt;br /&gt;
You maybe also want to change the IP address under which the freerunner will be reachable. To do so select &amp;quot;[*] Image configuration&amp;quot;. In its submenu you can change the images network configuration.&lt;br /&gt;
&lt;br /&gt;
Per default OpenWrt is using the uclibc as libc implementation. You can use another libc (e.g. the glibc) by changing that via &amp;quot;[*] Advanced configuration options (for developers)&amp;quot; -&amp;gt; &amp;quot;---   Toolchain Options&amp;quot; -&amp;gt; &amp;quot;LIBC implementation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Build your OpenWrt image ==&lt;br /&gt;
If your done configuring the image you can build it by just running:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
'''Warning:''' OpenWrt build system have more or less requirements depends on selected packages. Using GTA-02 full profile, we need: &lt;br /&gt;
* ''subversion'' and git to retrieve some external sources. (On Debian Lenny: ''subversion git-core'')&lt;br /&gt;
* full ''autotools'' suite. (On Debian Lenny: ''automake autoconf autotools-dev libtool pkg-config'')&lt;br /&gt;
* ''dbus-binding-tool'' to be able to compile &amp;quot;gsm0710muxd&amp;quot;. (On Debian Lenny: ''libdbus-glib-1-dev'')&lt;br /&gt;
* ''autopoint'' and ''cvs'' is used by enlightenment building process. (On Debian Lenny: ''gettext cvs'')&lt;br /&gt;
&lt;br /&gt;
This will now take some time. Please make sure you have enough free space left (~4 GB for full-profile).&lt;br /&gt;
Instead you can use &amp;quot;make V=99&amp;quot; to get debug output to see what's going on / went wrong.&lt;br /&gt;
&lt;br /&gt;
== Flash Neo FreeRunner ==&lt;br /&gt;
When the build process is finished you will find a rootfs (openwrt-s3c24xx-2.6-root.jffs2-128k) and a kernel image (openwrt-s3c24xx-2.6-uImage) in the bin/ subfolder of your OpenWrt installation, which can be installed on your freerunner with the [[Dfu-util|dfu util]] as normal. Then you can continue as usage section says (beware if you have disable something).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Congratulations! =&lt;br /&gt;
&lt;br /&gt;
Please help us making this site better! Give feedback on the mailinglist (Openmoko as well as OpenWrt), change this site, file bug-reports or just tell us how much you love OpenWrt ;)&lt;br /&gt;
&lt;br /&gt;
'''State'''&lt;br /&gt;
 http://oldwiki.openwrt.org/Hardware%282f%29Openmoko.html&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenWrt| ]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenWrt</id>
		<title>OpenWrt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenWrt"/>
				<updated>2009-07-29T10:14:40Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|OpenWrt}}&lt;br /&gt;
&lt;br /&gt;
= Installing pre-built image =&lt;br /&gt;
&lt;br /&gt;
== Installing to flash ==&lt;br /&gt;
&lt;br /&gt;
You need rootfs and kernel (assuming you're using qi or u-boot):&lt;br /&gt;
&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-2.6-root.jffs2-128k&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
 #normal flashing&lt;br /&gt;
 sudo dfu-util -a rootfs -R -D LATEST_openwrt-s3c24xx-2.6-root.jffs2-128k&lt;br /&gt;
 sudo dfu-util -a kernel -R -D LATEST_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
Then boot from flash. &lt;br /&gt;
&lt;br /&gt;
== Installing to sd-card ==&lt;br /&gt;
&lt;br /&gt;
For booting from sd-card fetch this rootfs and the kernel image (same than above mentioned):&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-rootfs.tgz&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
 Empty sd card.&lt;br /&gt;
 Unpack LATEST_openwrt-s3c24xx-rootfs.tgz to card.&lt;br /&gt;
 Copy LATEST_openwrt-s3c24xx-2.6-uImage to card /boot/uImage-GTA02.bin&lt;br /&gt;
 (Use card reader. Or if you have freerunner running, download images straight on card and run with root privileges:&lt;br /&gt;
  gunzip LATEST_openwrt-s3c24xx-rootfs.tgz&lt;br /&gt;
  tar xf LATEST_openwrt-s3c24xx-rootfs.tar&lt;br /&gt;
  )&lt;br /&gt;
Then boot from sd-card.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
After flashing both images, reboot your phone and depending on what packages were built into the image (if compiled yourself this means the packages you've selected) you might be able to initiate and receive phonecalls with your FreeRunner running OpenWrt :)&lt;br /&gt;
&lt;br /&gt;
'''First start'''&lt;br /&gt;
&lt;br /&gt;
You see nice OpenWrt bootsplash and message &amp;quot;split_squashfs: no squashfs found in neo1973-nand&amp;quot;, but just wait minute or two and X will start. Enlightenment+illume starts. There are xterm installed and qwerty-button for [[on-screen-keyboard]].&lt;br /&gt;
&lt;br /&gt;
You can reach the Freerunner over wlan or [[USB_Networking|usb network]] as usual but Freerunner under OpenWrt have '''192.168.1.1 IP address''' as default.&lt;br /&gt;
&lt;br /&gt;
'''Enable wifi'''&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
 &lt;br /&gt;
 ifconfig eth0 up&lt;br /&gt;
 iwconfig eth0 essid NAME&lt;br /&gt;
 udhcpc&lt;br /&gt;
&lt;br /&gt;
If your router has ip 192.168.1.1 (which is recommend in usb-networking), use this to stop usb0:&lt;br /&gt;
 ifconfig br-lan down&lt;br /&gt;
Or you can change the address of usb0. Is it in file: ''/etc/config/network''&lt;br /&gt;
&lt;br /&gt;
'''Enable SSH'''&lt;br /&gt;
&lt;br /&gt;
To be able to SSH your phone, you must setup a password. You can use xterm and command 'passwd' or you can use telnet (if you connects over wlan, use proper ip-address):&lt;br /&gt;
&lt;br /&gt;
 $ telnet 192.168.1.1&lt;br /&gt;
 Trying 192.168.1.1...&lt;br /&gt;
 Connected to 192.168.1.1.&lt;br /&gt;
 Escape character is '^]'.&lt;br /&gt;
  === IMPORTANT ============================&lt;br /&gt;
   Use 'passwd' to set your login password&lt;br /&gt;
   this will disable telnet and enable SSH&lt;br /&gt;
  ------------------------------------------&lt;br /&gt;
 .&lt;br /&gt;
 BusyBox v1.13.4 (2009-07-06 01:59:55 CEST) built-in shell (ash)&lt;br /&gt;
 Enter 'help' for a list of built-in commands.&lt;br /&gt;
 .&lt;br /&gt;
   _______                     ________        __&lt;br /&gt;
  |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
  |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
  |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
           |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
  KAMIKAZE (bleeding edge, r16703) -------------------&lt;br /&gt;
   * 10 oz Vodka       Shake well with ice and strain&lt;br /&gt;
   * 10 oz Triple sec  mixture into 10 shot glasses.&lt;br /&gt;
   * 10 oz lime juice  Salute!&lt;br /&gt;
  ---------------------------------------------------&lt;br /&gt;
 root@OpenWrt:/# passwd&lt;br /&gt;
 Changing password for root&lt;br /&gt;
 New password:&lt;br /&gt;
 Retype password:&lt;br /&gt;
 Password for root changed by root&lt;br /&gt;
 root@OpenWrt:/#&lt;br /&gt;
&lt;br /&gt;
== Installing packages ==&lt;br /&gt;
It uses opkg and default repository is http://downloads.openwrt.org/snapshots/trunk/s3c24xx/packages/&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install nano&lt;br /&gt;
&lt;br /&gt;
= Build custom image =&lt;br /&gt;
== Fetching OpenWrt trunk ==&lt;br /&gt;
First you have to create a svn checkout of the OpenWrt base system&lt;br /&gt;
&lt;br /&gt;
 svn co svn://svn.openwrt.org/openwrt/trunk openwrt&lt;br /&gt;
&lt;br /&gt;
The command will fetch the OpenWrt base system and put it into the openwrt subfolder of your current working directory. From now on this HOWTO assumes that your working direcory will be the newly created openwrt folder. &lt;br /&gt;
&lt;br /&gt;
 cd openwrt&lt;br /&gt;
&lt;br /&gt;
== Add packages from extra feeds ==&lt;br /&gt;
Although this is sufficient enough to build an image for the freerunner you will not be able to build a lot of packages useful on your phone. Those packages are in extra feeds. To enable those feeds:&lt;br /&gt;
&lt;br /&gt;
 cp feeds.conf.default feeds.conf&lt;br /&gt;
&lt;br /&gt;
Then edit your feeds.conf and enable the efl (for enlightenment) and phone (for fso, paroli, ...) feeds, by removing the '#' at the beginning of these lines, so that it might look like:&lt;br /&gt;
&lt;br /&gt;
 src-svn packages svn://svn.openwrt.org/openwrt/packages&lt;br /&gt;
 src-svn xwrt http://x-wrt.googlecode.com/svn/trunk/package&lt;br /&gt;
 src-svn luci http://svn.luci.subsignal.org/luci/branches/luci-0.8/contrib/package&lt;br /&gt;
 src-svn phone svn://svn.openwrt.org/openwrt/feeds/phone&lt;br /&gt;
 src-svn efl svn://svn.openwrt.org/openwrt/feeds/efl&lt;br /&gt;
 src-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktop&lt;br /&gt;
 #src-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfce&lt;br /&gt;
&lt;br /&gt;
Please mind that this config does not define what packages will be compiled - it just defines which package-descriptions (OpenWrt-Makefiles) will be fetched which will be listed within the menuconfig later.&lt;br /&gt;
&lt;br /&gt;
After that update your feeds to download the OpenWrt-Makefiles of these packages and provide (install) them&lt;br /&gt;
&lt;br /&gt;
 scripts/feeds update -a&lt;br /&gt;
 scripts/feeds install -a&lt;br /&gt;
&lt;br /&gt;
== Configure target and packages ==&lt;br /&gt;
Now you'll have to select the target platform for the freerunner. Run&lt;br /&gt;
&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
and select s3c24xx as the Target System. As Target Profile you have to choice between &lt;br /&gt;
* '''Openmoko GTA-02 (full)''': This is the one you probably want since it has enlightenment and paroli preselected.&lt;br /&gt;
* '''Openmoko GTA-02 (minimal)''': This profile contains only the basic OpenWrt packages, so you'll only get a shell and some command-line utils.&lt;br /&gt;
&lt;br /&gt;
You now can also select additional packages you want to be installed in your image. Make sure you select as build in [*] else [M] you'll only get the packages but they will not be in the image, but can be installed later on.&lt;br /&gt;
&lt;br /&gt;
You maybe also want to change the IP address under which the freerunner will be reachable. To do so select &amp;quot;[*] Image configuration&amp;quot;. In its submenu you can change the images network configuration.&lt;br /&gt;
&lt;br /&gt;
Per default OpenWrt is using the uclibc as libc implementation. You can use another libc (e.g. the glibc) by changing that via &amp;quot;[*] Advanced configuration options (for developers)&amp;quot; -&amp;gt; &amp;quot;---   Toolchain Options&amp;quot; -&amp;gt; &amp;quot;LIBC implementation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Build your OpenWrt image ==&lt;br /&gt;
If your done configuring the image you can build it by just running:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
'''Warning:''' OpenWrt build system have more or less requirements depends on selected packages. Using GTA-02 full profile, we need: &lt;br /&gt;
* ''subversion'' and git to retrieve some external sources. (On Debian Lenny: ''subversion git-core'')&lt;br /&gt;
* full ''autotools'' suite. (On Debian Lenny: ''automake autoconf autotools-dev libtool pkg-config'')&lt;br /&gt;
* ''dbus-binding-tool'' to be able to compile &amp;quot;gsm0710muxd&amp;quot;. (On Debian Lenny: ''libdbus-glib-1-dev'')&lt;br /&gt;
* ''autopoint'' and ''cvs'' is used by enlightenment building process. (On Debian Lenny: ''gettext cvs'')&lt;br /&gt;
&lt;br /&gt;
This will now take some time. Please make sure you have enough free space left (~4 GB for full-profile).&lt;br /&gt;
Instead you can use &amp;quot;make V=99&amp;quot; to get debug output to see what's going on / went wrong.&lt;br /&gt;
&lt;br /&gt;
== Flash Neo FreeRunner ==&lt;br /&gt;
When the build process is finished you will find a rootfs (openwrt-s3c24xx-2.6-root.jffs2-128k) and a kernel image (openwrt-s3c24xx-2.6-uImage) in the bin/ subfolder of your OpenWrt installation, which can be installed on your freerunner with the [[Dfu-util|dfu util]] as normal. Then you can continue as usage section says (beware if you have disable something).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Congratulations! =&lt;br /&gt;
&lt;br /&gt;
Please help us making this site better! Give feedback on the mailinglist (Openmoko as well as OpenWrt), change this site, file bug-reports or just tell us how much you love OpenWrt ;)&lt;br /&gt;
&lt;br /&gt;
'''State'''&lt;br /&gt;
 http://oldwiki.openwrt.org/Hardware%282f%29Openmoko.html&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenWrt| ]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenWrt</id>
		<title>OpenWrt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenWrt"/>
				<updated>2009-07-29T09:27:43Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Use pre-built image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|OpenWrt}}&lt;br /&gt;
&lt;br /&gt;
== Use pre-built image ==&lt;br /&gt;
&lt;br /&gt;
'''Installing to flash'''&lt;br /&gt;
&lt;br /&gt;
You need rootfs and kernel from: (assuming you're using qi or u-boot)&lt;br /&gt;
&lt;br /&gt;
http://nanl.de/files/openwrt/openmoko/&lt;br /&gt;
&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-2.6-root.jffs2-128k&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
 #normal flashing&lt;br /&gt;
 sudo dfu-util -a rootfs -R -D LATEST_openwrt-s3c24xx-2.6-root.jffs2-128k&lt;br /&gt;
 sudo dfu-util -a kernel -R -D LATEST_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
Then boot from flash. &lt;br /&gt;
&lt;br /&gt;
'''Installing to sd-card'''&lt;br /&gt;
&lt;br /&gt;
For booting from sd-card fetch this rootfs and the kernel image (same than above mentioned):&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-rootfs.tgz&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
 Empty sd card.&lt;br /&gt;
 Unpack LATEST_openwrt-s3c24xx-rootfs.tgz to card.&lt;br /&gt;
 Copy LATEST_openwrt-s3c24xx-2.6-uImage to card /boot/uImage-GTA02.bin&lt;br /&gt;
 (Use card reader. Or if you have freerunner running, download images straight on card and run with root privileges:&lt;br /&gt;
  gunzip LATEST_openwrt-s3c24xx-rootfs.tgz&lt;br /&gt;
  tar xf LATEST_openwrt-s3c24xx-rootfs.tar&lt;br /&gt;
  )&lt;br /&gt;
Then boot from sd-card.&lt;br /&gt;
&lt;br /&gt;
'''First start'''&lt;br /&gt;
&lt;br /&gt;
You see nice OpenWrt bootsplash and message &amp;quot;split_squashfs: no squashfs found in neo1973-nand&amp;quot;, but just wait minute or two and X will start. Enlightenment+illume starts. There are xterm installed and qwerty-button for [[on-screen-keyboard]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Enable wifi'''&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
 &lt;br /&gt;
 ifconfig eth0 up&lt;br /&gt;
 iwconfig eth0 essid NAME&lt;br /&gt;
 udhcpc&lt;br /&gt;
&lt;br /&gt;
'''State'''&lt;br /&gt;
 http://oldwiki.openwrt.org/Hardware%282f%29Openmoko.html&lt;br /&gt;
&lt;br /&gt;
== Build custom image ==&lt;br /&gt;
=== Fetching OpenWrt trunk ===&lt;br /&gt;
First you have to create a svn checkout of the OpenWrt base system&lt;br /&gt;
&lt;br /&gt;
 svn co svn://svn.openwrt.org/openwrt/trunk openwrt&lt;br /&gt;
&lt;br /&gt;
The command will fetch the OpenWrt base system and put it into the openwrt subfolder of your current working directory. From now on this HOWTO assumes that your working direcory will be the newly created openwrt folder. &lt;br /&gt;
&lt;br /&gt;
 cd openwrt&lt;br /&gt;
&lt;br /&gt;
=== Add packages from extra feeds ===&lt;br /&gt;
Although this is sufficient enough to build an image for the freerunner you will not be able to build a lot of packages useful on your phone. Those packages are in extra feeds. To enable those feeds:&lt;br /&gt;
&lt;br /&gt;
 cp feeds.conf.default feeds.conf&lt;br /&gt;
&lt;br /&gt;
Then edit your feeds.conf and enable the efl (for enlightenment) and phone (for fso, paroli, ...) feeds, by removing the '#' at the beginning of these lines, so that it might look like:&lt;br /&gt;
&lt;br /&gt;
 src-svn packages svn://svn.openwrt.org/openwrt/packages&lt;br /&gt;
 src-svn xwrt http://x-wrt.googlecode.com/svn/trunk/package&lt;br /&gt;
 src-svn luci http://svn.luci.subsignal.org/luci/branches/luci-0.8/contrib/package&lt;br /&gt;
 src-svn phone svn://svn.openwrt.org/openwrt/feeds/phone&lt;br /&gt;
 src-svn efl svn://svn.openwrt.org/openwrt/feeds/efl&lt;br /&gt;
 src-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktop&lt;br /&gt;
 #src-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfce&lt;br /&gt;
&lt;br /&gt;
Please mind that this config does not define what packages will be compiled - it just defines which package-descriptions (OpenWrt-Makefiles) will be fetched which will be listed within the menuconfig later.&lt;br /&gt;
&lt;br /&gt;
After that update your feeds to download the OpenWrt-Makefiles of these packages and provide (install) them&lt;br /&gt;
&lt;br /&gt;
 scripts/feeds update -a&lt;br /&gt;
 scripts/feeds install -a&lt;br /&gt;
&lt;br /&gt;
=== Configure target and packages ===&lt;br /&gt;
Now you'll have to select the target platform for the freerunner. Run&lt;br /&gt;
&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
and select s3c24xx as the Target System. As Target Profile you have to choice between &lt;br /&gt;
* '''Openmoko GTA-02 (full)''': This is the one you probably want since it has enlightenment and paroli preselected.&lt;br /&gt;
* '''Openmoko GTA-02 (minimal)''': This profile contains only the basic OpenWrt packages, so you'll only get a shell and some command-line utils.&lt;br /&gt;
&lt;br /&gt;
You now can also select additional packages you want to be installed in your image. Make sure you select as build in [*] else [M] you'll only get the packages but they will not be in the image, but can be installed later on.&lt;br /&gt;
&lt;br /&gt;
You maybe also want to change the IP address under which the freerunner will be reachable. To do so select &amp;quot;[*] Image configuration&amp;quot;. In its submenu you can change the images network configuration.&lt;br /&gt;
&lt;br /&gt;
Per default OpenWrt is using the uclibc as libc implementation. You can use another libc (e.g. the glibc) by changing that via &amp;quot;[*] Advanced configuration options (for developers)&amp;quot; -&amp;gt; &amp;quot;---   Toolchain Options&amp;quot; -&amp;gt; &amp;quot;LIBC implementation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Build your OpenWrt image ===&lt;br /&gt;
If your done configuring the image you can build it by just running:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
'''Warning:''' OpenWrt build system have more or less requirements depends on selected packages. Using GTA-02 full profile, we need: &lt;br /&gt;
* ''subversion'' and git to retrieve some external sources. (On Debian Lenny: ''subversion git-core'')&lt;br /&gt;
* full ''autotools'' suite. (On Debian Lenny: ''automake autoconf autotools-dev libtool pkg-config'')&lt;br /&gt;
* ''dbus-binding-tool'' to be able to compile &amp;quot;gsm0710muxd&amp;quot;. (On Debian Lenny: ''libdbus-glib-1-dev'')&lt;br /&gt;
* ''autopoint'' and ''cvs'' is used by enlightenment building process. (On Debian Lenny: ''gettext cvs'')&lt;br /&gt;
&lt;br /&gt;
This will now take some time. Please make sure you have enough free space left (~4 GB for full-profile).&lt;br /&gt;
Instead you can use &amp;quot;make V=99&amp;quot; to get debug output to see what's going on / went wrong.&lt;br /&gt;
&lt;br /&gt;
=== Flash Neo FreeRunner ===&lt;br /&gt;
When the build process is finished you will find a rootfs (openwrt-s3c24xx-2.6-root.jffs2-128k) and a kernel image (openwrt-s3c24xx-2.6-uImage) in the bin/ subfolder of your OpenWrt installation, which can be installed on your freerunner with the [[Dfu-util|dfu util]] as normal.&lt;br /&gt;
&lt;br /&gt;
=== Try it ! ===&lt;br /&gt;
After flashing both images, reboot your phone and depending on what packages were built into the image (which are the packages you've selected) you might be able to initiate and receive phonecalls with your FreeRunner running OpenWrt :)&lt;br /&gt;
&lt;br /&gt;
You can also reach the Freerunner over [[USB_Networking|usb network]] as usual but Freerunner under OpenWrt have 192.168.1.1 IP address as default.&lt;br /&gt;
To be able to SSH your phone, you must setup a password using telnet:&lt;br /&gt;
&lt;br /&gt;
 $ telnet 192.168.1.1&lt;br /&gt;
 Trying 192.168.1.1...&lt;br /&gt;
 Connected to 192.168.1.1.&lt;br /&gt;
 Escape character is '^]'.&lt;br /&gt;
  === IMPORTANT ============================&lt;br /&gt;
   Use 'passwd' to set your login password&lt;br /&gt;
   this will disable telnet and enable SSH&lt;br /&gt;
  ------------------------------------------&lt;br /&gt;
 .&lt;br /&gt;
 BusyBox v1.13.4 (2009-07-06 01:59:55 CEST) built-in shell (ash)&lt;br /&gt;
 Enter 'help' for a list of built-in commands.&lt;br /&gt;
 .&lt;br /&gt;
   _______                     ________        __&lt;br /&gt;
  |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
  |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
  |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
           |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
  KAMIKAZE (bleeding edge, r16703) -------------------&lt;br /&gt;
   * 10 oz Vodka       Shake well with ice and strain&lt;br /&gt;
   * 10 oz Triple sec  mixture into 10 shot glasses.&lt;br /&gt;
   * 10 oz lime juice  Salute!&lt;br /&gt;
  ---------------------------------------------------&lt;br /&gt;
 root@OpenWrt:/# passwd&lt;br /&gt;
 Changing password for root&lt;br /&gt;
 New password:&lt;br /&gt;
 Retype password:&lt;br /&gt;
 Password for root changed by root&lt;br /&gt;
 root@OpenWrt:/#&lt;br /&gt;
&lt;br /&gt;
==Congratulations!==&lt;br /&gt;
&lt;br /&gt;
Please help us making this site better! Give feedback on the mailinglist (Openmoko as well as OpenWrt), change this site, file bug-reports or just tell us how much you love OpenWrt ;)&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenWrt| ]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Om_2009</id>
		<title>Om 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Om_2009"/>
				<updated>2009-07-28T12:29:17Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Using OM2009 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Om 2009}}&lt;br /&gt;
[[Image:Paroli.png|thumb|Screenshot of Paroli, the GSM app of OM2009]]&lt;br /&gt;
'''Om 2009''' is the next version of the official Openmoko distribution. The latest release is testing5 from June 16th, 2009. &lt;br /&gt;
&lt;br /&gt;
Om2009 testing5 already has all the features most people need for daily phone usage: SMS, calling, phone book, call log, charging, suspend&amp;amp;resume, wifi gui, audio profiles, etc.&lt;br /&gt;
&lt;br /&gt;
Om2009 is currently under developement and should be released in Summer 2009 to replace [[Om 2008]]. It is based on [[FSO|freesmartphone.org]] milestone 5.5 framework and use [[Paroli]] as GSM software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
==== GSM firmware ====&lt;br /&gt;
&lt;br /&gt;
If you don't have Moko11 as your GSM firmware yet, you should update it: See [[GSM/Flashing]]&lt;br /&gt;
&lt;br /&gt;
==== bind-home ====&lt;br /&gt;
&lt;br /&gt;
You can add a bind-home directory to the first partition (must be ext2 or ext3 ) of your SD card. On the OM2009 boot it will be mounted as /home/root. This way you can reflash your phone without losing anything in your home directory ([[Paroli]] contacts and settings, maps, etc)&lt;br /&gt;
&lt;br /&gt;
Make sure there isn't a bind-home directory first &lt;br /&gt;
 ls /media/card/bind-home&lt;br /&gt;
If this exists you are already using bind-home, otherwise keep following the directions below and reboot after this&lt;br /&gt;
 mv /home/root /media/card/bind-home&lt;br /&gt;
 mkdir /home/root&lt;br /&gt;
&lt;br /&gt;
==== Boot loader ====&lt;br /&gt;
&lt;br /&gt;
Also update to the latest versions of [[qi]] or [[Bootloader|uboot]] bootloaders&lt;br /&gt;
The latest boot loader files are available at http://downloads.openmoko.org/distro/testing/&lt;br /&gt;
&lt;br /&gt;
=== OM2009 Installation on Flash ===&lt;br /&gt;
&lt;br /&gt;
Installing OM2009 is simple as flashing an image. Well, that's what you need to do..&lt;br /&gt;
&lt;br /&gt;
# Download! You need the correct fso-paroli-image and uImage.bin files for your device. There are also rootfs tarballs for installing onto an SD card. [http://downloads.openmoko.org/distro/testing/NeoFreerunner Freerunner] or [http://downloads.openmoko.org/distro/testing/Neo1973 Neo1973]&lt;br /&gt;
# Flash! Detailed instructions for [[Flashing_the_Neo_Freerunner|Freerunner]] and [[Flashing_the_Neo_1973|Neo1973]].&lt;br /&gt;
# Start! The image will boot into fullscreen Paroli and all of the features listed above will be available. To learn more about Paroli, see [[Paroli]]&lt;br /&gt;
&lt;br /&gt;
Boot AND REBOOT! The first time it boots there some problems might occur but they're gone after the second boot.&lt;br /&gt;
&lt;br /&gt;
=== Installation on uSD ===&lt;br /&gt;
Make sure you use ext2 or ext3 as your file system on uSD. Then check this here: [[Paroli-developer-setup#Upgrading_Paroli_on_a_uSD_card_installation_of_OM2009]]&lt;br /&gt;
&lt;br /&gt;
== Using OM2009 ==&lt;br /&gt;
'''Write your best tips here!!'''&lt;br /&gt;
&lt;br /&gt;
* Change fullscreen '''paroli -&amp;gt; illume''' (settings-&amp;gt;display-&amp;gt;profile)&lt;br /&gt;
* Enable '''wifi'''. (settings-&amp;gt;wifi-&amp;gt;power-&amp;gt;active. settings-&amp;gt;wifi-&amp;gt;scan-&amp;gt;'essid')&lt;br /&gt;
* Allow '''ssh over wlan'''. (nano /etc/default/dropbear. =22)&lt;br /&gt;
* If screen goes dim and phone suspends even all things are disabled, use this spell:&lt;br /&gt;
 mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy Display enabled&lt;br /&gt;
* To '''learn to use Paroli''', the phone software, go to [[Paroli#FAQ]]&lt;br /&gt;
* To '''have log directory''' that isn't cleared when you reboot, the /var/log symlink needs to be turned into a directory:&lt;br /&gt;
 rm /var/log&lt;br /&gt;
 mkdir /var/log&lt;br /&gt;
* To '''import vcard -contacts''' to Paroli, check [http://blog.1407.org/2009/06/11/import-vcf-contacts-into-paroli/ this]&lt;br /&gt;
* To '''change Paroli's background''', check [[Paroli-background]]&lt;br /&gt;
* '''To prevent suspending when USB plugged in''': unplug usb until LED goes out, then plug usb in: you need to keep the device awake by touching the screen until the LED comes back on. (bug: http://trac.freesmartphone.org/ticket/381)&lt;br /&gt;
&lt;br /&gt;
'''Nytowl recommends against using the Angstrom feeds, if you want to mix feeds use the shr feeds as they are closer to the Om2009 distro'''&lt;br /&gt;
* '''Angstrom feeds''' Contain many useful packages including mplayer and ffmpeg. Run these commands to add the angstrom feeds '''NOTE:''' You will not be able to upgrade OM2009 after this, it will break!&lt;br /&gt;
 echo &amp;quot;arch base 50&amp;quot; &amp;gt; /etc/opkg/angstrom-feed.conf&lt;br /&gt;
 echo &amp;quot;src/gz base http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base&amp;quot; &amp;gt;&amp;gt; /etc/opkg/angstrom-feed.conf&lt;br /&gt;
&lt;br /&gt;
==== Audio quality during call ====&lt;br /&gt;
* Audio quality is good by default for some Freerunners. Some units need a new audio profile:&lt;br /&gt;
 wget http://docs.openmoko.org/trac/raw-attachment/ticket/2121/gsmhandset.state.new -O /usr/share/openmoko/scenarios/gsmhandset.state&lt;br /&gt;
* More info can be found here: http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem&lt;br /&gt;
&lt;br /&gt;
==== Audio problems ====&lt;br /&gt;
* If you have problems with audio, try this:&lt;br /&gt;
 modprobe snd-pcm-oss&lt;br /&gt;
* If audio works, load this module on boot:&lt;br /&gt;
 echo &amp;quot;snd-pcm-oss&amp;quot; &amp;gt; /etc/modutils/snd-pcm-oss&lt;br /&gt;
 update-modules&lt;br /&gt;
* Problems:&lt;br /&gt;
** Allowing the FR to suspend or having the screen blackout while using mplayer will sometimes crash the FR&lt;br /&gt;
** Plugging in the headset will stop audio from playing out of the phone's speaker. Audio will not return until the phone is shut off or you receive or make a call&lt;br /&gt;
&lt;br /&gt;
== Bugs / missing features ==&lt;br /&gt;
&lt;br /&gt;
* Screen lock is missing&lt;br /&gt;
** currently X screen saver is used during screen blank&lt;br /&gt;
&lt;br /&gt;
* (Paroli) GUI to change ring tones missing&lt;br /&gt;
* (Paroli) GUI for Bluetooth missing&lt;br /&gt;
* Led indication for missed calls or sms missing&lt;br /&gt;
* Battery indicator support for GTA01 broken&lt;br /&gt;
&lt;br /&gt;
* Boot time needs to be reduced to less than 2 minutes&lt;br /&gt;
** install udev-static-devices - caveat you lose bind-home&lt;br /&gt;
** use readahead to cache python dirs before starting framework and paroli&lt;br /&gt;
** use readahead to cache dirs for X&lt;br /&gt;
** remove unneeded startup programs ( ie portmap )&lt;br /&gt;
** prime GSM during init for paroli's use&lt;br /&gt;
&lt;br /&gt;
* gsm0710muxd: &amp;quot;Modem does not respond to AT commands&amp;quot; [http://docs.openmoko.org/trac/ticket/2257 #2257]&lt;br /&gt;
* oeventsd rules ignored [http://trac.freesmartphone.org/ticket/381 FSO #381]&lt;br /&gt;
* Disabling suspend does not work [http://docs.openmoko.org/trac/ticket/2296 #2296]&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
'' When we set the very limited goals of OM2009 we had two goals in mind:''&lt;br /&gt;
 &lt;br /&gt;
''1. Give those members of the community who only wanted a daily phone, a distro they could use''&amp;lt;br&amp;gt;&lt;br /&gt;
''2. Introduce technology that would allow the community to come together and improve on these basics'' &lt;br /&gt;
 &lt;br /&gt;
''Community interaction, open development and user driven decision making are at the core of Om2009. Going forward this will be an effort with the community for the community. I invite you to join the effort to make om2009 with paroli the best Om-labeled distribution for the Freerunner. ''&lt;br /&gt;
&lt;br /&gt;
'''How can you help?'''&lt;br /&gt;
 &lt;br /&gt;
''Test the distro, let us know about bugs you find, or even fix them and send us patches.''&lt;br /&gt;
 &lt;br /&gt;
''Tell us about your experiences using om2009, what should we change, where can we improve?''&lt;br /&gt;
 &lt;br /&gt;
''Paroli has come a long way but it still needs a lot of love and optimizing, so if you are into python or efl, check out the code from git.paroli.org, join #paroli on irc and let's get crackin'. There are lots of things to do, opimd needs to be integrated and improved, the UI needs polishing, overall speed can be increased etc etc''&lt;br /&gt;
 &lt;br /&gt;
''More into Chat and email? Feel like writing a jabber/irc/xxx or email client that really fits the screen? Or do you know of one? Let's hear about it. This device has a lot of potential and we are so close to reaching the far corners, the kernel is in good shape, the framework is doing great and telephony apps such as paroli or the shr suite are steadily improving.''&lt;br /&gt;
 &lt;br /&gt;
''So, get your Freerunner in shape again. Flash it with a nice current distro and let it do what it was meant to do :)''&lt;br /&gt;
 &lt;br /&gt;
''Let's make Om2009 a community product, something all of us can be proud of and say &amp;quot;we did this&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
Mirko/Openmoko at http://lists.openmoko.org/pipermail/community/2009-May/048061.html)&lt;br /&gt;
 &lt;br /&gt;
* [http://n2.nabble.com/Om2009-release-plan-tp2410042p2410042.html OM2009 release plan]&lt;br /&gt;
&lt;br /&gt;
* [[Om_2009_get_active]]&lt;br /&gt;
* [[Paroli-issues]]&lt;br /&gt;
&lt;br /&gt;
* Paroli: http://www.paroli-project.org/ and [[Paroli]]&lt;br /&gt;
* FSO: http://www.freesmartphone.org and [[OpenmokoFramework]]&lt;br /&gt;
&lt;br /&gt;
* BUILDS: [http://downloads.openmoko.org/distro/testing/ Testing] and [http://downloads.openmoko.org/distro/unstable/ Daily/unstable]&lt;br /&gt;
&lt;br /&gt;
=== Reporting Bugs ===&lt;br /&gt;
&lt;br /&gt;
Please enable debugging as [[Om_2009#Using_OM2009|instructed above]]. Attaching frameworkd.log and paroli.log will aid in solving the bug. &lt;br /&gt;
&lt;br /&gt;
Please search the bug list for you issue before adding it to trac. Some of these issues might be [[Paroli]] or FSO issue so you can also check their tracs for solutions or discussions.&lt;br /&gt;
&lt;br /&gt;
* https://docs.openmoko.org/trac (Use the Om2009 tag so that we can track it against this release.)&lt;br /&gt;
* http://trac.freesmartphone.org/wiki&lt;br /&gt;
* http://www.paroli-project.org/trac&lt;br /&gt;
&lt;br /&gt;
[[Category:Om 2009| ]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenWrt</id>
		<title>OpenWrt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenWrt"/>
				<updated>2009-07-24T11:09:57Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Use pre-built image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Howto create an OpenWrt image for the FreeRunner}}&lt;br /&gt;
&lt;br /&gt;
== Use pre-built image ==&lt;br /&gt;
OpenWrt can't be installed on sd-card (2009/07/23).&lt;br /&gt;
&lt;br /&gt;
'''Installing to flash'''&lt;br /&gt;
&lt;br /&gt;
You need rootfs and kernel from: (assuming you have boot loader installed already)&lt;br /&gt;
&lt;br /&gt;
http://nanl.de/files/openwrt/openmoko/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/20090707_r16738_1_openwrt-s3c24xx-2.6-root.jffs2-128k&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/20090707_r16738_1_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
 #normal flashing&lt;br /&gt;
 sudo dfu-util -a rootfs -R -D 20090707_r16738_1_openwrt-s3c24xx-2.6-root.jffs2-128k&lt;br /&gt;
 sudo dfu-util -a kernel -R -D 20090707_r16738_1_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
Then boot from flash. You see nice OpenWrt bootsplash and message &amp;quot;split_squashfs: no squashfs found in neo1973-nand&amp;quot;, but just wait minute or two and X will start. Enlightenment+illume starts. There are xterm installed and qwerty-button for on-screen-keyboard.&lt;br /&gt;
&lt;br /&gt;
'''Enable wifi'''&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
 &lt;br /&gt;
 ifconfig eth0 up&lt;br /&gt;
 iwconfig eth0 essid NAME&lt;br /&gt;
 udhcpc&lt;br /&gt;
&lt;br /&gt;
'''State'''&lt;br /&gt;
 http://oldwiki.openwrt.org/Hardware%282f%29Openmoko.html&lt;br /&gt;
&lt;br /&gt;
== Build custom image ==&lt;br /&gt;
=== Fetching OpenWrt trunk ===&lt;br /&gt;
First you have to create a svn checkout of the OpenWrt base system&lt;br /&gt;
&lt;br /&gt;
 svn co svn://svn.openwrt.org/openwrt/trunk openwrt&lt;br /&gt;
&lt;br /&gt;
The command will fetch the OpenWrt base system and put it into the openwrt subfolder of your current working directory. From now on this HOWTO assumes that your working direcory will be the newly created openwrt folder. &lt;br /&gt;
&lt;br /&gt;
 cd openwrt&lt;br /&gt;
&lt;br /&gt;
=== Add packages from extra feeds ===&lt;br /&gt;
Although this is sufficient enough to build an image for the freerunner you will not be able to build a lot of packages useful on your phone. Those packages are in extra feeds. To enable those feeds:&lt;br /&gt;
&lt;br /&gt;
 cp feeds.conf.default feeds.conf&lt;br /&gt;
&lt;br /&gt;
Then edit your feeds.conf and enable the efl (for enlightenment) and phone (for fso, paroli, ...) feeds, by removing the '#' at the beginning of these lines, so that it might look like:&lt;br /&gt;
&lt;br /&gt;
 src-svn packages svn://svn.openwrt.org/openwrt/packages&lt;br /&gt;
 src-svn xwrt http://x-wrt.googlecode.com/svn/trunk/package&lt;br /&gt;
 src-svn luci http://svn.luci.subsignal.org/luci/branches/luci-0.8/contrib/package&lt;br /&gt;
 src-svn phone svn://svn.openwrt.org/openwrt/feeds/phone&lt;br /&gt;
 src-svn efl svn://svn.openwrt.org/openwrt/feeds/efl&lt;br /&gt;
 src-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktop&lt;br /&gt;
 #src-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfce&lt;br /&gt;
&lt;br /&gt;
Please mind that this config does not define what packages will be compiled - it just defines which package-descriptions (OpenWrt-Makefiles) will be fetched which will be listed within the menuconfig later.&lt;br /&gt;
&lt;br /&gt;
After that update your feeds to download the OpenWrt-Makefiles of these packages and provide (install) them&lt;br /&gt;
&lt;br /&gt;
 scripts/feeds update -a&lt;br /&gt;
 scripts/feeds install -a&lt;br /&gt;
&lt;br /&gt;
=== Configure target and packages ===&lt;br /&gt;
Now you'll have to select the target platform for the freerunner. Run&lt;br /&gt;
&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
and select s3c24xx as the Target System. As Target Profile you have to choice between &lt;br /&gt;
* '''Openmoko GTA-02 (full)''': This is the one you probably want since it has enlightenment and paroli preselected.&lt;br /&gt;
* '''Openmoko GTA-02 (minimal)''': This profile contains only the basic OpenWrt packages, so you'll only get a shell and some command-line utils.&lt;br /&gt;
&lt;br /&gt;
You now can also select additional packages you want to be installed in your image. Make sure you select as build in [*] else [M] you'll only get the packages but they will not be in the image, but can be installed later on.&lt;br /&gt;
&lt;br /&gt;
You maybe also want to change the IP address under which the freerunner will be reachable. To do so select &amp;quot;[*] Image configuration&amp;quot;. In its submenu you can change the images network configuration.&lt;br /&gt;
&lt;br /&gt;
Per default OpenWrt is using the uclibc as libc implementation. You can use another libc (e.g. the glibc) by changing that via &amp;quot;[*] Advanced configuration options (for developers)&amp;quot; -&amp;gt; &amp;quot;---   Toolchain Options&amp;quot; -&amp;gt; &amp;quot;LIBC implementation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Build your OpenWrt image ===&lt;br /&gt;
If your done configuring the image you can build it by just running:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
'''Warning:''' OpenWrt build system have more or less requirements depends on selected packages. Using GTA-02 full profile, we need: &lt;br /&gt;
* ''subversion'' and git to retrieve some external sources. (On Debian Lenny: ''subversion git-core'')&lt;br /&gt;
* full ''autotools'' suite. (On Debian Lenny: ''automake autoconf autotools-dev libtool pkg-config'')&lt;br /&gt;
* ''dbus-binding-tool'' to be able to compile &amp;quot;gsm0710muxd&amp;quot;. (On Debian Lenny: ''libdbus-glib-1-dev'')&lt;br /&gt;
* ''autopoint'' and ''cvs'' is used by enlightenment building process. (On Debian Lenny: ''gettext cvs'')&lt;br /&gt;
&lt;br /&gt;
This will now take some time. Please make sure you have enough free space left (~4 GB for full-profile).&lt;br /&gt;
Instead you can use &amp;quot;make V=99&amp;quot; to get debug output to see what's going on / went wrong.&lt;br /&gt;
&lt;br /&gt;
=== Flash Neo FreeRunner ===&lt;br /&gt;
When the build process is finished you will find a rootfs (openwrt-s3c24xx-2.6-root.jffs2-128k) and a kernel image (openwrt-s3c24xx-2.6-uImage) in the bin/ subfolder of your OpenWrt installation, which can be installed on your freerunner with the [[Dfu-util|dfu util]] as normal.&lt;br /&gt;
&lt;br /&gt;
=== Try it ! ===&lt;br /&gt;
After flashing both images, reboot your phone and depending on what packages were built into the image (which are the packages you've selected) you might be able to initiate and receive phonecalls with your FreeRunner running OpenWrt :)&lt;br /&gt;
&lt;br /&gt;
You can also reach the Freerunner over [[USB_Networking|usb network]] as usual but Freerunner under OpenWrt have 192.168.1.1 IP address as default.&lt;br /&gt;
To be able to SSH your phone, you must setup a password using telnet:&lt;br /&gt;
&lt;br /&gt;
 $ telnet 192.168.1.1&lt;br /&gt;
 Trying 192.168.1.1...&lt;br /&gt;
 Connected to 192.168.1.1.&lt;br /&gt;
 Escape character is '^]'.&lt;br /&gt;
  === IMPORTANT ============================&lt;br /&gt;
   Use 'passwd' to set your login password&lt;br /&gt;
   this will disable telnet and enable SSH&lt;br /&gt;
  ------------------------------------------&lt;br /&gt;
 .&lt;br /&gt;
 BusyBox v1.13.4 (2009-07-06 01:59:55 CEST) built-in shell (ash)&lt;br /&gt;
 Enter 'help' for a list of built-in commands.&lt;br /&gt;
 .&lt;br /&gt;
   _______                     ________        __&lt;br /&gt;
  |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
  |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
  |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
           |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
  KAMIKAZE (bleeding edge, r16703) -------------------&lt;br /&gt;
   * 10 oz Vodka       Shake well with ice and strain&lt;br /&gt;
   * 10 oz Triple sec  mixture into 10 shot glasses.&lt;br /&gt;
   * 10 oz lime juice  Salute!&lt;br /&gt;
  ---------------------------------------------------&lt;br /&gt;
 root@OpenWrt:/# passwd&lt;br /&gt;
 Changing password for root&lt;br /&gt;
 New password:&lt;br /&gt;
 Retype password:&lt;br /&gt;
 Password for root changed by root&lt;br /&gt;
 root@OpenWrt:/#&lt;br /&gt;
&lt;br /&gt;
==Congratulations!==&lt;br /&gt;
&lt;br /&gt;
Please help us making this site better! Give feedback on the mailinglist (Openmoko as well as OpenWrt), change this site, file bug-reports or just tell us how much you love OpenWrt ;)&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenWrt| ]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenWrt</id>
		<title>OpenWrt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenWrt"/>
				<updated>2009-07-24T07:56:40Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Use pre-built image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Howto create an OpenWrt image for the FreeRunner}}&lt;br /&gt;
&lt;br /&gt;
== Use pre-built image ==&lt;br /&gt;
OpenWrt can't be installed on sd-card (2009/07/23).&lt;br /&gt;
&lt;br /&gt;
'''Installing to flash'''&lt;br /&gt;
&lt;br /&gt;
You need rootfs and kernel from: (assuming you have boot loader installed already)&lt;br /&gt;
&lt;br /&gt;
http://nanl.de/files/openwrt/openmoko/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/20090707_r16738_1_openwrt-s3c24xx-2.6-root.jffs2-128k&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/20090707_r16738_1_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
 #normal flashing&lt;br /&gt;
 sudo dfu-util -a rootfs -R -D 20090707_r16738_1_openwrt-s3c24xx-2.6-root.jffs2-128k&lt;br /&gt;
 sudo dfu-util -a kernel -R -D 20090707_r16738_1_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
Then boot from flash. You see nice OpenWrt bootsplash and message &amp;quot;split_squashfs: no squashfs found in neo1973-nand&amp;quot;, but just wait minute or two and X will start. Enlightenment+illume starts. There are xterm installed and qwerty-button for on-screen-keyboard.&lt;br /&gt;
&lt;br /&gt;
'''Enable wifi'''&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
 &lt;br /&gt;
 ifconfig eth0 up&lt;br /&gt;
 iwconfig eth0 essid NAME&lt;br /&gt;
 udhcpc&lt;br /&gt;
&lt;br /&gt;
== Build custom image ==&lt;br /&gt;
=== Fetching OpenWrt trunk ===&lt;br /&gt;
First you have to create a svn checkout of the OpenWrt base system&lt;br /&gt;
&lt;br /&gt;
 svn co svn://svn.openwrt.org/openwrt/trunk openwrt&lt;br /&gt;
&lt;br /&gt;
The command will fetch the OpenWrt base system and put it into the openwrt subfolder of your current working directory. From now on this HOWTO assumes that your working direcory will be the newly created openwrt folder. &lt;br /&gt;
&lt;br /&gt;
 cd openwrt&lt;br /&gt;
&lt;br /&gt;
=== Add packages from extra feeds ===&lt;br /&gt;
Although this is sufficient enough to build an image for the freerunner you will not be able to build a lot of packages useful on your phone. Those packages are in extra feeds. To enable those feeds:&lt;br /&gt;
&lt;br /&gt;
 cp feeds.conf.default feeds.conf&lt;br /&gt;
&lt;br /&gt;
Then edit your feeds.conf and enable the efl (for enlightenment) and phone (for fso, paroli, ...) feeds, by removing the '#' at the beginning of these lines, so that it might look like:&lt;br /&gt;
&lt;br /&gt;
 src-svn packages svn://svn.openwrt.org/openwrt/packages&lt;br /&gt;
 src-svn xwrt http://x-wrt.googlecode.com/svn/trunk/package&lt;br /&gt;
 src-svn luci http://svn.luci.subsignal.org/luci/branches/luci-0.8/contrib/package&lt;br /&gt;
 src-svn phone svn://svn.openwrt.org/openwrt/feeds/phone&lt;br /&gt;
 src-svn efl svn://svn.openwrt.org/openwrt/feeds/efl&lt;br /&gt;
 src-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktop&lt;br /&gt;
 #src-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfce&lt;br /&gt;
&lt;br /&gt;
Please mind that this config does not define what packages will be compiled - it just defines which package-descriptions (OpenWrt-Makefiles) will be fetched which will be listed within the menuconfig later.&lt;br /&gt;
&lt;br /&gt;
After that update your feeds to download the OpenWrt-Makefiles of these packages and provide (install) them&lt;br /&gt;
&lt;br /&gt;
 scripts/feeds update -a&lt;br /&gt;
 scripts/feeds install -a&lt;br /&gt;
&lt;br /&gt;
=== Configure target and packages ===&lt;br /&gt;
Now you'll have to select the target platform for the freerunner. Run&lt;br /&gt;
&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
and select s3c24xx as the Target System. As Target Profile you have to choice between &lt;br /&gt;
* '''Openmoko GTA-02 (full)''': This is the one you probably want since it has enlightenment and paroli preselected.&lt;br /&gt;
* '''Openmoko GTA-02 (minimal)''': This profile contains only the basic OpenWrt packages, so you'll only get a shell and some command-line utils.&lt;br /&gt;
&lt;br /&gt;
You now can also select additional packages you want to be installed in your image. Make sure you select as build in [*] else [M] you'll only get the packages but they will not be in the image, but can be installed later on.&lt;br /&gt;
&lt;br /&gt;
You maybe also want to change the IP address under which the freerunner will be reachable. To do so select &amp;quot;[*] Image configuration&amp;quot;. In its submenu you can change the images network configuration.&lt;br /&gt;
&lt;br /&gt;
Per default OpenWrt is using the uclibc as libc implementation. You can use another libc (e.g. the glibc) by changing that via &amp;quot;[*] Advanced configuration options (for developers)&amp;quot; -&amp;gt; &amp;quot;---   Toolchain Options&amp;quot; -&amp;gt; &amp;quot;LIBC implementation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Build your OpenWrt image ===&lt;br /&gt;
If your done configuring the image you can build it by just running:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
'''Warning:''' OpenWrt build system have more or less requirements depends on selected packages. Using GTA-02 full profile, we need: &lt;br /&gt;
* ''subversion'' and git to retrieve some external sources. (On Debian Lenny: ''subversion git-core'')&lt;br /&gt;
* full ''autotools'' suite. (On Debian Lenny: ''automake autoconf autotools-dev libtool pkg-config'')&lt;br /&gt;
* ''dbus-binding-tool'' to be able to compile &amp;quot;gsm0710muxd&amp;quot;. (On Debian Lenny: ''libdbus-glib-1-dev'')&lt;br /&gt;
* ''autopoint'' and ''cvs'' is used by enlightenment building process. (On Debian Lenny: ''gettext cvs'')&lt;br /&gt;
&lt;br /&gt;
This will now take some time. Please make sure you have enough free space left (~4 GB for full-profile).&lt;br /&gt;
Instead you can use &amp;quot;make V=99&amp;quot; to get debug output to see what's going on / went wrong.&lt;br /&gt;
&lt;br /&gt;
=== Flash Neo FreeRunner ===&lt;br /&gt;
When the build process is finished you will find a rootfs (openwrt-s3c24xx-2.6-root.jffs2-128k) and a kernel image (openwrt-s3c24xx-2.6-uImage) in the bin/ subfolder of your OpenWrt installation, which can be installed on your freerunner with the [[Dfu-util|dfu util]] as normal.&lt;br /&gt;
&lt;br /&gt;
=== Try it ! ===&lt;br /&gt;
After flashing both images, reboot your phone and depending on what packages were built into the image (which are the packages you've selected) you might be able to initiate and receive phonecalls with your FreeRunner running OpenWrt :)&lt;br /&gt;
&lt;br /&gt;
You can also reach the Freerunner over [[USB_Networking|usb network]] as usual but Freerunner under OpenWrt have 192.168.1.1 IP address as default.&lt;br /&gt;
To be able to SSH your phone, you must setup a password using telnet:&lt;br /&gt;
&lt;br /&gt;
 $ telnet 192.168.1.1&lt;br /&gt;
 Trying 192.168.1.1...&lt;br /&gt;
 Connected to 192.168.1.1.&lt;br /&gt;
 Escape character is '^]'.&lt;br /&gt;
  === IMPORTANT ============================&lt;br /&gt;
   Use 'passwd' to set your login password&lt;br /&gt;
   this will disable telnet and enable SSH&lt;br /&gt;
  ------------------------------------------&lt;br /&gt;
 .&lt;br /&gt;
 BusyBox v1.13.4 (2009-07-06 01:59:55 CEST) built-in shell (ash)&lt;br /&gt;
 Enter 'help' for a list of built-in commands.&lt;br /&gt;
 .&lt;br /&gt;
   _______                     ________        __&lt;br /&gt;
  |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
  |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
  |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
           |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
  KAMIKAZE (bleeding edge, r16703) -------------------&lt;br /&gt;
   * 10 oz Vodka       Shake well with ice and strain&lt;br /&gt;
   * 10 oz Triple sec  mixture into 10 shot glasses.&lt;br /&gt;
   * 10 oz lime juice  Salute!&lt;br /&gt;
  ---------------------------------------------------&lt;br /&gt;
 root@OpenWrt:/# passwd&lt;br /&gt;
 Changing password for root&lt;br /&gt;
 New password:&lt;br /&gt;
 Retype password:&lt;br /&gt;
 Password for root changed by root&lt;br /&gt;
 root@OpenWrt:/#&lt;br /&gt;
&lt;br /&gt;
==Congratulations!==&lt;br /&gt;
&lt;br /&gt;
Please help us making this site better! Give feedback on the mailinglist (Openmoko as well as OpenWrt), change this site, file bug-reports or just tell us how much you love OpenWrt ;)&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenWrt| ]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenWrt</id>
		<title>OpenWrt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenWrt"/>
				<updated>2009-07-23T18:19:27Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Use pre-built image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Howto create an OpenWrt image for the FreeRunner}}&lt;br /&gt;
&lt;br /&gt;
== Use pre-built image ==&lt;br /&gt;
OpenWrt can't be installed on sd-card (2009/07/23).&lt;br /&gt;
&lt;br /&gt;
'''Installing to flash'''&lt;br /&gt;
&lt;br /&gt;
You need rootfs and kernel from: (assuming you have boot loader installed already)&lt;br /&gt;
&lt;br /&gt;
http://nanl.de/files/openwrt/openmoko/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/20090707_r16738_1_openwrt-s3c24xx-2.6-root.jffs2-128k&lt;br /&gt;
 wget http://nanl.de/files/openwrt/openmoko/20090707_r16738_1_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
 #normal flashing&lt;br /&gt;
 sudo dfu-util -a rootfs -R -D 20090707_r16738_1_openwrt-s3c24xx-2.6-root.jffs2-128k&lt;br /&gt;
 sudo dfu-util -a kernel -R -D 20090707_r16738_1_openwrt-s3c24xx-2.6-uImage&lt;br /&gt;
&lt;br /&gt;
Then boot from flash. You see nice OpenWrt bootsplash and message &amp;quot;split_squashfs: no squashfs found in neo1973-nand&amp;quot;, but just wait minute or two and X will start. Enlightenment+illume starts. There are xterm installed and qwerty-button for on-screen-keyboard.&lt;br /&gt;
&lt;br /&gt;
== Build custom image ==&lt;br /&gt;
=== Fetching OpenWrt trunk ===&lt;br /&gt;
First you have to create a svn checkout of the OpenWrt base system&lt;br /&gt;
&lt;br /&gt;
 svn co svn://svn.openwrt.org/openwrt/trunk openwrt&lt;br /&gt;
&lt;br /&gt;
The command will fetch the OpenWrt base system and put it into the openwrt subfolder of your current working directory. From now on this HOWTO assumes that your working direcory will be the newly created openwrt folder. &lt;br /&gt;
&lt;br /&gt;
 cd openwrt&lt;br /&gt;
&lt;br /&gt;
=== Add packages from extra feeds ===&lt;br /&gt;
Although this is sufficient enough to build an image for the freerunner you will not be able to build a lot of packages useful on your phone. Those packages are in extra feeds. To enable those feeds:&lt;br /&gt;
&lt;br /&gt;
 cp feeds.conf.default feeds.conf&lt;br /&gt;
&lt;br /&gt;
Then edit your feeds.conf and enable the efl (for enlightenment) and phone (for fso, paroli, ...) feeds, by removing the '#' at the beginning of these lines, so that it might look like:&lt;br /&gt;
&lt;br /&gt;
 src-svn packages svn://svn.openwrt.org/openwrt/packages&lt;br /&gt;
 src-svn xwrt http://x-wrt.googlecode.com/svn/trunk/package&lt;br /&gt;
 src-svn luci http://svn.luci.subsignal.org/luci/branches/luci-0.8/contrib/package&lt;br /&gt;
 src-svn phone svn://svn.openwrt.org/openwrt/feeds/phone&lt;br /&gt;
 src-svn efl svn://svn.openwrt.org/openwrt/feeds/efl&lt;br /&gt;
 src-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktop&lt;br /&gt;
 #src-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfce&lt;br /&gt;
&lt;br /&gt;
Please mind that this config does not define what packages will be compiled - it just defines which package-descriptions (OpenWrt-Makefiles) will be fetched which will be listed within the menuconfig later.&lt;br /&gt;
&lt;br /&gt;
After that update your feeds to download the OpenWrt-Makefiles of these packages and provide (install) them&lt;br /&gt;
&lt;br /&gt;
 scripts/feeds update -a&lt;br /&gt;
 scripts/feeds install -a&lt;br /&gt;
&lt;br /&gt;
=== Configure target and packages ===&lt;br /&gt;
Now you'll have to select the target platform for the freerunner. Run&lt;br /&gt;
&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
and select s3c24xx as the Target System. As Target Profile you have to choice between &lt;br /&gt;
* '''Openmoko GTA-02 (full)''': This is the one you probably want since it has enlightenment and paroli preselected.&lt;br /&gt;
* '''Openmoko GTA-02 (minimal)''': This profile contains only the basic OpenWrt packages, so you'll only get a shell and some command-line utils.&lt;br /&gt;
&lt;br /&gt;
You now can also select additional packages you want to be installed in your image. Make sure you select as build in [*] else [M] you'll only get the packages but they will not be in the image, but can be installed later on.&lt;br /&gt;
&lt;br /&gt;
You maybe also want to change the IP address under which the freerunner will be reachable. To do so select &amp;quot;[*] Image configuration&amp;quot;. In its submenu you can change the images network configuration.&lt;br /&gt;
&lt;br /&gt;
Per default OpenWrt is using the uclibc as libc implementation. You can use another libc (e.g. the glibc) by changing that via &amp;quot;[*] Advanced configuration options (for developers)&amp;quot; -&amp;gt; &amp;quot;---   Toolchain Options&amp;quot; -&amp;gt; &amp;quot;LIBC implementation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Build your OpenWrt image ===&lt;br /&gt;
If your done configuring the image you can build it by just running:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
'''Warning:''' OpenWrt build system have more or less requirements depends on selected packages. Using GTA-02 full profile, we need: &lt;br /&gt;
* ''subversion'' and git to retrieve some external sources. (On Debian Lenny: ''subversion git-core'')&lt;br /&gt;
* full ''autotools'' suite. (On Debian Lenny: ''automake autoconf autotools-dev libtool pkg-config'')&lt;br /&gt;
* ''dbus-binding-tool'' to be able to compile &amp;quot;gsm0710muxd&amp;quot;. (On Debian Lenny: ''libdbus-glib-1-dev'')&lt;br /&gt;
* ''autopoint'' and ''cvs'' is used by enlightenment building process. (On Debian Lenny: ''gettext cvs'')&lt;br /&gt;
&lt;br /&gt;
This will now take some time. Please make sure you have enough free space left (~4 GB for full-profile).&lt;br /&gt;
Instead you can use &amp;quot;make V=99&amp;quot; to get debug output to see what's going on / went wrong.&lt;br /&gt;
&lt;br /&gt;
=== Flash Neo FreeRunner ===&lt;br /&gt;
When the build process is finished you will find a rootfs (openwrt-s3c24xx-2.6-root.jffs2-128k) and a kernel image (openwrt-s3c24xx-2.6-uImage) in the bin/ subfolder of your OpenWrt installation, which can be installed on your freerunner with the [[Dfu-util|dfu util]] as normal.&lt;br /&gt;
&lt;br /&gt;
=== Try it ! ===&lt;br /&gt;
After flashing both images, reboot your phone and depending on what packages were built into the image (which are the packages you've selected) you might be able to initiate and receive phonecalls with your FreeRunner running OpenWrt :)&lt;br /&gt;
&lt;br /&gt;
You can also reach the Freerunner over [[USB_Networking|usb network]] as usual but Freerunner under OpenWrt have 192.168.1.1 IP address as default.&lt;br /&gt;
To be able to SSH your phone, you must setup a password using telnet:&lt;br /&gt;
&lt;br /&gt;
 $ telnet 192.168.1.1&lt;br /&gt;
 Trying 192.168.1.1...&lt;br /&gt;
 Connected to 192.168.1.1.&lt;br /&gt;
 Escape character is '^]'.&lt;br /&gt;
  === IMPORTANT ============================&lt;br /&gt;
   Use 'passwd' to set your login password&lt;br /&gt;
   this will disable telnet and enable SSH&lt;br /&gt;
  ------------------------------------------&lt;br /&gt;
 .&lt;br /&gt;
 BusyBox v1.13.4 (2009-07-06 01:59:55 CEST) built-in shell (ash)&lt;br /&gt;
 Enter 'help' for a list of built-in commands.&lt;br /&gt;
 .&lt;br /&gt;
   _______                     ________        __&lt;br /&gt;
  |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
  |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
  |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
           |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
  KAMIKAZE (bleeding edge, r16703) -------------------&lt;br /&gt;
   * 10 oz Vodka       Shake well with ice and strain&lt;br /&gt;
   * 10 oz Triple sec  mixture into 10 shot glasses.&lt;br /&gt;
   * 10 oz lime juice  Salute!&lt;br /&gt;
  ---------------------------------------------------&lt;br /&gt;
 root@OpenWrt:/# passwd&lt;br /&gt;
 Changing password for root&lt;br /&gt;
 New password:&lt;br /&gt;
 Retype password:&lt;br /&gt;
 Password for root changed by root&lt;br /&gt;
 root@OpenWrt:/#&lt;br /&gt;
&lt;br /&gt;
==Congratulations!==&lt;br /&gt;
&lt;br /&gt;
Please help us making this site better! Give feedback on the mailinglist (Openmoko as well as OpenWrt), change this site, file bug-reports or just tell us how much you love OpenWrt ;)&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenWrt| ]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mer</id>
		<title>Mer</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mer"/>
				<updated>2009-07-23T12:55:26Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://wiki.maemo.org/Mer/ '''Mer'''] is a [[Distributions|distribution]] based on  [http://wiki.maemo.org Maemo]&lt;br /&gt;
&lt;br /&gt;
Mer is being ported to Freerunner, thanks to the support of [http://www.eshopen.com Eshopen] distributor of OpenMoko in Italy, by Vincenzo Ampolo (goshawk) and Carsten M. Munk (Stskeep).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The latest release 0.14 can be downloaded from&lt;br /&gt;
http://wiki.maemo.org/Mer/Releases/0.14#Installation_guide&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
 wget http://stskeeps.subnetmask.net/mer/0.14/mer-armel-freerunner-rootfs-v0.14.tar.gz&lt;br /&gt;
&lt;br /&gt;
Installing to sd-card.&lt;br /&gt;
 Empty sd card.&lt;br /&gt;
 Unpack mer-armel-freerunner-rootfs-v0.14.tar.gz to card.&lt;br /&gt;
 (Use card reader. Or if you have freerunner running, download image (125M) straight on card and run with root privileges:&lt;br /&gt;
  gunzip mer-armel-freerunner-rootfs-v0.14.tar.gz  (takes 6min)&lt;br /&gt;
  tar xf mer-armel-freerunner-rootfs-v0.14.tar.gz  (takes 11min)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You need [[Qi | qi-boot menu]] installed. Then just turn phone on. First boot takes time. It shows error/warning about missing BOOT, but it is booting! When it ask username and password click text field and you will get on-screen-keyboard. Then it restart X and you are in.&lt;br /&gt;
&lt;br /&gt;
'''Usage'''&lt;br /&gt;
&lt;br /&gt;
Press mer-text on upper left corner to application menu (there are only xterm in utilities).&lt;br /&gt;
&lt;br /&gt;
It is Ubuntu, so you are normal user in admin group. Use sudo and your user password to maintenance.&lt;br /&gt;
&lt;br /&gt;
WiFi are not working. It doesn't have ifconfig. Usb-networking might work (who confirms this?). Only way to shutdown is removing battery. (2009/07/23)&lt;br /&gt;
&lt;br /&gt;
You can read the [http://wiki.maemo.org/Mer/Hardware/Freerunner Mer wiki page about Freerunner] for up-to-date info&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A lot of work is still to be done. Developers are now focused on the creation of a usable keyboard and porting the FSO framework in Mer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The first alpha image can be downloaded and installed with following instructions: &lt;br /&gt;
&lt;br /&gt;
http://goshawknest.wordpress.com/2009/06/03/eshopen-alpha-image-for-the-freerunner/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
([[User:RzR]]) was able to make a demo and to provide a bootable image of Mer for Freerunner.&lt;br /&gt;
Download it to your sdcard and boot it!  &lt;br /&gt;
And check out the video demo at:&lt;br /&gt;
&lt;br /&gt;
http://www.newlc.com/en/mer-best-maemo-debianubuntu-mobiles-watch-freerunner-demo&lt;br /&gt;
&lt;br /&gt;
Refs :&lt;br /&gt;
&lt;br /&gt;
* http://maemo.org/&lt;br /&gt;
* http://goshawknest.wordpress.com/category/freerunner/&lt;br /&gt;
* http://wiki.maemo.org/Mer/Hardware/Freerunner#install_.2F_download&lt;br /&gt;
* http://wiki.openmoko.org/wiki/Debian&lt;br /&gt;
* http://wiki.debian.org/DebianOnFreeRunner&lt;br /&gt;
[[category:Distributions]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mer</id>
		<title>Mer</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mer"/>
				<updated>2009-07-23T12:49:58Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://wiki.maemo.org/Mer/ '''Mer'''] is a [[Distributions|distribution]] based on  [http://wiki.maemo.org Maemo]&lt;br /&gt;
&lt;br /&gt;
Mer is being ported to Freerunner, thanks to the support of [http://www.eshopen.com Eshopen] distributor of OpenMoko in Italy, by Vincenzo Ampolo (goshawk) and Carsten M. Munk (Stskeep).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The latest release 0.14 can be downloaded from&lt;br /&gt;
http://wiki.maemo.org/Mer/Releases/0.14#Installation_guide&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
 wget http://stskeeps.subnetmask.net/mer/0.14/mer-armel-freerunner-rootfs-v0.14.tar.gz&lt;br /&gt;
&lt;br /&gt;
Installing to sd-card.&lt;br /&gt;
 Empty sd card.&lt;br /&gt;
 Unpack mer-armel-freerunner-rootfs-v0.14.tar.gz to card.&lt;br /&gt;
 (Use card reader. Or if you have freerunner running, download image (125M) straight on card and run with root privileges:&lt;br /&gt;
  gunzip mer-armel-freerunner-rootfs-v0.14.tar.gz  (takes 6min)&lt;br /&gt;
  tar xf mer-armel-freerunner-rootfs-v0.14.tar.gz  (takes 11min)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You need [[Qi | qi-boot menu]] installed. Then just turn phone on. First boot takes time. It shows error/warning about missing BOOT, but it is booting! When it ask username and password click text field and you will get on-screen-keyboard. Then it restart X and you are in.&lt;br /&gt;
&lt;br /&gt;
'''Usage'''&lt;br /&gt;
&lt;br /&gt;
Press mer-text on upper left corner to application menu (there are only xterm in utilities).&lt;br /&gt;
&lt;br /&gt;
It is Ubuntu, so you are normal user in admin group. Use sudo and your user password to maintenance.&lt;br /&gt;
&lt;br /&gt;
WiFi are not working (2009/07/23). It doesn't have ifconfig. Usb-networking might work (who confirms this?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can read the [http://wiki.maemo.org/Mer/Hardware/Freerunner Mer wiki page about Freerunner] for up-to-date info&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A lot of work is still to be done. Developers are now focused on the creation of a usable keyboard and porting the FSO framework in Mer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The first alpha image can be downloaded and installed with following instructions: &lt;br /&gt;
&lt;br /&gt;
http://goshawknest.wordpress.com/2009/06/03/eshopen-alpha-image-for-the-freerunner/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
([[User:RzR]]) was able to make a demo and to provide a bootable image of Mer for Freerunner.&lt;br /&gt;
Download it to your sdcard and boot it!  &lt;br /&gt;
And check out the video demo at:&lt;br /&gt;
&lt;br /&gt;
http://www.newlc.com/en/mer-best-maemo-debianubuntu-mobiles-watch-freerunner-demo&lt;br /&gt;
&lt;br /&gt;
Refs :&lt;br /&gt;
&lt;br /&gt;
* http://maemo.org/&lt;br /&gt;
* http://goshawknest.wordpress.com/category/freerunner/&lt;br /&gt;
* http://wiki.maemo.org/Mer/Hardware/Freerunner#install_.2F_download&lt;br /&gt;
* http://wiki.openmoko.org/wiki/Debian&lt;br /&gt;
* http://wiki.debian.org/DebianOnFreeRunner&lt;br /&gt;
[[category:Distributions]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenWrt</id>
		<title>OpenWrt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenWrt"/>
				<updated>2009-07-07T08:06:23Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Use pre-built image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Howto create an OpenWrt image for the FreeRunner}}&lt;br /&gt;
&lt;br /&gt;
== Use pre-built image ==&lt;br /&gt;
http://nanl.de/files/openwrt/openmoko/&lt;br /&gt;
&lt;br /&gt;
== Build custom image ==&lt;br /&gt;
=== Fetching OpenWrt trunk ===&lt;br /&gt;
First you have to create a svn checkout of the OpenWrt base system&lt;br /&gt;
&lt;br /&gt;
 svn co svn://svn.openwrt.org/openwrt/trunk openwrt&lt;br /&gt;
&lt;br /&gt;
The command will fetch the OpenWrt base system and put it into the openwrt subfolder of your current working directory. From now on this HOWTO assumes that your working direcory will be the newly created openwrt folder. &lt;br /&gt;
&lt;br /&gt;
 cd openwrt&lt;br /&gt;
&lt;br /&gt;
=== Add packages from extra feeds ===&lt;br /&gt;
Although this is sufficient enough to build an image for the freerunner you will not be able to build a lot of packages useful on your phone. Those packages are in extra feeds. To enable those feeds:&lt;br /&gt;
&lt;br /&gt;
 cp feeds.conf.default feeds.conf&lt;br /&gt;
&lt;br /&gt;
Then edit your feeds.conf and enable the efl (for enlightenment) and phone (for fso, paroli, ...) feeds, by removing the '#' at the beginning of these lines, so that it might look like:&lt;br /&gt;
&lt;br /&gt;
 src-svn packages svn://svn.openwrt.org/openwrt/packages&lt;br /&gt;
 src-svn xwrt http://x-wrt.googlecode.com/svn/trunk/package&lt;br /&gt;
 src-svn luci http://svn.luci.subsignal.org/luci/branches/luci-0.8/contrib/package&lt;br /&gt;
 src-svn phone svn://svn.openwrt.org/openwrt/feeds/phone&lt;br /&gt;
 src-svn efl svn://svn.openwrt.org/openwrt/feeds/efl&lt;br /&gt;
 src-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktop&lt;br /&gt;
 #src-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfce&lt;br /&gt;
&lt;br /&gt;
Please mind that this config does not define what packages will be compiled - it just defines which package-descriptions (OpenWrt-Makefiles) will be fetched which will be listed within the menuconfig later.&lt;br /&gt;
&lt;br /&gt;
After that update your feeds to download the OpenWrt-Makefiles of these packages and provide (install) them&lt;br /&gt;
&lt;br /&gt;
 scripts/feeds update -a&lt;br /&gt;
 scripts/feeds install -a&lt;br /&gt;
&lt;br /&gt;
=== Configure target and packages ===&lt;br /&gt;
Now you'll have to select the target platform for the freerunner. Run&lt;br /&gt;
&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
and select s3c24xx as the Target System. As Target Profile you have to choice between &lt;br /&gt;
* '''Openmoko GTA-02 (full)''': This is the one you probably want since it has enlightenment and paroli preselected.&lt;br /&gt;
* '''Openmoko GTA-02 (minimal)''': This profile contains only the basic OpenWrt packages, so you'll only get a shell and some command-line utils.&lt;br /&gt;
&lt;br /&gt;
You now can also select additional packages you want to be installed in your image. Make sure you select as build in [*] else [M] you'll only get the packages but they will not be in the image, but can be installed later on.&lt;br /&gt;
&lt;br /&gt;
You maybe also want to change the IP address under which the freerunner will be reachable. To do so select &amp;quot;[*] Image configuration&amp;quot;. In its submenu you can change the images network configuration.&lt;br /&gt;
&lt;br /&gt;
Per default OpenWrt is using the uclibc as libc implementation. You can use another libc (e.g. the glibc) by changing that via &amp;quot;[*] Advanced configuration options (for developers)&amp;quot; -&amp;gt; &amp;quot;---   Toolchain Options&amp;quot; -&amp;gt; &amp;quot;LIBC implementation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Build your OpenWrt image ===&lt;br /&gt;
If your done configuring the image you can build it by just running:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
'''Warning:''' OpenWrt build system have more or less requirements depends on selected packages. Using GTA-02 full profile, we need: &lt;br /&gt;
* ''subversion'' and git to retrieve some external sources. (On Debian Lenny: ''subversion git-core'')&lt;br /&gt;
* full ''autotools'' suite. (On Debian Lenny: ''automake autoconf autotools-dev libtool pkg-config'')&lt;br /&gt;
* ''dbus-binding-tool'' to be able to compile &amp;quot;gsm0710muxd&amp;quot;. (On Debian Lenny: ''libdbus-glib-1-dev'')&lt;br /&gt;
* ''autopoint'' and ''cvs'' is used by enlightenment building process. (On Debian Lenny: ''gettext cvs'')&lt;br /&gt;
&lt;br /&gt;
This will now take some time. Please make sure you have enough free space left (~4 GB for full-profile).&lt;br /&gt;
Instead you can use &amp;quot;make V=99&amp;quot; to get debug output to see what's going on / went wrong.&lt;br /&gt;
&lt;br /&gt;
=== Flash Neo FreeRunner ===&lt;br /&gt;
When the build process is finished you will find a rootfs (openwrt-s3c24xx-2.6-root.jffs2-128k) and a kernel image (openwrt-s3c24xx-2.6-uImage) in the bin/ subfolder of your OpenWrt installation, which can be installed on your freerunner with the [[Dfu-util|dfu util]] as normal.&lt;br /&gt;
&lt;br /&gt;
=== Try it ! ===&lt;br /&gt;
After flashing both images, reboot your phone and depending on what packages were built into the image (which are the packages you've selected) you might be able to initiate and receive phonecalls with your FreeRunner running OpenWrt :)&lt;br /&gt;
&lt;br /&gt;
You can also reach the Freerunner over [[USB_Networking|usb network]] as usual but Freerunner under OpenWrt have 192.168.1.1 IP address as default.&lt;br /&gt;
To be able to SSH your phone, you must setup a password using telnet:&lt;br /&gt;
&lt;br /&gt;
 $ telnet 192.168.1.1&lt;br /&gt;
 Trying 192.168.1.1...&lt;br /&gt;
 Connected to 192.168.1.1.&lt;br /&gt;
 Escape character is '^]'.&lt;br /&gt;
  === IMPORTANT ============================&lt;br /&gt;
   Use 'passwd' to set your login password&lt;br /&gt;
   this will disable telnet and enable SSH&lt;br /&gt;
  ------------------------------------------&lt;br /&gt;
 .&lt;br /&gt;
 BusyBox v1.13.4 (2009-07-06 01:59:55 CEST) built-in shell (ash)&lt;br /&gt;
 Enter 'help' for a list of built-in commands.&lt;br /&gt;
 .&lt;br /&gt;
   _______                     ________        __&lt;br /&gt;
  |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
  |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
  |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
           |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
  KAMIKAZE (bleeding edge, r16703) -------------------&lt;br /&gt;
   * 10 oz Vodka       Shake well with ice and strain&lt;br /&gt;
   * 10 oz Triple sec  mixture into 10 shot glasses.&lt;br /&gt;
   * 10 oz lime juice  Salute!&lt;br /&gt;
  ---------------------------------------------------&lt;br /&gt;
 root@OpenWrt:/# passwd&lt;br /&gt;
 Changing password for root&lt;br /&gt;
 New password:&lt;br /&gt;
 Retype password:&lt;br /&gt;
 Password for root changed by root&lt;br /&gt;
 root@OpenWrt:/#&lt;br /&gt;
&lt;br /&gt;
==Congratulations!==&lt;br /&gt;
&lt;br /&gt;
Please help us making this site better! Give feedback on the mailinglist (Openmoko as well as OpenWrt), change this site, file bug-reports or just tell us how much you love OpenWrt ;)&lt;br /&gt;
&lt;br /&gt;
[[Category:Application Developer]]&lt;br /&gt;
[[Category:System Developers]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Numptyphysics</id>
		<title>Numptyphysics</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Numptyphysics"/>
				<updated>2009-05-27T15:42:25Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Numpty_physics.png|thumb| Game with OnScreenKeyboard]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Numptyphysics is drawing physics game.&lt;br /&gt;
&lt;br /&gt;
Upstream/official homepage: http://numptyphysics.garage.maemo.org/ &lt;br /&gt;
&lt;br /&gt;
Port homepage: http://numptyphysics.projects.openmoko.org/&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
=== Release ===&lt;br /&gt;
Install with all dependencies:&lt;br /&gt;
&lt;br /&gt;
opkg install libsdl-image-1.2-0 libsdl-1.2-0 libpng3 http://www.opkg.org/packages/numptyphysics_0.3+svnr141-r1_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
Look [http://numptyphysics.projects.openmoko.org/  project page] how to compile for Freerunner.&lt;br /&gt;
&lt;br /&gt;
== Playing==&lt;br /&gt;
Aim of the game is move red (ball) to yellow (star).&lt;br /&gt;
&lt;br /&gt;
Read full manual in [http://numptyphysics.garage.maemo.org/ official site].&lt;br /&gt;
&lt;br /&gt;
Keys:&lt;br /&gt;
* stylus		draw a new stroke&lt;br /&gt;
* space or enter	pause/unpause physics&lt;br /&gt;
* esc		undo last stroke&lt;br /&gt;
* q		quit&lt;br /&gt;
* r or up		reset level to initial state&lt;br /&gt;
* n or right	skip to next level&lt;br /&gt;
* p or left	go to previous level&lt;br /&gt;
* e		edit mode&lt;br /&gt;
&lt;br /&gt;
Or use OnScreenKeyboard:&lt;br /&gt;
[[Image:Numpty_svn141_manual.png|  OnScreenKeyboard]]&lt;br /&gt;
&lt;br /&gt;
Hints:&lt;br /&gt;
&lt;br /&gt;
Each stroke is like a rigid piece of wire with a mass proportional to its length. A closed stroke is just a wire bent into a shape, it has no substance apart from its perimeter.&lt;br /&gt;
&lt;br /&gt;
The ends of a strokes can (and will) join onto other strokes when drawn near enough to another stroke. These joints are pivots so you can use this to build levers, pendulums and other mechanical wonders.&lt;br /&gt;
&lt;br /&gt;
Jointed strokes don't collide with each other. Join both ends to make a rigid structure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Numptyphysics]]|&lt;br /&gt;
Screenshot=Numpty_physics.png|&lt;br /&gt;
Description=Numpty Physics is a drawing puzzle game.|&lt;br /&gt;
Homepage=http://numptyphysics.garage.maemo.org|&lt;br /&gt;
TestedOn=FDOM|&lt;br /&gt;
PackageName=[http://www.opkg.org/packages/numptyphysics_0.3+svnr141-r1_armv4t.ipk numptyphysics]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
'''Source Code: https://garage.maemo.org/scm/?group_id=638'''&lt;br /&gt;
&lt;br /&gt;
[[Category:Gaming]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Numptyphysics</id>
		<title>Numptyphysics</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Numptyphysics"/>
				<updated>2009-05-27T15:40:14Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Numpty_physics.png|thumb| Game with OnScreenKeyboard]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Numptyphysics is drawing physics game.&lt;br /&gt;
&lt;br /&gt;
Upstream/official homepage: http://numptyphysics.garage.maemo.org/ &lt;br /&gt;
&lt;br /&gt;
Port homepage: http://numptyphysics.projects.openmoko.org/&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
=== Release ===&lt;br /&gt;
Install with all dependencies:&lt;br /&gt;
&lt;br /&gt;
opkg install libsdl-image-1.2-0 libsdl-1.2-0 libpng3 http://www.opkg.org/packages/numptyphysics_0.3+svnr141-r1_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
Look [http://numptyphysics.projects.openmoko.org/  project page] how to compile for Freerunner. ([http://numptyphysics.projects.openmoko.org/numptyphysics_0.3-svn116_sources.tar.gz bitbake recipe + additional files])&lt;br /&gt;
&lt;br /&gt;
== Playing==&lt;br /&gt;
Aim of the game is move red (ball) to yellow (star).&lt;br /&gt;
&lt;br /&gt;
Read full manual in [http://numptyphysics.garage.maemo.org/ official site].&lt;br /&gt;
&lt;br /&gt;
Keys:&lt;br /&gt;
* stylus		draw a new stroke&lt;br /&gt;
* space or enter	pause/unpause physics&lt;br /&gt;
* esc		undo last stroke&lt;br /&gt;
* q		quit&lt;br /&gt;
* r or up		reset level to initial state&lt;br /&gt;
* n or right	skip to next level&lt;br /&gt;
* p or left	go to previous level&lt;br /&gt;
* e		edit mode&lt;br /&gt;
&lt;br /&gt;
Or use OnScreenKeyboard:&lt;br /&gt;
[[Image:Numpty_svn141_manual.png|  OnScreenKeyboard]]&lt;br /&gt;
&lt;br /&gt;
Hints:&lt;br /&gt;
&lt;br /&gt;
Each stroke is like a rigid piece of wire with a mass proportional to its length. A closed stroke is just a wire bent into a shape, it has no substance apart from its perimeter.&lt;br /&gt;
&lt;br /&gt;
The ends of a strokes can (and will) join onto other strokes when drawn near enough to another stroke. These joints are pivots so you can use this to build levers, pendulums and other mechanical wonders.&lt;br /&gt;
&lt;br /&gt;
Jointed strokes don't collide with each other. Join both ends to make a rigid structure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Numptyphysics]]|&lt;br /&gt;
Screenshot=Numpty_physics.png|&lt;br /&gt;
Description=Numpty Physics is a drawing puzzle game.|&lt;br /&gt;
Homepage=http://numptyphysics.garage.maemo.org|&lt;br /&gt;
TestedOn=FDOM|&lt;br /&gt;
PackageName=[http://www.opkg.org/packages/numptyphysics_0.3+svnr141-r1_armv4t.ipk numptyphysics]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
'''Source Code: https://garage.maemo.org/scm/?group_id=638'''&lt;br /&gt;
&lt;br /&gt;
[[Category:Gaming]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Numptyphysics</id>
		<title>Numptyphysics</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Numptyphysics"/>
				<updated>2009-05-27T15:39:10Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: new version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Numpty_physics.png|thumb| Game with OnScreenKeyboard]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Numptyphysics is drawing physics game.&lt;br /&gt;
&lt;br /&gt;
Upstream/official homepage: http://numptyphysics.garage.maemo.org/ &lt;br /&gt;
&lt;br /&gt;
Port homepage: http://numptyphysics.projects.openmoko.org/&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
=== Release ===&lt;br /&gt;
Install with all dependencies:&lt;br /&gt;
&lt;br /&gt;
opkg install libsdl-image-1.2-0 libsdl-1.2-0 libpng3 http://numptyphysics.projects.openmoko.org/numptyphysics_0.3-svn118_armv4t.opk&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
Look [http://numptyphysics.projects.openmoko.org/  project page] how to compile for Freerunner. ([http://numptyphysics.projects.openmoko.org/numptyphysics_0.3-svn116_sources.tar.gz bitbake recipe + additional files])&lt;br /&gt;
&lt;br /&gt;
== Playing==&lt;br /&gt;
Aim of the game is move red (ball) to yellow (star).&lt;br /&gt;
&lt;br /&gt;
Read full manual in [http://numptyphysics.garage.maemo.org/ official site].&lt;br /&gt;
&lt;br /&gt;
Keys:&lt;br /&gt;
* stylus		draw a new stroke&lt;br /&gt;
* space or enter	pause/unpause physics&lt;br /&gt;
* esc		undo last stroke&lt;br /&gt;
* q		quit&lt;br /&gt;
* r or up		reset level to initial state&lt;br /&gt;
* n or right	skip to next level&lt;br /&gt;
* p or left	go to previous level&lt;br /&gt;
* e		edit mode&lt;br /&gt;
&lt;br /&gt;
Or use OnScreenKeyboard:&lt;br /&gt;
[[Image:Numpty_svn141_manual.png|  OnScreenKeyboard]]&lt;br /&gt;
&lt;br /&gt;
Hints:&lt;br /&gt;
&lt;br /&gt;
Each stroke is like a rigid piece of wire with a mass proportional to its length. A closed stroke is just a wire bent into a shape, it has no substance apart from its perimeter.&lt;br /&gt;
&lt;br /&gt;
The ends of a strokes can (and will) join onto other strokes when drawn near enough to another stroke. These joints are pivots so you can use this to build levers, pendulums and other mechanical wonders.&lt;br /&gt;
&lt;br /&gt;
Jointed strokes don't collide with each other. Join both ends to make a rigid structure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Numptyphysics]]|&lt;br /&gt;
Screenshot=Numpty_physics.png|&lt;br /&gt;
Description=Numpty Physics is a drawing puzzle game.|&lt;br /&gt;
Homepage=http://numptyphysics.garage.maemo.org|&lt;br /&gt;
TestedOn=FDOM|&lt;br /&gt;
PackageName=[http://www.opkg.org/packages/numptyphysics_0.3+svnr141-r1_armv4t.ipk numptyphysics]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
'''Source Code: https://garage.maemo.org/scm/?group_id=638'''&lt;br /&gt;
&lt;br /&gt;
[[Category:Gaming]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Numpty_svn141_manual.png</id>
		<title>File:Numpty svn141 manual.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Numpty_svn141_manual.png"/>
				<updated>2009-05-27T15:36:43Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: Numptyphysics svn141 manual&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Numptyphysics svn141 manual&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Vala-terminal</id>
		<title>Vala-terminal</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Vala-terminal"/>
				<updated>2009-05-18T16:11:53Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Building */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Vala-terminal4.png|thumb| vala-terminal 1.1.1-r0.2 ]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Command Line Terminal. It is written in ([http://live.gnome.org/Vala/ vala]) programming-language. Vala produces c-code, which is then compiled binary form, so vala do not add any runtime requirements/dependeries.&lt;br /&gt;
&lt;br /&gt;
This is official successor of openmoko-terminal2 (https://kerneltrap.org/mailarchive/openmoko-community/2008/11/13/4084004/thread).&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
* Narrow toolbar&lt;br /&gt;
* Tabs&lt;br /&gt;
* Scrollbar&lt;br /&gt;
* Toolbar can be oriented horizontaly or vertically&lt;br /&gt;
* Zooming (Fontsize changing)&lt;br /&gt;
* Paste selected text (not really clipboard)&lt;br /&gt;
* handles -e parameter, like xterm and konsole in KDE (e.g. you can use it to start console applications with desktop-files: vala-terminal -e nano /etc/hosts)&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
[[Image:Vala-terminal3.png|thumb| landscaped vala-terminal with toolbar vertically]]&lt;br /&gt;
&lt;br /&gt;
Buttons in toolbar are loaded from Systems stock, so they can look different than in screenshots (please add, if your distro shows it differently)&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
Buttons left to rigth:&lt;br /&gt;
* New           - Open new tab&lt;br /&gt;
* Del           - Close current tab&lt;br /&gt;
* +             - Zoom in  (raise font size)&lt;br /&gt;
* -             - Zoom out (lower font size)&lt;br /&gt;
* Paste         - Paste selected text (can be from another tab, not in another application)&lt;br /&gt;
* &amp;lt;-            - Go previous tab&lt;br /&gt;
* -&amp;gt;            - Go next tab&lt;br /&gt;
* [1/2]         - Current tab / Total number of tabs&lt;br /&gt;
* Circle-arrow  - Flips the toolbar to vertical (and vertical to horizontal)&lt;br /&gt;
&lt;br /&gt;
=== Commandline parameters===&lt;br /&gt;
*--help         : manual&lt;br /&gt;
*-v             : starts toolbar vertically&lt;br /&gt;
*-h             : starts toolbar horizontally&lt;br /&gt;
*-fs size       : starts with given fontsize&lt;br /&gt;
*-fc r g b      : color of font (values between 0...65535)&lt;br /&gt;
*-bc r g b      : color of background (values between 0...65535)&lt;br /&gt;
*-f fontname    : Used font&lt;br /&gt;
*-e cmd         : executes cmd (like xterm and konsole in KDE)&lt;br /&gt;
&lt;br /&gt;
=== Tips ===&lt;br /&gt;
-e is very handy with desktop-files. You can start console applications from icons:&lt;br /&gt;
 &lt;br /&gt;
 vala-terminal -e nano /etc/hosts&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
 vala-terminal -v -fs 3 -f Ariel -fc 0 65535 0 -bc 65535 0 0 -e nano&lt;br /&gt;
&lt;br /&gt;
Starts toolbar vertically (-v), fontsize 3 (-fs 3), using font Ariel (-f Ariel). Text is maximal green and background is maximal red. Executes automatically command 'nano'.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[[Image:Vala-terminal-Nethack.png|thumb| vala-terminal with toolbar vertically]]&lt;br /&gt;
&lt;br /&gt;
[http://www.opkg.org/package_112.html In opkg.org]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/vala-terminal_1.1.1-r0.3_armv4t.opk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
It can be builded with this bitbake-recipe, but you must have valac version 0.5.6 (released 18.January 2009) or newer installed ON YOUR HOST MACHINE.&lt;br /&gt;
(e.g. Ubuntu has version 0.5.7, so this might be useless snippet)&lt;br /&gt;
&lt;br /&gt;
It is just: (Who will make step-by-step walktrought how to install this in toolchain?)&lt;br /&gt;
&lt;br /&gt;
 wget http://download.gnome.org/sources/vala/0.5/vala-0.5.6.tar.bz2&lt;br /&gt;
 tar -xvf vala-0.5.6.tar.bz2&lt;br /&gt;
 cd vala-0.5.6&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Bitbake-recipe: &lt;br /&gt;
 DESCRIPTION = &amp;quot;The Openmoko Command Line Terminal&amp;quot;&lt;br /&gt;
 SECTION = &amp;quot;openmoko/applications&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;GPL&amp;quot;&lt;br /&gt;
 HOMEPAGE = &amp;quot;http://git.freesmartphone.org/?p=vala-terminal.git&amp;quot;&lt;br /&gt;
 PKG_TAGS_${PN} = &amp;quot;group::applications&amp;quot;&lt;br /&gt;
 PV = &amp;quot;1.1.1&amp;quot;&lt;br /&gt;
 PR = &amp;quot;r0.4&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #how to use git in bb?&lt;br /&gt;
 #SRC_URI = &amp;quot;git://git.freesmartphone.org/vala-terminal.git;proto=http&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 do_patch() {&lt;br /&gt;
 git clone git://git.freesmartphone.org/vala-terminal.git &lt;br /&gt;
 &lt;br /&gt;
 #so we first run autogen.sh (it will generate Makefile)&lt;br /&gt;
 mv vala-terminal vala-terminal-${PV}&lt;br /&gt;
 cd vala-terminal-${PV}&lt;br /&gt;
 ./autogen.sh \&lt;br /&gt;
   --build=i486-linux-gnu \&lt;br /&gt;
   --host=${TARGET_SYS}&lt;br /&gt;
  &lt;br /&gt;
 #Now we have Makefile and we can patch it to use host-systems valac (it generates c-code)&lt;br /&gt;
 sed 's/$(VALAC) -c/\/usr\/local\/bin\/valac -C/g' Makefile &amp;gt; Makefile_new&lt;br /&gt;
 mv Makefile_new Makefile&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_compile() {&lt;br /&gt;
 make&lt;br /&gt;
 arm-angstrom-linux-gnueabi-strip .libs/vala-terminal&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_install() {&lt;br /&gt;
        install -d ${D}${bindir}&lt;br /&gt;
        install -d ${D}${datadir}/pixmaps&lt;br /&gt;
        install -d ${D}${datadir}/applications&lt;br /&gt;
 &lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/.libs/vala-terminal ${D}${bindir}/&lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/data/vala-terminal.png ${D}/${datadir}/pixmaps&lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/data/vala-terminal.desktop ${D}${datadir}/applications&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
[[Image:Vala-terminal-debian.png|thumb| vala-terminal on Debian with white background]]&lt;br /&gt;
If you have problems with the font on OM2008.12 (characters such as m, M, w, W, and @ overlap the character next to them), you probably missed ttf-liberation-mono -font. &lt;br /&gt;
&lt;br /&gt;
Any good font in repositories?&lt;br /&gt;
&lt;br /&gt;
How to use git in bitbake (rigth way)?&lt;br /&gt;
&lt;br /&gt;
How to install valac to the toolchain?&lt;br /&gt;
&lt;br /&gt;
Debians fontsize (5) is lots of smaller than OMs fontsize (5) (this can be handled with -fs size parameter)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
  Name=[[vala-terminal]]|&lt;br /&gt;
  Description=Terminal|&lt;br /&gt;
  Screenshot=Vala-terminal4.png|&lt;br /&gt;
  Homepage=http://git.freesmartphone.org/?p=vala-terminal.git|&lt;br /&gt;
  TestedOn=Om 2008.12, Debian|&lt;br /&gt;
  PackageName=[http://www.opkg.org/packages/vala-terminal_1.1.1-r0.1_armv4t.opk vala-terminal]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Terminal]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Vala-terminal</id>
		<title>Vala-terminal</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Vala-terminal"/>
				<updated>2009-04-15T09:49:09Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Examples = */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Vala-terminal4.png|thumb| vala-terminal 1.1.1-r0.2 ]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Command Line Terminal. It is written in ([http://live.gnome.org/Vala/ vala]) programming-language. Vala produces c-code, which is then compiled binary form, so vala do not add any runtime requirements/dependeries.&lt;br /&gt;
&lt;br /&gt;
This is official successor of openmoko-terminal2 (https://kerneltrap.org/mailarchive/openmoko-community/2008/11/13/4084004/thread).&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
* Narrow toolbar&lt;br /&gt;
* Tabs&lt;br /&gt;
* Scrollbar&lt;br /&gt;
* Toolbar can be oriented horizontaly or vertically&lt;br /&gt;
* Zooming (Fontsize changing)&lt;br /&gt;
* Paste selected text (not really clipboard)&lt;br /&gt;
* handles -e parameter, like xterm and konsole in KDE (e.g. you can use it to start console applications with desktop-files: vala-terminal -e nano /etc/hosts)&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
[[Image:Vala-terminal3.png|thumb| landscaped vala-terminal with toolbar vertically]]&lt;br /&gt;
&lt;br /&gt;
Buttons in toolbar are loaded from Systems stock, so they can look different than in screenshots (please add, if your distro shows it differently)&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
Buttons left to rigth:&lt;br /&gt;
* New           - Open new tab&lt;br /&gt;
* Del           - Close current tab&lt;br /&gt;
* +             - Zoom in  (raise font size)&lt;br /&gt;
* -             - Zoom out (lower font size)&lt;br /&gt;
* Paste         - Paste selected text (can be from another tab, not in another application)&lt;br /&gt;
* &amp;lt;-            - Go previous tab&lt;br /&gt;
* -&amp;gt;            - Go next tab&lt;br /&gt;
* [1/2]         - Current tab / Total number of tabs&lt;br /&gt;
* Circle-arrow  - Flips the toolbar to vertical (and vertical to horizontal)&lt;br /&gt;
&lt;br /&gt;
=== Commandline parameters===&lt;br /&gt;
*--help         : manual&lt;br /&gt;
*-v             : starts toolbar vertically&lt;br /&gt;
*-h             : starts toolbar horizontally&lt;br /&gt;
*-fs size       : starts with given fontsize&lt;br /&gt;
*-fc r g b      : color of font (values between 0...65535)&lt;br /&gt;
*-bc r g b      : color of background (values between 0...65535)&lt;br /&gt;
*-f fontname    : Used font&lt;br /&gt;
*-e cmd         : executes cmd (like xterm and konsole in KDE)&lt;br /&gt;
&lt;br /&gt;
=== Tips ===&lt;br /&gt;
-e is very handy with desktop-files. You can start console applications from icons:&lt;br /&gt;
 &lt;br /&gt;
 vala-terminal -e nano /etc/hosts&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
 vala-terminal -v -fs 3 -f Ariel -fc 0 65535 0 -bc 65535 0 0 -e nano&lt;br /&gt;
&lt;br /&gt;
Starts toolbar vertically (-v), fontsize 3 (-fs 3), using font Ariel (-f Ariel). Text is maximal green and background is maximal red. Executes automatically command 'nano'.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[[Image:Vala-terminal-Nethack.png|thumb| vala-terminal with toolbar vertically]]&lt;br /&gt;
&lt;br /&gt;
[http://www.opkg.org/package_112.html In opkg.org]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/vala-terminal_1.1.1-r0.3_armv4t.opk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
It can be builded with this bitbake-recipe, but you must have valac version 0.5.6 (released 18.January 2009) installed ON YOUR HOST MACHINE.&lt;br /&gt;
&lt;br /&gt;
It is just: (Who will make step-by-step walktrought how to install this in toolchain?)&lt;br /&gt;
&lt;br /&gt;
 wget http://download.gnome.org/sources/vala/0.5/vala-0.5.6.tar.bz2&lt;br /&gt;
 tar -xvf vala-0.5.6.tar.bz2&lt;br /&gt;
 cd vala-0.5.6&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bitbake-recipe: &lt;br /&gt;
 DESCRIPTION = &amp;quot;The Openmoko Command Line Terminal&amp;quot;&lt;br /&gt;
 SECTION = &amp;quot;openmoko/applications&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;GPL&amp;quot;&lt;br /&gt;
 HOMEPAGE = &amp;quot;http://git.freesmartphone.org/?p=vala-terminal.git&amp;quot;&lt;br /&gt;
 PKG_TAGS_${PN} = &amp;quot;group::applications&amp;quot;&lt;br /&gt;
 PV = &amp;quot;1.1.1&amp;quot;&lt;br /&gt;
 PR = &amp;quot;r0.3&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #how to use git in bb?&lt;br /&gt;
 #SRC_URI = &amp;quot;git://git.freesmartphone.org/vala-terminal.git;proto=http&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 do_patch() {&lt;br /&gt;
 git clone git://git.freesmartphone.org/vala-terminal.git &lt;br /&gt;
 &lt;br /&gt;
 #so we first run autogen.sh (it will generate Makefile)&lt;br /&gt;
 mv vala-terminal vala-terminal-${PV}&lt;br /&gt;
 cd vala-terminal-${PV}&lt;br /&gt;
 ./autogen.sh \&lt;br /&gt;
   --build=i486-linux-gnu \&lt;br /&gt;
   --host=${TARGET_SYS}&lt;br /&gt;
  &lt;br /&gt;
 #Now we have Makefile and we can patch it to use host-systems valac (it generates c-code)&lt;br /&gt;
 sed 's/$(VALAC) -c/\/usr\/local\/bin\/valac -C/g' Makefile &amp;gt; Makefile_new&lt;br /&gt;
 mv Makefile_new Makefile&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_compile() {&lt;br /&gt;
 make&lt;br /&gt;
 arm-angstrom-linux-gnueabi-strip .libs/vala-terminal&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_install() {&lt;br /&gt;
        install -d ${D}${bindir}&lt;br /&gt;
        install -d ${D}${datadir}/pixmaps&lt;br /&gt;
        install -d ${D}${datadir}/applications&lt;br /&gt;
 &lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/.libs/vala-terminal ${D}${bindir}/&lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/data/vala-terminal.png ${D}/${datadir}/pixmaps&lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/data/vala-terminal.desktop ${D}${datadir}/applications&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
[[Image:Vala-terminal-debian.png|thumb| vala-terminal on Debian with white background]]&lt;br /&gt;
If you have problems with the font on OM2008.12 (characters such as m, M, w, W, and @ overlap the character next to them), you probably missed ttf-liberation-mono -font. &lt;br /&gt;
&lt;br /&gt;
Any good font in repositories?&lt;br /&gt;
&lt;br /&gt;
How to use git in bitbake (rigth way)?&lt;br /&gt;
&lt;br /&gt;
How to install valac to the toolchain?&lt;br /&gt;
&lt;br /&gt;
Debians fontsize (5) is lots of smaller than OMs fontsize (5) (this can be handled with -fs size parameter)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
  Name=[[vala-terminal]]|&lt;br /&gt;
  Description=Terminal|&lt;br /&gt;
  Screenshot=Vala-terminal4.png|&lt;br /&gt;
  Homepage=http://git.freesmartphone.org/?p=vala-terminal.git|&lt;br /&gt;
  TestedOn=Om 2008.12, Debian|&lt;br /&gt;
  PackageName=[http://www.opkg.org/packages/vala-terminal_1.1.1-r0.1_armv4t.opk vala-terminal]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Terminal]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Vala-terminal</id>
		<title>Vala-terminal</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Vala-terminal"/>
				<updated>2009-04-15T09:43:29Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: new version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Vala-terminal4.png|thumb| vala-terminal 1.1.1-r0.2 ]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Command Line Terminal. It is written in ([http://live.gnome.org/Vala/ vala]) programming-language. Vala produces c-code, which is then compiled binary form, so vala do not add any runtime requirements/dependeries.&lt;br /&gt;
&lt;br /&gt;
This is official successor of openmoko-terminal2 (https://kerneltrap.org/mailarchive/openmoko-community/2008/11/13/4084004/thread).&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
* Narrow toolbar&lt;br /&gt;
* Tabs&lt;br /&gt;
* Scrollbar&lt;br /&gt;
* Toolbar can be oriented horizontaly or vertically&lt;br /&gt;
* Zooming (Fontsize changing)&lt;br /&gt;
* Paste selected text (not really clipboard)&lt;br /&gt;
* handles -e parameter, like xterm and konsole in KDE (e.g. you can use it to start console applications with desktop-files: vala-terminal -e nano /etc/hosts)&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
[[Image:Vala-terminal3.png|thumb| landscaped vala-terminal with toolbar vertically]]&lt;br /&gt;
&lt;br /&gt;
Buttons in toolbar are loaded from Systems stock, so they can look different than in screenshots (please add, if your distro shows it differently)&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
Buttons left to rigth:&lt;br /&gt;
* New           - Open new tab&lt;br /&gt;
* Del           - Close current tab&lt;br /&gt;
* +             - Zoom in  (raise font size)&lt;br /&gt;
* -             - Zoom out (lower font size)&lt;br /&gt;
* Paste         - Paste selected text (can be from another tab, not in another application)&lt;br /&gt;
* &amp;lt;-            - Go previous tab&lt;br /&gt;
* -&amp;gt;            - Go next tab&lt;br /&gt;
* [1/2]         - Current tab / Total number of tabs&lt;br /&gt;
* Circle-arrow  - Flips the toolbar to vertical (and vertical to horizontal)&lt;br /&gt;
&lt;br /&gt;
=== Commandline parameters===&lt;br /&gt;
*--help         : manual&lt;br /&gt;
*-v             : starts toolbar vertically&lt;br /&gt;
*-h             : starts toolbar horizontally&lt;br /&gt;
*-fs size       : starts with given fontsize&lt;br /&gt;
*-fc r g b      : color of font (values between 0...65535)&lt;br /&gt;
*-bc r g b      : color of background (values between 0...65535)&lt;br /&gt;
*-f fontname    : Used font&lt;br /&gt;
*-e cmd         : executes cmd (like xterm and konsole in KDE)&lt;br /&gt;
&lt;br /&gt;
=== Tips ===&lt;br /&gt;
-e is very handy with desktop-files. You can start console applications from icons:&lt;br /&gt;
 &lt;br /&gt;
 vala-terminal -e nano /etc/hosts&lt;br /&gt;
&lt;br /&gt;
=== Examples ====&lt;br /&gt;
 vala-terminal -v -fs 3 -f Ariel -fc 0 65535 0 -bc 65535 0 0 -e nano&lt;br /&gt;
&lt;br /&gt;
Starts toolbar vertically (-v), fontsize 3 (-fs 3), using font Ariel (-f Ariel). Text is maximal green and background is maximal red. Executes automatically command 'nano'.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[[Image:Vala-terminal-Nethack.png|thumb| vala-terminal with toolbar vertically]]&lt;br /&gt;
&lt;br /&gt;
[http://www.opkg.org/package_112.html In opkg.org]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/vala-terminal_1.1.1-r0.3_armv4t.opk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
It can be builded with this bitbake-recipe, but you must have valac version 0.5.6 (released 18.January 2009) installed ON YOUR HOST MACHINE.&lt;br /&gt;
&lt;br /&gt;
It is just: (Who will make step-by-step walktrought how to install this in toolchain?)&lt;br /&gt;
&lt;br /&gt;
 wget http://download.gnome.org/sources/vala/0.5/vala-0.5.6.tar.bz2&lt;br /&gt;
 tar -xvf vala-0.5.6.tar.bz2&lt;br /&gt;
 cd vala-0.5.6&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bitbake-recipe: &lt;br /&gt;
 DESCRIPTION = &amp;quot;The Openmoko Command Line Terminal&amp;quot;&lt;br /&gt;
 SECTION = &amp;quot;openmoko/applications&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;GPL&amp;quot;&lt;br /&gt;
 HOMEPAGE = &amp;quot;http://git.freesmartphone.org/?p=vala-terminal.git&amp;quot;&lt;br /&gt;
 PKG_TAGS_${PN} = &amp;quot;group::applications&amp;quot;&lt;br /&gt;
 PV = &amp;quot;1.1.1&amp;quot;&lt;br /&gt;
 PR = &amp;quot;r0.3&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #how to use git in bb?&lt;br /&gt;
 #SRC_URI = &amp;quot;git://git.freesmartphone.org/vala-terminal.git;proto=http&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 do_patch() {&lt;br /&gt;
 git clone git://git.freesmartphone.org/vala-terminal.git &lt;br /&gt;
 &lt;br /&gt;
 #so we first run autogen.sh (it will generate Makefile)&lt;br /&gt;
 mv vala-terminal vala-terminal-${PV}&lt;br /&gt;
 cd vala-terminal-${PV}&lt;br /&gt;
 ./autogen.sh \&lt;br /&gt;
   --build=i486-linux-gnu \&lt;br /&gt;
   --host=${TARGET_SYS}&lt;br /&gt;
  &lt;br /&gt;
 #Now we have Makefile and we can patch it to use host-systems valac (it generates c-code)&lt;br /&gt;
 sed 's/$(VALAC) -c/\/usr\/local\/bin\/valac -C/g' Makefile &amp;gt; Makefile_new&lt;br /&gt;
 mv Makefile_new Makefile&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_compile() {&lt;br /&gt;
 make&lt;br /&gt;
 arm-angstrom-linux-gnueabi-strip .libs/vala-terminal&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_install() {&lt;br /&gt;
        install -d ${D}${bindir}&lt;br /&gt;
        install -d ${D}${datadir}/pixmaps&lt;br /&gt;
        install -d ${D}${datadir}/applications&lt;br /&gt;
 &lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/.libs/vala-terminal ${D}${bindir}/&lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/data/vala-terminal.png ${D}/${datadir}/pixmaps&lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/data/vala-terminal.desktop ${D}${datadir}/applications&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
[[Image:Vala-terminal-debian.png|thumb| vala-terminal on Debian with white background]]&lt;br /&gt;
If you have problems with the font on OM2008.12 (characters such as m, M, w, W, and @ overlap the character next to them), you probably missed ttf-liberation-mono -font. &lt;br /&gt;
&lt;br /&gt;
Any good font in repositories?&lt;br /&gt;
&lt;br /&gt;
How to use git in bitbake (rigth way)?&lt;br /&gt;
&lt;br /&gt;
How to install valac to the toolchain?&lt;br /&gt;
&lt;br /&gt;
Debians fontsize (5) is lots of smaller than OMs fontsize (5) (this can be handled with -fs size parameter)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
  Name=[[vala-terminal]]|&lt;br /&gt;
  Description=Terminal|&lt;br /&gt;
  Screenshot=Vala-terminal4.png|&lt;br /&gt;
  Homepage=http://git.freesmartphone.org/?p=vala-terminal.git|&lt;br /&gt;
  TestedOn=Om 2008.12, Debian|&lt;br /&gt;
  PackageName=[http://www.opkg.org/packages/vala-terminal_1.1.1-r0.1_armv4t.opk vala-terminal]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Terminal]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Introduction</id>
		<title>Introduction</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Introduction"/>
				<updated>2009-03-26T11:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: correcting links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Introduction}}&lt;br /&gt;
&lt;br /&gt;
{{Introbox}}&lt;br /&gt;
&lt;br /&gt;
Openmoko is a project to create mobile phones with an open software stack.&lt;br /&gt;
&lt;br /&gt;
'''Openmoko Inc releases hardware''': phones to run the open source software stack. The first phone was the [[Neo 1973]], followed by the current model, [[Neo FreeRunner]]. Users may freely choose to run another operating system on their Openmoko smartphone -- please see [[Distributions]] to learn more.&lt;br /&gt;
&lt;br /&gt;
'''Openmoko Inc releases software''': the operating system and applications for the Openmoko phones. The current software stack is the [[Om 2008.12]]. Newly purchased Neo FreeRunners, however, still ship with the older stack [[Om 2007.2]]. Openmoko runs on all kinds of [[Supported Hardware|Linux-capable mobile phones]] or in an [[Openmoko_under_QEMU|emulator]].&lt;br /&gt;
&lt;br /&gt;
'''Free Your Phone''' mission allows users to customize the phone platform to their needs, modify existing software, and create or install any additional software. With [http://www.freesmartphone.org freesmartphone.org], Openmoko is working on a stable system services software back-end; freesmartphone.org is a collaboration platform for open source and open discussion software projects working on interoperability and shared technology for Linux-based smartphones. This [[OpenmokoFramework]] will be used in forthcoming Openmoko distributions.&lt;br /&gt;
&lt;br /&gt;
The  - base of the Openmoko software stack - &lt;br /&gt;
The Openmoko project has been initiated by FIC Inc and [http://www.openmoko.com Openmoko, Inc.]&lt;br /&gt;
&lt;br /&gt;
The Openmoko stack, which includes a full X server, allows users and developers to transform mobile hardware platforms into unique products. Our license gives developers and users freedom to cosmetically customize their device or radically remix it; change the wallpaper or rebuild the entire house! It grants them the freedom, for example, to transform a phone into a medical device or point of sale device or the freedom to simply install their own favorite software. Beyond freeing the software on our devices we have also released our [http://downloads.openmoko.org/developer/CAD/ CAD] files. And at LinuxWorld 2008, we announced the release of the [http://downloads.openmoko.org/developer/schematics/ schematics for our products]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Phones ==&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
| [[Image:GTA02.gif|170px]] || [[Image:FIC-neo1973_small.jpg|200px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Neo FreeRunner]] || [[Neo 1973]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:Om2008 home.png|200px]] || [[Image:Main.png|200px]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Om 2008.12]] distribution screenshots.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=jRvtAAXTIlg World Debut: The First Completely Open Mobile Phone] Interview with Sean Moss Pultz.&lt;br /&gt;
* [http://video.google.co.uk/videoplay?docid=-3742589179435830945&amp;amp;hl=en-GB Talk about Openmoko by Sean Moss Pultz at FOSdem] on 23rd Feb 2007. [http://rapidshare.com/files/18781887/rect.avi High resolution version] with the screen zoomed and transformed to the projector screen, text readable.&lt;br /&gt;
* [http://video.google.com/videoplay?docid=-8574715471341709984 Openmoko at Tossug], Presented by Sean Moss Pultz and Harald Welte  at Taipei Open Source Software User Group (TOSSUG)&lt;br /&gt;
* [http://www.youtube.com/watch?v=hn7wuxlTNvs TangoGPS] presentation.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/announce/2007-January/000000.html Openmoko announcement]&lt;br /&gt;
* [http://blog.printf.net/articles/2007/02/22/unboxing-the-openmoko-phone Neo 1973 in operation to see screen clarity]&lt;br /&gt;
* [http://www.youtube.com/user/mokoNinja mokoNinja's videos on YouTube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Inc| ]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Browser_review</id>
		<title>Browser review</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Browser_review"/>
				<updated>2009-03-21T21:27:45Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Midori */ tweak&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is to help to see the current status and of web browsers available for Openmoko. Feel free to add test results, also new browsers if you can tell how to install it for a current OM distribution!&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
The following template should be used for each browsers:&lt;br /&gt;
&lt;br /&gt;
'''Introduction''' 	A quick introduction to the browser &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tested version / Latest version''' 	The version that was tested / the latest stable version released (in upstream)&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Engine''' 	What engine is used to render the web pages&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Installation''' 	How to install the browser (Also mention the distribution, 2008.12 and SHR are the most interesting)&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Start View''' 	What you see when you start the browser&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Typing in an URL''' 	How easy/diffucult it is to go to the URL you want, say http://www.cofundos.org&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Back / Forward, Stop, Home''' 	Do the navigation buttons work&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Popups''' 	What happens when a a new window is opened by a link? Test was done with http://www.popuptest.com/popuptest9.html&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tabs''' 	Does the browser support tabs, how do they work? Can you open tab to background?&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Frames''' 	Frame support test with http://www.draac.com/framestest.html&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Bookmarks'''	Adding bookmarks and opening sites from the bookmark list&amp;lt;BR&amp;gt;&lt;br /&gt;
'''HTML Forms''' 	Forms test with http://www.cs.tut.fi/~jkorpela/forms/testing.html&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Gmail''' 	Can you log in to http://gmail.google.com?&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Google calendar''' 	Can you log in to http://calendar.google.com?&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Cookies''' 	Support for cookies was tested with http://www.pageout.net/page.dyn/cookie_tester&amp;lt;BR&amp;gt;&lt;br /&gt;
'''SSL''' 	Can you go to secured sites like https://pda.op.fi/ktunn_text_en.htm&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Password''' 	Is the browser able to store your login information. Try http://www.securitystats.com/tools/password.php WITH A FAKE PASSWORD!!&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Javascript''' 	Is Javascript supported, also speed test with http://celtickane.com/webdesign/jsspeed2007.php&amp;lt;BR&amp;gt;&lt;br /&gt;
'''CSS''' 	How about CSS? Save this page on the disk, open it locally and click 'get all DIV's': http://www.howtocreate.co.uk/csstest.html&amp;lt;BR&amp;gt;&lt;br /&gt;
'''ACID''' 	http://acid3.acidtests.org/ or http://acid2.acidtests.org/ test results&amp;lt;BR&amp;gt;&lt;br /&gt;
'''IPv6''' 	http://ipv6.google.com test results&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes''' 	Random thoughts&amp;lt;BR&amp;gt;&lt;br /&gt;
'''More information''' 	Where to find more information&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Browsers to test ==&lt;br /&gt;
* Dillo&lt;br /&gt;
* Ewww / Eve&lt;br /&gt;
* Fennec (see http://lists.openmoko.org/nabble.html#nabble-td781547)&lt;br /&gt;
* Links-X11&lt;br /&gt;
* Midori (see http://software.twotoasts.de/index.php?/pages/midori_summary.html)&lt;br /&gt;
* Minimo&lt;br /&gt;
* Netsurf (see http://cc.oulu.fi/~rantalai/freerunner/netsurf/ )&lt;br /&gt;
* Openmoko-browser2&lt;br /&gt;
* Epiphany -- Gecko or Webkit http://live.gnome.org/Epiphany/WebKit&lt;br /&gt;
* Kazehakase -- Gecko or Webkit http://kazehakase.sourceforge.jp/&lt;br /&gt;
* Arora ( http://code.google.com/p/arora/ ) Someone on the list sayd this works well in debian&lt;br /&gt;
&lt;br /&gt;
== Ewww ==&lt;br /&gt;
'''Introduction''' Actually just a test/demo app that has been lately renamed to Eve.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tested version / Latest version''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Engine''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Installation'''&amp;lt;br&amp;gt;&lt;br /&gt;
 ''2008.12+Kustomizer:''&lt;br /&gt;
 cd /&lt;br /&gt;
 wget http://downloads.tuxfamily.org/3v1deb/openmoko/e17-illume%2bsvn20090109.tar.bz2&lt;br /&gt;
 wget http://downloads.tuxfamily.org/3v1deb/openmoko/ewww-libeWebKit%2bgit20090109.tar.bz2&lt;br /&gt;
 tar jxf the files above&lt;br /&gt;
 DISPLAY=:0 LD_LIBRARY_PATH=/usr/e17/lib /usr/e17/bin/ewww&lt;br /&gt;
'''Start View''' Google.com. previous/next/refresh buttons, address bar and configuration button. 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Typing in an URL''' Select the old address in the address bar &amp;amp; type the address. Works nice!&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Back / Forward, Stop, Home, Refresh''' Back/Forward and Refresh work nice&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Popups''' No popups with popuptester.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tabs''' Don't know. Might support but there's no way to open new tabs.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Frames''' Works nice!&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Bookmarks'''	Has a button for it but doesn't work.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''HTML Forms''' Works nice! &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Gmail''' won't load gmail.google.com&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Google calendar''' won't load calendar.google.comoho&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Cookies''' Works nice! &amp;lt;BR&amp;gt;&lt;br /&gt;
'''SSL''' Won't load the page&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Password''' Doesn't remember&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Javascript''' Works, test result 6554 ms&amp;lt;BR&amp;gt;&lt;br /&gt;
'''CSS''' Yes except the popup telling the time&amp;lt;BR&amp;gt;&lt;br /&gt;
'''ACID''' ACID3: 99/100&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes''' Rendering works very nice &amp;amp; smooth. Scrolling the pages is easy. Too bad the gmail and secured pages and bookmarks are not implemented. If you need to quickly check the bus timetables, this works nice for it (especially if you've created your own link page in the internet). Remember that this is just a test browser and already replaced by Eve (not avaible for tests?)&amp;lt;BR&amp;gt;&lt;br /&gt;
'''More information''' &lt;br /&gt;
 http://www.mail-archive.com/enlightenment-devel@lists.sourceforge.net/msg20258.html&lt;br /&gt;
 http://lists.openmoko.org/pipermail/community/2009-January/039370.html&lt;br /&gt;
&lt;br /&gt;
== Midori ==&lt;br /&gt;
Testing on SHR&lt;br /&gt;
&lt;br /&gt;
'''Introduction''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tested version / Latest version''' 0.1.2 / 0.1.4&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Engine''' Webkit&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Installation''' SHR: already there but old&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Start View''' google.com&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Typing in an URL''' impossible directly; google query works&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Back / Forward, Stop, Home''' they work&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Popups''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tabs''' Tabs present, usable&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Frames''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Bookmarks''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''HTML Forms''' Forms work&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Gmail''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Google calendar''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Cookies''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''SSL''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Password''' No&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Javascript''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''CSS''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''ACID''' 97/100 in ACID3 on OM2008.12 (ACID2 is not so good)&amp;lt;BR&amp;gt;&lt;br /&gt;
'''IPv6''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes''' Saving/downloading not supported. Character stream shows. Zooming works.&amp;lt;BR&amp;gt; &lt;br /&gt;
'''More information''' http://software.twotoasts.de/index.php?/pages/midori_summary.html&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dillo ==&lt;br /&gt;
&lt;br /&gt;
tested on SHR-testing (2009-03-03)&lt;br /&gt;
&lt;br /&gt;
'''Introduction''' Very fast lightweight browser. start-up time less than 1 second (fastest Freerunner application). Configured by editing ~/.dillo/dillorc. Not well suited to finger navigation.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tested version / Latest version''' 	dillo-ssl_2.0-r0_armv4t.opk/2.0 (changelog mentions 2.1, but only 2.0 is available for download)&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Engine''' 	FLTK2&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Installation''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
 ''SHR-testing:''&lt;br /&gt;
 cd /usr/lib&lt;br /&gt;
 ln -s libssl.so.0.9.8 libssl.so.0.9.7&lt;br /&gt;
 ln -s libcrypto.so.0.9.8 libcrypto.so.0.9.7&lt;br /&gt;
 ldconfig&lt;br /&gt;
 wget http://misc.andi.de1.cc/dillo/dillo-ssl_2.0-r0_armv4t.opk&lt;br /&gt;
 opkg -nodeps install dillo-ssl_2.0-r0_armv4t.opk&lt;br /&gt;
'''Start View''' 	Its own local index page with help.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Typing in an URL''' 	Easy, directly at the address line.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Back / Forward, Stop, Home''' 	Work all right.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Popups''' 	No popup window appears.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tabs''' 	Tabs work quite well, however, new tab can be opened from the File menu only. loading in the background can be set in dillorc with focus_new_tab.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Frames''' 	Frames do not work - dillo offers you to choose which frame to display.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Bookmarks'''	Bookmarks are handled by its own local dynamic web form which allows to add/delete bookmarks and organize them in sections.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''HTML Forms''' 	Forms work ok.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Gmail''' 	Cannot log in :-(  Dillo just displays annoying warning about meta refresh tag and clicking it does not go anywhere.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Google calendar''' 	No - the same problem as with Gmail.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Cookies''' 	Cookie test successful.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''SSL''' 	Annoying message &amp;quot;The remote certificate cannot be verified (code 20)&amp;quot; for each https page load. But after &amp;quot;Continue&amp;quot; works ok (but not the page from Template - it does nothing, don't know why).&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Password''' 	No.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Javascript''' 	No Javascript. &amp;lt;BR&amp;gt;&lt;br /&gt;
'''CSS''' 	Some &amp;quot;alpha&amp;quot; CSS support is in. This feature seems to be in development right now (March 2009).&amp;lt;BR&amp;gt;&lt;br /&gt;
'''ACID''' 	 Do not pass (or just partly - requires Javascript?). &amp;lt;BR&amp;gt;&lt;br /&gt;
'''IPv6''' 	No.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes''' 	Good for pages with mostly text and some pictures - works very fast.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''More information''' 	http://www.dillo.org/&amp;lt;BR&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Browser_review</id>
		<title>Browser review</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Browser_review"/>
				<updated>2009-03-21T21:25:27Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Midori */ acid3 97/100&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is to help to see the current status and of web browsers available for Openmoko. Feel free to add test results, also new browsers if you can tell how to install it for a current OM distribution!&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
The following template should be used for each browsers:&lt;br /&gt;
&lt;br /&gt;
'''Introduction''' 	A quick introduction to the browser &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tested version / Latest version''' 	The version that was tested / the latest stable version released (in upstream)&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Engine''' 	What engine is used to render the web pages&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Installation''' 	How to install the browser (Also mention the distribution, 2008.12 and SHR are the most interesting)&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Start View''' 	What you see when you start the browser&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Typing in an URL''' 	How easy/diffucult it is to go to the URL you want, say http://www.cofundos.org&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Back / Forward, Stop, Home''' 	Do the navigation buttons work&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Popups''' 	What happens when a a new window is opened by a link? Test was done with http://www.popuptest.com/popuptest9.html&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tabs''' 	Does the browser support tabs, how do they work? Can you open tab to background?&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Frames''' 	Frame support test with http://www.draac.com/framestest.html&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Bookmarks'''	Adding bookmarks and opening sites from the bookmark list&amp;lt;BR&amp;gt;&lt;br /&gt;
'''HTML Forms''' 	Forms test with http://www.cs.tut.fi/~jkorpela/forms/testing.html&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Gmail''' 	Can you log in to http://gmail.google.com?&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Google calendar''' 	Can you log in to http://calendar.google.com?&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Cookies''' 	Support for cookies was tested with http://www.pageout.net/page.dyn/cookie_tester&amp;lt;BR&amp;gt;&lt;br /&gt;
'''SSL''' 	Can you go to secured sites like https://pda.op.fi/ktunn_text_en.htm&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Password''' 	Is the browser able to store your login information. Try http://www.securitystats.com/tools/password.php WITH A FAKE PASSWORD!!&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Javascript''' 	Is Javascript supported, also speed test with http://celtickane.com/webdesign/jsspeed2007.php&amp;lt;BR&amp;gt;&lt;br /&gt;
'''CSS''' 	How about CSS? Save this page on the disk, open it locally and click 'get all DIV's': http://www.howtocreate.co.uk/csstest.html&amp;lt;BR&amp;gt;&lt;br /&gt;
'''ACID''' 	http://acid3.acidtests.org/ or http://acid2.acidtests.org/ test results&amp;lt;BR&amp;gt;&lt;br /&gt;
'''IPv6''' 	http://ipv6.google.com test results&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes''' 	Random thoughts&amp;lt;BR&amp;gt;&lt;br /&gt;
'''More information''' 	Where to find more information&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Browsers to test ==&lt;br /&gt;
* Dillo&lt;br /&gt;
* Ewww / Eve&lt;br /&gt;
* Fennec (see http://lists.openmoko.org/nabble.html#nabble-td781547)&lt;br /&gt;
* Links-X11&lt;br /&gt;
* Midori (see http://software.twotoasts.de/index.php?/pages/midori_summary.html)&lt;br /&gt;
* Minimo&lt;br /&gt;
* Netsurf (see http://cc.oulu.fi/~rantalai/freerunner/netsurf/ )&lt;br /&gt;
* Openmoko-browser2&lt;br /&gt;
* Epiphany -- Gecko or Webkit http://live.gnome.org/Epiphany/WebKit&lt;br /&gt;
* Kazehakase -- Gecko or Webkit http://kazehakase.sourceforge.jp/&lt;br /&gt;
* Arora ( http://code.google.com/p/arora/ ) Someone on the list sayd this works well in debian&lt;br /&gt;
&lt;br /&gt;
== Ewww ==&lt;br /&gt;
'''Introduction''' Actually just a test/demo app that has been lately renamed to Eve.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tested version / Latest version''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Engine''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Installation'''&amp;lt;br&amp;gt;&lt;br /&gt;
 ''2008.12+Kustomizer:''&lt;br /&gt;
 cd /&lt;br /&gt;
 wget http://downloads.tuxfamily.org/3v1deb/openmoko/e17-illume%2bsvn20090109.tar.bz2&lt;br /&gt;
 wget http://downloads.tuxfamily.org/3v1deb/openmoko/ewww-libeWebKit%2bgit20090109.tar.bz2&lt;br /&gt;
 tar jxf the files above&lt;br /&gt;
 DISPLAY=:0 LD_LIBRARY_PATH=/usr/e17/lib /usr/e17/bin/ewww&lt;br /&gt;
'''Start View''' Google.com. previous/next/refresh buttons, address bar and configuration button. 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Typing in an URL''' Select the old address in the address bar &amp;amp; type the address. Works nice!&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Back / Forward, Stop, Home, Refresh''' Back/Forward and Refresh work nice&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Popups''' No popups with popuptester.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tabs''' Don't know. Might support but there's no way to open new tabs.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Frames''' Works nice!&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Bookmarks'''	Has a button for it but doesn't work.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''HTML Forms''' Works nice! &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Gmail''' won't load gmail.google.com&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Google calendar''' won't load calendar.google.comoho&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Cookies''' Works nice! &amp;lt;BR&amp;gt;&lt;br /&gt;
'''SSL''' Won't load the page&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Password''' Doesn't remember&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Javascript''' Works, test result 6554 ms&amp;lt;BR&amp;gt;&lt;br /&gt;
'''CSS''' Yes except the popup telling the time&amp;lt;BR&amp;gt;&lt;br /&gt;
'''ACID''' ACID3: 99/100&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes''' Rendering works very nice &amp;amp; smooth. Scrolling the pages is easy. Too bad the gmail and secured pages and bookmarks are not implemented. If you need to quickly check the bus timetables, this works nice for it (especially if you've created your own link page in the internet). Remember that this is just a test browser and already replaced by Eve (not avaible for tests?)&amp;lt;BR&amp;gt;&lt;br /&gt;
'''More information''' &lt;br /&gt;
 http://www.mail-archive.com/enlightenment-devel@lists.sourceforge.net/msg20258.html&lt;br /&gt;
 http://lists.openmoko.org/pipermail/community/2009-January/039370.html&lt;br /&gt;
&lt;br /&gt;
== Midori ==&lt;br /&gt;
Testing on SHR&lt;br /&gt;
&lt;br /&gt;
'''Introduction''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tested version / Latest version''' 0.1.2 / 0.1.4&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Engine''' Webkit&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Installation''' SHR: already there but old&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Start View''' google.com&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Typing in an URL''' impossible directly; google query works&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Back / Forward, Stop, Home''' they work&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Popups''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tabs''' Tabs present, usable&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Frames''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Bookmarks''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''HTML Forms''' Forms work&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Gmail''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Google calendar''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Cookies''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''SSL''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Password''' No&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Javascript''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''CSS''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''ACID''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''IPv6''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes''' Saving/downloading not supported. Character stream shows. Zooming works.&amp;lt;BR&amp;gt; Got 97/100 in [http://acid3.acidtests.org/ ACID3] on OM2008.12 with defaults.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''More information''' http://software.twotoasts.de/index.php?/pages/midori_summary.html&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dillo ==&lt;br /&gt;
&lt;br /&gt;
tested on SHR-testing (2009-03-03)&lt;br /&gt;
&lt;br /&gt;
'''Introduction''' Very fast lightweight browser. start-up time less than 1 second (fastest Freerunner application). Configured by editing ~/.dillo/dillorc. Not well suited to finger navigation.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tested version / Latest version''' 	dillo-ssl_2.0-r0_armv4t.opk/2.0 (changelog mentions 2.1, but only 2.0 is available for download)&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Engine''' 	FLTK2&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Installation''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
 ''SHR-testing:''&lt;br /&gt;
 cd /usr/lib&lt;br /&gt;
 ln -s libssl.so.0.9.8 libssl.so.0.9.7&lt;br /&gt;
 ln -s libcrypto.so.0.9.8 libcrypto.so.0.9.7&lt;br /&gt;
 ldconfig&lt;br /&gt;
 wget http://misc.andi.de1.cc/dillo/dillo-ssl_2.0-r0_armv4t.opk&lt;br /&gt;
 opkg -nodeps install dillo-ssl_2.0-r0_armv4t.opk&lt;br /&gt;
'''Start View''' 	Its own local index page with help.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Typing in an URL''' 	Easy, directly at the address line.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Back / Forward, Stop, Home''' 	Work all right.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Popups''' 	No popup window appears.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tabs''' 	Tabs work quite well, however, new tab can be opened from the File menu only. loading in the background can be set in dillorc with focus_new_tab.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Frames''' 	Frames do not work - dillo offers you to choose which frame to display.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Bookmarks'''	Bookmarks are handled by its own local dynamic web form which allows to add/delete bookmarks and organize them in sections.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''HTML Forms''' 	Forms work ok.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Gmail''' 	Cannot log in :-(  Dillo just displays annoying warning about meta refresh tag and clicking it does not go anywhere.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Google calendar''' 	No - the same problem as with Gmail.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Cookies''' 	Cookie test successful.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''SSL''' 	Annoying message &amp;quot;The remote certificate cannot be verified (code 20)&amp;quot; for each https page load. But after &amp;quot;Continue&amp;quot; works ok (but not the page from Template - it does nothing, don't know why).&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Password''' 	No.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Javascript''' 	No Javascript. &amp;lt;BR&amp;gt;&lt;br /&gt;
'''CSS''' 	Some &amp;quot;alpha&amp;quot; CSS support is in. This feature seems to be in development right now (March 2009).&amp;lt;BR&amp;gt;&lt;br /&gt;
'''ACID''' 	 Do not pass (or just partly - requires Javascript?). &amp;lt;BR&amp;gt;&lt;br /&gt;
'''IPv6''' 	No.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes''' 	Good for pages with mostly text and some pictures - works very fast.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''More information''' 	http://www.dillo.org/&amp;lt;BR&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Community_Updates/2009-03-20</id>
		<title>Community Updates/2009-03-20</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Community_Updates/2009-03-20"/>
				<updated>2009-03-20T11:21:38Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: there no freerunner version of fennec&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Community Updates/March 20, 2009}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====='''Period 6, Mar ~ 20, Mar, 2009'''=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Distributions ==&lt;br /&gt;
&lt;br /&gt;
* '''Om2009''' - Openmoko continues it's work on the [http://lists.openmoko.org/pipermail/devel/2009-March/004976.html release plan].  Members from Paroli, Distribution and FSO met in Chemnitz, Germany to further discuss their commitments to a future release.&lt;br /&gt;
&lt;br /&gt;
* '''QT Extended''' [http://wiki.openmoko.org/wiki/Qt_Extended_4.4.3 moving along as a community project] The community created a fork of it and called it Qt Extended Improved:&lt;br /&gt;
**  [http://trac.karadog.net/qt-extended-improved bug tracking system]&lt;br /&gt;
**  [http://dashi-x02.karadog.net/~lihouyu/qtextended/4.4.3/ prebuild rootfs images]&lt;br /&gt;
**  [http://git.karadog.net/qt-extended-improved.git git repository]&lt;br /&gt;
&lt;br /&gt;
* '''Android''' - Beta 4 announced, cupcake image - can someone add to this&lt;br /&gt;
&lt;br /&gt;
* '''Fyp 3.18''' [[Fyp | released]]&lt;br /&gt;
&lt;br /&gt;
==Applications ==&lt;br /&gt;
&lt;br /&gt;
===New Applications===&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_168.html Xboard + GNUChess]&lt;br /&gt;
** XBoard is an open source graphical chess user interface for numerous chess engines&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_166.html knjMokoCalendar]&lt;br /&gt;
** Google Calendar for the Openmoko (unstable)&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/KnjMokoOPKG knjmokoopkg]&lt;br /&gt;
** A package-browser which both creates a SQLite3-database with all packages from the OPKG-cache (enabling fast searches through packages &amp;lt; 1 sec) and is able to install and remove packages.  You can also perform updates and upgrades through it.&lt;br /&gt;
&lt;br /&gt;
===Application Updates===&lt;br /&gt;
&lt;br /&gt;
* '''Mokometeo 0.2''' the small python/GTK application fetching the weather forecast from Yahoo weather pages,has been released with some improvements and bug fixes.  Changes that went in are: &lt;br /&gt;
** added some &amp;quot;print&amp;quot; in the code &lt;br /&gt;
** debug the .mokometeo folder ; put the config folder in /home/root/.mokometeo/ instead of /.mokometeo/ &lt;br /&gt;
** test if the connection to internet is ok. If not, display question marks &lt;br /&gt;
** backup the data each time data is downloaded and displayed. This data is used on the next Mokometeo startup &lt;br /&gt;
** added the date and time when the data has been downloaded&lt;br /&gt;
** http://wiki.openmoko.org/wiki/Mokometeo &lt;br /&gt;
&lt;br /&gt;
* '''Fennec Beta 1''' Released it's twelfth development milestone and the first beta release of the mobile version of Firefox, for testing purposes only. No version for Freerunner yet. More details about this on:&lt;br /&gt;
** http://blog.pavlov.net/2009/03/17/fennec-1-beta-1/&lt;br /&gt;
** http://www.mozilla.org/projects/fennec/1.0b1/releasenotes/&lt;br /&gt;
** https://wiki.mozilla.org/Mobile/Build/Fennec&lt;br /&gt;
&lt;br /&gt;
* '''Orrery 2.5''' Released a new version of the orrery sky-chart program has been released.   In addition to several bug fixes, the new version includes support for displaying informal constellations (asterisms like the Big Dipper), a new to-scale display of the Solar System, information about the number of satellites used for the position fix in GPS mode and better support for displaying stars too faint for the unaided eye to see.  &lt;br /&gt;
** http://wiki.openmoko.org/wiki/Orrery&lt;br /&gt;
&lt;br /&gt;
* [http://www.opkg.org/package_137.html GTick] is a metronome application written for GNU/Linux and other UN*X-like operting systems supporting different meters (Even, 2/4, 3/4, 4/4 and more) and speeds ranging from 10 to 1000 bpm. It utilizes GTK+ and OSS (ALSA compatible). It is part of the GNU Project. &lt;br /&gt;
** Please test the package and leave some feedback (comment or [[GTick wikipage]])&lt;br /&gt;
&lt;br /&gt;
* '''GridPad v.2.1''' Released&lt;br /&gt;
&lt;br /&gt;
* '''gvSIG Mobile 0.11''' Released&lt;br /&gt;
&lt;br /&gt;
* '''KnjMokoWifi''' Released &lt;br /&gt;
** [[http://wiki.openmoko.org/wiki/KnjMokoWifi More information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Community ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* A [[Browser review|browser review/comparison]] study of the best suitable browser&lt;br /&gt;
** Everyone can add test results of the browser compatibility to any of the distributions being used so that we may find the one that has the most potential and can be developed to a actual working browser.&lt;br /&gt;
 &lt;br /&gt;
* If anyone is looking for a [http://repository.maemo.org/pool/maemo4.1/free/g/gnuchess/ Chess game on the Neo], you could try Maemo.  This might be a good start for the application:&lt;br /&gt;
** http://repository.maemo.org/pool/maemo4.1/free/o/osso-chess-ui/&lt;br /&gt;
** http://repository.maemo.org/pool/maemo4.1/free/g/gnuchess/&lt;br /&gt;
&lt;br /&gt;
* Mid April: [http://lists.openmoko.org/pipermail/community/2009-March/043971.html GSM buzz-fix party in Braunschweig, Germany] Daniel Williams has been glad to perform buzz fixes for phones that needs the fix.In order to gauge interest and plan ahead with respect to ordering Resistors/Capacitors he would like to know how many phones would come.  If you are interested and would show up please mail him privately and also give information on how many phones you would bring.&lt;br /&gt;
&lt;br /&gt;
* [http://software.cofundos.org Software.Cofundos.org] - Following the programming contest, software.Cofundos.org will help to boost any idea one has in mind and give an opportunity to earn some money for people who have the time/skills you may not have.This is a great platform for discussing and enriching ideas on upcoming/existing projects.&lt;br /&gt;
&lt;br /&gt;
* Kustomizer 0.4 released for 2008.12 [http://groups.google.com/group/kustomizer/browse_thread/thread/58b14dd6893d7242]&lt;br /&gt;
&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/community/2009-March/043615.html Freerunner For Application Ideas]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Competitions===&lt;br /&gt;
&lt;br /&gt;
* Announcing the [http://lists.openmoko.org/pipermail/community/2009-March/043240.html first programming competition] for Openmoko phones&lt;br /&gt;
** [http://risto.kurppa.fi/blog/announcing-the-first-programming-competition-for-openmoko-phones/ read the rules]&lt;br /&gt;
&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/community/2009-March/044153.html New application contest] organized by Rakshat Hooja 'Call Recorder cum Dictaphone Application for the Freerunner'  on cofundus.org. Any one who wishes to contribute their time/skills and also get more details can check the following link:&lt;br /&gt;
** http://www.cofundos.org/project.php?id=154&lt;br /&gt;
&lt;br /&gt;
===Event News===&lt;br /&gt;
&lt;br /&gt;
[[Image:IEEE-LINUXeOMD.preview.jpg|250px|align|right]]&lt;br /&gt;
* '''2009-03-01/03-31''' [http://wiki.openmoko.org/wiki/user:Harry Harry' Openmoko Survey] | Please help me with my free software and Openmoko related academic research | Harry Tsai of [http://www.cgu.edu.tw Chang Gung Universtiy]&lt;br /&gt;
&lt;br /&gt;
* '''2009-03-21/03-22''' [http://fsf.org/conference LibrePlanet conference], Cambridge, MA | [[User:JohnSullivan|John Sullivan]] and other Openmoko users will be around, if critical mass then there will be related unconference hacking on Sunday.&lt;br /&gt;
* '''2009-03-23/27''' [http://www.bits-apogee.org/ Apogee 2009] | Rakshat Hooja of IDA Systems will be speaking about Openmoko &lt;br /&gt;
&lt;br /&gt;
* '''2009-03-30/04-03''' [http://www.confabb.com/conferences/57983-embedded-systems-conference-silicon-valley-2009 EMBEDDED SYSTEMS CONFERENCE - SILICON VALLEY 2009] | San Jose McEnery Convention Center, California | A huge Openmoko marketing event and Sean's speech&lt;br /&gt;
&lt;br /&gt;
* '''2009-04-01/02''' [http://www.openexpo.ch/en/openexpo-2008-bern/travel-and-accommodation/ Swiss Open Source Software Conference &amp;amp; Exposition] | Bern, Switzerland | Openmoko Sean will give a speech&lt;br /&gt;
&lt;br /&gt;
* '''2009-04-06/08''' CELF Embedded Linux Conference | ELC 2009 San Francisco, California.&lt;br /&gt;
&lt;br /&gt;
* '''2009-04-18''' [http://http://www.openmoko-spain.org/tiki-view_blog_post.php?blogId=1&amp;amp;postId=7 Openmoko Fix it Party] | Repairing buzz hardware bug live and for free , Barcelona. &lt;br /&gt;
&lt;br /&gt;
* '''2009-04-18/19''' [http://register.osdc.tw/ Open Source Developer's Conference] | OSDC will hold in Taipei , Taiwan. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Community Update]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Aapo</id>
		<title>User:Aapo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Aapo"/>
				<updated>2009-03-18T05:17:58Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://projects.openmoko.org/users/aapo/&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wishlist/Games</id>
		<title>Wishlist/Games</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wishlist/Games"/>
				<updated>2009-03-17T18:25:29Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* General ideas about games on Openmoko */ removed some non-working maze-link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wishlist}}&lt;br /&gt;
&lt;br /&gt;
=== Games on Openmoko ===&lt;br /&gt;
&lt;br /&gt;
This is the page to centralize the suggestions for creating games on the Openmoko device. See also existing [[Games]].&lt;br /&gt;
&lt;br /&gt;
===== Implemented and/or working =====&lt;br /&gt;
* [http://www.kloonigames.com/blog/general/crayon-physics-deluxe-on-a-tablet-pc/ crayon physics deluxe] and [http://numptyphysics.garage.maemo.org/ Numpty Physics] You play with crayons and physics. The goal of the game is to move the red ball so that it collects the stars. You can cause the red ball to move by drawing physical objects.(DONE)&lt;br /&gt;
* Pong - classic (DONE many version)&lt;br /&gt;
* [http://www.frozen-bubble.org/ Frozen Bubble], '''version 1 in openembedded''' &lt;br /&gt;
* [http://www.scummvm.org/ ScummVM] - Allows you to run certain classic graphical point-and-click adventure games. '''in openembedded''', '''Done - see [[Scummvm]]'''&lt;br /&gt;
* [http://www.ufoot.org/liquidwar Liquid War] Liquid War is a unique multiplayer wargame. (DONE / WorkInProgress)&lt;br /&gt;
* [http://www.mame.net/ MAME] - Multiple Arcade Machine Emulator.  This versatile emulator turns a given platform into a powerful gaming system.  It has been ported to WinCE and many UNIX flavors as well.  It would be wonderul to have this on the Openmoko. '''xmame is in openembedded'''&lt;br /&gt;
&lt;br /&gt;
===== Existing game concepts that could be realized =====&lt;br /&gt;
(If you know some freesoftware implementation, put link)&lt;br /&gt;
&lt;br /&gt;
* Simple Flash games like [http://www.albinoblacksheep.com/flash/squares2.php  Squares2] are often very addicting and good for short playing sessions. Other examples: Bejewelled, Zoo Keeper, [http://novelconcepts.co.uk/FlashElementTD/ Flash Element TD ],  [http://www.addictinggames.com/4secondfrenzy.html 4 second frenzy] ... &lt;br /&gt;
* A classic shooter can work well with continous fire and touchscreen controls. An example is Kenta Cho's Java version of [http://www.asahi-net.or.jp/~cs8k-cyu/java/noiz2_e.html Noiz2]   &lt;br /&gt;
* Same is true for a 3D shooter with no/seldom used additional controls. For example a combat flying game like Hunt for the [http://www.smallrockets.com/pc/baron/ Red Baron]. You can control the speed with a slider, shoot rockets and drop bombs with special buttons but those are things you only need from time to time. Most of the time you are shooting continously and aiming which can be done in the corner of the touchscreen (so it doesn't obstruct your view). Use accelerators for steering?&lt;br /&gt;
* Osu! Tatakae! Ouendan/Elite Beat Agents - Rhythm-based touching of circles and paths on the screen is a great concept and shouldn't be that difficult to pull off if you leave out some of the great presentation.&lt;br /&gt;
* Pac Pix - The necessary shape-recognition would probably be difficult to manage with a small budget but the general idea is quite cool.&lt;br /&gt;
* Kirby Canvas Curse - Again, not easy to do with a small budget.&lt;br /&gt;
* Burning Sand/Falling Sand- already supported on a DS [http://siebn.de/]&lt;br /&gt;
** try [https://projects.openmoko.org/projects/particule/ Particule]&lt;br /&gt;
* Breakout - all you need to do is move the paddle back and forth&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bridge_Builder Bridge Builder] - setting up Architectures, with a limited Budget and see if it can withstand. Doesn't have to be limited on Bridges.&lt;br /&gt;
* Volfied - you cut pieces of the screen while dodging baddies and you win when you get to X%. (This probably mean something like [http://games.kde.org/kde_arcade.php KBounce], or another jezz ball clone)&lt;br /&gt;
&lt;br /&gt;
===== Candidates for porting/cross compiling =====&lt;br /&gt;
* [http://www.fade-team.com/acedior.htm Acedior] - A classic graphic adventure game.&lt;br /&gt;
* Checkers, Chess, Minesweeper (interesting touchscreen variation: [http://toyspring.com/3dm/ 3D Mines] by Toyspring, Solitaire, Mahjong, Connect Four, Tic-tac-toe, Black Jack&lt;br /&gt;
* [http://sourceforge.net/projects/freera/ FreeRA] - Command &amp;amp; Conquer and Red Alert&lt;br /&gt;
* [http://freecnc.org/] - FreeCNC &lt;br /&gt;
* [http://dosbox.sourceforge.net/ DOSBox] - would give the Opportunity too play dozens of DOS Games, like [http://www.abandonia.com/games/en/466/LandsofLore.htm Lands of Lore] -- bitbake recipe already exists, but the emulator is to slow without optimization configuration/code changes -- http://www.flickr.com/photos/pitcherfamily/1155008255/in/pool-openmoko/&lt;br /&gt;
* [http://www.nongnu.org/enigma/ Enigma] A tilt maze-like puzzle game with 1000 levels (requires LUA).&lt;br /&gt;
* [http://freeciv.wikia.com/wiki/Main_Page Freeciv] - a Free and Open Source empire-building strategy game inspired by the history of human civilization. The game commences in prehistory and your mission is to lead your tribe from the stone age to the space age...&lt;br /&gt;
* [http://www.tucows.com/preview/9259 Gem Drop]&lt;br /&gt;
* GJeweled&lt;br /&gt;
* [http://www.aeonflame.com/ Gloop Zero] - A little like physics-based Lemmings. Get the liquid from one part of the level to another with tools like path-drawing, bombs, anti-gravity...&lt;br /&gt;
* [http://gnome-sudoku.sourceforge.net/ Gnome Sudoku]  (some sudoku DONE)&lt;br /&gt;
* [http://web.mit.edu/xiphmont/Public/gPlanarity.html gPlanarity] would be a nice stylus game.&lt;br /&gt;
* [http://heroes.sourceforge.net/index.html Heroes] - Tron/Nibbles game with many additional features, nice 2D graphics with &amp;quot;cool&amp;quot; effects and multiplayer&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Heroes_of_Might_and_Magic Heroes of Might and Magic] maybe can be port this [http://www.pocketheroes.net/ Pocket Heroes] for PocketPC&lt;br /&gt;
* [http://redshift.hu/ Legacy] (and successor The Quest) - Classic first person turn based RPG. Movement and menus can completely be controlled with the touchscreen.&lt;br /&gt;
* [http://www.mess.org/ MESS] - Multiple Emulator Super System. To emulate old computers like TI 99/4A, C64, ...&lt;br /&gt;
* [http://icculus.org/neverball/ Neverball] - Move-ball-in-a-maze game, could be great with the accelerometers.&lt;br /&gt;
* Nintendo (DS) Emulator (SNES, NES)&lt;br /&gt;
* [http://treacle.hewwo.com/jazz/oj/ OpenJazz] Jazz Jackrabbit clone, needs original data. Would need some external controller or [http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Digital_gaming that] alternate case&lt;br /&gt;
* Pipe Dreams&lt;br /&gt;
* [http://www.clickgamer.com/moreinfo.htm?pid=4188&amp;amp;section=PALM Plazmoids!] - A space game with screen-size levels. Move your ship around by touching where it should go. Collect the plazmoids (asteroids) by catching them in your elastic tractor beam (lots of simple physics again), shoot enemies with a button or double tap. need to find a similar game with the sources...because porting a game without access to its sources is nearly impossible&lt;br /&gt;
* Racing Games, like [http://vdrift.net/ VDrift], [http://ecksdee.sourceforge.net/ Ecksdee] or more likely [http://www.emhsoft.com/ttrooper/ Torus Trooper]&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/puzzles/ Simon Tatham's Portable Puzzle Collection] is GTK based and includes, among others, both Sudoku and Planarity style games called Solo and Untangle.&lt;br /&gt;
* That addictive Photo game where you have to spot the 5 differences in x seconds&lt;br /&gt;
* [http://www.t-o-m-e.net TOME] - Roguelike set in Tolkien universe (2.x is current, 3.0 is in devel) that makes wide use of lua scripting, TOME and maybe some modules or other standalone versions such as [http://www.furytech.net/furyband/furyband.php Furyband] should be playable with a virtual keyboard on the go or with a real usb/bluetooth keyboard.&lt;br /&gt;
* [http://www.viceteam.org/ Vice] - emulates some of old 8-bit computers, especially Commodore 64 and 128.&lt;br /&gt;
* [http://www.warfareincorporated.com/ Warfare Inc.] - A full real time strategy game is no problem with a touchscreen. In fact, it's a lot of fun!&lt;br /&gt;
* [http://www.widelands.org/ Widelands] A Settlers 2 clone&lt;br /&gt;
* [http://www.wesnoth.org/ Battle for Wesnoth] The turn-based game on Linux. Active development, nice community, 100% addiction factor. There is also a [http://www.wesnoth.org/wiki/WesnothOnLinuxPDAs port on linux pda] that we could use. Here is info how to get it running on FreeRunner: [http://www.wesnoth.org/forum/viewtopic.php?f=5&amp;amp;t=22124&amp;amp;start=0&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a]&lt;br /&gt;
* [http://www.wormux.org/wiki/en/index.php wormux] (it works without 3d acceleration) the game is playable in 640x480 even if the icon play and quit of the menu aren't displayed entierely(but we can click on them)&lt;br /&gt;
* [http://www.xmoto.tuxfamily.org X-Moto] - A cross game like Elastomania (but better ^^) that can be runned with SDL instead of OpenGL which it normally uses.&lt;br /&gt;
&lt;br /&gt;
===== General ideas about games on Openmoko =====&lt;br /&gt;
* A proper OpenGL ES library (preferably SDL) for the SMedia chip.&lt;br /&gt;
* An easy network library for Bluetooth and/or GPRS connectivity.&lt;br /&gt;
* Every turn-based game should be possible with on screen buttons. &lt;br /&gt;
* Action games should need only one main control action most of the time such as moving somewhere on a 2D plane, aiming in 3D, drawing a path. Special items and actions are possible but should only be needed from time to time. Moving and aiming independently could be done by using the accelerometers for walking and the touchscreen for aiming.&lt;br /&gt;
* The finger getting into the way of seeing what's going on is a problem. Most games would probably need a stylus. Games with first person aiming can be controlled with a thumb in one corner of the screen, however you'd probably need one of them thumbstraps they make for the DS so that your thumb glides over the screen with ease.&lt;br /&gt;
* GPS can be used for location based games. An example is [http://codeninja.de/tron/ Tron]. Links to location-based/Alternate Reality games in these [http://del.icio.us/tallpaul/games+street del.icio.us pages]&lt;br /&gt;
* Bluetooth controllers should be supported. I am especially thinking about the Nintendo Wii remote.&lt;br /&gt;
* Virtually Real Games; the Openmoko, with it's network connectivity and loads of basic features, could be used to invent/encourage a new(ish) style of game that mixes reality and tech. A basic version would be urban tag; you get close to someone and the buzzer beeps faster, say. There's so many more creative possibilities though.&lt;br /&gt;
&lt;br /&gt;
What is not possible without magic tricks / an external controller*:&lt;br /&gt;
* Classic first person shooters, action adventures, jump 'n' runs&lt;br /&gt;
* Emulators for classic systems&lt;br /&gt;
* Network lib for easy Bluetooth and/or GPRS connections.&lt;br /&gt;
* Bluetooth controllers should be supported. I am especially thinking about the Nintendo Wii remote.&lt;br /&gt;
&lt;br /&gt;
===== Accelerometer based games =====&lt;br /&gt;
* Sliding block games, to reassemble pictures.&lt;br /&gt;
* Rolling ball games, where you navigate a ball or balls through a maze.&lt;br /&gt;
** Multiplayer versions of the above - who can get the ball to the hole first?&lt;br /&gt;
* Motorbike game...do you imagine rear up your Ninja taking up your phone??&lt;br /&gt;
* PlanetPenguinRacer-like game.&lt;br /&gt;
* Snake&lt;br /&gt;
* 2D Spacefight game (up/down -maybe left/right- to navigate your fighter and shot button(s))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reallife RPG Firstpersonshooter&lt;br /&gt;
&lt;br /&gt;
**RL-RPG-FPS&lt;br /&gt;
**Neo as board computers&lt;br /&gt;
&lt;br /&gt;
**Bluetooth DEVICE with:&lt;br /&gt;
***3d Accerometer&lt;br /&gt;
***3d compass&lt;br /&gt;
*** various buttons to fire etc.&lt;br /&gt;
&lt;br /&gt;
**wlan servers as gamarea&lt;br /&gt;
*** with shot direction becomes via compass&lt;br /&gt;
*** own psoition via gps&lt;br /&gt;
*** kind of the weapon&lt;br /&gt;
*** over wlan transfer &lt;br /&gt;
*** and enemydevice announces hit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Much of this could be accomplished with [http://wiki.openmoko.org/wiki/Wish_List#More.2FCustom_Input_Method_Widgets Custom Input Method Widgets] for the keyboard.&lt;br /&gt;
&lt;br /&gt;
[[Category:Software ideas]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wishlist/Games</id>
		<title>Wishlist/Games</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wishlist/Games"/>
				<updated>2009-03-17T06:51:35Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Candidates for porting/cross compiling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wishlist}}&lt;br /&gt;
&lt;br /&gt;
=== Games on Openmoko ===&lt;br /&gt;
&lt;br /&gt;
This is the page to centralize the suggestions for creating games on the Openmoko device. See also existing [[Games]].&lt;br /&gt;
&lt;br /&gt;
===== Implemented and/or working =====&lt;br /&gt;
* [http://www.kloonigames.com/blog/general/crayon-physics-deluxe-on-a-tablet-pc/ crayon physics deluxe] and [http://numptyphysics.garage.maemo.org/ Numpty Physics] You play with crayons and physics. The goal of the game is to move the red ball so that it collects the stars. You can cause the red ball to move by drawing physical objects.(DONE)&lt;br /&gt;
* Pong - classic (DONE many version)&lt;br /&gt;
* [http://www.frozen-bubble.org/ Frozen Bubble], '''version 1 in openembedded''' &lt;br /&gt;
* [http://www.scummvm.org/ ScummVM] - Allows you to run certain classic graphical point-and-click adventure games. '''in openembedded''', '''Done - see [[Scummvm]]'''&lt;br /&gt;
* [http://www.ufoot.org/liquidwar Liquid War] Liquid War is a unique multiplayer wargame. (DONE / WorkInProgress)&lt;br /&gt;
* [http://www.mame.net/ MAME] - Multiple Arcade Machine Emulator.  This versatile emulator turns a given platform into a powerful gaming system.  It has been ported to WinCE and many UNIX flavors as well.  It would be wonderul to have this on the Openmoko. '''xmame is in openembedded'''&lt;br /&gt;
&lt;br /&gt;
===== Existing game concepts that could be realized =====&lt;br /&gt;
(If you know some freesoftware implementation, put link)&lt;br /&gt;
&lt;br /&gt;
* Simple Flash games like [http://www.albinoblacksheep.com/flash/squares2.php  Squares2] are often very addicting and good for short playing sessions. Other examples: Bejewelled, Zoo Keeper, [http://novelconcepts.co.uk/FlashElementTD/ Flash Element TD ],  [http://www.addictinggames.com/4secondfrenzy.html 4 second frenzy] ... &lt;br /&gt;
* A classic shooter can work well with continous fire and touchscreen controls. An example is Kenta Cho's Java version of [http://www.asahi-net.or.jp/~cs8k-cyu/java/noiz2_e.html Noiz2]   &lt;br /&gt;
* Same is true for a 3D shooter with no/seldom used additional controls. For example a combat flying game like Hunt for the [http://www.smallrockets.com/pc/baron/ Red Baron]. You can control the speed with a slider, shoot rockets and drop bombs with special buttons but those are things you only need from time to time. Most of the time you are shooting continously and aiming which can be done in the corner of the touchscreen (so it doesn't obstruct your view). Use accelerators for steering?&lt;br /&gt;
* Osu! Tatakae! Ouendan/Elite Beat Agents - Rhythm-based touching of circles and paths on the screen is a great concept and shouldn't be that difficult to pull off if you leave out some of the great presentation.&lt;br /&gt;
* Pac Pix - The necessary shape-recognition would probably be difficult to manage with a small budget but the general idea is quite cool.&lt;br /&gt;
* Kirby Canvas Curse - Again, not easy to do with a small budget.&lt;br /&gt;
* Burning Sand/Falling Sand- already supported on a DS [http://siebn.de/]&lt;br /&gt;
** try [https://projects.openmoko.org/projects/particule/ Particule]&lt;br /&gt;
* Breakout - all you need to do is move the paddle back and forth&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bridge_Builder Bridge Builder] - setting up Architectures, with a limited Budget and see if it can withstand. Doesn't have to be limited on Bridges.&lt;br /&gt;
* Volfied - you cut pieces of the screen while dodging baddies and you win when you get to X%. (This probably mean something like [http://games.kde.org/kde_arcade.php KBounce], or another jezz ball clone)&lt;br /&gt;
&lt;br /&gt;
===== Candidates for porting/cross compiling =====&lt;br /&gt;
* [http://www.fade-team.com/acedior.htm Acedior] - A classic graphic adventure game.&lt;br /&gt;
* Checkers, Chess, Minesweeper (interesting touchscreen variation: [http://toyspring.com/3dm/ 3D Mines] by Toyspring, Solitaire, Mahjong, Connect Four, Tic-tac-toe, Black Jack&lt;br /&gt;
* [http://sourceforge.net/projects/freera/ FreeRA] - Command &amp;amp; Conquer and Red Alert&lt;br /&gt;
* [http://freecnc.org/] - FreeCNC &lt;br /&gt;
* [http://dosbox.sourceforge.net/ DOSBox] - would give the Opportunity too play dozens of DOS Games, like [http://www.abandonia.com/games/en/466/LandsofLore.htm Lands of Lore] -- bitbake recipe already exists, but the emulator is to slow without optimization configuration/code changes -- http://www.flickr.com/photos/pitcherfamily/1155008255/in/pool-openmoko/&lt;br /&gt;
* [http://www.nongnu.org/enigma/ Enigma] A tilt maze-like puzzle game with 1000 levels (requires LUA).&lt;br /&gt;
* [http://freeciv.wikia.com/wiki/Main_Page Freeciv] - a Free and Open Source empire-building strategy game inspired by the history of human civilization. The game commences in prehistory and your mission is to lead your tribe from the stone age to the space age...&lt;br /&gt;
* [http://www.tucows.com/preview/9259 Gem Drop]&lt;br /&gt;
* GJeweled&lt;br /&gt;
* [http://www.aeonflame.com/ Gloop Zero] - A little like physics-based Lemmings. Get the liquid from one part of the level to another with tools like path-drawing, bombs, anti-gravity...&lt;br /&gt;
* [http://gnome-sudoku.sourceforge.net/ Gnome Sudoku]  (some sudoku DONE)&lt;br /&gt;
* [http://web.mit.edu/xiphmont/Public/gPlanarity.html gPlanarity] would be a nice stylus game.&lt;br /&gt;
* [http://heroes.sourceforge.net/index.html Heroes] - Tron/Nibbles game with many additional features, nice 2D graphics with &amp;quot;cool&amp;quot; effects and multiplayer&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Heroes_of_Might_and_Magic Heroes of Might and Magic] maybe can be port this [http://www.pocketheroes.net/ Pocket Heroes] for PocketPC&lt;br /&gt;
* [http://redshift.hu/ Legacy] (and successor The Quest) - Classic first person turn based RPG. Movement and menus can completely be controlled with the touchscreen.&lt;br /&gt;
* [http://www.mess.org/ MESS] - Multiple Emulator Super System. To emulate old computers like TI 99/4A, C64, ...&lt;br /&gt;
* [http://icculus.org/neverball/ Neverball] - Move-ball-in-a-maze game, could be great with the accelerometers.&lt;br /&gt;
* Nintendo (DS) Emulator (SNES, NES)&lt;br /&gt;
* [http://treacle.hewwo.com/jazz/oj/ OpenJazz] Jazz Jackrabbit clone, needs original data. Would need some external controller or [http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Digital_gaming that] alternate case&lt;br /&gt;
* Pipe Dreams&lt;br /&gt;
* [http://www.clickgamer.com/moreinfo.htm?pid=4188&amp;amp;section=PALM Plazmoids!] - A space game with screen-size levels. Move your ship around by touching where it should go. Collect the plazmoids (asteroids) by catching them in your elastic tractor beam (lots of simple physics again), shoot enemies with a button or double tap. need to find a similar game with the sources...because porting a game without access to its sources is nearly impossible&lt;br /&gt;
* Racing Games, like [http://vdrift.net/ VDrift], [http://ecksdee.sourceforge.net/ Ecksdee] or more likely [http://www.emhsoft.com/ttrooper/ Torus Trooper]&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/puzzles/ Simon Tatham's Portable Puzzle Collection] is GTK based and includes, among others, both Sudoku and Planarity style games called Solo and Untangle.&lt;br /&gt;
* That addictive Photo game where you have to spot the 5 differences in x seconds&lt;br /&gt;
* [http://www.t-o-m-e.net TOME] - Roguelike set in Tolkien universe (2.x is current, 3.0 is in devel) that makes wide use of lua scripting, TOME and maybe some modules or other standalone versions such as [http://www.furytech.net/furyband/furyband.php Furyband] should be playable with a virtual keyboard on the go or with a real usb/bluetooth keyboard.&lt;br /&gt;
* [http://www.viceteam.org/ Vice] - emulates some of old 8-bit computers, especially Commodore 64 and 128.&lt;br /&gt;
* [http://www.warfareincorporated.com/ Warfare Inc.] - A full real time strategy game is no problem with a touchscreen. In fact, it's a lot of fun!&lt;br /&gt;
* [http://www.widelands.org/ Widelands] A Settlers 2 clone&lt;br /&gt;
* [http://www.wesnoth.org/ Battle for Wesnoth] The turn-based game on Linux. Active development, nice community, 100% addiction factor. There is also a [http://www.wesnoth.org/wiki/WesnothOnLinuxPDAs port on linux pda] that we could use. Here is info how to get it running on FreeRunner: [http://www.wesnoth.org/forum/viewtopic.php?f=5&amp;amp;t=22124&amp;amp;start=0&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a]&lt;br /&gt;
* [http://www.wormux.org/wiki/en/index.php wormux] (it works without 3d acceleration) the game is playable in 640x480 even if the icon play and quit of the menu aren't displayed entierely(but we can click on them)&lt;br /&gt;
* [http://www.xmoto.tuxfamily.org X-Moto] - A cross game like Elastomania (but better ^^) that can be runned with SDL instead of OpenGL which it normally uses.&lt;br /&gt;
&lt;br /&gt;
===== General ideas about games on Openmoko =====&lt;br /&gt;
* A proper OpenGL ES library (preferably SDL) for the SMedia chip.&lt;br /&gt;
* An easy network library for Bluetooth and/or GPRS connectivity.&lt;br /&gt;
* Every turn-based game should be possible with on screen buttons. &lt;br /&gt;
* Action games should need only one main control action most of the time such as moving somewhere on a 2D plane, aiming in 3D, drawing a path. Special items and actions are possible but should only be needed from time to time. Moving and aiming independently could be done by using the accelerometers for walking and the touchscreen for aiming.&lt;br /&gt;
* The finger getting into the way of seeing what's going on is a problem. Most games would probably need a stylus. Games with first person aiming can be controlled with a thumb in one corner of the screen, however you'd probably need one of them thumbstraps they make for the DS so that your thumb glides over the screen with ease.&lt;br /&gt;
* GPS can be used for location based games. An example is [http://codeninja.de/tron/ Tron]. Links to location-based/Alternate Reality games in these [http://del.icio.us/tallpaul/games+street del.icio.us pages]&lt;br /&gt;
* Bluetooth controllers should be supported. I am especially thinking about the Nintendo Wii remote.&lt;br /&gt;
* Virtually Real Games; the Openmoko, with it's network connectivity and loads of basic features, could be used to invent/encourage a new(ish) style of game that mixes reality and tech. A basic version would be urban tag; you get close to someone and the buzzer beeps faster, say. There's so many more creative possibilities though.&lt;br /&gt;
&lt;br /&gt;
What is not possible without magic tricks / an external controller*:&lt;br /&gt;
* Classic first person shooters, action adventures, jump 'n' runs&lt;br /&gt;
* Emulators for classic systems&lt;br /&gt;
* Network lib for easy Bluetooth and/or GPRS connections.&lt;br /&gt;
* Bluetooth controllers should be supported. I am especially thinking about the Nintendo Wii remote.&lt;br /&gt;
* If version 2 of the hardware has an accelerometer a [http://www.rubylane.com/shops/molotov/item/SUN1769 tilt maze ball game] is possible.&lt;br /&gt;
&lt;br /&gt;
===== Accelerometer based games =====&lt;br /&gt;
* Sliding block games, to reassemble pictures.&lt;br /&gt;
* Rolling ball games, where you navigate a ball or balls through a maze.&lt;br /&gt;
** Multiplayer versions of the above - who can get the ball to the hole first?&lt;br /&gt;
* Motorbike game...do you imagine rear up your Ninja taking up your phone??&lt;br /&gt;
* PlanetPenguinRacer-like game.&lt;br /&gt;
* Snake&lt;br /&gt;
* 2D Spacefight game (up/down -maybe left/right- to navigate your fighter and shot button(s))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reallife RPG Firstpersonshooter&lt;br /&gt;
&lt;br /&gt;
**RL-RPG-FPS&lt;br /&gt;
**Neo as board computers&lt;br /&gt;
&lt;br /&gt;
**Bluetooth DEVICE with:&lt;br /&gt;
***3d Accerometer&lt;br /&gt;
***3d compass&lt;br /&gt;
*** various buttons to fire etc.&lt;br /&gt;
&lt;br /&gt;
**wlan servers as gamarea&lt;br /&gt;
*** with shot direction becomes via compass&lt;br /&gt;
*** own psoition via gps&lt;br /&gt;
*** kind of the weapon&lt;br /&gt;
*** over wlan transfer &lt;br /&gt;
*** and enemydevice announces hit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Much of this could be accomplished with [http://wiki.openmoko.org/wiki/Wish_List#More.2FCustom_Input_Method_Widgets Custom Input Method Widgets] for the keyboard.&lt;br /&gt;
&lt;br /&gt;
[[Category:Software ideas]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Aapo</id>
		<title>User:Aapo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Aapo"/>
				<updated>2009-03-16T16:26:55Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://projects.openmoko.org/users/aapo/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2009-03-16 todo: (openmoko games)&lt;br /&gt;
&lt;br /&gt;
check if this post by Ortwin Regel contains something 'new' to wiki:&lt;br /&gt;
http://lists.openmoko.org/pipermail/community/2007-January/001507.html&lt;br /&gt;
('new' means this post is older than wiki)&lt;br /&gt;
&lt;br /&gt;
check old wiki-page:&lt;br /&gt;
http://www.linuxtogo.org/gowiki/OpenMoko/Ideas/Games&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Aapo</id>
		<title>User:Aapo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Aapo"/>
				<updated>2009-03-16T13:05:29Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: personal todo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://projects.openmoko.org/users/aapo/&lt;br /&gt;
&lt;br /&gt;
2009-03-16&lt;br /&gt;
todo: check if this post by Ortwin Regel contains something 'new' to wiki:&lt;br /&gt;
http://lists.openmoko.org/pipermail/community/2007-January/001507.html&lt;br /&gt;
('new' means this post is older than wiki)&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Browser_review</id>
		<title>Browser review</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Browser_review"/>
				<updated>2009-03-16T06:07:23Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: arora added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is to help to see the current status and of web browsers available for Openmoko. Feel free to add test results, also new browsers if you can tell how to install it for a current OM distribution!&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
The following template should be used for each browsers:&lt;br /&gt;
&lt;br /&gt;
'''Introduction''' 	A quick introduction to the browser &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tested version / Latest version''' 	The version that was tested / the latest stable version released (in upstream)&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Engine''' 	What engine is used to render the web pages&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Installation''' 	How to install the browser (Also mention the distribution, 2008.12 and SHR are the most interesting)&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Start View''' 	What you see when you start the browser&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Typing in an URL''' 	How easy/diffucult it is to go to the URL you want, say http://www.cofundos.org&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Back / Forward, Stop, Home''' 	Do the navigation buttons work&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Popups''' 	What happens when a a new window is opened by a link? Test was done with http://www.popuptest.com/popuptest9.html&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tabs''' 	Does the browser support tabs, how do they work? Can you open tab to background?&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Frames''' 	Frame support test with http://www.jmarshall.com/easy/html/f_testbed.html&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Bookmarks'''	Adding bookmarks and opening sites from the bookmark list&amp;lt;BR&amp;gt;&lt;br /&gt;
'''HTML Forms''' 	Forms test with http://www.cs.tut.fi/~jkorpela/forms/testing.html&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Gmail''' 	Can you log in to http://gmail.google.com?&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Google calendar''' 	Can you log in to http://calendar.google.com?&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Cookies''' 	Support for cookies was tested with http://www.pageout.net/page.dyn/cookie_tester&amp;lt;BR&amp;gt;&lt;br /&gt;
'''SSL''' 	Can you go to secured sites like https://pda.op.fi/ktunn_text_en.htm&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Password''' 	Is the browser able to store your login information&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Javascript''' 	Is Javascript supported, also speed test with http://celtickane.com/webdesign/jsspeed2007.php&amp;lt;BR&amp;gt;&lt;br /&gt;
'''CSS''' 	How about CSS? Save this page on the disk, open it locally and click 'get all DIV's': http://www.howtocreate.co.uk/csstest.html&amp;lt;BR&amp;gt;&lt;br /&gt;
'''ACID''' 	http://acid3.acidtests.org/ or http://acid2.acidtests.org/ test results&amp;lt;BR&amp;gt;&lt;br /&gt;
'''IPv6''' 	http://ipv6.google.com test results&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes''' 	Random thoughts&amp;lt;BR&amp;gt;&lt;br /&gt;
'''More information''' 	Where to find more information&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Browsers to test ==&lt;br /&gt;
* Dillo&lt;br /&gt;
* Ewww / Eve&lt;br /&gt;
* Fennec (see http://lists.openmoko.org/nabble.html#nabble-td781547)&lt;br /&gt;
* Links-X11&lt;br /&gt;
* Midori&lt;br /&gt;
* Minimo&lt;br /&gt;
* Netsurf (see http://cc.oulu.fi/~rantalai/freerunner/netsurf/ )&lt;br /&gt;
* Openmoko-browser2&lt;br /&gt;
* Epiphany -- Gecko or Webkit http://live.gnome.org/Epiphany/WebKit&lt;br /&gt;
* Kazehakase -- Gecko or Webkit http://kazehakase.sourceforge.jp/&lt;br /&gt;
* Arora ( http://code.google.com/p/arora/ ) Someone on the list sayd this works well in debian&lt;br /&gt;
&lt;br /&gt;
== Ewww ==&lt;br /&gt;
'''Introduction''' Actually just a test/demo app that has been lately renamed to Eve.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tested version / Latest version''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Engine''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Installation'''&amp;lt;br&amp;gt;&lt;br /&gt;
 ''2008.12+Kustomizer:''&lt;br /&gt;
 cd /&lt;br /&gt;
 wget http://downloads.tuxfamily.org/3v1deb/openmoko/e17-illume%2bsvn20090109.tar.bz2&lt;br /&gt;
 wget http://downloads.tuxfamily.org/3v1deb/openmoko/ewww-libeWebKit%2bgit20090109.tar.bz2&lt;br /&gt;
 tar jxf the files above&lt;br /&gt;
 DISPLAY=:0 LD_LIBRARY_PATH=/usr/e17/lib /usr/e17/bin/ewww&lt;br /&gt;
'''Start View''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Typing in an URL'''&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Back / Forward, Stop, Home''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Popups''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tabs''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Frames''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Bookmarks'''	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''HTML Forms''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Gmail''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Google calendar''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Cookies''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''SSL''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Password''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Javascript''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''CSS''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''ACID''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''More information''' &lt;br /&gt;
 http://www.mail-archive.com/enlightenment-devel@lists.sourceforge.net/msg20258.html&lt;br /&gt;
 http://lists.openmoko.org/pipermail/community/2009-January/039370.html&lt;br /&gt;
&lt;br /&gt;
== Midori ==&lt;br /&gt;
Testing on SHR&lt;br /&gt;
&lt;br /&gt;
'''Introduction''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tested version / Latest version''' 0.1.2 / ?&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Engine''' Webkit&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Installation''' SHR: already there&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Start View''' google.com&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Typing in an URL''' impossible directly; google query works&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Back / Forward, Stop, Home''' they work&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Popups''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tabs''' Tabs present, usable&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Frames''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Bookmarks''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''HTML Forms''' Forms work&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Gmail''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Google calendar''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Cookies''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''SSL''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Password''' No&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Javascript''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''CSS''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''ACID''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''IPv6''' &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes''' Saving/downloading not supported. Character stream shows. Zooming works.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''More information''' &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dillo ==&lt;br /&gt;
&lt;br /&gt;
tested on SHR-testing (2009-03-03)&lt;br /&gt;
&lt;br /&gt;
'''Introduction''' Very fast lightweight browser. start-up time less than 1 second (fastest Freerunner application). Configured by editing ~/.dillo/dillorc. Not well suited to finger navigation.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tested version / Latest version''' 	dillo-ssl_2.0-r0_armv4t.opk/2.0 (changelog mentions 2.1, but only 2.0 is available for download)&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Engine''' 	FLTK2&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Installation''' 	&amp;lt;BR&amp;gt;&lt;br /&gt;
 ''SHR-testing:''&lt;br /&gt;
 cd /usr/lib&lt;br /&gt;
 ln -s libssl.so.0.9.8 libssl.so.0.9.7&lt;br /&gt;
 ln -s libcrypto.so.0.9.8 libcrypto.so.0.9.7&lt;br /&gt;
 ldconfig&lt;br /&gt;
 wget http://misc.andi.de1.cc/dillo/dillo-ssl_2.0-r0_armv4t.opk&lt;br /&gt;
 opkg -nodeps install dillo-ssl_2.0-r0_armv4t.opk&lt;br /&gt;
'''Start View''' 	Its own local index page with help.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Typing in an URL''' 	Easy, directly at the address line.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Back / Forward, Stop, Home''' 	Work all right.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Popups''' 	No popup window appears.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Tabs''' 	Tabs work quite well, however, new tab can be opened from the File menu only. loading in the background can be set in dillorc with focus_new_tab.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Frames''' 	Frames do not work - dillo offers you to choose which frame to display.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Bookmarks'''	Bookmarks are handled by its own local dynamic web form which allows to add/delete bookmarks and organize them in sections.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''HTML Forms''' 	Forms work ok.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Gmail''' 	Cannot log in :-(  Dillo just displays annoying warning about meta refresh tag and clicking it does not go anywhere.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Google calendar''' 	No - the same problem as with Gmail.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Cookies''' 	Cookie test successful.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''SSL''' 	Annoying message &amp;quot;The remote certificate cannot be verified (code 20)&amp;quot; for each https page load. But after &amp;quot;Continue&amp;quot; works ok (but not the page from Template - it does nothing, don't know why).&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Password''' 	No.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Javascript''' 	No Javascript. &amp;lt;BR&amp;gt;&lt;br /&gt;
'''CSS''' 	Some &amp;quot;alpha&amp;quot; CSS support is in. This feature seems to be in development right now (March 2009).&amp;lt;BR&amp;gt;&lt;br /&gt;
'''ACID''' 	 Do not pass (or just partly - requires Javascript?). &amp;lt;BR&amp;gt;&lt;br /&gt;
'''IPv6''' 	No.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes''' 	Good for pages with mostly text and some pictures - works very fast.&amp;lt;BR&amp;gt;&lt;br /&gt;
'''More information''' 	http://www.dillo.org/&amp;lt;BR&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wish_List_-_Hardware</id>
		<title>Wish List - Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wish_List_-_Hardware"/>
				<updated>2009-03-09T12:49:39Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: /* Light Sensor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page details hardware features which some would like to go into future phones similar to the [[Neo1973]].&lt;br /&gt;
&lt;br /&gt;
Related pages are:&lt;br /&gt;
*[[Wishlist - Hardware - Novel Devices]] - openmoko will run on a large number of devices in the future, some of which may be DVD players, cameras, or convergance devices.  &lt;br /&gt;
*[[Wishlist:Unlikely]] - Hardware that is unlikely to appear in any Openmoko device, due to it being impossible to fabricate with near-term technology, or for other reasons.&lt;br /&gt;
*[[Wishlist:Accessories]] - Accessories that people would like, that connect easily to the phone - initially primarily for the Neo1973 &lt;br /&gt;
*[[Wishlist:Expansion]] - add-ons to the phone, maybe involving hardware changes, and software and hardware protocols to implement these.&lt;br /&gt;
&lt;br /&gt;
This page is rather long. Before adding a new idea, please read through this page and the above pages, to make sure your idea has not been suggested before.&lt;br /&gt;
==Battery==&lt;br /&gt;
{{Main|Wishlist/LiFePO4 Battery}}&lt;br /&gt;
&lt;br /&gt;
==Processor==&lt;br /&gt;
===A FPGA===&lt;br /&gt;
A FPGA is a general purpose reconfigurable logic device.&lt;br /&gt;
See [[Wish List - Hardware:FPGA]] for more details.&lt;br /&gt;
&lt;br /&gt;
===Samsung S3C2443===&lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=S3C2443&amp;amp;&amp;amp;ppmi=1427 Samsung S3C2443] Up to 533 MHz, can act as a USB 2.0 device.&lt;br /&gt;
&lt;br /&gt;
==Internal Memory==&lt;br /&gt;
===RAM===&lt;br /&gt;
128MB Dedicated for open files, running software etc., not for storage, or 256MB at all would be really nice and enough for any future software.&lt;br /&gt;
&lt;br /&gt;
===ROM===&lt;br /&gt;
Enough to Hold O/S and a fair number of applications and their settings. Persistent Storage with XIP capability. About 128 MB.&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
An internal Micro SDHC should be used for users' files and additional software&lt;br /&gt;
&lt;br /&gt;
==Wireless data networking==&lt;br /&gt;
&lt;br /&gt;
===WiMAX support===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Wimax WiMAX] is a high-speed data service, similar to wifi, though longer range and newer. Where service is available, this would complement WiFi. Unfortunately, unlike wifi, frequencies vary worldwide, so global usage may be complex. In South Korea, 2.3Ghz is available for WiMAX, known as WiBro. WiMAX Forum sets heart on 2.5 GHz for global use.&lt;br /&gt;
----&lt;br /&gt;
Two campuses of the University of California have just completed a deal with a WiMAX service provider to lease UC's ITFS/EBS spectrum to provide WiMAX in the SF Bay Area. Bidding was aggressive between Nextwave, Sprint-Nextel, and Clearwire. Other UC campuses have awarded other contracts throughout California to various of the three contenders. The point here is: these three companies are competing aggressively for spectrum in the 2.5-2.7 GHz range, and it's not limited to CA. At a National ITFS Association meeting in 2005, representatives from Intel said they would be ready to release a WiMAX chipset compatible with these frequencies in 2007, for inclusion in laptops. I assume the folks at [[FIC]] know much more about it that I do! Based on these and other clues, I think WiMAX is coming in the 2.5-2.7 GHz band in the near future... I'll be surprised if I do not see some offerings by early 2009. &lt;br /&gt;
&lt;br /&gt;
-[[User:Tzf|Tzf]] 21:54, 24 November 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LTE support===&lt;br /&gt;
[http://en.wikipedia.org/wiki/3GPP_Long_Term_Evolution Long Term Evolution (LTE)] is a high-speed data service, similar to WiMax, but designed to be more compatible with existing GSM systems.  While Sprint &amp;amp; Clearwire are currently testing WiMax deployment in the US, AT&amp;amp;T and Verizon appear to be in preference of LTE.&lt;br /&gt;
&lt;br /&gt;
While the project is ongoing and general in scope, it has set itself some specific goals, many of which are oriented around upgrading UMTS to a so-called fourth generation mobile communications technology, essentially a wireless broadband Internet system with voice and other services built on top.&lt;br /&gt;
&lt;br /&gt;
===Emerging Protocols===&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Near_Field_Communication Near Field Communication] has a few centimeter range, useable for keys, ID badges, pairing bluetooth devices and similar uses. Mentioned in newer bluetooth and SD standards. (No products.)&lt;br /&gt;
*[http://en.wikipedia.org/wiki/ZigBee ZigBee] is designed for connecting sensors and switches in buildings, with many options including mesh networks and aggressive power saving compared to bluetooth. (Almost no products available.)&lt;br /&gt;
*The [http://en.wikipedia.org/wiki/ANT_%28network%29 ANT network] is for connecting worn devices. Similar to ZigBee, but much simpler and maybe lower power. ([http://www.thisisant.com/?section=9 Short list] of products.)&lt;br /&gt;
&lt;br /&gt;
==Camera==&lt;br /&gt;
&lt;br /&gt;
* A camera that can take reasonable quality video and pictures is something many want. Applications vary from simple snapping, to gesture interfaces, video conferencing, barcode reading, business card reading, healthcare, servicing, biometric identification, and more.&lt;br /&gt;
** Unlike stand-alone cameras, an Openmoko camera could integrate EXIF information from GPS, compass, and internet, making it far more valuable.&lt;br /&gt;
&lt;br /&gt;
* Some people can't take cameras into work - a model without the camera, or some way of removing the camera would be useful or leave the camera chip in place and have a removable lens assembly and replacement backcover.&lt;br /&gt;
** Ability to a) cover the lens when not in use (to protect it and make it more obvious when you are NOT taking photos), and b) possible &amp;quot;lock&amp;quot; on camera use if a business is providing the phone to its employees. This way the phones are identical in hardware, making it cheaper to produce.&lt;br /&gt;
*See [[Hardware:Neo1973:Alternate_Cases:Camera | Alternate Cases:Camera]] for phone casing suggestions.&lt;br /&gt;
&lt;br /&gt;
* See [[Wishlist:Camera]] for a more detailed wishlist.&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
===Multitouch screen===&lt;br /&gt;
&lt;br /&gt;
''Main article: [[Wishlist:Spell_weaving|Spell weaving]]''&lt;br /&gt;
&lt;br /&gt;
See also [http://pogue.blogs.nytimes.com/2007/03/27/the-multi-touch-screen/ this page] containing a link to a video demonstration.&lt;br /&gt;
&lt;br /&gt;
A history of multitouch implementations is [http://billbuxton.com/multitouchOverview.html here] ([http://google.com/search?q=cache:billbuxton.com/multitouchOverview.html google cache version])&lt;br /&gt;
&lt;br /&gt;
*Use examples: [http://www.youtube.com/watch?v=UcKqyn-gUbY&amp;amp;mode=related&amp;amp;search= Multi-touch interface (from Adobe TED)], [http://www.youtube.com/watch?v=1ftJhDBZqss&amp;amp;mode=related&amp;amp;search= Multi Touch (new touchscreen technology)]&lt;br /&gt;
&lt;br /&gt;
===Bigger and better screen===&lt;br /&gt;
2.8&amp;quot; widescreen (like in [http://etencorp.com E-ten] PDA/smartphones), or 3.5&amp;quot; widescreen (like in [http://www.expansys.ie/d.aspx?i=134944 Fujitsu Siemens LOOX N560]).&lt;br /&gt;
&lt;br /&gt;
262k or 16.7M colurs for displaying images and especially videos.&lt;br /&gt;
&lt;br /&gt;
OLED for better contrast, more rich colours, and less energy consumption.&lt;br /&gt;
&lt;br /&gt;
Maybe the [http://www.sharpsme.com/Page.aspx/europe/en/part/LS037V7DW01/ LS037V7DW01] by Sharp could be a solution. It has nearly the same specs as the currently used, but 3,7&amp;quot; -- [[User:Wedge | Wedge]]&lt;br /&gt;
&lt;br /&gt;
I'd recommend the&lt;br /&gt;
[http://www.beck-oled-lcd-tft-display.de/display-datenblatt/typ/tpo/TD035SHED1%20Product%20Specification%20Ver%200.0-112906.pdf TD035SHED1 (Chineese spec paper)] since it has the very same pinout as the current one. Eventually I'm going to create a new case, and will use that display. Alternately the&lt;br /&gt;
[http://www.beck-oled-lcd-tft-display.de/display-datenblatt/typ/tpo/TD043MGEB1_v0.4.pdf TD043MGEB1] would be a nice option. However it has 8 bits per channel, and not 6 like the current one, so we would need some adaptor board to connect it: Pull down resistors on the 2 lowermost bits of each channel, and connect the current signal lines to the uppermost bits. Or somehow get 8 bits per channel from the controller.&lt;br /&gt;
--[[User:Datenwolf|Datenwolf]] 12:06, 28 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;Slightly&amp;quot; Larger Screen====&lt;br /&gt;
43mm x 57mm (2.8inch diagonal) is tiny.  A 53mm x 71mm (3.5 inch diagonal) like on the TD035STEE1 would be a nice improvement.  A widescreen format at about 53mm x 82.5mm instead of the 3:4 aspect ratio would be even cooler (if one could be found).&lt;br /&gt;
&lt;br /&gt;
====Higher resolution screen====&lt;br /&gt;
The current Openmoko hardware has a screen of size 2.8&amp;quot; and resolution 640 x 480 (VGA).&lt;br /&gt;
&lt;br /&gt;
See this LCD panel: http://www.engadget.com/2006/12/27/hitachi-does-800-x-480-display-for-phones/&lt;br /&gt;
&lt;br /&gt;
At 2.9&amp;quot; it is almost exactly the same size as the current screen but has a wider 800 x 480 resolution (WVGA). This is the same resolution as in the Nokia N800 web browsing devices (but those devices have a bigger, lower DPI screen).&lt;br /&gt;
&lt;br /&gt;
A display panel like this would enhance the phones's usability as a small computer, particularly for activities like web browsing, with an almost negligible affect on the size of the device. It would cause slightly increased battery drain though.&lt;br /&gt;
&lt;br /&gt;
===Distance sensing touchscreen===&lt;br /&gt;
{{Main|Hardware:NearlyTouchScreen}}&lt;br /&gt;
TouchKo's (now Wacom Company Ltd.) spatial capacitive &amp;quot;touchscreen&amp;quot;, can sense fingers at a small distance, so you do not get your display greasy, and can unlike some touchscreens, be operated with gloves.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;s&amp;gt;Video acceleration&amp;lt;/s&amp;gt;===&lt;br /&gt;
Hardware acceleration for video playback and 2D/3D accelleration will be present in [[Neo1973 GTA02]].&lt;br /&gt;
&lt;br /&gt;
===EPD===&lt;br /&gt;
Or electronic paper display, EPD is used in many new devices such as the new Motorola motofone, sonys new e-reader and Irex's iliad. The technology provides thin, lightweight, power saving screens using new eink technology. This technology could cut the weight of the phone and its power usage. For more info see: [http://www.eink.com eink's website].&lt;br /&gt;
&lt;br /&gt;
Pro: laserprinter like quality, glossy, very stable image, easy on the eyes. Electronics are similar to TFT. Very low power consumption. &lt;br /&gt;
&lt;br /&gt;
Con: Black and grey only (like a newspaper, but glossy), although there were already color prototypes in 2005. low framerate (5fps). Can reflect light (like paper), backlight is impossible.&lt;br /&gt;
&lt;br /&gt;
===Transreflective===&lt;br /&gt;
It would be nice to have (the option of) a transreflective display, which while being less bright, is readable without needing to power the backlight. Then again, it depends on how much power the backlight uses compared to everything else...&lt;br /&gt;
&lt;br /&gt;
===Second Display===&lt;br /&gt;
A 32x32 OLED display possibly on the back for camera framing or on an edge so it can be viewed like a pager.&lt;br /&gt;
This could be used to display any number of alerts (from any installed software) the alerts could have a dynamic prioritisation which means during the work day a message from the boss has high priority but lower at home (could be GPS/Time controlled?) multiple alerts shrink the icons to a 3x3 grid higher priority messages get more space.&lt;br /&gt;
&lt;br /&gt;
===Pico Projector===&lt;br /&gt;
[http://www.engadget.com/media/2006/02/digismartphone2.jpg Like the one shown here] or [http://www.youtube.com/watch?v=sT1mhSRichk (video example here)] new cellphones are now coming out with a small, low power projector. This can be used to show movies from your cell phone with 0.5m high image on a while wall for example...&lt;br /&gt;
&lt;br /&gt;
Sample Video: http://www.youtube.com/watch?v=sT1mhSRichk&lt;br /&gt;
&lt;br /&gt;
Sample Vendor/Product Info: http://www.dlp.com/tech/what.aspx&lt;br /&gt;
&lt;br /&gt;
==Input devices==&lt;br /&gt;
&lt;br /&gt;
===Tablet PC like pen input (Wacom Technology)===&lt;br /&gt;
The Wacom tablet protocol is openly documented, OSS drivers exist. Connection via UART or USB.&lt;br /&gt;
[http://www.wacom-components.com/english/technology/emr.html Wacom mobile technology]&lt;br /&gt;
[http://www.wacom-components.com/english/product/sensorboard.html Sensorboards]&lt;br /&gt;
&lt;br /&gt;
Add a pen holder to the case, suitable for a pen [http://www.wacom-components.com/english/product/pen.html like the &amp;quot;Super Slim Pen&amp;quot; on this page]&lt;br /&gt;
&lt;br /&gt;
===Regular phone keypad===&lt;br /&gt;
I really like the idea of this phone BUT it misses one&lt;br /&gt;
crucial feature - a simple keypad(like most other phones have).&lt;br /&gt;
I'd be basicaly happy with a mobile device with a 3-4&amp;quot; screen with a slide out keypad(in a similar way as the n95).&lt;br /&gt;
&lt;br /&gt;
===No Dependence on Stylus===&lt;br /&gt;
The Neo's basic functionality should be completely usable without a stylus, Like the iPhone but with stylus use for precision work.&lt;br /&gt;
&lt;br /&gt;
===QWERTY keyboard===&lt;br /&gt;
There should be a model that provides a Palm Treo type keyboard for messaging and internet interface. This would be best implemented in a phone casing with clamshell form factor which would give plenty of room for both button keys and screen area. Lets not just copy the iPhones onscreen data entry and make a phone that is a serious data interface device.&lt;br /&gt;
&lt;br /&gt;
===A laser projection keyboard===&lt;br /&gt;
Similar to [http://www.thinkgeek.com/computing/input/8193/ this], except the device would be integrated into the phone itself.  Setting the Neo up on a stand on a flat surface (perhaps a stand could be built into the back of the Neo itself, or into a case) would turn the Neo into a micro-laptop.  There may be several issues with the inclusion of this technology, including patents, the space required to project the laser grids, and the power consumption.  If possible, however, it would make text input a breeze.&lt;br /&gt;
&lt;br /&gt;
===Just a few more Buttons===&lt;br /&gt;
&lt;br /&gt;
2 buttons more, 3 buttons total, mounted sideways would be enough. You could use them for play/pause and loudness controll while the phone remains in your pocket (display locked, ...), reading mails, rss, ebooks,... without wasting display space and so on.&lt;br /&gt;
&lt;br /&gt;
With 5 buttons in total you could possibly emulate a keyboard (2^5 = 32 combinations) for those who know how to play a flute. Useable onehanded, not wasting display space and faster than t9. (It's not faster than T9 - I've used this system with the microwriter agenda --[[User:Speedevil|Speedevil]] 00:00, 2 July 2007 (CEST)) Hopefully this is not patented already.&lt;br /&gt;
&lt;br /&gt;
===D-Pad and Buttons===&lt;br /&gt;
*Adding a D-pad (to the bottom of the phone) and 2 to 4 buttons (to the top) would provide some tactile input controls, in addition to the touchscreen. They could be used as shortcut keys in the menu, or playback control when playing media. When the phone is held sideways, they can be used as games controls. (With touchscreen alone, gameplay options are limited)&lt;br /&gt;
&lt;br /&gt;
Game buttons would be best on both sides of the screen. The larger the buttons, the better. 2x 4 buttons in up-down-left-right configuration + some extra buttons separately a bit lower on the device would be good for many for emulation games. &lt;br /&gt;
&lt;br /&gt;
Here is a concept drawing of a possible neo1973 gaming version: &lt;br /&gt;
(This has a 4-way direction pad, 8 way may be better for gaming)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Neogame90.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Shoulder buttons would be a great addition, too. It would be interesting if there was a total 4 of them, one for every corner. It would make the phone very flexible for rotating and 2 to 6 players playing on one device.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
:''Note'' : The [http://en.wikipedia.org/wiki/Tapwave_Zodiac Tapwave Zodiac] Palm PDA / Game console hybrid had a similar setup - with an analog stick on the left (also used for quick selection using a radial main menu when working as a PDA), 4 buttons on the right (also configurable for shortcuts when using the device as PDA), and 2 shoulder buttons. Also it had and still has an enthusiastic scene of homebrew development (almost any console emulator for PalmOS can also take advantage of the additional buttons and graphic power of the device). If we also take into account the success encountered by the [http://en.wikipedia.org/wiki/GP32 GP32] in the past and the [http://en.wikipedia.org/wiki/GP2X GP2X] currently on the homebrew scene, it's not unreasonable to plan a future Openmoko device with both a SmartPhone/PDA functionnality ''and'' hand-held console targeting homebrew development.&lt;br /&gt;
&lt;br /&gt;
===Thumb keyboard or keyboard attachment accessory===&lt;br /&gt;
*Could be slide out or clamshell (hinge on long side) design with an external OLED. The keyboard should be protected when not in use.&lt;br /&gt;
*Could be a clip on keyboard that attaches to the serial port or communicates by bluetooth (not preferred for permanent keyboard users).&lt;br /&gt;
*Cheap clippable miniusb keyboard&lt;br /&gt;
*One of the layouts proposed in [[Hardware:Keyboards]]&lt;br /&gt;
* What about virtual keyboard? [[http://www.extremetech.com/article2/0,3973,539778,00.asp Keyboard]]&lt;br /&gt;
&lt;br /&gt;
===Analogue Controllers===&lt;br /&gt;
&lt;br /&gt;
====Trackball====&lt;br /&gt;
A trackball would provide an efficient mouse-like interface in a very compact package.  As exemplified in the newer Blackberry&amp;amp;reg; models.&lt;br /&gt;
Maybe instead an optical sensor as are used in mice could be used so that the whole phone can be moved over a surface just like a mouse. (It could function as a Bluetooth mouse for other devices like laptop computers: see [[Bluetooth_Support#Acting_as_HID_device]]. Adding one other two-axis analogue input (possibly just the screen) would make the Neo usable as a TrackPoint or scroll-and-tilt mouse.) The same sensor might be usable as a barcode reader.&lt;br /&gt;
&lt;br /&gt;
====Analog Joystick====&lt;br /&gt;
A joystick, or [http://www.extremetech.com/article2/0,1697,1772689,00.asp Rollermouse]-like device would provide additional control, compared with touchscreen only.&lt;br /&gt;
*A standard [http://en.wikipedia.org/wiki/Pointing_stick pointing stick (ie. TrackPoint)] might serve well. As a fairly standard part, might they be quite inexpensive?&lt;br /&gt;
&lt;br /&gt;
====Dual analogues====&lt;br /&gt;
Dual analogue controllers (one trackball or joystick above, one below the screen, most likely) might even be feasible. That might be overkill since the accelerometers or touchscreen can be used to provide a second analogue input. But it would be nice to have four axes of analogue control without having to tilt the screen away from you or partly cover it with your hand.&lt;br /&gt;
&lt;br /&gt;
===TV/radio receiver===&lt;br /&gt;
[[Digital Television]], [[Digital Radio]] or even normal analogue TV/radio is widely available in the world, though unfortunately in various different forms. In markets where one standard is widespread, and hardware is suitable, it would be a great extension of the phone to a general entertainment device for when you're away from home. Multi standard devices would be ideal, but may not be small, low-power, or cheap.&lt;br /&gt;
A good start would be an FM tuner, since it's one of the most widely used formats of radio broadcasting in the world.&lt;br /&gt;
&lt;br /&gt;
Here's a selection of chips, though it's not clear if the drivers are open source. http://www.sigmatel.com/products/portable/wireless/fmtuner.aspx#fragment-14&lt;br /&gt;
http://www.st.com/stonline/products/families/automotive/am_fm_tuners.htm&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;s&amp;gt;Accelerometer&amp;lt;/s&amp;gt;===&lt;br /&gt;
'''Avaliable in GTA02'''&lt;br /&gt;
&lt;br /&gt;
This enables the phone to sense which direction 'down' is, and to sense any movements the phone makes.&lt;br /&gt;
&lt;br /&gt;
See [[Accelerometer Fundamentals]] for more information on accelerometers as they may be used in phones.&lt;br /&gt;
&lt;br /&gt;
In some cases integrated gyroscopes may also be needed. A [[#Digital compass]] can even be of more use since it gives absolute rotation so slow rotations could also be measured. A 3D compass would be nicest, but a simple 2D compass already is a helpful addition to the accelerometers.&lt;br /&gt;
&lt;br /&gt;
*[[Wishlist:3D Viewport|3D Viewport]]&lt;br /&gt;
*[[Wishlist:Computer Mouse|Computer Mouse]]&lt;br /&gt;
*[[Wishlist:Determine Position|Determine Position]]&lt;br /&gt;
*[[Wishlist:Dynamic Screen Orientation|Dynamic Screen Orientation]]&lt;br /&gt;
*Change media player playlist when jogging vs walking. &lt;br /&gt;
*&amp;lt;s&amp;gt;Attempt to use to stabilise any future camera.&amp;lt;/s&amp;gt; While possible in theory the time required to process the accelerometer signals would cause to much latency, as that it could effectively be used for image stabilisation. You'd have to connect the acceleromters directly to the camera circuits.&lt;br /&gt;
&lt;br /&gt;
===Side-Mounted Touch Strip===&lt;br /&gt;
Add a &amp;quot;touch strip&amp;quot; sensor onto the side of the phone which can be used to scroll. By having it on the side you can use your thumb to scroll comfortably while holding the phone one-handed. An 8-element capacitive sensor would work wonderfully and be easy to fab using either a Quantum QT411 (http://www.qprox.com/products/qslide_qt411.php) or Analog Devices AD7143 (http://www.analog.com/en/prod/0,2877,AD7143,00.html) controller. The Analog Devices chip seems better suited due to it's smaller allowable element size.&lt;br /&gt;
*With the AD7143 you can have an 8-element (128-position) 25mm long strip - Perfect!.&lt;br /&gt;
*With a few OLED screens beneath the strip it could be used as dynamic configurable buttons/alerts eg. zoom/flash/shutter with a camera application and SMS/Email/Voicemail alerts in standby&lt;br /&gt;
&lt;br /&gt;
===Heart Rate Compatibility===&lt;br /&gt;
&lt;br /&gt;
An RF interface to receive data from popular heart rate straps (Polar, Garmin, Sigma, Suunto, etc.). This would go along well with the existing GPS functionality and possible future Accelerometer functionality to make for a full-blown workout tool.&lt;br /&gt;
&lt;br /&gt;
Software can be written to track heart rate along a running, cycling, skiing, swimming loop, to monitor max and min heart rate, to match heart rate data to GPS coordinates and print map data w/ relevant data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consider using the heart rate monitor from Zephyr tech.  This communicates over bluetooth and has an SDK available. &lt;br /&gt;
http://www.zephyrtech.co.nz/products/consumer/hrm&lt;br /&gt;
&lt;br /&gt;
===Digital compass===&lt;br /&gt;
A digital compass is useful for orienting maps to the terrain and other location/direction/orientation based applications (... is 300 meter that way) when the user is standing still (regardless of GPS reception) and for following a bearing when GPS reception is poor or speed is low. Also could be used to make the accelerometer data more exact.&lt;br /&gt;
&lt;br /&gt;
A compass is also useful for tagging photographs with the correct direction (in addition to location) of the photo.&lt;br /&gt;
&lt;br /&gt;
Very small [[I2C]] sensors like [http://www.ssec.honeywell.com/magnetic/hmc6352.html Honeywell's HMC6352 2-Axis Digital Integrated Compass] (6.5 x 6.5 x 1.5 mm) are very appropriate for this. Another option is the much smaller [http://www.global.yamaha.com/news/2006/20060726.html Yamaha YAS529 Three-Axis Geomagnetic Sensor IC Chip] (2.0mm x 2.0mm x 1.0mm).&lt;br /&gt;
&lt;br /&gt;
*[[Wishlist/Auto Align Map]]&lt;br /&gt;
&lt;br /&gt;
See [[Wishlist - Hardware: Digital compass]] for more information&lt;br /&gt;
&lt;br /&gt;
===Thermometer===&lt;br /&gt;
An electronic thermometer might become handy for some users.&lt;br /&gt;
&lt;br /&gt;
There are very small [[I2C]] devices available, that could easily integrate to the existing bus. For example [http://focus.ti.com/docs/prod/folders/print/tmp100.html this one from ti].&lt;br /&gt;
(Could just be cheap and use the thermometer from the battery, thats how they did it in the nokia 5140's). Also is integrated in a barometer/altimeter like the SMD500 mentioned in [[Wish List - Hardware - Atmospheric]].&lt;br /&gt;
::But if you carry it in your pocket it is unlikely to show the correct air temperature anyway. [[User:AudriusA|AudriusA]] 17:12, 12 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Barometer and Variometer (Altimeter)===&lt;br /&gt;
&lt;br /&gt;
A Barometer measures air pressure. This can be used to give weather information, and also as a variometer, to sense relative altitude. Variometers are commonly used in flying microlight and ultralight aircraft, to get accurate relative altitude.&lt;br /&gt;
&lt;br /&gt;
These are also common on high end GPS units. This is a great feature for walkers as you can tell how far you have got on any ascent/decent.&lt;br /&gt;
&lt;br /&gt;
See [[Wish List - Hardware - Atmospheric]] for more information.&lt;br /&gt;
::The GPS device [[Manually using GPS|outputs the altitude]] as well. This has been tested and works fine. [[User:AudriusA|AudriusA]] 21:44, 7 February 2008 (CET)&lt;br /&gt;
:::The precision of GPS altitude is very coarse in comparison with a pressure based altimeter, in the order of 10m for GPS vs 25cm for a altimeter [[User:PTT|PTT]] 10:39, 13 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
===Finger print sensor===&lt;br /&gt;
A fingerprint sensor gives easy and fast access to the phone, could lock the touchscreen etc. An example of this device can be found at [http://www.sonystyle.com/is-bin/INTERSHOP.enfinity/eCS/Store/en/-/USD/SY_BrowseCatalog-Start?CategoryName=cpu_VAIONotebookComputers_UX_Series&amp;amp;Dept=computers Sony UX17].&lt;br /&gt;
&lt;br /&gt;
Most fingerprint sensors in the embedded market include a navigation mode, where they work similar to either a touch-stick or touch-pad of a laptop.&lt;br /&gt;
&lt;br /&gt;
[http://www.fujitsu.com/downloads/MICRO/fma/formpdf/mbf320_fsfin.pdf Fujitsu] has a small strip like reader that has SPI and USB support.&lt;br /&gt;
&lt;br /&gt;
===Barcode Scanner===&lt;br /&gt;
*less cpu intensive and more reliable than camera+ocr&lt;br /&gt;
*though, bluetooth-enabled readers are already available.&lt;br /&gt;
&lt;br /&gt;
===Light Sensor===&lt;br /&gt;
Ability to sense ambient light, and act accordingly. i.e if it's 3am and LightValue&amp;lt;.1 then Ring Quietly.&lt;br /&gt;
&lt;br /&gt;
It can be used to tune brightness of LCD automatically.&lt;br /&gt;
&lt;br /&gt;
Can camera be used like light sensor? (when we have camera)&lt;br /&gt;
&lt;br /&gt;
===A pluggable sensor module===&lt;br /&gt;
Give the option of a composite sensor module consisting of pressure, humidity, temperature and light sensors(if camera not present, which is the case), which will be pluggable to the phone and connected to the USB 1.1 port.&lt;br /&gt;
&lt;br /&gt;
===Wheel===&lt;br /&gt;
A navigation wheel like on a sony/ericsson 810i would be nice.&lt;br /&gt;
&lt;br /&gt;
The wheel could be mounted beside the headphone jack.  In software, it would be appropriate for it to appear as a mouse wheel to applications.  The wheel should also accept a press which emulates a middle mouse button click.&lt;br /&gt;
&lt;br /&gt;
Uses for this include:&lt;br /&gt;
1. Scrolling lists, with middle button as click/open item.&lt;br /&gt;
2. Volume control while talking and in media player.&lt;br /&gt;
3. Scrolling pages&lt;br /&gt;
&lt;br /&gt;
===Proximity Sensor===&lt;br /&gt;
Switch off backlight when you place the phone to your ear. Prevent accidental activation of speakerphone or other sounds when the phone is near the ear (prevent hearing damage). Possibly switch the speakerphone on or off automatically depending on if the phone is by your head or not.&lt;br /&gt;
:Automatically turning the speakerphone on/off sounds good, but to avoid disturbing others, for example in public, turning it on could be delayed so for example short looking at the display or putting it to the other ear doesn’t activate it. Additionally/alternatively the delay could be combined with/replaced by a orientation (or motion) sensor, so that it’s not activated when holding it upright, but only when it’s lying e. g. on a table.&lt;br /&gt;
&lt;br /&gt;
=== Make ''all'' unlocking of phone, password protected===&lt;br /&gt;
&lt;br /&gt;
When my (current non-neophone) phone is in my pocket and I have it locked, it sometimes accidentally unlocks itself since only two keystrokes in the correct order are necessary to unlock it. When it's unlocked and still in my pocket it sometimes calls someone without my knowledge. All phones I've seen today have a press-just-one-button bypass to answer an incoming call even when the phone is locked. I suggest making the locking mechanism let the user configure it so that the user has to enter a password even for answering incoming calls. The likeliness of the phone accidentally runbbing against my car keys, hitting a ten character long password, unlocking the phone without my knowledge and consent is low enough even for us most unlucky users.&lt;br /&gt;
&lt;br /&gt;
==Expansion==&lt;br /&gt;
===Positioning of Buttons, Connections and ports===&lt;br /&gt;
&lt;br /&gt;
Ideally any cable ports such as charging, USB, audio, docking should not get in the way of your hand or fingers when holding it in it's normal orientation. For the sake of SDIO cards an external SD slot should be on the top edge. IR for remote control software and ease of inter-device communication should be on the corner so that it is facing away from you for both orientations. Buttons obviously are positioned for finger control. An example of how '''not''' to do this would be the HTC Universal&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
====MMC/SD/SDIO slot (rather than?) miniSD or microSD====&lt;br /&gt;
*Cheaper, more durable cards in a widely accepted format.&lt;br /&gt;
*Much much larger storage capacity, [http://blog.scifi.com/tech/archives/2007/08/23/toshiba_unleash_1.html even 32GB]&lt;br /&gt;
*Cards are harder to lose&lt;br /&gt;
*Wider selection of accessories, including SDIO accessories.&lt;br /&gt;
*Make externally available so that larger length SDIO cards can be used (thinking about SDIO WLAN here)&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Secure_Digital_card#SDHC SDHC] compatible. It seems to already have the right hardware for it - see [[Neo1973_Hardware#microSD-Card]].&lt;br /&gt;
See more on [http://wiki.openmoko.org/wiki/Wish_List#SD_Card_Slot Wish list - SD Card Slot]&lt;br /&gt;
&lt;br /&gt;
====Two SD slots====&lt;br /&gt;
*Micro SDHC for /home partition. Keep like current design underneath SIM card&lt;br /&gt;
*Hot swappable externally accessible normal size SDHC/SDIO slot&lt;br /&gt;
&lt;br /&gt;
=== Internal Communication Bus ===&lt;br /&gt;
*A standard and/or documented internal communication bus of some sort could simplify adding new hardware modules.&lt;br /&gt;
*Serial USB or I2C connector internal to case towards the top&lt;br /&gt;
*Several digital I/O pins that operate at TTL levels&lt;br /&gt;
*A few analogue I/O pins attached to a A/D converter&lt;br /&gt;
*Documentation of Debug board connector could provide some of this functionality.&lt;br /&gt;
&lt;br /&gt;
I2C is used on the Neo with some details of resources already in use documented!&lt;br /&gt;
Please see [[I2C | Neo I2C Devices]] for more information &amp;amp; a list of devices &amp;amp; the addresses currently in use &amp;amp; documented for the Neo1973.&lt;br /&gt;
&lt;br /&gt;
===Local Communication===&lt;br /&gt;
&lt;br /&gt;
====USB====&lt;br /&gt;
* 5V Powered, to avoid having to carry around a hub for when you want to occasionally plug in a memory stick. Many powered hubs will not recognize a totally unpowered host. Provide a maximum current to drive a basic USB keyboard/memory stick/mouse/webcam/astrowebcam. This could be done by adding a small cheap power converter like the [http://www.national.com/pf/LM/LM2753.html LM2753]&lt;br /&gt;
* USB 2.0 (USB 1.1 is too slow to transfer data to the card, removing the card everytime from the phone isn't an option too, because it is placed under the battery)&lt;br /&gt;
* '''Standard type A socket''' for quick &amp;amp; easy insertion of memory sticks and all kind of devices. This type of connector is more robust to wear and tear compared to the type B socket which is more prone to break down.&lt;br /&gt;
* OTG, to be able connect usb keyboard like [http://www.mobile-review.com/pda/review/cherry-kb-en.shtml Cherry G84-4321 SUNRG]&lt;br /&gt;
* Bootable USB device emulation: the possibility to boot any computer on a bootable flagged partition of the transflash.&lt;br /&gt;
* Protection against incorrectly wired USB ports: some USB ports are wired incorrectly; if the +5V and GND are swapped, the device would get -5V when it's expecting +5V, which could burn some chips. A reverse-biased diode between +5V and GND, D+ and GND, D- and GND, and (if used) ID and GND, with a low enough forward voltage drop (to limite the negative voltages to what the chips can withstand), would protect the device by tripping the port's short circuit protection.&lt;br /&gt;
* 2 USB-Ports; one for acting as USB-host and one for acting as USB-device at same time.&lt;br /&gt;
&lt;br /&gt;
====Wireless USB support====&lt;br /&gt;
[http://en.wikipedia.org/wiki/Wireless_USB Wireless USB] is the wireless version of USB offering data-rates up to 480 Mbit/s over short distances (&amp;lt;3 meter). Chipsets suitable for a phone are likely to take some time to be available.&lt;br /&gt;
&lt;br /&gt;
====Bluetooth with A2DP====&lt;br /&gt;
Is the blue-tooth radio present in the phone A2DP compatible. If not, make it so.&lt;br /&gt;
&lt;br /&gt;
Great for listening to music or watching a movie with full sound.&lt;br /&gt;
&lt;br /&gt;
====SIR/FIR transceiver (Serial Infrared) / IR remote control====&lt;br /&gt;
*An infrared transceiver is cheap, small, and useful for sync with many laptops and mobile phones. &lt;br /&gt;
*Replace/emulate all IR-based remote controls used for your tv, vcr, etc on your neo cell phone.&lt;br /&gt;
** replaces multiple 'dumb' devices with a single intelligent device (your neo) that you will probably carry with you at all times anyway. &lt;br /&gt;
**Command sets should be retrieved from a database or learned from other less intelligent remote control devices with macros. &lt;br /&gt;
**reduces clutter, particularly in the living room.&lt;br /&gt;
**inceases the neo's practical status as an 'always-have' device. &lt;br /&gt;
&lt;br /&gt;
Other uses.&lt;br /&gt;
*Detecting reflections from inside of a caddy, and switching from active mode.&lt;br /&gt;
*FIR would be a nice option, as it's some 40 times faster than SIR.&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
&lt;br /&gt;
====Video Out====&lt;br /&gt;
*Through a docking port&lt;br /&gt;
**S-Video/Composite Out&lt;br /&gt;
**DVI Out&lt;br /&gt;
**HDMI Out&lt;br /&gt;
**Display Port&lt;br /&gt;
&lt;br /&gt;
==Output devices==&lt;br /&gt;
&lt;br /&gt;
===LED===&lt;br /&gt;
*The Neo1973 GTA02 will have LEDs of some sort behind at least one button. [http://lists.openmoko.org/pipermail/community/2007-July/008458.html]&lt;br /&gt;
*A blinking LED would be a cheap, low power way to inform the user of new SMS/Email....&lt;br /&gt;
**An alternative to this would be for one small part of the LCD to be separately backlit.&lt;br /&gt;
**This requires the CPU and LCD to be somewhat active, to keep the LCD refreshed, but gives much more information.&lt;br /&gt;
**A Small OLED Screen could be used and display much more information than a LED with minimal power usage.&lt;br /&gt;
&lt;br /&gt;
*For example a multicolor LED which pulses yellow for GSM/GPRS transmit, blue for Bluetooth/Wifi, green to indicate non-urgent information - missed call etc, red to indicate battery low or other urgent notices.&lt;br /&gt;
&lt;br /&gt;
**The LED and button ideas could be combined: illuminated buttons.&lt;br /&gt;
**It must be possible to completely disable the LED to save power or other personal preferences.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
For finding keys, or any other application. May also optionally pulse in time with ring, to make phone more visible.&lt;br /&gt;
This is really well done in Nokia 5500.&lt;br /&gt;
&lt;br /&gt;
-I second this one. The most used feature in my Nokia 5140 after the calling and sms features is the flashlight. It's just one simple LED, but powerful enough to see with if it's really dark. If it ain't dark, you won't need the light anyway. :)&lt;br /&gt;
&lt;br /&gt;
Also, Who hasn't lost their keys and opened up their cell phone to use as a flashlight?&lt;br /&gt;
&lt;br /&gt;
=== FM transmitter ===&lt;br /&gt;
Small FM transmitter to output to car, and other nearby radios.&lt;br /&gt;
&lt;br /&gt;
Fix the biggest flaw in the iPod before Apple does!&lt;br /&gt;
&lt;br /&gt;
=== Infrared Transmitter w/ universal remote software ===&lt;br /&gt;
Infrared LED on top of device with universal remote software so you can control televisions, DVDs etc.&lt;br /&gt;
[http://www.novii.tv/ Here] is an example of universal remote software.&lt;br /&gt;
&lt;br /&gt;
:I'd like to add that i fully support this. An IR port on future openmoko devices capable of controlling set-top boxes like TV/DVD/Stereo is necessary to make the device as universal as possible. A cellphone should be your window to the world and allow you to interact with it in as many ways as possible.&lt;br /&gt;
&lt;br /&gt;
:Care must be taken to use the correct type of IR chipset/controller in the phone. Most IR ports you find on devices like computers, some cellphones etc. Are for high speed data communication and CAN'T control TVs/DVDplayers/Stereos etc.&lt;br /&gt;
&lt;br /&gt;
:In order to reduce cost it maybe possible to use the sound chipset in the phone to generate the waveform sent to the IR led. IR remotes work at ~38Khz which is within the range of the sound chipset. The sound output could be internally switched between the IR led or the speakers.&lt;br /&gt;
&lt;br /&gt;
===HAC Compliance===&lt;br /&gt;
[http://quux.wiki.zoho.com/WhereAreHACphones.html Here] is some summary/discussion of how hearing aid compliance rules work in the US. Specifically it would be nice to see the phone include a [http://www.hearingresearch.org/Dr.Ross/telecoil_and_telephones.htm telecoil], which allows the phone to connect wirelessly to many standard hearing aids.&lt;br /&gt;
&lt;br /&gt;
==Mobile Communication options==&lt;br /&gt;
&lt;br /&gt;
===Generic Access Network / Unlicensed Mobile Access===&lt;br /&gt;
This technology requires cooperation from the cellular provider, but [http://en.wikipedia.org/wiki/Unlicensed_Mobile_Access UMA/GAN] is already offered by T-Mobile in the United States, and perhaps others in other countries.  Allowing the user to roam from GSM to wifi, this technology can save the end user a significant amount of money, and also allow the user to deploy coverage where there was none before.  There are only a few UMA capable phones currently, but it would be great if this could be made to work on a phase 2 type Openmoko device.&lt;br /&gt;
&lt;br /&gt;
Note that this features requires more advanced access to the GSM modem. &lt;br /&gt;
Special messages needs to be exchanged with the network.&lt;br /&gt;
&lt;br /&gt;
===Faster/better mobile connectivity.===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Gsm GSM]/[http://en.wikipedia.org/wiki/GPRS GPRS] is at best slow. An incremental improvement would be a radio with [http://en.wikipedia.org/wiki/EDGE EDGE ] support. EDGE is an evolved GSM standard and, like GPRS, it operates on the same frequency as voice. This means a quad-band EDGE radio will have near-complete worldwide coverage. &lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/UMTS UMTS] - which is widespread in Europe and being deployed in the US, [http://en.wikipedia.org/wiki/HSDPA HSDPA] (asia) and any other mobile standards would be nice for faster data connectivity and coverage.&lt;br /&gt;
It is unlikely that all of these will be supported initially, but it is a goal. These faster standards operate in different frequencies from GSM/GPRS/EDGE. Which frequency exactly will depend on the carrier and country. For UMTS in the US, AT&amp;amp;T uses 850/1900 MHz but T-Mobile will use 2100/1700 MHz for example.&lt;br /&gt;
&lt;br /&gt;
Until that goal is reached, it is likely that some phones will be brought out for various specific markets - Europe, Asia, US.&lt;br /&gt;
&lt;br /&gt;
===Ability to use multiple SIMs/networks===&lt;br /&gt;
* External SIM sockets are widely available in China, a dual external socket would be a very good solution.&lt;br /&gt;
* [http://www.fonefunshop.co.uk/dualsim/digital.htm Dual SIM card kit] - two SIMs are trimmed and combined, software supportwould be needed, and both can't be used at once...&lt;br /&gt;
* Some networks support multiple numbers on one SIM. Unfortunately this won't allow split networks.&lt;br /&gt;
* A second/dual GSM module would allow full use of both sims at all times.&lt;br /&gt;
* As a hack, [[Bluetooth_powered_Multi-SIM_support | use another mobile via BT]].&lt;br /&gt;
** As many as three SIM slots would be genuinely useful, especially for a 3G phone - some 3G data tariffs are only available on data-only SIMs. A user could quite reasonably have one SIM for data, once SIM for his personal voice calls, and a third SIM for his business number.&lt;br /&gt;
* Dual SIM card support will be especially welcome by the women. They just love to talk on the phone.&lt;br /&gt;
* Save the contents from several SIM-cards to memory and simulate them.&lt;br /&gt;
&lt;br /&gt;
===PMR446/FRS Radio===&lt;br /&gt;
* Include a PMR/FRS Radio.&lt;br /&gt;
* A two-way walkie talkie lets you use the phone to communicate with friends without requiring a GSM connection (crowded networks at festivals, at locations with no GSM coverage).&lt;br /&gt;
&lt;br /&gt;
2 way talk over Sprint/Nextel/Boost networks if possible. At least the walkie talkie feature for sure. It's very annoying being at a lake with no service and can't call your friend in the other boat across the lake.&lt;br /&gt;
&lt;br /&gt;
===[[DECT]]===&lt;br /&gt;
* Include a [[DECT]] GAP/CAT-iq transceiver so you can use your home and/or office PSTN line&lt;br /&gt;
** Ability to use Alcatel phonebook stuff (like provided by the eventphone.de phone equipment) would be very nice too&lt;br /&gt;
&lt;br /&gt;
===[[SIP phone]]===&lt;br /&gt;
Make stripped down (and thus cheaper) version of the Neo1973 phone for use as a SIP phone. Remove GPS, GSM, accelerometers, stylus.&lt;br /&gt;
&lt;br /&gt;
Addition of an centimeters-precise location system [http://en.wikipedia.org/wiki/Real_Time_Location_Systems RTLS] would be nice, as it will allow highly sensible indoor context detection. Imagine putting the phone next to your mirror (where you shave daily) and watch it automatically switch to news radio channel. Or put it next to your bed and see it automatically switch to &amp;quot;sleeping&amp;quot; mode, when only calls from predefined numbers are accepted.&lt;br /&gt;
&lt;br /&gt;
=='''Casing'''==&lt;br /&gt;
See also: [[Alternate Neo1973 case designs]] for a list of cases being considered for design/manufacture by the community.&lt;br /&gt;
&lt;br /&gt;
=== Generic Back Plate Connector ===&lt;br /&gt;
If the Neo had a few connectors below the back plate, it would be much easier to develop custom backplates. Connectors needed would be GND, Power-out, Power-in (for charging/expansion battery appliances), some bus (either USB or some other bus, maybe usb wouldn't be the best choice since having a backplate and an upstream connection at the same time might cause problems) and maybe some ID pins to discern battery/charger/generic expansion modules on hardware level&lt;br /&gt;
--[[User:DrDeath|DrDeath]] 10:39, 27 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== [[Hardware:Neo1973:Alternate_Cases:Expansion_Module_Casing | Expansion Module Casing]] ===&lt;br /&gt;
Longer case (150-160mm+) with space in the top to put expansion modules, including test &amp;amp; hobby hardware.  Would require use of a standard internal power &amp;amp; communications bus. Could be left empty with blank cover or house cameras, solar panels, a crank powered charger, special transmitters/recievers, or anything else imaginable.&lt;br /&gt;
&lt;br /&gt;
[http://www.likeasecret.com/Neo1973/Neo1973-Exp.mov Neo1973 Expansion Module Quicktime rendering]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:Neo1973-Exp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-mb make a bigger higher resolution screen and the hardware will still be the same size and the free runer bigger a in the free place make z sliding thing wich you would sell in many colour and if sb whants a camera hi can buy it in the sliding thing or he can just buy it blank for his own hard-ware this would be cool this sliding pice could have some cind of shape thet would fit and let you the most posibilities even you could make it covering some front of the phone so you could place a joystick and buttos in it. If you would need leds you would buy a blank cover drill it and it would be fine becous you wouldnt injury the mine case of the phone.&lt;br /&gt;
&lt;br /&gt;
=== Expansion Back Casing ===&lt;br /&gt;
Replacement backs with additional features ranging from solar power, larger batteries, extra hardware, ...&lt;br /&gt;
&lt;br /&gt;
===[[Hardware:Neo1973:Alternate_Cases:Expansion_Front_Casing|Expansion Front Casing]]===&lt;br /&gt;
Replacement fronts with e.g. extra buttons.&lt;br /&gt;
&lt;br /&gt;
===Clamshell Casing===&lt;br /&gt;
The clamshell form factor is much preferred by many in that: 1) it provides more area for both screen and keypad 2) its easier for one handed use, the buttons arent crammed in the bottom of the casing 3) clamshell open up to provide longer distance to cover both ear and mouth so you dont have to shout in noisy areas to be heard because the speaker is up on the side of your face 4) clamshells protect the screen from scratches&lt;br /&gt;
&lt;br /&gt;
=== Space efficient Lanyard ===&lt;br /&gt;
The hole at the bottom of the phone takes a lot of space. A [http://en.wikipedia.org/wiki/Kensington_Security_Slot Kensington Security Slot] could be used instead.&lt;br /&gt;
&lt;br /&gt;
=== Rugged version ===&lt;br /&gt;
We need something you can drop from 4 feet in to a puddle of dirty water on construction site. Sunlight readable display, maybe aluminium case. The big ugly pseudo military version. What about a casing similar to the OLPC project's in terms of dust and waterproofing? I frequently have to answer the phone with hands dripping sea water and most phone's do not take kindly to that type of treatment. Also the accelerometers can be wired to a protection mechanism which suspends all processing/data activity in case of a (free) fall.&lt;br /&gt;
&lt;br /&gt;
*Seconded. Would get one at once. please IP68 and with rubber coating.&lt;br /&gt;
*I support this too. Might make more sense as an accessory which you can snap/peel onto your phone however?&lt;br /&gt;
*I'm eager to see a ruggedized version, maybe even floatable.&lt;br /&gt;
&lt;br /&gt;
=== Transparent ===&lt;br /&gt;
Make a transparent, see-through casing. Why do we need a closed casing for open hardware and open software? Show the world it is a truly Free/Open source phone.&lt;br /&gt;
&lt;br /&gt;
That makes sense to me. I second that idea!&lt;br /&gt;
Me, too!&lt;br /&gt;
&lt;br /&gt;
=== Blank ===&lt;br /&gt;
Even though the transparent case would work too, I would like to see a blank case of pure black or white so people could have the option of air-brushing,painting or even drawing on the case.&lt;br /&gt;
&lt;br /&gt;
===Integrated solar charger===&lt;br /&gt;
Perhaps on one side there could be an integrated photovoltaic. It would be small, but might it be enough to charge the device. It could be integrated in an aesthetically pleasing fashion like [http://i.i.com.com/cnwk.1d/i/bto/20080523/solarboat.jpg this]... except, with a matching color. :)&lt;br /&gt;
&lt;br /&gt;
===Custom look===&lt;br /&gt;
Provide a service which offers custom case design like [[Freerunner_Alternative_Case_Designs|this one]], see images below. Just upload two images, reposition them in an interactive website, submit credit card information and the custom case design with application manual will be shipped to you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Special casing&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Special-casing-front.jpg|front&lt;br /&gt;
Image:Special-casing-back.jpg|back&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
===Battery Size/Standby Time===&lt;br /&gt;
&lt;br /&gt;
Since the device will be ultimately running a wide selection of software on it the battery needs to be somewhat more robust and have a longer standby time than that of current phone's. At the moment I'm using a Moto (2 days before charging) or a Samsung (3 days before charging) and am not impressed with either phone's standby time, and I'm not using the phone's for anything but calls.&lt;br /&gt;
&lt;br /&gt;
=== Dedicated Power / Charger Pinout ===&lt;br /&gt;
&lt;br /&gt;
Having not yet seen a physical Neo device, I haven't been able to examine any of the IOs to see if there already is a dedicated power / charger input. However, I can imagine that it might be very tempting to have the device charge solely via USB. For any device that is capable of USB-host, that is a '''horrible''' idea, particularly when it's intended to be a mobile-komputing device.&lt;br /&gt;
&lt;br /&gt;
Since the device is able to run in USB host mode, it might be a good idea to allow for an alternate power supply, if say, a USB keyboard was being used for several hours. Rather than drain the battery, one could just supply power via the wall outlet while still providing endless hours of USB-host enjoyment for those hard-coders on the go.&lt;br /&gt;
&lt;br /&gt;
The main question is just deciding on where to take power from (or at all) if in USB-client mode and the power cable is inserted, but really, that's not too big of a deal and can be solved with very minimal circuitry. If 5V is detected on the power line, then the obvious place to get it from is there at any point in time.&lt;br /&gt;
&lt;br /&gt;
This might sound extraneous at first, but when the device shuts down in the middle of an important USB file transfer, or right before that great piece of code was saved, you can bet that those users will be saying &amp;quot;Hmm... a separate power adapter would have really come in handy right now&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
I suggest a tiny 3mm, dedicated +5V power input (something a la Nokia).&lt;br /&gt;
&lt;br /&gt;
With the dedicated charger it would also be possible to use any standard USB device if&lt;br /&gt;
the phone recognized the external power and enabled 5v power when plugged in.&lt;br /&gt;
&lt;br /&gt;
===Galileo/GLONASS/GPS receiver===&lt;br /&gt;
*A multi-standard satellite positioning module would be nice eventually, it does not seem to be near-term due to chipset availability problems. Galileo is the to be launched (2011) European positioning system. GLONASS is the already existing Russian one.&lt;br /&gt;
&lt;br /&gt;
=== GPS antena ===&lt;br /&gt;
The current GPS device seems even dependent on weather and may not work in heavy rain or snow. It seems necessary to think how to improve the reliability. The small portable GPS antena may be an option.&lt;br /&gt;
&lt;br /&gt;
===X10 RF Remote===&lt;br /&gt;
Many PC-based media centers are being equipped with an RF (433 MHz) / X10-based remote control. The [http://en.wikipedia.org/wiki/X10_(industry_standard) X10] protocol also facilitates home automation to control lamps, switches, etc.&lt;br /&gt;
The advantages of using RF for control instead of Infra-red this that it also works when furniture, walls, or doors are blocking the path between RF remote and the equipment or device. [http://www.lirc.org/ Lirc] supports X10-based RF remotes (but expects having an USB RF receiver attached to the media center).&lt;br /&gt;
&lt;br /&gt;
===RFID tag/RFID Reader===&lt;br /&gt;
* Implementation/Cooperation with: [http://www.rfidguardian.org/ RFID-Guardian]&lt;br /&gt;
*An enable-able tag would be of use - for example being able to use the phone to open doors, or cars. Unfortunately, it's moderately hard to do secure programmable tags that are compatible with existing systems, for obvious reasons.&lt;br /&gt;
* Say you have RFID tags on your personal belongings: cellphone, keys... Neo could be programmed to remember the last recorded GPS location before it lost contact with the respective RFIDs. It'd be trivial to check where you left your cellphone, get directions from a map...or beep when the phone gets out of RFID range.&lt;br /&gt;
&lt;br /&gt;
*I agree with this idea, a great idea and you have to do it (Jackcday)&lt;br /&gt;
*Or, a python script that use the accelerometers and rfid reader, so when the phone moves it checks for an rfid tag (that would be in the users pocket) and if it doesn't get a response it rings in full volume, or starts a tracking utility :))))&lt;br /&gt;
*A RFID reader would need an antenna loop which could probably be used for wireless docking or even charging&lt;br /&gt;
&lt;br /&gt;
===NFC chip===&lt;br /&gt;
*A Near Field Communication chip, with this chip it will be possible to pay with your phone (like a credit card)in the near future, see [http://www.nokia.com/A4305081 Nokia]for details&lt;br /&gt;
*NXP is a chip fabricator which provides NFC chips [http://nxp.com NXP] direct link&amp;gt;&amp;gt; www.nxp.com/#/pip/cb=[type=product,path=/53420/53424]|pip=[pfp=53424][0] their chips also support the above RFID reading&lt;br /&gt;
&lt;br /&gt;
===Less weight===&lt;br /&gt;
* Work on the weight of the Neo1973 and following devices. At the present time the Neo1973 is just a moderate / normal business or multimedia phone. The ordinary &amp;quot;user&amp;quot; may want something lighter. Take a look at the following table, that's the Neo1973 compared with other common business or multimedia phones.&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
| Neo1973 || Fujitsu-Siemens LOOX N560 || E-Ten Glofiish X500+ || Sony Ericsson P990i || iPhone || Nokia E65 &lt;br /&gt;
|- &lt;br /&gt;
|  184 g  ||            160 g          ||         146 g        ||        150 g        ||  135 g ||   115 g   &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Make it smaller===&lt;br /&gt;
* To stay within physical matters: Maybe the Neo1973 is also just a normal business/multimedia phone when looking at the size. It would be great the shrink it a bit. Especially the thickness of 18.5 mm could be worked on!&lt;br /&gt;
&lt;br /&gt;
===Standard 3.5mm headphone jack===&lt;br /&gt;
The Neo1973 uses a 4-conductor 2.5mm jack for stereo headphones and a microphone. A 2.5mm jack is the most common for headsets. &lt;br /&gt;
&lt;br /&gt;
There is an emerging convention used in the Nokia N800 and some other devices. A 4-conductor 3.5mm jack that can use a microphone with special headsets, but can also be used with off-the-shelf 3.5mm stereo headphones. Adapters to 2.5mm are of course available and this 3.5mm jack is much more robust.&lt;br /&gt;
&lt;br /&gt;
Neglecting space limitations, multiple sockets - 2.5mm and 3.5mm would be nice. Probably not practical in a phone. Other expanded plugs might allow remote controls.&lt;br /&gt;
&lt;br /&gt;
Other uses might be better met using bluetooth, or USB audio.&lt;br /&gt;
&lt;br /&gt;
===Software should know of the jack status===&lt;br /&gt;
It should be possible for the OS to see if there is something connected to the audio jacks. That would avoid the embarrasing moments when you accidently pull out the headphones from the cell/laptop and whatever you were listening blares over the place at full volume. If OS can see, that the headphones were unplugged without turning off the audio, then it could pop up a warning that would allow to direct audio to internal speakers or turn it off. If the user would replug the headphones/speakers then the warning would dissapear as well.&lt;br /&gt;
&lt;br /&gt;
===Laser Pointer===&lt;br /&gt;
Include a built in laser pointer.  Everything is better with lasers.&lt;br /&gt;
&lt;br /&gt;
Make it a green one &amp;lt;10mW so it won't be illegal in quite a few countries.&lt;br /&gt;
&lt;br /&gt;
===Completely free hardware===&lt;br /&gt;
Consider selling one device with absolutely no non-free components in it, even if that means dropping the GSM support.  I believe having one such device available would be good, because then it could be recommended by organizations like the FSF which typically never recommends anything if it has even a little non-free code in it.&lt;br /&gt;
&lt;br /&gt;
=== Consider economy / inexpensive / less featured edition ===&lt;br /&gt;
Some people want less features, because they do not need them. Leaving out some features either lets the phone get smaller or possibly enhances battery live.&lt;br /&gt;
&lt;br /&gt;
One big suggestion in this area is a b/w lower res display instead of the big color display.&lt;br /&gt;
&lt;br /&gt;
=== Inductive Charger ===&lt;br /&gt;
&lt;br /&gt;
It would be nice if it was possible to charge the phone without having to connect a cable. I'd like to have a simple docking station with an inductive charger like the type that's used for electric toothbrushes [http://home.howstuffworks.com/question292.htm ]. The charger itself could get its power from a standard wall-wart power supply, or it could be USB/Firewire powered.&lt;br /&gt;
&lt;br /&gt;
==== Examples of existing commercial systems ====&lt;br /&gt;
* http://www.splashpower.com/&lt;br /&gt;
&lt;br /&gt;
*might be combinable with a RFID reader&lt;br /&gt;
&lt;br /&gt;
=== Solar panel/dynamo Charger===&lt;br /&gt;
&lt;br /&gt;
It would be very nice to be able to charge the phone outside of the electric grid (for example on hikes and boating trips). A combined solar panel and muscle empowered (rotational etc.) charger would do the trick nicely.&lt;br /&gt;
* It might be possible to include a charger based on a step motor and an excentric weight, similar to automatic wrist watches. Charge by walking/running, if that wouldn't be cool...&lt;br /&gt;
&lt;br /&gt;
'''some mobile Solarpanels'''&lt;br /&gt;
 	&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=off01011&amp;amp;k_id=1400&amp;amp;hot=0 Off-Grid Systems Sunbag L]&lt;br /&gt;
&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=off01001&amp;amp;k_id=1400&amp;amp;hot=0 Off-Grid Systems Sunbag S]&lt;br /&gt;
&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=sv_01011&amp;amp;k_id=1400&amp;amp;hot=0 Silva Solar I]&lt;br /&gt;
&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=sv_01012&amp;amp;k_id=1400&amp;amp;hot=0 Silva Solar II]&lt;br /&gt;
&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=sol01011&amp;amp;k_id=1400&amp;amp;hot=0 Solarc e-Go Professional]&lt;br /&gt;
&lt;br /&gt;
[http://www.heise.de/mobil/suche/ergebnis?rm=result;q=solar;url=/mobil/artikel/74142/;words=solar Solarc e-Go *] &lt;br /&gt;
&lt;br /&gt;
[http://www.heise.de/newsticker/suche/ergebnis?rm=result;words=Solar%20solar;q=solar;url=/newsticker/meldung/91536/ Solar JKT]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- I think a dynamo charger (&amp;quot;share charger&amp;quot;, rotational, ...) would be more practical as a peripheral, connected through the USB-interface using the same principle cellphones now charge when connected to an USB-port. You could very easily hack this together. [http://www.metacafe.com/watch/449950/hack_a_flashlight_to_power_your/ flashlight recharge hack]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Random thought; Why not create some merchandise toys with a small lithium battery which charge through centrifugal force allowing to recharge the phone with a small &amp;quot;general&amp;quot; connector.&lt;br /&gt;
&lt;br /&gt;
[http://www.heise.de/mobil/artikel/61368/0 Article about aome mobile power-sources]&lt;br /&gt;
&lt;br /&gt;
=== Plastic Solar/Back side on the Neo===&lt;br /&gt;
&lt;br /&gt;
Solar cells from Plastic, on the reverse side of the Neo 1973&lt;br /&gt;
modified and introgreated in the battery backcover/flap,&lt;br /&gt;
like an energy source when the display is in standby mode.&lt;br /&gt;
Thats can be use also as alternate charge method's and also helps in emergency.&lt;br /&gt;
&lt;br /&gt;
http://www.nanosolar.com/&lt;br /&gt;
&lt;br /&gt;
=== Vibration===&lt;br /&gt;
Instead of using a counter-weighted motor to provide a vibrate function, a small solenoid could be used.It would provide more of a tap or click feel. It could be used to provide feedback when a on screen button is pressed. Different patterns of taps is a lot easier to recognize compared to different vibration frequencies. For those who know morse code they could have the phone tap out the phone number/name of the person calling/messaging or other alerts.&lt;br /&gt;
&lt;br /&gt;
===As plug-in without screen...===&lt;br /&gt;
&lt;br /&gt;
Along the lines of add-on cards, only looking at it from a different angle, I'd like to see a &amp;quot;faceless&amp;quot; openmoko with a documented hardware interface for both communicating with it and inserting it into other devices. Even the keypad/screen/battery would be attached, openmoko itself would just be faceless sliver of hardware with a documented interface and an API for communicating with the innards.&lt;br /&gt;
&lt;br /&gt;
===Running without battery===&lt;br /&gt;
Please make it possible to run the device without a battery inserted (with the charger attached). I have several mobile phones which do not work anymore (even when attached to the charger) because the battery is worn out and new batteries are not available. I want the Openmoko to be usable when the battery is worn out.&lt;br /&gt;
&lt;br /&gt;
* Seconded.&lt;br /&gt;
&lt;br /&gt;
===Make GSM/CDMA/WiFi/WiMax/GPS plugable===&lt;br /&gt;
Please make Openmoko mobile as PC GSM/CDMA/... just working like plugable cards, they are cards/adaptor for the DEVICE only. the user may eject GSM module and inject with CDMA module. the DEVICE may provide several slot to allow user choose wifi/wimax/sd/gps/harddisk/...&lt;br /&gt;
&lt;br /&gt;
===Wifi chip that can be used with kismet and other sniffers===&lt;br /&gt;
Please change the wifi chip that also can be used for sniffing wifi connection preferably the latest standard, not N. For pen testing. A wifi chips like the [http://www.ralinktech.com/ralink/data/RT2800.pdf RT2800] I think?&lt;br /&gt;
&lt;br /&gt;
===Add a connector for an external Wifi aerial===&lt;br /&gt;
PLease can a an external aerial connector be added so better arials can be used useful for sniffing wifi connections for pen testing etc.&lt;br /&gt;
&lt;br /&gt;
==Related Hardware==&lt;br /&gt;
See [[Related Hardware]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware ideas| ]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Phone_Development</id>
		<title>Phone Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Phone_Development"/>
				<updated>2009-03-09T11:18:59Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: GNU Telephony Appliance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Openmoko is still developing new phones. Each phone has an internal name before it's reaches it's final status. Here you can follow the development for nearby.&lt;br /&gt;
&lt;br /&gt;
= In development =&lt;br /&gt;
&lt;br /&gt;
== GTA04 ==&lt;br /&gt;
{{Main|GTA04 revisions}}&lt;br /&gt;
&lt;br /&gt;
== GTA03 ==&lt;br /&gt;
{{Main|GTA03 revisions}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Already released =&lt;br /&gt;
&lt;br /&gt;
== GTA02  (Neo FreeRunner)==&lt;br /&gt;
{{Main|GTA02 revisions}}&lt;br /&gt;
&lt;br /&gt;
== GTA01 (Neo 1973)==&lt;br /&gt;
{{Main|GTA01 revisions}}&lt;br /&gt;
&lt;br /&gt;
= 3rd Party =&lt;br /&gt;
&lt;br /&gt;
== DashExpress (HXD8) ==&lt;br /&gt;
{{Main|DashExpress}}&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
*Question: the abbreviation GTA stands for?&lt;br /&gt;
*Answer: Probably, It stands for Generic Telephone Appliance&lt;br /&gt;
*Answer: According to [http://en.wikipedia.org/wiki/Openmoko#Etymology wikipedia], it stands for GNU Telephony Appliance--[[User:Benjamin|Benjamin]] 22:51, 17 August 2008 (UTC) (But in wikipedia there are no citation-source)&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wishlist/Games</id>
		<title>Wishlist/Games</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wishlist/Games"/>
				<updated>2009-02-28T13:33:53Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: topic:Implemented and/or working&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wishlist}}&lt;br /&gt;
&lt;br /&gt;
=== Games on Openmoko ===&lt;br /&gt;
&lt;br /&gt;
This is the page to centralize the suggestions for creating games on the Openmoko device. See also existing [[Games]].&lt;br /&gt;
&lt;br /&gt;
===== Implemented and/or working =====&lt;br /&gt;
* [http://www.kloonigames.com/blog/general/crayon-physics-deluxe-on-a-tablet-pc/ crayon physics deluxe] and [http://numptyphysics.garage.maemo.org/ Numpty Physics] You play with crayons and physics. The goal of the game is to move the red ball so that it collects the stars. You can cause the red ball to move by drawing physical objects.(DONE)&lt;br /&gt;
* Pong - classic (DONE many version)&lt;br /&gt;
* [http://www.frozen-bubble.org/ Frozen Bubble], '''version 1 in openembedded''' &lt;br /&gt;
* [http://www.scummvm.org/ ScummVM] - Allows you to run certain classic graphical point-and-click adventure games. '''in openembedded''', '''Done - see [[Scummvm]]'''&lt;br /&gt;
* [http://www.ufoot.org/liquidwar Liquid War] Liquid War is a unique multiplayer wargame. (DONE / WorkInProgress)&lt;br /&gt;
* [http://www.mame.net/ MAME] - Multiple Arcade Machine Emulator.  This versatile emulator turns a given platform into a powerful gaming system.  It has been ported to WinCE and many UNIX flavors as well.  It would be wonderul to have this on the Openmoko. '''xmame is in openembedded'''&lt;br /&gt;
&lt;br /&gt;
===== Existing game concepts that could be realized =====&lt;br /&gt;
(If you know some freesoftware implementation, put link)&lt;br /&gt;
&lt;br /&gt;
* Simple Flash games like [http://www.albinoblacksheep.com/flash/squares2.php  Squares2] are often very addicting and good for short playing sessions. Other examples: Bejewelled, Zoo Keeper, [http://novelconcepts.co.uk/FlashElementTD/ Flash Element TD ],  [http://www.addictinggames.com/4secondfrenzy.html 4 second frenzy] ... &lt;br /&gt;
* A classic shooter can work well with continous fire and touchscreen controls. An example is Kenta Cho's Java version of [http://www.asahi-net.or.jp/~cs8k-cyu/java/noiz2_e.html Noiz2]   &lt;br /&gt;
* Same is true for a 3D shooter with no/seldom used additional controls. For example a combat flying game like Hunt for the [http://www.smallrockets.com/pc/baron/ Red Baron]. You can control the speed with a slider, shoot rockets and drop bombs with special buttons but those are things you only need from time to time. Most of the time you are shooting continously and aiming which can be done in the corner of the touchscreen (so it doesn't obstruct your view). Use accelerators for steering?&lt;br /&gt;
* Osu! Tatakae! Ouendan/Elite Beat Agents - Rhythm-based touching of circles and paths on the screen is a great concept and shouldn't be that difficult to pull off if you leave out some of the great presentation.&lt;br /&gt;
* Pac Pix - The necessary shape-recognition would probably be difficult to manage with a small budget but the general idea is quite cool.&lt;br /&gt;
* Kirby Canvas Curse - Again, not easy to do with a small budget.&lt;br /&gt;
* Burning Sand/Falling Sand- already supported on a DS [http://siebn.de/]&lt;br /&gt;
** try [https://projects.openmoko.org/projects/particule/ Particule]&lt;br /&gt;
* Breakout - all you need to do is move the paddle back and forth&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bridge_Builder Bridge Builder] - setting up Architectures, with a limited Budget and see if it can withstand. Doesn't have to be limited on Bridges.&lt;br /&gt;
* Volfied - you cut pieces of the screen while dodging baddies and you win when you get to X%. (This probably mean something like [http://games.kde.org/kde_arcade.php KBounce], or another jezz ball clone)&lt;br /&gt;
&lt;br /&gt;
===== Candidates for porting/cross compiling =====&lt;br /&gt;
* [http://www.fade-team.com/acedior.htm Acedior] - A classic graphic adventure game.&lt;br /&gt;
* Checkers, Chess, Minesweeper (interesting touchscreen variation: [http://toyspring.com/3dm/ 3D Mines] by Toyspring, Solitaire, Mahjong, Connect Four, Tic-tac-toe, Black Jack&lt;br /&gt;
* [http://sourceforge.net/projects/freera/ FreeRA] - Command &amp;amp; Conquer and Red Alert&lt;br /&gt;
* [http://dosbox.sourceforge.net/ DOSBox] - would give the Opportunity too play dozens of DOS Games, like [http://www.abandonia.com/games/en/466/LandsofLore.htm Lands of Lore] -- bitbake recipe already exists, but the emulator is to slow without optimization configuration/code changes -- http://www.flickr.com/photos/pitcherfamily/1155008255/in/pool-openmoko/&lt;br /&gt;
* [http://www.nongnu.org/enigma/ Enigma] A tilt maze-like puzzle game with 1000 levels (requires LUA).&lt;br /&gt;
* [http://freeciv.wikia.com/wiki/Main_Page Freeciv] - a Free and Open Source empire-building strategy game inspired by the history of human civilization. The game commences in prehistory and your mission is to lead your tribe from the stone age to the space age...&lt;br /&gt;
* [http://www.tucows.com/preview/9259 Gem Drop]&lt;br /&gt;
* GJeweled&lt;br /&gt;
* [http://www.aeonflame.com/ Gloop Zero] - A little like physics-based Lemmings. Get the liquid from one part of the level to another with tools like path-drawing, bombs, anti-gravity...&lt;br /&gt;
* [http://gnome-sudoku.sourceforge.net/ Gnome Sudoku]  (some sudoku DONE)&lt;br /&gt;
* [http://web.mit.edu/xiphmont/Public/gPlanarity.html gPlanarity] would be a nice stylus game.&lt;br /&gt;
* [http://heroes.sourceforge.net/index.html Heroes] - Tron/Nibbles game with many additional features, nice 2D graphics with &amp;quot;cool&amp;quot; effects and multiplayer&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Heroes_of_Might_and_Magic Heroes of Might and Magic] maybe can be port this [http://www.pocketheroes.net/ Pocket Heroes] for PocketPC&lt;br /&gt;
* [http://redshift.hu/ Legacy] (and successor The Quest) - Classic first person turn based RPG. Movement and menus can completely be controlled with the touchscreen.&lt;br /&gt;
* [http://www.mess.org/ MESS] - Multiple Emulator Super System. To emulate old computers like TI 99/4A, C64, ...&lt;br /&gt;
* [http://icculus.org/neverball/ Neverball] - Move-ball-in-a-maze game, could be great with the accelerometers.&lt;br /&gt;
* Nintendo (DS) Emulator (SNES, NES)&lt;br /&gt;
* [http://treacle.hewwo.com/jazz/oj/ OpenJazz] Jazz Jackrabbit clone, needs original data. Would need some external controller or [http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Digital_gaming that] alternate case&lt;br /&gt;
* Pipe Dreams&lt;br /&gt;
* [http://www.clickgamer.com/moreinfo.htm?pid=4188&amp;amp;section=PALM Plazmoids!] - A space game with screen-size levels. Move your ship around by touching where it should go. Collect the plazmoids (asteroids) by catching them in your elastic tractor beam (lots of simple physics again), shoot enemies with a button or double tap. need to find a similar game with the sources...because porting a game without access to its sources is nearly impossible&lt;br /&gt;
* Racing Games, like [http://vdrift.net/ VDrift], [http://ecksdee.sourceforge.net/ Ecksdee] or more likely [http://www.emhsoft.com/ttrooper/ Torus Trooper]&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/puzzles/ Simon Tatham's Portable Puzzle Collection] is GTK based and includes, among others, both Sudoku and Planarity style games called Solo and Untangle.&lt;br /&gt;
* That addictive Photo game where you have to spot the 5 differences in x seconds&lt;br /&gt;
* [http://www.t-o-m-e.net TOME] - Roguelike set in Tolkien universe (2.x is current, 3.0 is in devel) that makes wide use of lua scripting, TOME and maybe some modules or other standalone versions such as [http://www.furytech.net/furyband/furyband.php Furyband] should be playable with a virtual keyboard on the go or with a real usb/bluetooth keyboard.&lt;br /&gt;
* [http://www.viceteam.org/ Vice] - emulates some of old 8-bit computers, especially Commodore 64 and 128.&lt;br /&gt;
* [http://www.warfareincorporated.com/ Warfare Inc.] - A full real time strategy game is no problem with a touchscreen. In fact, it's a lot of fun!&lt;br /&gt;
* [http://www.widelands.org/ Widelands] A Settlers 2 clone&lt;br /&gt;
* [http://www.wesnoth.org/ Battle for Wesnoth] The turn-based game on Linux. Active development, nice community, 100% addiction factor. There is also a [http://www.wesnoth.org/wiki/WesnothOnLinuxPDAs port on linux pda] that we could use. Here is info how to get it running on FreeRunner: [http://www.wesnoth.org/forum/viewtopic.php?f=5&amp;amp;t=22124&amp;amp;start=0&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a]&lt;br /&gt;
* [http://www.wormux.org/wiki/en/index.php wormux] (it works without 3d acceleration) the game is playable in 640x480 even if the icon play and quit of the menu aren't displayed entierely(but we can click on them)&lt;br /&gt;
* [http://www.xmoto.tuxfamily.org X-Moto] - A cross game like Elastomania (but better ^^) that can be runned with SDL instead of OpenGL which it normally uses.&lt;br /&gt;
&lt;br /&gt;
===== General ideas about games on Openmoko =====&lt;br /&gt;
* A proper OpenGL ES library (preferably SDL) for the SMedia chip.&lt;br /&gt;
* An easy network library for Bluetooth and/or GPRS connectivity.&lt;br /&gt;
* Every turn-based game should be possible with on screen buttons. &lt;br /&gt;
* Action games should need only one main control action most of the time such as moving somewhere on a 2D plane, aiming in 3D, drawing a path. Special items and actions are possible but should only be needed from time to time. Moving and aiming independently could be done by using the accelerometers for walking and the touchscreen for aiming.&lt;br /&gt;
* The finger getting into the way of seeing what's going on is a problem. Most games would probably need a stylus. Games with first person aiming can be controlled with a thumb in one corner of the screen, however you'd probably need one of them thumbstraps they make for the DS so that your thumb glides over the screen with ease.&lt;br /&gt;
* GPS can be used for location based games. An example is [http://codeninja.de/tron/ Tron]. Links to location-based/Alternate Reality games in these [http://del.icio.us/tallpaul/games+street del.icio.us pages]&lt;br /&gt;
* Bluetooth controllers should be supported. I am especially thinking about the Nintendo Wii remote.&lt;br /&gt;
* Virtually Real Games; the Openmoko, with it's network connectivity and loads of basic features, could be used to invent/encourage a new(ish) style of game that mixes reality and tech. A basic version would be urban tag; you get close to someone and the buzzer beeps faster, say. There's so many more creative possibilities though.&lt;br /&gt;
&lt;br /&gt;
What is not possible without magic tricks / an external controller*:&lt;br /&gt;
* Classic first person shooters, action adventures, jump 'n' runs&lt;br /&gt;
* Emulators for classic systems&lt;br /&gt;
* Network lib for easy Bluetooth and/or GPRS connections.&lt;br /&gt;
* Bluetooth controllers should be supported. I am especially thinking about the Nintendo Wii remote.&lt;br /&gt;
* If version 2 of the hardware has an accelerometer a [http://www.rubylane.com/shops/molotov/item/SUN1769 tilt maze ball game] is possible.&lt;br /&gt;
&lt;br /&gt;
===== Accelerometer based games =====&lt;br /&gt;
* Sliding block games, to reassemble pictures.&lt;br /&gt;
* Rolling ball games, where you navigate a ball or balls through a maze.&lt;br /&gt;
** Multiplayer versions of the above - who can get the ball to the hole first?&lt;br /&gt;
* Motorbike game...do you imagine rear up your Ninja taking up your phone??&lt;br /&gt;
* PlanetPenguinRacer-like game.&lt;br /&gt;
* Snake&lt;br /&gt;
* 2D Spacefight game (up/down -maybe left/right- to navigate your fighter and shot button(s))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reallife RPG Firstpersonshooter&lt;br /&gt;
&lt;br /&gt;
**RL-RPG-FPS&lt;br /&gt;
**Neo as board computers&lt;br /&gt;
&lt;br /&gt;
**Bluetooth DEVICE with:&lt;br /&gt;
***3d Accerometer&lt;br /&gt;
***3d compass&lt;br /&gt;
*** various buttons to fire etc.&lt;br /&gt;
&lt;br /&gt;
**wlan servers as gamarea&lt;br /&gt;
*** with shot direction becomes via compass&lt;br /&gt;
*** own psoition via gps&lt;br /&gt;
*** kind of the weapon&lt;br /&gt;
*** over wlan transfer &lt;br /&gt;
*** and enemydevice announces hit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Much of this could be accomplished with [http://wiki.openmoko.org/wiki/Wish_List#More.2FCustom_Input_Method_Widgets Custom Input Method Widgets] for the keyboard.&lt;br /&gt;
&lt;br /&gt;
[[Category:Software ideas]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Vala-terminal</id>
		<title>Vala-terminal</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Vala-terminal"/>
				<updated>2009-02-07T21:39:24Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: new version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Vala-terminal4.png|thumb| vala-terminal 1.1.1-r0.2 ]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Command Line Terminal. It is written in ([http://live.gnome.org/Vala/ vala]) programming-language. Vala produces c-code, which is then compiled binary form, so vala do not add any runtime requirements/dependeries.&lt;br /&gt;
&lt;br /&gt;
This is official successor of openmoko-terminal2 (https://kerneltrap.org/mailarchive/openmoko-community/2008/11/13/4084004/thread).&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
* Narrow toolbar&lt;br /&gt;
* Tabs&lt;br /&gt;
* Scrollbar&lt;br /&gt;
* Toolbar can be oriented horizontaly or vertically&lt;br /&gt;
* Zooming (Fontsize changing)&lt;br /&gt;
* Paste selected text (not really clipboard)&lt;br /&gt;
* handles -e parameter, like xterm and konsole in KDE (e.g. you can use it to start console applications with desktop-files: vala-terminal -e nano /etc/hosts)&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
[[Image:Vala-terminal3.png|thumb| landscaped vala-terminal with toolbar vertically]]&lt;br /&gt;
&lt;br /&gt;
Buttons in toolbar are loaded from Systems stock, so they can look different than in screenshots (please add, if your distro shows it differently)&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
Buttons left to rigth:&lt;br /&gt;
* New           - Open new tab&lt;br /&gt;
* Del           - Close current tab&lt;br /&gt;
* +             - Zoom in  (raise font size)&lt;br /&gt;
* -             - Zoom out (lower font size)&lt;br /&gt;
* Paste         - Paste selected text (can be from another tab, not in another application)&lt;br /&gt;
* &amp;lt;-            - Go previous tab&lt;br /&gt;
* -&amp;gt;            - Go next tab&lt;br /&gt;
* [1/2]         - Current tab / Total number of tabs&lt;br /&gt;
* Circle-arrow  - Flips the toolbar to vertical (and vertical to horizontal)&lt;br /&gt;
&lt;br /&gt;
=== Commandline parameters===&lt;br /&gt;
*--help         : manual&lt;br /&gt;
*-v             : starts toolbar vertically&lt;br /&gt;
*-h             : starts toolbar horizontally&lt;br /&gt;
*-fs size       : starts with given fontsize&lt;br /&gt;
*-e cmd         : executes cmd (like xterm and konsole in KDE)&lt;br /&gt;
&lt;br /&gt;
=== Tips ===&lt;br /&gt;
-e is very handy with desktop-files. You can start console applications from icons:&lt;br /&gt;
 &lt;br /&gt;
 vala-terminal -e nano /etc/hosts&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[[Image:Vala-terminal-Nethack.png|thumb| vala-terminal with toolbar vertically]]&lt;br /&gt;
&lt;br /&gt;
[http://www.opkg.org/package_112.html In opkg.org]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/vala-terminal_1.1.1-r0.2_armv4t.opk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
It can be builded with this bitbake-recipe, but you must have valac version 0.5.6 (released 18.January 2009) installed ON YOUR HOST MACHINE.&lt;br /&gt;
&lt;br /&gt;
It is just: (Who will make step-by-step walktrought how to install this in toolchain?)&lt;br /&gt;
&lt;br /&gt;
 wget http://download.gnome.org/sources/vala/0.5/vala-0.5.6.tar.bz2&lt;br /&gt;
 tar -xvf vala-0.5.6.tar.bz2&lt;br /&gt;
 cd vala-0.5.6&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bitbake-recipe: &lt;br /&gt;
 DESCRIPTION = &amp;quot;The Openmoko Command Line Terminal&amp;quot;&lt;br /&gt;
 SECTION = &amp;quot;openmoko/applications&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;GPL&amp;quot;&lt;br /&gt;
 HOMEPAGE = &amp;quot;http://git.freesmartphone.org/?p=vala-terminal.git&amp;quot;&lt;br /&gt;
 PKG_TAGS_${PN} = &amp;quot;group::applications&amp;quot;&lt;br /&gt;
 PV = &amp;quot;1.1.1&amp;quot;&lt;br /&gt;
 PR = &amp;quot;r0.2&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #how to use git in bb?&lt;br /&gt;
 #SRC_URI = &amp;quot;git://git.freesmartphone.org/vala-terminal.git;proto=http&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 do_patch() {&lt;br /&gt;
 git clone git://git.freesmartphone.org/vala-terminal.git &lt;br /&gt;
 &lt;br /&gt;
 #so we first run autogen.sh (it generates Makefile)&lt;br /&gt;
 mv vala-terminal vala-terminal-${PV}&lt;br /&gt;
 cd vala-terminal-${PV}&lt;br /&gt;
 ./autogen.sh \&lt;br /&gt;
   --build=i486-linux-gnu \&lt;br /&gt;
   --host=${TARGET_SYS}&lt;br /&gt;
  &lt;br /&gt;
 #Now we have Makefile and we can patch it to use host-systems valac (it generates c-code)&lt;br /&gt;
 sed 's/$(VALAC) -c/\/usr\/local\/bin\/valac -C/g' Makefile &amp;gt; Makefile_new&lt;br /&gt;
 mv Makefile_new Makefile&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_compile() {&lt;br /&gt;
 make&lt;br /&gt;
 arm-angstrom-linux-gnueabi-strip .libs/vala-terminal&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_install() {&lt;br /&gt;
        install -d ${D}${bindir}&lt;br /&gt;
        install -d ${D}${datadir}/pixmaps&lt;br /&gt;
        install -d ${D}${datadir}/applications&lt;br /&gt;
 &lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/.libs/vala-terminal ${D}${bindir}/&lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/data/vala-terminal.png ${D}/${datadir}/pixmaps&lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/data/vala-terminal.desktop ${D}${datadir}/applications&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
[[Image:Vala-terminal-debian.png|thumb| vala-terminal on Debian with white background]]&lt;br /&gt;
If you have problems with the font on OM2008.12 (characters such as m, M, w, W, and @ overlap the character next to them), you probably missed ttf-liberation-mono -font. &lt;br /&gt;
&lt;br /&gt;
Any good font in repositories?&lt;br /&gt;
&lt;br /&gt;
How to use git in bitbake (rigth way)?&lt;br /&gt;
&lt;br /&gt;
How to install valac to the toolchain?&lt;br /&gt;
&lt;br /&gt;
Debians fontsize (5) is lots of smaller than OMs fontsize (5) (this can be handled with -fs size parameter)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
  Name=[[vala-terminal]]|&lt;br /&gt;
  Description=Terminal|&lt;br /&gt;
  Screenshot=Vala-terminal4.png|&lt;br /&gt;
  Homepage=http://git.freesmartphone.org/?p=vala-terminal.git|&lt;br /&gt;
  TestedOn=Om 2008.12, Debian|&lt;br /&gt;
  PackageName=[http://www.opkg.org/packages/vala-terminal_1.1.1-r0.1_armv4t.opk vala-terminal]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Terminal]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Vala-terminal-Nethack.png</id>
		<title>File:Vala-terminal-Nethack.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Vala-terminal-Nethack.png"/>
				<updated>2009-02-07T21:26:26Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: Vala-terminal with toolbar vertically showing game of Nethack.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vala-terminal with toolbar vertically showing game of Nethack.&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Vala-terminal</id>
		<title>Vala-terminal</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Vala-terminal"/>
				<updated>2009-02-07T21:05:57Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: little tweaked bb-recipe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Vala-terminal.png|thumb| vala-terminal with one tab]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Command Line Terminal. It is written in ([http://live.gnome.org/Vala/ vala]) programming-language. Vala produces c-code, which is then compiled binary form, so vala do not add any runtime requirements/dependeries.&lt;br /&gt;
&lt;br /&gt;
This is official successor of openmoko-terminal2 (https://kerneltrap.org/mailarchive/openmoko-community/2008/11/13/4084004/thread).&lt;br /&gt;
&lt;br /&gt;
[[Image:Vala-terminal2.png|thumb| vala-terminal with toolbar vertically]]&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
* Narrow toolbar&lt;br /&gt;
* Tabs&lt;br /&gt;
* Scrollbar&lt;br /&gt;
* Toolbar can be oriented horizontaly or vertically&lt;br /&gt;
* Zooming (Fontsize changing)&lt;br /&gt;
* Paste selected text (not really clipboard)&lt;br /&gt;
* handles -e parameter, like xterm and konsole in KDE (e.g. you can use it to start console applications with desktop-files: vala-terminal -e nano /etc/hosts)&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
[[Image:Vala-terminal3.png|thumb| landscaped vala-terminal with toolbar vertically]]&lt;br /&gt;
&lt;br /&gt;
Buttons in toolbar are loaded from Systems stock, so they can look different than in screenshots (please add, if your distro shows it differently)&lt;br /&gt;
&lt;br /&gt;
Buttons left to rigth:&lt;br /&gt;
* New           - Open new tab&lt;br /&gt;
* Del           - Close current tab&lt;br /&gt;
* +             - Zoom in  (raise font size)&lt;br /&gt;
* -             - Zoom out (lower font size)&lt;br /&gt;
* Paste         - Paste selected text (can be from another tab, not in another application)&lt;br /&gt;
* &amp;lt;-            - Go previous tab&lt;br /&gt;
* -&amp;gt;            - Go next tab&lt;br /&gt;
* [1/2]         - Current tab / Total number of tabs&lt;br /&gt;
* Circle-arrow  - Flips the toolbar to vertical (and vertical to horizontal)&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[[Image:Vala-terminal4.png|thumb| vala-terminal with black background, is it better?]]&lt;br /&gt;
&lt;br /&gt;
[http://www.opkg.org/package_112.html In opkg.org]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/vala-terminal_1.1.1-r0.1_armv4t.opk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
It can be builded with this bitbake-recipe, but you must have valac version 0.5.6 (released 18.January 2009) installed ON YOUR HOST MACHINE.&lt;br /&gt;
&lt;br /&gt;
It is just: (Who will make step-by-step walktrought how to install this in toolchain?)&lt;br /&gt;
&lt;br /&gt;
 wget http://download.gnome.org/sources/vala/0.5/vala-0.5.6.tar.bz2&lt;br /&gt;
 tar -xvf vala-0.5.6.tar.bz2&lt;br /&gt;
 cd vala-0.5.6&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bitbake-recipe: &lt;br /&gt;
 DESCRIPTION = &amp;quot;The Openmoko Command Line Terminal&amp;quot;&lt;br /&gt;
 SECTION = &amp;quot;openmoko/applications&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;GPL&amp;quot;&lt;br /&gt;
 HOMEPAGE = &amp;quot;http://git.freesmartphone.org/?p=vala-terminal.git&amp;quot;&lt;br /&gt;
 PKG_TAGS_${PN} = &amp;quot;group::applications&amp;quot;&lt;br /&gt;
 PV = &amp;quot;1.1.1&amp;quot;&lt;br /&gt;
 PR = &amp;quot;r0.2&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #how to use git in bb?&lt;br /&gt;
 #SRC_URI = &amp;quot;git://git.freesmartphone.org/vala-terminal.git;proto=http&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 do_patch() {&lt;br /&gt;
 git clone git://git.freesmartphone.org/vala-terminal.git &lt;br /&gt;
 &lt;br /&gt;
 #so we first run autogen.sh (it generates Makefile)&lt;br /&gt;
 mv vala-terminal vala-terminal-${PV}&lt;br /&gt;
 cd vala-terminal-${PV}&lt;br /&gt;
 ./autogen.sh \&lt;br /&gt;
   --build=i486-linux-gnu \&lt;br /&gt;
   --host=${TARGET_SYS}&lt;br /&gt;
  &lt;br /&gt;
 #Now we have Makefile and we can patch it to use host-systems valac (it generates c-code)&lt;br /&gt;
 sed 's/$(VALAC) -c/\/usr\/local\/bin\/valac -C/g' Makefile &amp;gt; Makefile_new&lt;br /&gt;
 mv Makefile_new Makefile&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_compile() {&lt;br /&gt;
 make&lt;br /&gt;
 arm-angstrom-linux-gnueabi-strip .libs/vala-terminal&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_install() {&lt;br /&gt;
        install -d ${D}${bindir}&lt;br /&gt;
        install -d ${D}${datadir}/pixmaps&lt;br /&gt;
        install -d ${D}${datadir}/applications&lt;br /&gt;
 &lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/.libs/vala-terminal ${D}${bindir}/&lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/data/vala-terminal.png ${D}/${datadir}/pixmaps&lt;br /&gt;
        install ${WORKDIR}/vala-terminal-${PV}/data/vala-terminal.desktop ${D}${datadir}/applications&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
[[Image:Vala-terminal-debian.png|thumb| vala-terminal on Debian]]&lt;br /&gt;
How to use git in bitbake (rigth way)?&lt;br /&gt;
&lt;br /&gt;
How to install valac to the toolchain?&lt;br /&gt;
&lt;br /&gt;
Black or white background?&lt;br /&gt;
&lt;br /&gt;
Debians fontsize (5) is lots of smaller than Oms fontsize (5)! (Commandline parameter for default fontsize? Config-file?)&lt;br /&gt;
&lt;br /&gt;
On OM2008.12, has problems with the font.  Some characters such as m, M, w, W, and @ overlap the character next to them.  I have a feeling that the wrong default font is being used, but how to fix it?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
  Name=[[vala-terminal]]|&lt;br /&gt;
  Description=Terminal|&lt;br /&gt;
  Screenshot=vala-terminal.png|&lt;br /&gt;
  Homepage=http://git.freesmartphone.org/?p=vala-terminal.git|&lt;br /&gt;
  TestedOn=Om 2008.12, Debian|&lt;br /&gt;
  PackageName=[http://www.opkg.org/packages/vala-terminal_1.1.1-r0.1_armv4t.opk vala-terminal]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Terminal]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Backup</id>
		<title>Backup</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Backup"/>
				<updated>2009-02-06T17:27:07Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: Backing up internal flash when booted on external SD-card&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Backing up just PIM data ==&lt;br /&gt;
&lt;br /&gt;
The following applies to all Qtopia PIM suite based derivations (FDOM, 2008.8, Qtopia). PIM data covers:&lt;br /&gt;
&lt;br /&gt;
 * Contacts, calendar appointments, and tasks&lt;br /&gt;
 * E-Mails and text messages&lt;br /&gt;
&lt;br /&gt;
To make a backup which can be easily restored later on use secure copy:&lt;br /&gt;
&lt;br /&gt;
 scp -pr root@192.168.0.202:~/Applications/ .&lt;br /&gt;
 scp -pr root@192.168.0.202:~/Documents/ .&lt;br /&gt;
&lt;br /&gt;
To restore do the reverse:&lt;br /&gt;
&lt;br /&gt;
 scp -pr Applications root@192.168.0.202:~/&lt;br /&gt;
 scp -pr Documents root@192.168.0.202:~/&lt;br /&gt;
&lt;br /&gt;
Make sure you restart to allow the Qtopia PIM suite to see the changes:&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
This way we can flash applicable distributions with minimal effort and not lose all we important data. To access the PIM data on the computer take a look at the following files and folders:&lt;br /&gt;
&lt;br /&gt;
* Contacts, calendar appointments, and tasks are kept in &amp;lt;tt&amp;gt;~/Applications/Qtopia/qtopia_db.sqlite&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* E-Mails and text messages are kept in &amp;lt;tt&amp;gt;~/Applications/qtmail/mail/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Backing up just /home/root ==&lt;br /&gt;
&lt;br /&gt;
To backup the home folder (all your personal files in theory).&lt;br /&gt;
&lt;br /&gt;
From the desktop pc run:&lt;br /&gt;
&lt;br /&gt;
 ssh root@phone 'tar -cpz /home/root' &amp;gt; moko-home-`date +%Y%m%d-%H%M%S`.tar.gz&lt;br /&gt;
&lt;br /&gt;
Where phone is the ip address of your phone (192.168.0.202).&lt;br /&gt;
&lt;br /&gt;
Personally I added an entry to /etc/hosts so the above works for me. I also added the desktop key to /home/root/.ssh/authorized_keys on the phone as per the instructions in [[USB_Networking#SSH_Keys]].&lt;br /&gt;
&lt;br /&gt;
If you want to check what is in the backup, run the following, replacing the filename with what was just created.&lt;br /&gt;
&lt;br /&gt;
 tar -tzf moko-home-20080802-203108.tar.gz | less&lt;br /&gt;
&lt;br /&gt;
[http://timwise.wikispaces.com/my+neo+freerunner reference]&lt;br /&gt;
&lt;br /&gt;
== Backing up everything ==&lt;br /&gt;
&lt;br /&gt;
You may either :&lt;br /&gt;
* Backup the flash contents, in order to be able to restore (see below)&lt;br /&gt;
* or move the system to SD to be able to boot it from SD in case of need. See [[Moving current system from flash to SD]]&lt;br /&gt;
&lt;br /&gt;
=== Backing-up flash images ===&lt;br /&gt;
&lt;br /&gt;
{{note|Upload support is currently broken - [http://docs.openmoko.org/trac/ticket/676 #676], [http://docs.openmoko.org/trac/ticket/1843 #1843]}}&lt;br /&gt;
&lt;br /&gt;
You will need the [[Dfu-util]] to make a backup of your existing image.&lt;br /&gt;
&lt;br /&gt;
As when [[Flashing_the_Neo_FreeRunner|flashing]], you will need to be in [[Booting_the_Neo_FreeRunner#Log_into_U-Boot_in_the_NOR_Flash|U-Boot in the NOR Flash]]. Log into the NOR uBoot menu and select ''Set console to USB'' (for FreeRunner just stay in NOR uBoot menu, do not select or enter anything). Now you will be able to flash, make backups of your FreeRunner or query the FreeRunner with [[Dfu-util|dfu-util]].  Backup is fairly slow; it took over ten minutes to back up a 247 MB rootfs.&lt;br /&gt;
&lt;br /&gt;
It is important that you connect the USB cable directly from your computer to your phone.  If there is a hub between them, backup (and flashing) will mostly likely fail.&lt;br /&gt;
&lt;br /&gt;
{{note|On a Windows host, omit the &amp;quot;./&amp;quot; or &amp;quot;sudo ./&amp;quot; that precedes the commands listed on this page}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ./dfu-util -a kernel -R -U good-kernel.bin&lt;br /&gt;
sudo ./dfu-util -a rootfs -R -U good-rootfs.jffs2&lt;br /&gt;
sudo ./dfu-util -a splash -R -U good-splash.bin&lt;br /&gt;
sudo ./dfu-util -a u-boot -R -U good-u-boot.bin&lt;br /&gt;
sudo ./dfu-util -a u-boot_env -R -U good-u-boot_env.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is what a successful dfu-util backup run looks like:&lt;br /&gt;
&lt;br /&gt;
on the host PC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo ./dfu-util -a kernel -R -U good-kernel.img&lt;br /&gt;
dfu-util - (C) 2007 by Openmoko Inc.&lt;br /&gt;
This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
&lt;br /&gt;
Opening USB Device 0x0000:0x0000...&lt;br /&gt;
Claiming USB DFU Runtime Interface...&lt;br /&gt;
Determining device status: state = appIDLE, status = 0&lt;br /&gt;
Device really in Runtime Mode, send DFU detach request...&lt;br /&gt;
Resetting USB...&lt;br /&gt;
Opening USB Device...&lt;br /&gt;
Found Runtime: [0x1d50:0x5119] devnum=12, cfg=0, intf=0, alt=3, name=&amp;quot;kernel&amp;quot;&lt;br /&gt;
Claiming USB DFU Interface...&lt;br /&gt;
Setting Alternate Setting ...&lt;br /&gt;
Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
dfuIDLE, continuing&lt;br /&gt;
Transfer Size = 0x1000&lt;br /&gt;
Resetting USB to switch back to runtime mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on the FreeRunner:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DFU: Switching to DFU Mode&lt;br /&gt;
DEVICE_CONFIGURED: 1&lt;br /&gt;
Starting DFU Upload of partition 'kernel'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A failed run of dfu-util looks like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dfu-util - (C) 2007 by Openmoko Inc.&lt;br /&gt;
This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
&lt;br /&gt;
Opening USB Device 0x0000:0x0000...&lt;br /&gt;
Claiming USB DFU Runtime Interface...&lt;br /&gt;
Determining device status: state = appIDLE, status = 0&lt;br /&gt;
Device really in Runtime Mode, send DFU detach request...&lt;br /&gt;
Resetting USB...&lt;br /&gt;
Opening USB Device...&lt;br /&gt;
Found Runtime: [0x1d50:0x5119] devnum=20, cfg=0, intf=0, alt=6, name=&amp;quot;rootfs&amp;quot;&lt;br /&gt;
Claiming USB DFU Interface...&lt;br /&gt;
Setting Alternate Setting ...&lt;br /&gt;
Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
dfuIDLE, continuing&lt;br /&gt;
Transfer Size = 0x1000&lt;br /&gt;
dfu_upload error -110&lt;br /&gt;
&lt;br /&gt;
And shows errors demsg like this:&lt;br /&gt;
usb 5-2: usbfs: USBDEVFS_CONTROL failed cmd dfu-util rqt 161 rq 2 len 4096 ret -110&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backing-up flash images (alternative) ===&lt;br /&gt;
&lt;br /&gt;
On the device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /var/tmp/root&lt;br /&gt;
mount /dev/root /var/tmp/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have om2008.9 you have to use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount -t jffs2 /dev/mtdblock6 /var/tmp/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On your workstation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh root@192.168.0.202 &amp;quot;mkfs.jffs2 -d /var/tmp/root -e 128 --pad --no-cleanmarkers -x lzo&amp;quot; | pv -W &amp;gt; rootfs.jffs2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(The &amp;quot;| pv -W&amp;quot; is optional, it just gives you something to watch as the bytes fly by.)&lt;br /&gt;
&lt;br /&gt;
On the device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /var/tmp/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backing-up in a tar archive ===&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202 &amp;quot;tar c /bin /etc /home /lib /opt /sbin /tmp /usr /var&amp;quot; | pv -W &amp;gt; rootfs.tar&lt;br /&gt;
(The &amp;quot;| pv -W&amp;quot; is optional, it just gives you something to watch as the bytes fly by.)&lt;br /&gt;
&lt;br /&gt;
Extract it and use &amp;lt;code&amp;gt;mkfs.jffs2&amp;lt;/code&amp;gt; if you want convert it to a jffs2 image.&lt;br /&gt;
&lt;br /&gt;
==Backup Scripts==&lt;br /&gt;
&lt;br /&gt;
If you plan on backing up frequently, using a script will simplify the process:&lt;br /&gt;
&lt;br /&gt;
===Simple backup script===&lt;br /&gt;
&lt;br /&gt;
This script works well if you want to configure it to backup always the same device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# Back up all partitions of the phone to a backup directory,&lt;br /&gt;
# adding today's date to the saved filenames.&lt;br /&gt;
&lt;br /&gt;
DATE=`date +%Y-%m-%d`&lt;br /&gt;
DFU=./dfu-util&lt;br /&gt;
BACKUP_DIR=bak/&lt;br /&gt;
&lt;br /&gt;
${DFU} -a kernel -R -U ${BACKUP_DIR}kernel-${DATE}.bin&lt;br /&gt;
${DFU} -a rootfs -R -U ${BACKUP_DIR}rootfs-${DATE}.jffs2&lt;br /&gt;
${DFU} -a splash -R -U ${BACKUP_DIR}splash-${DATE}.bin&lt;br /&gt;
${DFU} -a u-boot -R -U ${BACKUP_DIR}u-boot-${DATE}.bin&lt;br /&gt;
${DFU} -a u-boot_env -R -U ${BACKUP_DIR}u-boot_env-${DATE}.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Interactive script===&lt;br /&gt;
&lt;br /&gt;
This script is based on the above &amp;quot;Simple backup script&amp;quot; (by unknown). It does the backup of what you want and choose promting you for choices. Enjoy it! test it! contribute! You can find us at /server irc.freenode.net /j #openmoko and we'll be pleased to accept you help (ideas || code).                                &lt;br /&gt;
&lt;br /&gt;
NOTE that the script works for me(tm) but it still needs some love. especially on traps and catches for wrong choices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#############################################################################################################&lt;br /&gt;
##                                                                                                         ##&lt;br /&gt;
## This script is Free Software, it's licensed under the GPLv3 and has ABSOLUTELY NO WARRANTY              ##&lt;br /&gt;
## you can find and read the complete version of the GPLv3 @ http://www.gnu.org/licenses/gpl.html          ##&lt;br /&gt;
##                                                                                                         ##&lt;br /&gt;
## Q: what does this script do?                                                                            ##&lt;br /&gt;
## A: the script back up all partitions of the phone to a backup directory, interactively,                 ## &lt;br /&gt;
##    adding today's date to the saved filenames.                                                          ##&lt;br /&gt;
##                                                                                                         ##&lt;br /&gt;
## IMPORTANT:!!! REMEMBER TO RUN THIS SCRIPT AS ROOT SINCE dfu-util HAS TO BE USED AS ROOT!!!              ##&lt;br /&gt;
##                                                                                                         ##&lt;br /&gt;
## based on the orginal simple backup script at http://wiki.openmoko.org/wiki/Backup                       ##&lt;br /&gt;
##                                                                                                         ##&lt;br /&gt;
## this version has been conceived and written by cga, x77686d, Infoport, jomat at /server irc.freenode.net##&lt;br /&gt;
## /j #openmoko,#bash and my collegue aubba @ work.                                                        ##&lt;br /&gt;
##                                                                                                         ##&lt;br /&gt;
## for any suggestions and contributions contact cga (or one of the above) in the #openmoko channel        ##&lt;br /&gt;
##                                                                                                         ##&lt;br /&gt;
#############################################################################################################&lt;br /&gt;
&lt;br /&gt;
## let's roll!!&lt;br /&gt;
&lt;br /&gt;
## sets the date format for the date in the backup file, change accordingly to your local custom if you need&lt;br /&gt;
DATE=`date +%d-%m-%Y`&lt;br /&gt;
&lt;br /&gt;
## here the scripts try to find the dfu-util binary and set it as the DFU var:&lt;br /&gt;
if which dfu-util &amp;gt;/dev/null ; then&lt;br /&gt;
	echo&lt;br /&gt;
	echo &amp;quot;dfu-util found in your path&amp;quot;&lt;br /&gt;
	echo&lt;br /&gt;
	## 1 the function use this if you placed/linked dfu-util in your $PATH&lt;br /&gt;
	DFU=dfu-util&lt;br /&gt;
&lt;br /&gt;
elif ls dfu-util &amp;gt;/dev/null ; then&lt;br /&gt;
	echo&lt;br /&gt;
	echo &amp;quot;dfu-util found in current directory&amp;quot; &lt;br /&gt;
	echo&lt;br /&gt;
	## or 2 use following line if dfu-util is placed in the same directory where you run the script&lt;br /&gt;
	DFU=./dfu-util&lt;br /&gt;
	 &lt;br /&gt;
else&lt;br /&gt;
	## or 3 if the script doesn't find dfu-util shows the link for installing it and exit&lt;br /&gt;
	echo&lt;br /&gt;
	echo &amp;quot;dfu-util NOT found! install and use howto @ http://wiki.openmoko.org/wiki/Dfu-util&amp;quot;&lt;br /&gt;
	echo&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
## here we get the hex code for devices found with dfu-util --list &lt;br /&gt;
## the hex code is grabbed and the name of the device is shown accordingly and you are prompetd to chose the right one:&lt;br /&gt;
echo&lt;br /&gt;
echo 'these are the devices i found:' &lt;br /&gt;
echo&lt;br /&gt;
for device in `${DFU} --list | grep 0x | cut -f3 -d' ' | tr -d '[]'` ; do&lt;br /&gt;
	if [ &amp;quot;$device&amp;quot; == '0x1457:0x5119' ] ; then&lt;br /&gt;
		echo 'Neo 1973'&lt;br /&gt;
	elif [ &amp;quot;$device&amp;quot; == '0x1d50:0x5119' ] ;	then&lt;br /&gt;
		echo &amp;quot;Neo FreeRunner&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		echo 'other device found, DO NOT use dfu-util on this!!! it might bork it...'&lt;br /&gt;
		exit 1&lt;br /&gt;
	fi&lt;br /&gt;
done | nl&lt;br /&gt;
echo&lt;br /&gt;
echo 'choose the device to backup:' &lt;br /&gt;
echo&lt;br /&gt;
read selection&lt;br /&gt;
HEX=$(${DFU} --list | grep 0x | head -n $selection | tail -1 | cut -f3 -d' ' | tr -d '[]') &lt;br /&gt;
&lt;br /&gt;
## use the built-in read command to ask you and use the directory for the backup&lt;br /&gt;
while [ -z &amp;quot;$BACKUP_DIR&amp;quot; ] ; do&lt;br /&gt;
	echo&lt;br /&gt;
	read -e -p $&amp;quot;enter the directory for the backup:&amp;quot; BACKUP_DIR&lt;br /&gt;
	echo&lt;br /&gt;
&lt;br /&gt;
	## chek wether the dir exist and proceed, else create it and proceed.&lt;br /&gt;
	if [ ! -d &amp;quot;$BACKUP_DIR&amp;quot; ] ; then&lt;br /&gt;
		echo&lt;br /&gt;
		echo -n &amp;quot;$BACKUP_DIR does not exist, create it? [Y/n] &amp;quot;&lt;br /&gt;
		echo&lt;br /&gt;
		read CREATE_DIR&lt;br /&gt;
		if [ x&amp;quot;$CREATE_DIR&amp;quot; = xy -o x&amp;quot;$CREATE_DIR&amp;quot; = xY -o -z &amp;quot;$CREATE_DIR&amp;quot; ] ; then&lt;br /&gt;
			mkdir -p -v &amp;quot;${BACKUP_DIR}&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			BACKUP_DIR=&lt;br /&gt;
		fi&lt;br /&gt;
	fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
## here you get prompted to chose the backup you want, you can backup single files or all of them.&lt;br /&gt;
echo&lt;br /&gt;
echo 'choose the component to backup from the list:'&lt;br /&gt;
echo&lt;br /&gt;
&lt;br /&gt;
select howto in kernel splash u-boot u-boot_env rootfs all quit; do&lt;br /&gt;
	if [ &amp;quot;$howto&amp;quot; == &amp;quot;kernel&amp;quot; -o &amp;quot;$howto&amp;quot; == &amp;quot;all&amp;quot; ] ; then&lt;br /&gt;
		${DFU} -d ${HEX} -a kernel -R -U ${BACKUP_DIR}/kernel-${DATE}.bin&lt;br /&gt;
	fi&lt;br /&gt;
	if [ &amp;quot;$howto&amp;quot; == &amp;quot;splash&amp;quot; -o &amp;quot;$howto&amp;quot; == &amp;quot;all&amp;quot; ] ; then&lt;br /&gt;
		${DFU} -d ${HEX} -a splash -R -U ${BACKUP_DIR}/splash-${DATE}.bin&lt;br /&gt;
	fi&lt;br /&gt;
	if [ &amp;quot;$howto&amp;quot; == &amp;quot;u-boot&amp;quot; -o &amp;quot;$howto&amp;quot; == &amp;quot;all&amp;quot; ] ; then&lt;br /&gt;
		${DFU} -d ${HEX} -a u-boot -R -U ${BACKUP_DIR}/u-boot-${DATE}.bin&lt;br /&gt;
	fi&lt;br /&gt;
	if [ &amp;quot;$howto&amp;quot; == &amp;quot;u-boot_env&amp;quot; -o &amp;quot;$howto&amp;quot; == &amp;quot;all&amp;quot; ] ; then&lt;br /&gt;
		${DFU} -d ${HEX} -a u-boot_env -R -U ${BACKUP_DIR}/u-boot_env-${DATE}.bin&lt;br /&gt;
	fi&lt;br /&gt;
	if [ &amp;quot;$howto&amp;quot; == &amp;quot;rootfs&amp;quot; -o &amp;quot;$howto&amp;quot; == &amp;quot;all&amp;quot; ] ; then&lt;br /&gt;
		${DFU} -d ${HEX} -a rootfs -R -U ${BACKUP_DIR}/rootfs-${DATE}.jffs2&lt;br /&gt;
	fi&lt;br /&gt;
	if [ &amp;quot;$howto&amp;quot; == &amp;quot;quit&amp;quot; ] ; then&lt;br /&gt;
		exit 0&lt;br /&gt;
	fi&lt;br /&gt;
	echo&lt;br /&gt;
	echo 'the component(s) has/have been backed up, what next? (press enter for menu)'&lt;br /&gt;
	echo&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pretty GUI Script ===&lt;br /&gt;
&lt;br /&gt;
[[NeoTool]] is a zenity-based script which allows you to both backup and Flash your device from a pretty GUI. It uses both the dfu-util method and the alternate method described on this page, and can produce flashable images of everything including rootfs. Check it out.&lt;br /&gt;
&lt;br /&gt;
== Backing up the incremental rsync hardlink way ==&lt;br /&gt;
&lt;br /&gt;
Following is a very simple implementation of&lt;br /&gt;
[http://www.mikerubel.org/computers/rsync_snapshots/ incremental rsync&lt;br /&gt;
snapshots with hardlinks]. Just put it to /etc/cron.daily/backup-neo&lt;br /&gt;
on your PC and setup ssh keys between your PC and neo. It will then&lt;br /&gt;
daily try to backup all files in the / partition. Each successful&lt;br /&gt;
backup is hardlinked under a timestamped directory so you can access&lt;br /&gt;
old backups easily. In fact, you can even NFS mount /backup/neo to&lt;br /&gt;
phone and then chroot inside the backups to run programs in the&lt;br /&gt;
backup'ed environment.&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # /etc/cron.daily/backup-neo&lt;br /&gt;
 rsync --delete -ax --numeric-ids 192.168.0.202:/ /backup/neo/latest 2&amp;gt;  /dev/null&lt;br /&gt;
 ret=$?&lt;br /&gt;
 &lt;br /&gt;
 case $ret in&lt;br /&gt;
 0)&lt;br /&gt;
         # backup done, let's save it&lt;br /&gt;
         cp -al /backup/neo/latest /backup/neo/`date -I`&lt;br /&gt;
         ;;&lt;br /&gt;
 12)&lt;br /&gt;
         # neo was not at home&lt;br /&gt;
         ;;&lt;br /&gt;
 *)&lt;br /&gt;
         echo &amp;quot;backup failed with return value $ret&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Backing up internal flash when booted on external SD-card ==&lt;br /&gt;
&lt;br /&gt;
 #Freerunner&lt;br /&gt;
 mkdir internal_flash&lt;br /&gt;
 mount /dev/mtdblock6 internal_flash -t jffs2&lt;br /&gt;
&lt;br /&gt;
Now you can pack directory or copy selected files out from it.&lt;br /&gt;
&lt;br /&gt;
(This mounting is usefull also if your internal operating system is non-bootable. You can get files out or even repair the system using operating system on external card.)&lt;br /&gt;
&lt;br /&gt;
[[category:Advanced End User]]&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Kustomizer</id>
		<title>Talk:Kustomizer</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Kustomizer"/>
				<updated>2009-02-03T07:58:21Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: couple of comments by Aapo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This will server as a bug tracker for a while..&lt;br /&gt;
&lt;br /&gt;
== RELEASED VERSION ==&lt;br /&gt;
These issues are for http://kurppa.fi/freerunner/kustomizer&lt;br /&gt;
&lt;br /&gt;
* installation of libglade-2.0 fails (fixed in devel version)&lt;br /&gt;
* GSM doesn't work!&lt;br /&gt;
* qpe kill error message&lt;br /&gt;
* modules error message on first run after installation&lt;br /&gt;
* I flashed and then try to boot with usb connected, it freezed. ([[User:Aapo |Aapo]])&lt;br /&gt;
* fr_bind says 'no interface USB0' on ubuntu 8.10. [[USB_Networking]] helps ([[User:Aapo |Aapo]])&lt;br /&gt;
* Removing suspend should be earlier in manual ([[User:Aapo |Aapo]])&lt;br /&gt;
* add yours here with your contact information!!&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== DEVEL VERSION ==&lt;br /&gt;
These issues are for http://kurppa.fi/freerunner/kustomizer_devel&lt;br /&gt;
&lt;br /&gt;
* GSM doesn't work even when GPRS-things are turned off.. No idea what's wrong..&lt;br /&gt;
&lt;br /&gt;
During installation:&lt;br /&gt;
* md5sum mismatch: libsdl-1.2-0 libxft2 duke3d but are still installed later in the script..&lt;br /&gt;
* md5sum mismatch: enca shortom gpssight - not installed?&lt;br /&gt;
* xlogical installation segfaults&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wishlist/Games</id>
		<title>Wishlist/Games</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wishlist/Games"/>
				<updated>2009-02-01T22:48:23Z</updated>
		
		<summary type="html">&lt;p&gt;Aapo: openttd done&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wishlist}}&lt;br /&gt;
&lt;br /&gt;
=== Games on Openmoko ===&lt;br /&gt;
&lt;br /&gt;
This is the page to centralize the suggestions for creating games on the Openmoko device. See also existing [[Games]].&lt;br /&gt;
&lt;br /&gt;
===== Existing game concepts that could be realized =====&lt;br /&gt;
* [http://www.kloonigames.com/blog/general/crayon-physics-deluxe-on-a-tablet-pc/ crayon physics deluxe] and [http://numptyphysics.garage.maemo.org/ Numpty Physics] You play with crayons and physics. The goal of the game is to move the red ball so that it collects the stars. You can cause the red ball to move by drawing physical objects.(DONE)&lt;br /&gt;
* Simple Flash games like [http://www.albinoblacksheep.com/flash/squares2.php  Squares2] are often very addicting and good for short playing sessions. Other examples: Bejewelled, Zoo Keeper, [http://novelconcepts.co.uk/FlashElementTD/ Flash Element TD ],  [http://www.addictinggames.com/4secondfrenzy.html 4 second frenzy] ... &lt;br /&gt;
* A classic shooter can work well with continous fire and touchscreen controls. An example is Kenta Cho's Java version of [http://www.asahi-net.or.jp/~cs8k-cyu/java/noiz2_e.html Noiz2]   &lt;br /&gt;
* Same is true for a 3D shooter with no/seldom used additional controls. For example a combat flying game like Hunt for the [http://www.smallrockets.com/pc/baron/ Red Baron]. You can control the speed with a slider, shoot rockets and drop bombs with special buttons but those are things you only need from time to time. Most of the time you are shooting continously and aiming which can be done in the corner of the touchscreen (so it doesn't obstruct your view). Use accelerators for steering?&lt;br /&gt;
* Osu! Tatakae! Ouendan/Elite Beat Agents - Rhythm-based touching of circles and paths on the screen is a great concept and shouldn't be that difficult to pull off if you leave out some of the great presentation.&lt;br /&gt;
* Pac Pix - The necessary shape-recognition would probably be difficult to manage with a small budget but the general idea is quite cool.&lt;br /&gt;
* Kirby Canvas Curse - Again, not easy to do with a small budget.&lt;br /&gt;
* Burning Sand/Falling Sand- already supported on a DS [http://siebn.de/]&lt;br /&gt;
** try [https://projects.openmoko.org/projects/particule/ Particule]&lt;br /&gt;
* Breakout - all you need to do is move the paddle back and forth&lt;br /&gt;
* Pong - same as above (DONE)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bridge_Builder Bridge Builder] - setting up Architectures, with a limited Budget and see if it can withstand. Doesn't have to be limited on Bridges.&lt;br /&gt;
* Volfied - you cut pieces of the screen while dodging baddies and you win when you get to X%. (This probably mean something like [http://games.kde.org/kde_arcade.php KBounce], or another jezz ball clone)&lt;br /&gt;
&lt;br /&gt;
===== Candidates for porting/cross compiling =====&lt;br /&gt;
* [http://www.fade-team.com/acedior.htm Acedior] - A classic graphic adventure game.&lt;br /&gt;
* Checkers, Chess, Minesweeper (interesting touchscreen variation: [http://toyspring.com/3dm/ 3D Mines] by Toyspring, Solitaire, Mahjong, Connect Four, Tic-tac-toe, Black Jack&lt;br /&gt;
* [http://sourceforge.net/projects/freera/ FreeRA] - Command &amp;amp; Conquer and Red Alert&lt;br /&gt;
* [http://dosbox.sourceforge.net/ DOSBox] - would give the Opportunity too play dozens of DOS Games, like [http://www.abandonia.com/games/en/466/LandsofLore.htm Lands of Lore] -- bitbake recipe already exists, but the emulator is to slow without optimization configuration/code changes -- http://www.flickr.com/photos/pitcherfamily/1155008255/in/pool-openmoko/&lt;br /&gt;
* [http://www.nongnu.org/enigma/ Enigma] A tilt maze-like puzzle game with 1000 levels (requires LUA).&lt;br /&gt;
* [http://freeciv.wikia.com/wiki/Main_Page Freeciv] - a Free and Open Source empire-building strategy game inspired by the history of human civilization. The game commences in prehistory and your mission is to lead your tribe from the stone age to the space age...&lt;br /&gt;
* [http://www.frozen-bubble.org/ Frozen Bubble], '''version 1 in openembedded''' &lt;br /&gt;
* [http://www.tucows.com/preview/9259 Gem Drop]&lt;br /&gt;
* GJeweled&lt;br /&gt;
* [http://www.aeonflame.com/ Gloop Zero] - A little like physics-based Lemmings. Get the liquid from one part of the level to another with tools like path-drawing, bombs, anti-gravity...&lt;br /&gt;
* [http://gnome-sudoku.sourceforge.net/ Gnome Sudoku]  (some sudoku DONE)&lt;br /&gt;
* [http://web.mit.edu/xiphmont/Public/gPlanarity.html gPlanarity] would be a nice stylus game.&lt;br /&gt;
* [http://heroes.sourceforge.net/index.html Heroes] - Tron/Nibbles game with many additional features, nice 2D graphics with &amp;quot;cool&amp;quot; effects and multiplayer&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Heroes_of_Might_and_Magic Heroes of Might and Magic] maybe can be port this [http://www.pocketheroes.net/ Pocket Heroes] for PocketPC&lt;br /&gt;
* [http://redshift.hu/ Legacy] (and successor The Quest) - Classic first person turn based RPG. Movement and menus can completely be controlled with the touchscreen.&lt;br /&gt;
* [http://www.ufoot.org/liquidwar Liquid War] Liquid War is a unique multiplayer wargame. (DONE / WorkInProgress)&lt;br /&gt;
* [http://www.mame.net/ MAME] - Multiple Arcade Machine Emulator.  This versatile emulator turns a given platform into a powerful gaming system.  It has been ported to WinCE and many UNIX flavors as well.  It would be wonderul to have this on the Openmoko. '''xmame is in openembedded'''&lt;br /&gt;
* [http://www.mess.org/ MESS] - Multiple Emulator Super System. To emulate old computers like TI 99/4A, C64, ...&lt;br /&gt;
* [http://icculus.org/neverball/ Neverball] - Move-ball-in-a-maze game, could be great with the accelerometers.&lt;br /&gt;
* Nintendo (DS) Emulator (SNES, NES)&lt;br /&gt;
* [http://treacle.hewwo.com/jazz/oj/ OpenJazz] Jazz Jackrabbit clone, needs original data. Would need some external controller or [http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Digital_gaming that] alternate case&lt;br /&gt;
* Pipe Dreams&lt;br /&gt;
* [http://www.clickgamer.com/moreinfo.htm?pid=4188&amp;amp;section=PALM Plazmoids!] - A space game with screen-size levels. Move your ship around by touching where it should go. Collect the plazmoids (asteroids) by catching them in your elastic tractor beam (lots of simple physics again), shoot enemies with a button or double tap. need to find a similar game with the sources...because porting a game without access to its sources is nearly impossible&lt;br /&gt;
* Racing Games, like [http://vdrift.net/ VDrift], [http://ecksdee.sourceforge.net/ Ecksdee] or more likely [http://www.emhsoft.com/ttrooper/ Torus Trooper]&lt;br /&gt;
* [http://www.scummvm.org/ ScummVM] - Allows you to run certain classic graphical point-and-click adventure games. '''in openembedded''', '''Done - see [[Scummvm]]'''&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/puzzles/ Simon Tatham's Portable Puzzle Collection] is GTK based and includes, among others, both Sudoku and Planarity style games called Solo and Untangle.&lt;br /&gt;
* That addictive Photo game where you have to spot the 5 differences in x seconds&lt;br /&gt;
* [http://www.t-o-m-e.net TOME] - Roguelike set in Tolkien universe (2.x is current, 3.0 is in devel) that makes wide use of lua scripting, TOME and maybe some modules or other standalone versions such as [http://www.furytech.net/furyband/furyband.php Furyband] should be playable with a virtual keyboard on the go or with a real usb/bluetooth keyboard.&lt;br /&gt;
* [http://www.viceteam.org/ Vice] - emulates some of old 8-bit computers, especially Commodore 64 and 128.&lt;br /&gt;
* [http://www.warfareincorporated.com/ Warfare Inc.] - A full real time strategy game is no problem with a touchscreen. In fact, it's a lot of fun!&lt;br /&gt;
* [http://www.widelands.org/ Widelands] A Settlers 2 clone&lt;br /&gt;
* [http://www.wesnoth.org/ Battle for Wesnoth] The turn-based game on Linux. Active development, nice community, 100% addiction factor. There is also a [http://www.wesnoth.org/wiki/WesnothOnLinuxPDAs port on linux pda] that we could use. Here is info how to get it running on FreeRunner: [http://www.wesnoth.org/forum/viewtopic.php?f=5&amp;amp;t=22124&amp;amp;start=0&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a]&lt;br /&gt;
* [http://www.wormux.org/wiki/en/index.php wormux] (it works without 3d acceleration) the game is playable in 640x480 even if the icon play and quit of the menu aren't displayed entierely(but we can click on them)&lt;br /&gt;
* [http://www.xmoto.tuxfamily.org X-Moto] - A cross game like Elastomania (but better ^^) that can be runned with SDL instead of OpenGL which it normally uses.&lt;br /&gt;
&lt;br /&gt;
===== General ideas about games on Openmoko =====&lt;br /&gt;
* A proper OpenGL ES library (preferably SDL) for the SMedia chip.&lt;br /&gt;
* An easy network library for Bluetooth and/or GPRS connectivity.&lt;br /&gt;
* Every turn-based game should be possible with on screen buttons. &lt;br /&gt;
* Action games should need only one main control action most of the time such as moving somewhere on a 2D plane, aiming in 3D, drawing a path. Special items and actions are possible but should only be needed from time to time. Moving and aiming independently could be done by using the accelerometers for walking and the touchscreen for aiming.&lt;br /&gt;
* The finger getting into the way of seeing what's going on is a problem. Most games would probably need a stylus. Games with first person aiming can be controlled with a thumb in one corner of the screen, however you'd probably need one of them thumbstraps they make for the DS so that your thumb glides over the screen with ease.&lt;br /&gt;
* GPS can be used for location based games. An example is [http://codeninja.de/tron/ Tron]. Links to location-based/Alternate Reality games in these [http://del.icio.us/tallpaul/games+street del.icio.us pages]&lt;br /&gt;
* Bluetooth controllers should be supported. I am especially thinking about the Nintendo Wii remote.&lt;br /&gt;
* Virtually Real Games; the Openmoko, with it's network connectivity and loads of basic features, could be used to invent/encourage a new(ish) style of game that mixes reality and tech. A basic version would be urban tag; you get close to someone and the buzzer beeps faster, say. There's so many more creative possibilities though.&lt;br /&gt;
&lt;br /&gt;
What is not possible without magic tricks / an external controller*:&lt;br /&gt;
* Classic first person shooters, action adventures, jump 'n' runs&lt;br /&gt;
* Emulators for classic systems&lt;br /&gt;
* Network lib for easy Bluetooth and/or GPRS connections.&lt;br /&gt;
* Bluetooth controllers should be supported. I am especially thinking about the Nintendo Wii remote.&lt;br /&gt;
* If version 2 of the hardware has an accelerometer a [http://www.rubylane.com/shops/molotov/item/SUN1769 tilt maze ball game] is possible.&lt;br /&gt;
&lt;br /&gt;
===== Accelerometer based games =====&lt;br /&gt;
* Sliding block games, to reassemble pictures.&lt;br /&gt;
* Rolling ball games, where you navigate a ball or balls through a maze.&lt;br /&gt;
** Multiplayer versions of the above - who can get the ball to the hole first?&lt;br /&gt;
* Motorbike game...do you imagine rear up your Ninja taking up your phone??&lt;br /&gt;
* PlanetPenguinRacer-like game.&lt;br /&gt;
* Snake&lt;br /&gt;
* 2D Spacefight game (up/down -maybe left/right- to navigate your fighter and shot button(s))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Reallife RPG Firstpersonshooter&lt;br /&gt;
&lt;br /&gt;
**RL-RPG-FPS&lt;br /&gt;
**Neo as board computers&lt;br /&gt;
&lt;br /&gt;
**Bluetooth DEVICE with:&lt;br /&gt;
***3d Accerometer&lt;br /&gt;
***3d compass&lt;br /&gt;
*** various buttons to fire etc.&lt;br /&gt;
&lt;br /&gt;
**wlan servers as gamarea&lt;br /&gt;
*** with shot direction becomes via compass&lt;br /&gt;
*** own psoition via gps&lt;br /&gt;
*** kind of the weapon&lt;br /&gt;
*** over wlan transfer &lt;br /&gt;
*** and enemydevice announces hit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Much of this could be accomplished with [http://wiki.openmoko.org/wiki/Wish_List#More.2FCustom_Input_Method_Widgets Custom Input Method Widgets] for the keyboard.&lt;br /&gt;
&lt;br /&gt;
[[Category:Software ideas]]&lt;/div&gt;</summary>
		<author><name>Aapo</name></author>	</entry>

	</feed>