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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Dfu-util</id>
		<title>Dfu-util</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Dfu-util"/>
				<updated>2011-03-05T10:16:04Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Source Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Dfu-util}}&lt;br /&gt;
&lt;br /&gt;
dfu-util is a program that implements the Host (PC) side of the [[USB DFU]] (Universal Serial Bus Device Firmware Upgrade) protocol.&lt;br /&gt;
&lt;br /&gt;
In the Openmoko project, we use this program to communicate with our specially enhanced [[bootloader]], which implements the DFU device side.&lt;br /&gt;
&lt;br /&gt;
Using dfu-util and your smartphone, you can&lt;br /&gt;
* transfer and flash [[Partitions|partitions]] in internal [[NAND Flash]].&lt;br /&gt;
* transfer anything into RAM&lt;br /&gt;
** this can be used for fast development cycles of low-level code such as kernels without flashing them&lt;br /&gt;
* read out the current internal NAND [[Partitions|partitions]]&lt;br /&gt;
** this is an easy and efficient way of doing full backups of your phone&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
Dfu-util is currently maintained at http://dfu-util.gnumonks.org/.&lt;br /&gt;
&lt;br /&gt;
On Debian and Ubuntu, you'll need libusb-dev:&lt;br /&gt;
sudo apt-get install libusb-dev autogen pkg-config autotools-dev autoconf automake&lt;br /&gt;
&lt;br /&gt;
On Fedora you'll need libusb-devel and libusb-static:&lt;br /&gt;
yum install libusb-devel libusb-static&lt;br /&gt;
&lt;br /&gt;
On Gentoo you can:&lt;br /&gt;
emerge -va openmoko-dfu-util&lt;br /&gt;
&lt;br /&gt;
You can check out and build the latest version of dfu-util using the following git command:&amp;lt;br&amp;gt;&lt;br /&gt;
git clone git://git.openezx.org/dfu-util.git&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
cd dfu-util&amp;lt;br&amp;gt;&lt;br /&gt;
./autogen.sh&amp;lt;br&amp;gt;&lt;br /&gt;
./configure&amp;lt;br&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
The resulting binary is dfu-util/src/dfu-util.&lt;br /&gt;
&lt;br /&gt;
== Binaries ==&lt;br /&gt;
&lt;br /&gt;
Binary packages will be [http://downloads.openmoko.org/distro/releases/Om2008.9/dfu-util made available] as part of the regular Openmoko builds. Currently, there is a dfu-util for Linux/i386.&lt;br /&gt;
&lt;br /&gt;
You need to make the downloaded file (dfu-util) executable with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod +x dfu-util&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
you can then run it with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./dfu-util&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
see below for full instructions.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
[http://packages.debian.org/dfu-util dfu-util 0.0+r4880-1 is packaged] for Debian ''&amp;gt;= lenny'', so can be installed with: &amp;lt;tt&amp;gt;apt-get install dfu-util&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
[http://packages.ubuntu.com/dfu-util dfu-util 0.0+r4067-3.1 is packaged] for Ubuntu ''&amp;gt;= intrepid (8.10)'', so can be installed with: &amp;lt;tt&amp;gt;apt-get install dfu-util&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slackware ===&lt;br /&gt;
[http://downloads.sourceforge.net/slackfr-packs/dfu-util-svn4686-i686-1cfdev12.1.tgz dfu-util is packaged] for '''Slackware''' (12.1), so can be installed with: &amp;lt;tt&amp;gt;pkgtool&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A newer SlackBuild is also available on [http://slackbuilds.org/repository/13.1/system/dfu-util/ slackbuilds.org]&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ===&lt;br /&gt;
[http://aur.archlinux.org/packages.php?ID=21385 dfu-util is packaged] for Arch Linux, so can be installed with makepkg&lt;br /&gt;
&lt;br /&gt;
=== openSuSE ===&lt;br /&gt;
The links below install rpm packaged dfu-util in (open)SuSE :&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/SLE_10/dfu-util.ymp 1-Click Install for SLE 10]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/SLE_11/dfu-util.ymp 1-Click Install for SLE 11]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_10.3/dfu-util.ymp 1-Click Install for openSuSE 10.3]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_11.0/dfu-util.ymp 1-Click Install for openSuSE 11.0]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_11.1/dfu-util.ymp 1-Click Install for openSuSE 11.1]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_Factory/dfu-util.ymp 1-Click Install for openSuSE Factory]&lt;br /&gt;
&lt;br /&gt;
=== CentOS ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/CentOS_5/ Centos 5]&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Fedora_10/ Fedora 9]&lt;br /&gt;
&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Fedora_10/ Fedora 10]&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Mandriva_2008/ Mandriva 2008]&lt;br /&gt;
&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Mandriva_2009/ Mandriva 2009]&lt;br /&gt;
&lt;br /&gt;
=== RHEL ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/RHEL_5/ RHEL 5]&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
DFU-Util is in the main tree under the name [http://packages.gentoo.org/package/app-mobilephone/openmoko-dfu-util openmoko-dfu-util].&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
Currently, there is a largely untested binary for Win32 (see [[Dfu-util-windows]]). Windows users can refer to [[No_Linux]] for a more tested approach.&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
Compiling dfu-util on Mac:&lt;br /&gt;
* http://lists.openmoko.org/pipermail/community/2007-July/008438.html&lt;br /&gt;
* [[User:SNMoore]]&lt;br /&gt;
* [[MacOS_X#Flashing_to_your_device]]&lt;br /&gt;
* [http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher Openmoko Flasher] has a precompiled binary in the App bundle&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
See [[Manuals/Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Flashing the Neo 1973]]&lt;br /&gt;
*[[Flashing the Neo FreeRunner]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Dfu-util</id>
		<title>Dfu-util</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Dfu-util"/>
				<updated>2011-03-05T10:15:38Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Source Code */ link to Dfu-util project page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Dfu-util}}&lt;br /&gt;
&lt;br /&gt;
dfu-util is a program that implements the Host (PC) side of the [[USB DFU]] (Universal Serial Bus Device Firmware Upgrade) protocol.&lt;br /&gt;
&lt;br /&gt;
In the Openmoko project, we use this program to communicate with our specially enhanced [[bootloader]], which implements the DFU device side.&lt;br /&gt;
&lt;br /&gt;
Using dfu-util and your smartphone, you can&lt;br /&gt;
* transfer and flash [[Partitions|partitions]] in internal [[NAND Flash]].&lt;br /&gt;
* transfer anything into RAM&lt;br /&gt;
** this can be used for fast development cycles of low-level code such as kernels without flashing them&lt;br /&gt;
* read out the current internal NAND [[Partitions|partitions]]&lt;br /&gt;
** this is an easy and efficient way of doing full backups of your phone&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
Dfu-util is currently maintained at http://dfu-util.gnumonks.org/.&amp;lt;br&amp;gt;&lt;br /&gt;
On Debian and Ubuntu, you'll need libusb-dev:&lt;br /&gt;
sudo apt-get install libusb-dev autogen pkg-config autotools-dev autoconf automake&lt;br /&gt;
&lt;br /&gt;
On Fedora you'll need libusb-devel and libusb-static:&lt;br /&gt;
yum install libusb-devel libusb-static&lt;br /&gt;
&lt;br /&gt;
On Gentoo you can:&lt;br /&gt;
emerge -va openmoko-dfu-util&lt;br /&gt;
&lt;br /&gt;
You can check out and build the latest version of dfu-util using the following git command:&amp;lt;br&amp;gt;&lt;br /&gt;
git clone git://git.openezx.org/dfu-util.git&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
cd dfu-util&amp;lt;br&amp;gt;&lt;br /&gt;
./autogen.sh&amp;lt;br&amp;gt;&lt;br /&gt;
./configure&amp;lt;br&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
The resulting binary is dfu-util/src/dfu-util.&lt;br /&gt;
&lt;br /&gt;
== Binaries ==&lt;br /&gt;
&lt;br /&gt;
Binary packages will be [http://downloads.openmoko.org/distro/releases/Om2008.9/dfu-util made available] as part of the regular Openmoko builds. Currently, there is a dfu-util for Linux/i386.&lt;br /&gt;
&lt;br /&gt;
You need to make the downloaded file (dfu-util) executable with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod +x dfu-util&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
you can then run it with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./dfu-util&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
see below for full instructions.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
[http://packages.debian.org/dfu-util dfu-util 0.0+r4880-1 is packaged] for Debian ''&amp;gt;= lenny'', so can be installed with: &amp;lt;tt&amp;gt;apt-get install dfu-util&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
[http://packages.ubuntu.com/dfu-util dfu-util 0.0+r4067-3.1 is packaged] for Ubuntu ''&amp;gt;= intrepid (8.10)'', so can be installed with: &amp;lt;tt&amp;gt;apt-get install dfu-util&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slackware ===&lt;br /&gt;
[http://downloads.sourceforge.net/slackfr-packs/dfu-util-svn4686-i686-1cfdev12.1.tgz dfu-util is packaged] for '''Slackware''' (12.1), so can be installed with: &amp;lt;tt&amp;gt;pkgtool&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A newer SlackBuild is also available on [http://slackbuilds.org/repository/13.1/system/dfu-util/ slackbuilds.org]&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ===&lt;br /&gt;
[http://aur.archlinux.org/packages.php?ID=21385 dfu-util is packaged] for Arch Linux, so can be installed with makepkg&lt;br /&gt;
&lt;br /&gt;
=== openSuSE ===&lt;br /&gt;
The links below install rpm packaged dfu-util in (open)SuSE :&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/SLE_10/dfu-util.ymp 1-Click Install for SLE 10]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/SLE_11/dfu-util.ymp 1-Click Install for SLE 11]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_10.3/dfu-util.ymp 1-Click Install for openSuSE 10.3]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_11.0/dfu-util.ymp 1-Click Install for openSuSE 11.0]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_11.1/dfu-util.ymp 1-Click Install for openSuSE 11.1]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_Factory/dfu-util.ymp 1-Click Install for openSuSE Factory]&lt;br /&gt;
&lt;br /&gt;
=== CentOS ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/CentOS_5/ Centos 5]&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Fedora_10/ Fedora 9]&lt;br /&gt;
&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Fedora_10/ Fedora 10]&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Mandriva_2008/ Mandriva 2008]&lt;br /&gt;
&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Mandriva_2009/ Mandriva 2009]&lt;br /&gt;
&lt;br /&gt;
=== RHEL ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/RHEL_5/ RHEL 5]&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
DFU-Util is in the main tree under the name [http://packages.gentoo.org/package/app-mobilephone/openmoko-dfu-util openmoko-dfu-util].&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
Currently, there is a largely untested binary for Win32 (see [[Dfu-util-windows]]). Windows users can refer to [[No_Linux]] for a more tested approach.&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
Compiling dfu-util on Mac:&lt;br /&gt;
* http://lists.openmoko.org/pipermail/community/2007-July/008438.html&lt;br /&gt;
* [[User:SNMoore]]&lt;br /&gt;
* [[MacOS_X#Flashing_to_your_device]]&lt;br /&gt;
* [http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher Openmoko Flasher] has a precompiled binary in the App bundle&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
See [[Manuals/Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Flashing the Neo 1973]]&lt;br /&gt;
*[[Flashing the Neo FreeRunner]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Dfu-util</id>
		<title>Dfu-util</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Dfu-util"/>
				<updated>2011-03-05T10:13:41Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Source Code */ updated repository to current location&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Dfu-util}}&lt;br /&gt;
&lt;br /&gt;
dfu-util is a program that implements the Host (PC) side of the [[USB DFU]] (Universal Serial Bus Device Firmware Upgrade) protocol.&lt;br /&gt;
&lt;br /&gt;
In the Openmoko project, we use this program to communicate with our specially enhanced [[bootloader]], which implements the DFU device side.&lt;br /&gt;
&lt;br /&gt;
Using dfu-util and your smartphone, you can&lt;br /&gt;
* transfer and flash [[Partitions|partitions]] in internal [[NAND Flash]].&lt;br /&gt;
* transfer anything into RAM&lt;br /&gt;
** this can be used for fast development cycles of low-level code such as kernels without flashing them&lt;br /&gt;
* read out the current internal NAND [[Partitions|partitions]]&lt;br /&gt;
** this is an easy and efficient way of doing full backups of your phone&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
On Debian and Ubuntu, you'll need libusb-dev:&lt;br /&gt;
sudo apt-get install libusb-dev autogen pkg-config autotools-dev autoconf automake&lt;br /&gt;
&lt;br /&gt;
On Fedora you'll need libusb-devel and libusb-static:&lt;br /&gt;
yum install libusb-devel libusb-static&lt;br /&gt;
&lt;br /&gt;
On Gentoo you can:&lt;br /&gt;
emerge -va openmoko-dfu-util&lt;br /&gt;
&lt;br /&gt;
You can check out and build the latest version of dfu-util using the following git command:&amp;lt;br&amp;gt;&lt;br /&gt;
git clone git://git.openezx.org/dfu-util.git&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
cd dfu-util&amp;lt;br&amp;gt;&lt;br /&gt;
./autogen.sh&amp;lt;br&amp;gt;&lt;br /&gt;
./configure&amp;lt;br&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
The resulting binary is dfu-util/src/dfu-util.&lt;br /&gt;
&lt;br /&gt;
== Binaries ==&lt;br /&gt;
&lt;br /&gt;
Binary packages will be [http://downloads.openmoko.org/distro/releases/Om2008.9/dfu-util made available] as part of the regular Openmoko builds. Currently, there is a dfu-util for Linux/i386.&lt;br /&gt;
&lt;br /&gt;
You need to make the downloaded file (dfu-util) executable with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod +x dfu-util&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
you can then run it with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./dfu-util&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
see below for full instructions.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
[http://packages.debian.org/dfu-util dfu-util 0.0+r4880-1 is packaged] for Debian ''&amp;gt;= lenny'', so can be installed with: &amp;lt;tt&amp;gt;apt-get install dfu-util&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
[http://packages.ubuntu.com/dfu-util dfu-util 0.0+r4067-3.1 is packaged] for Ubuntu ''&amp;gt;= intrepid (8.10)'', so can be installed with: &amp;lt;tt&amp;gt;apt-get install dfu-util&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slackware ===&lt;br /&gt;
[http://downloads.sourceforge.net/slackfr-packs/dfu-util-svn4686-i686-1cfdev12.1.tgz dfu-util is packaged] for '''Slackware''' (12.1), so can be installed with: &amp;lt;tt&amp;gt;pkgtool&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A newer SlackBuild is also available on [http://slackbuilds.org/repository/13.1/system/dfu-util/ slackbuilds.org]&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ===&lt;br /&gt;
[http://aur.archlinux.org/packages.php?ID=21385 dfu-util is packaged] for Arch Linux, so can be installed with makepkg&lt;br /&gt;
&lt;br /&gt;
=== openSuSE ===&lt;br /&gt;
The links below install rpm packaged dfu-util in (open)SuSE :&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/SLE_10/dfu-util.ymp 1-Click Install for SLE 10]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/SLE_11/dfu-util.ymp 1-Click Install for SLE 11]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_10.3/dfu-util.ymp 1-Click Install for openSuSE 10.3]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_11.0/dfu-util.ymp 1-Click Install for openSuSE 11.0]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_11.1/dfu-util.ymp 1-Click Install for openSuSE 11.1]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_Factory/dfu-util.ymp 1-Click Install for openSuSE Factory]&lt;br /&gt;
&lt;br /&gt;
=== CentOS ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/CentOS_5/ Centos 5]&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Fedora_10/ Fedora 9]&lt;br /&gt;
&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Fedora_10/ Fedora 10]&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Mandriva_2008/ Mandriva 2008]&lt;br /&gt;
&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Mandriva_2009/ Mandriva 2009]&lt;br /&gt;
&lt;br /&gt;
=== RHEL ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/RHEL_5/ RHEL 5]&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
DFU-Util is in the main tree under the name [http://packages.gentoo.org/package/app-mobilephone/openmoko-dfu-util openmoko-dfu-util].&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
Currently, there is a largely untested binary for Win32 (see [[Dfu-util-windows]]). Windows users can refer to [[No_Linux]] for a more tested approach.&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
Compiling dfu-util on Mac:&lt;br /&gt;
* http://lists.openmoko.org/pipermail/community/2007-July/008438.html&lt;br /&gt;
* [[User:SNMoore]]&lt;br /&gt;
* [[MacOS_X#Flashing_to_your_device]]&lt;br /&gt;
* [http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher Openmoko Flasher] has a precompiled binary in the App bundle&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
See [[Manuals/Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Flashing the Neo 1973]]&lt;br /&gt;
*[[Flashing the Neo FreeRunner]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

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

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

	<entry>
		<id>http://wiki.openmoko.org/wiki/FOSDEM_2011</id>
		<title>FOSDEM 2011</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FOSDEM_2011"/>
				<updated>2010-12-22T11:52:50Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* FOSDEM 2011 */ Added date.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FOSDEM 2011 =&lt;br /&gt;
&lt;br /&gt;
Date: Saturday 5 and Sunday 6 February 2011&lt;br /&gt;
&lt;br /&gt;
Unfortunately the request for a dedicated Devroom was declined.&lt;br /&gt;
So let's collect interesting talks and attendents. I.e. create sort of a &amp;quot;Visitors Guide&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The official FOSDEM agenda is here: http://www.fosdem.org/2011/&lt;br /&gt;
&lt;br /&gt;
For reference, here is the page from last year: [[Fosdem_2010]]&lt;br /&gt;
&lt;br /&gt;
= Main Talks =&lt;br /&gt;
tbd.&lt;br /&gt;
&lt;br /&gt;
= Lightning Talks =&lt;br /&gt;
tbd.&lt;br /&gt;
&lt;br /&gt;
= Stands =&lt;br /&gt;
&lt;br /&gt;
Openmoko can share booth space at the http://hackable-devices.org/ booth, which sports open projects like Makerbot, Milkymist, Watts'nzCity, or Shruthi-1. You can find the tables in the H building. Contact wim or john @hackable-devices.org for more.&lt;br /&gt;
&lt;br /&gt;
= Devrooms =&lt;br /&gt;
&lt;br /&gt;
* Embedded: http://lists.fosdem.org/pipermail/fosdem/2010-December/001098.html&lt;br /&gt;
* Open Source Telephony: http://lists.fosdem.org/pipermail/fosdem/2010-November/001058.html&lt;br /&gt;
&lt;br /&gt;
= Visitors =&lt;br /&gt;
Yes, I will be there&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
! '''Who''' !! '''Saturday''' !! '''Sunday'''  !! '''Comment''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Hns]] || x ||  x  || Trying to give a Lightning Talk or Embedded Devroom Talk&lt;br /&gt;
|-&lt;br /&gt;
| [[aSThRo/ Openmoko-fr.org]] || x ||    || Meet friends, watch some good confs, fix some phones?...&lt;br /&gt;
|-&lt;br /&gt;
| [[user:boudewijn]] || x ||    || Meet OM'ers, enjoy the weekend, helping a hand&lt;br /&gt;
|-&lt;br /&gt;
| [[user:wvdputte]] || x ||  x  || booth bunny and logistic&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Janvlug</id>
		<title>User:Janvlug</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Janvlug"/>
				<updated>2010-11-01T13:36:45Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: New page: * location of the desktop files:&amp;lt;br&amp;gt;/usr/share/applications/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* location of the desktop files:&amp;lt;br&amp;gt;/usr/share/applications/&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manuals/Om_2007.2</id>
		<title>Manuals/Om 2007.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manuals/Om_2007.2"/>
				<updated>2010-09-21T22:10:00Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: Undo revision 82406 by Drive (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please notice it is strongly recommended to update to any recent distro (probably the first thing you should do with your FR after some hours of drooling and playing), as the info herein is completely out of date, as is the software this is about.&lt;br /&gt;
See [http://wiki.openmoko.org/wiki/Distributions#SHR_-_Stable_Hybrid_Release Distributions]&lt;br /&gt;
&lt;br /&gt;
===Navigating menus and applications===&lt;br /&gt;
====Today Page====&lt;br /&gt;
&lt;br /&gt;
[[Image:Todaypage_reduced_true.png|200px|right]] Openmoko starts by displaying the &amp;quot;Today&amp;quot; page, which is your home page. Icons in the top row indicate the status of the phone. The bottom row consists of three tabs. The tab with a house on the left leads to the &amp;quot;Today&amp;quot; page you're viewing now. The central tab leads to the &amp;quot;Launch Task&amp;quot; page, which is the main menu used to start applications. The tab with gears on the right leads to the &amp;quot;Running Tasks&amp;quot; page, which is used to deal with currently open windows and applications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Todaypage_reduced_false.png|right|200px|]] The &amp;quot;Today&amp;quot; page is empty, as shown above, when you first start Openmoko. We explain below how to turn on the &amp;quot;full view&amp;quot;, displayed to the right. In the full view, a second row of icons give quick links to commonly-used applications such as the dialer, the adressbook, mailbox and calendar. The main body of the screen displays a clock and other useful information.&lt;br /&gt;
&lt;br /&gt;
See [[Today/2007.2]] for more information about the Today page and customization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Launch Task Page====&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Image:LaunchTasks.png|right|200px]] This page displays a menu of available applications.  You may choose a category of applications to display to simplify the screen, or choose to display them all.&lt;br /&gt;
&lt;br /&gt;
Current categories are [PIM Suite], [[Om_2007.2_Applications|Applications]], [[Games/Om 2007.2|Games]], Utilities, and All.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Running Tasks Page====&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Image:RunningTasks.png|right|200px]] This page displays currently-running tasks.  Any individual task may be terminated by selecting it and then clicking on the garbage-can icon to close it.  All tasks may be terminated by clicking on any one of them and then clicking on the &amp;quot;folder&amp;quot; icon in the upper right (expect this to change in future releases).  Any task may be rejoined by selecting it and then selecting the &amp;quot;return&amp;quot; icon at the middle top.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Exiting from and switching to an Application====&lt;br /&gt;
&lt;br /&gt;
Any time an application is running, you can simply click the device's power button and the application will exit, returning you to the Today page.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can cycle through active applications using the AUX button&lt;br /&gt;
&lt;br /&gt;
Clicking the top-left of the screen displays the drop down ''task menu''. This menu lists all active applications and allows to switch directly to any one. ''Note:'' If the task menu is not shown, click and hold the [[#Aux|Aux]] button to bring up the Aux menu, and select &amp;quot;Toggle Fullscreen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Using the terminal ===&lt;br /&gt;
&lt;br /&gt;
To start a console from &amp;quot;Today&amp;quot; page, click the middle tab at the bottom of the screen to display the &amp;quot;Launch applications&amp;quot; page, then select Terminal in the &amp;quot;Applications&amp;quot; submenu. The multitaps keyboard slides up (and down) from the bottom of the screen automatically when you touch the screen.&lt;br /&gt;
&lt;br /&gt;
====Setting date and time====&lt;br /&gt;
&lt;br /&gt;
From the terminal, type the following, but replace ''MM'' with the month (01-12); ''DD'' with the day (01-31); ''hhmm'' with the time (0000-2359); ''YYYY'' with the  year (optional); and ''.ss'' with the seconds (optional).&lt;br /&gt;
&lt;br /&gt;
 date -s ''MMDDhhmmYYYY.ss''&lt;br /&gt;
&lt;br /&gt;
To make the change persist between reboots, sync the hardware clock with the updated system time.&lt;br /&gt;
&lt;br /&gt;
hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
See [[Setting Date and Time]] for more discussion, including synchronizing with an NTP server.&lt;br /&gt;
&lt;br /&gt;
Note: UNIX traditionally sets the system clock to GMT (UTC) or &amp;quot;Zulu&amp;quot; (Z time zone). So I use the stanza:&lt;br /&gt;
 date -u MMDDhhmmYYYY.ss (well, I usually ignore the seconds)&lt;br /&gt;
Then I can set the local time using the techniques described elsewhere. iceworm&lt;br /&gt;
&lt;br /&gt;
==== Accessing the microSD card ====&lt;br /&gt;
&lt;br /&gt;
Mounted at /media/card by default.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
　mount /media/card&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have multiple partitions on the card, the first (/dev/mmcblk0p1) will be mounted at /media/card, the second at /media/mmcblk0p2, the third at /media/mmcblk0p3 etc. To setup the package management to write on the microSD card when installing new software follow the [[Package_management | package management guide]].&lt;br /&gt;
&lt;br /&gt;
fox example :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Filesystem           1k-blocks      Used Available Use% Mounted on&lt;br /&gt;
rootfs                  252544    153560     98984  61% /&lt;br /&gt;
/dev/root               252544    153560     98984  61% /&lt;br /&gt;
/dev/root               252544    153560     98984  61% /dev/.static/dev&lt;br /&gt;
udev                      2048        76      1972   4% /dev&lt;br /&gt;
/dev/mmcblk0p1            3362      1794      1568  53% /media/card&lt;br /&gt;
/dev/mmcblk0p2          476382    157368    294419  35% /media/mmcblk0p2&lt;br /&gt;
tmpfs                    61928       380     61548   1% /var/volatile&lt;br /&gt;
tmpfs                    61928         0     61928   0% /dev/shm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Switching Keyboards==&lt;br /&gt;
&lt;br /&gt;
===Fix default===&lt;br /&gt;
Due to a bug, the default keyboard supplied on the 2007.2 doesn't allow you to enter the &amp;quot;/&amp;quot; or &amp;quot;\&amp;quot; characters, which should be on the same key (0?) as &amp;quot;+&amp;quot;.&lt;br /&gt;
You can instead add these characters to other keys, in this example &amp;quot;&amp;gt;&amp;quot; and &amp;quot;/&amp;quot; are added to the 1 key.&lt;br /&gt;
You may also insert the tab character \t, which provides tab completion.&lt;br /&gt;
The  | character may also be useful.&lt;br /&gt;
Edit &amp;lt;tt&amp;gt;/etc/multitap-pad/im-multipress.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [keys]&lt;br /&gt;
 KP_0 = +;=;/;\\&lt;br /&gt;
 KP_1 = .;,;/;&amp;gt;;-;?;!;@;:;(;)&lt;br /&gt;
 KP_2 = a;b;c;2&lt;br /&gt;
 KP_3 = d;e;f;3&lt;br /&gt;
 KP_4 = g;h;i;4&lt;br /&gt;
 KP_5 = j;k;l;5;\t&lt;br /&gt;
 KP_6 = m;n;o;6&lt;br /&gt;
 KP_7 = p;q;r;s;7&lt;br /&gt;
 KP_8 = t;u;v;8&lt;br /&gt;
 KP_9 = w;x;y;z;9&lt;br /&gt;
 KP_10 = A;B;C;2&lt;br /&gt;
 KP_11 = D;E;F;3&lt;br /&gt;
 KP_12 = G;H;I;4&lt;br /&gt;
 KP_13 = J;K;L;5&lt;br /&gt;
 KP_14 = M;N;O;6&lt;br /&gt;
 KP_15 = P;Q;R;S;7&lt;br /&gt;
 KP_16 = T;U;V;8&lt;br /&gt;
 KP_17 = W;X;Y;Z;9&lt;br /&gt;
&lt;br /&gt;
The buggy key is &amp;lt;tt&amp;gt;KP_0&amp;lt;/tt&amp;gt; in the above file.&lt;br /&gt;
&lt;br /&gt;
The ; character is also missing. You can add this character by adding ;\; to any of the lines above.&lt;br /&gt;
&lt;br /&gt;
===Matchbox keyboard===&lt;br /&gt;
&lt;br /&gt;
Another keyboard is available: matchbox-keyboard. It is a full QWERTY keyboard. This howto is based on a blog entry which can be found [http://www.ginguppin.de/node/15 here]&lt;br /&gt;
&lt;br /&gt;
====Considerations====&lt;br /&gt;
&lt;br /&gt;
Pros:&lt;br /&gt;
* All keys can be generated&lt;br /&gt;
* Takes up less space than the keypad (multitap-pad), leaving more space for the application&lt;br /&gt;
&lt;br /&gt;
Cons:&lt;br /&gt;
* You pretty much have to use a stylus.  With difficulty you can hit keys with the corner of a fingernail.&lt;br /&gt;
&lt;br /&gt;
====How to install it?====&lt;br /&gt;
&lt;br /&gt;
ScaredyCat release (http://buildhost.automated.it/OM2007.2/) or others distributions, use the following:&lt;br /&gt;
&lt;br /&gt;
 opkg remove -force-depends multitap-pad&lt;br /&gt;
 opkg install matchbox-keyboard-inputmethod&lt;br /&gt;
 opkg install matchbox-keyboard-im&lt;br /&gt;
 opkg install matchbox-keyboard-applet&lt;br /&gt;
&lt;br /&gt;
Otherwise, you'll have to download the ipk files from [http://www.ginguppin.de/files/keyboard-ipk.tar.bz2 here]. Assuming you have a working internet connection on your FreeRunner, you can do the following:&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mkdir matchbox-keyboard&lt;br /&gt;
 cd matchbox-keyboard&lt;br /&gt;
 wget http://www.ginguppin.de/files/keyboard-ipk.tar.bz2&lt;br /&gt;
 tar -jxf keyboard-ipk.tar.bz2&lt;br /&gt;
 opkg remove -force-depends multitap-pad&lt;br /&gt;
 opkg install matchbox-keyboard-inputmethod*.ipk&lt;br /&gt;
 opkg install matchbox-keyboard-im*.ipk&lt;br /&gt;
 opkg install matchbox-keyboard-applet*.ipk&lt;br /&gt;
 cd ..&lt;br /&gt;
 rm -rf matchbox-keyboard&lt;br /&gt;
&lt;br /&gt;
After that you'll have to restart the X server:&lt;br /&gt;
 /etc/init.d/xserver-nodm restart&lt;br /&gt;
&lt;br /&gt;
====How to add a keyboard toggle button====&lt;br /&gt;
&lt;br /&gt;
To add a button to enable showing / hiding the keyboard, edit &amp;lt;tt&amp;gt;/etc/matchbox/session&amp;lt;/tt&amp;gt;. In the list of applets after &amp;lt;tt&amp;gt;--end-applets&amp;lt;/tt&amp;gt;, add &amp;lt;tt&amp;gt;keyboard&amp;lt;/tt&amp;gt;, and restart your X server&lt;br /&gt;
&lt;br /&gt;
====How to switch between matchbox-keyboard and multitap-pad====&lt;br /&gt;
&lt;br /&gt;
If you want to keep the multitap keyboard, but also be able to start up the matchbox-keyboard, you can follow these ugly instructions:&lt;br /&gt;
&lt;br /&gt;
First you must install matchbox-keyboard.&lt;br /&gt;
 opkg install matchbox-keyboard&lt;br /&gt;
&lt;br /&gt;
Do the following (from the terminal or an ssh session with DISPLAY=:0.0):&lt;br /&gt;
 killall multitap-pad&lt;br /&gt;
 matchbox-keyboard &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
(If you type the above commands with multitap, you have to leave off the redirection of matchbox-keyboard output, since several of the keys you need are missing.)&lt;br /&gt;
&lt;br /&gt;
Caveats:  When you start the matchbox-keyboard, it stays up all the time.  This will (among other things) prevent you from unlocking, since the keyboard covers the openmoko logo at the bottom of the lock screen.  You will need to:&lt;br /&gt;
# nohup multitap-pad -d &amp;amp;&lt;br /&gt;
# killall matchbox-keyboard&lt;br /&gt;
to close it down, and at least get the matchbox keyboard going again.  You should do that any time you're going to leave the neo alone for any length of time, so you can unlock it later.&lt;br /&gt;
&lt;br /&gt;
To make sure you don't end up removing all your keyboard input capability, you can create a new .desktop file in /usr/share/applications/ for starting and closing the keyboard.  This is pretty easy to do by copying and editing an existing .desktop file.&lt;br /&gt;
&lt;br /&gt;
===Modified Matchbox Keyboard: finger friendly===&lt;br /&gt;
There is a modified Matchbox keyboard available on http://wiki.harnir.net/openmoko:keyboard-compressed .&lt;br /&gt;
The keyboard can be controlled without stylus and also includes everything needed for terminal-use.&lt;br /&gt;
&lt;br /&gt;
===== Installation =====&lt;br /&gt;
&lt;br /&gt;
Download one of the files below, uncompress and put it in ''/usr/share/matchbox-keyboard/'' on your Neo FreeRunner:&lt;br /&gt;
&lt;br /&gt;
  * [http://wiki.harnir.net/_media/openmoko:file:keyboard-compressed.xml.gz?id=openmoko%3Akeyboard-compressed&amp;amp;cache=cache general keyboard layout] DEAD LINK&lt;br /&gt;
  * [http://wiki.harnir.net/_media/openmoko:file:keyboard-compressed-pl.xml.gz?id=openmoko%3Akeyboard-compressed&amp;amp;cache=cache Polish keyboard layout] DEAD LINK&lt;br /&gt;
&lt;br /&gt;
If you want, you can change the name of the file to ''keyboard.xml'' or make a symlink to it. This way, ''matchbox-keyboard'' will use it automatically after next restart of the X server.&lt;br /&gt;
&lt;br /&gt;
Note: I've installed keyboard layout from [[http://atariland.net/~dreilly/openmoko/]] before making this one. Please inform me if my layout works without these modifications, or if they are needed.&lt;br /&gt;
&lt;br /&gt;
===== How does it look like? =====&lt;br /&gt;
&lt;br /&gt;
==== Default layout ====&lt;br /&gt;
[[Image:Matchbox-keyboard-general.png]]&lt;br /&gt;
  * ^[ - Escape&lt;br /&gt;
  * ⇑ - Shift&lt;br /&gt;
  * ⌫ - Backspace&lt;br /&gt;
  * ⇔ - switch layout to the alternate&lt;br /&gt;
  * ^C - Control&lt;br /&gt;
  * ◆ - write a digit or symbol&lt;br /&gt;
  * ↵ - Enter&lt;br /&gt;
&lt;br /&gt;
==== Default Polish layout ====&lt;br /&gt;
[[Image:Matchbox-keyboard-pl.png]]&lt;br /&gt;
&lt;br /&gt;
==== Shifted Polish layout ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Matchbox-keyboard-pl-caps.png]]&lt;br /&gt;
&lt;br /&gt;
  * ⇒ - Tab&lt;br /&gt;
  * ⇑⇑ - Caps Lock&lt;br /&gt;
&lt;br /&gt;
If you use general layout, special characters from the top row stay the same in the shifted layout.&lt;br /&gt;
&lt;br /&gt;
==== Digits and symbols ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Matchbox-keyboard-symbols.png]]&lt;br /&gt;
&lt;br /&gt;
When you select a desired key in this layout, keyboard immediately returns back to the alphabet keys.&lt;br /&gt;
&lt;br /&gt;
==== Alternate keyboard layout ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Matchbox-keyboard-alternate.png]]&lt;br /&gt;
&lt;br /&gt;
This layout is &amp;quot;persistent&amp;quot; - when you select a key it won't disappear by itself - you need to use the &amp;lt;key&amp;gt;⇔&amp;lt;/key&amp;gt; key in the bottom-left corner of the keyboard to return to the default keyboard.&lt;br /&gt;
&lt;br /&gt;
Alternate layout is meant for easy writing of medium or long numbers (decimal or hex, hence the A-F letters), IP and MAC addresses, RGB values, etc. You can find here also direction keys (↑, ↓, ←, →) for easier movement operations.&lt;br /&gt;
&lt;br /&gt;
===Switch back to the original Openmoko keypad===&lt;br /&gt;
&lt;br /&gt;
If you for whatever reason need to switch back, here are the steps:&lt;br /&gt;
 opkg remove matchbox-keyboard-inputmethod matchbox-keyboard-im matchbox-keyboard-applet&lt;br /&gt;
 opkg install multitap-pad&lt;br /&gt;
&lt;br /&gt;
Comment or delete the following lines in /etc/gtk-2.0/gtk.immodules :&lt;br /&gt;
 #&amp;quot;/usr/lib/gtk-2.0/2.10.0/immodules/libmb-im-invoker.so&amp;quot;&lt;br /&gt;
 #&amp;quot;matchbox-im-invoker&amp;quot; &amp;quot;Virtual Keyboard&amp;quot; &amp;quot;&amp;quot; &amp;quot;&amp;quot; &amp;quot;*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now restart the xserver:&lt;br /&gt;
 /etc/init.d/xserver-nodm restart&lt;br /&gt;
&lt;br /&gt;
== Turning off the boot sound ==&lt;br /&gt;
&lt;br /&gt;
To stop the boot sound playing simply edit '''/etc/pulse/session'''. Look near the bottom of the file, you should see something like:&lt;br /&gt;
&lt;br /&gt;
 # Load samples&lt;br /&gt;
 load-sample startup /usr/share/openmoko/sounds/startup_openmoko.wav&lt;br /&gt;
 load-sample touchscreen /usr/share/openmoko/sounds/touchscreen_click.wav&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To disable the boot sound and/or the touchscreen tap sound simply place a # at the start of the line, ie:&lt;br /&gt;
&lt;br /&gt;
 # Load samples&lt;br /&gt;
 #load-sample startup /usr/share/openmoko/sounds/startup_openmoko.wav&lt;br /&gt;
 #load-sample touchscreen /usr/share/openmoko/sounds/touchscreen_click.wav&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to change the sound, simply change the .wav file name to something else.&lt;br /&gt;
&lt;br /&gt;
[[Category:Om 2007.2]]&lt;br /&gt;
[[Category:Manuals]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Smedia_Glamo_3362</id>
		<title>Smedia Glamo 3362</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Smedia_Glamo_3362"/>
				<updated>2010-08-30T19:46:35Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Timing settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Glamo3362 is the graphics chip in the [[Neo FreeRunner]].  It supports 2D and 3D acceleration, and provides an extra SD interface which is used for the uSD card slot (the other one is used for the [[Wlan]] adaptor).&lt;br /&gt;
&lt;br /&gt;
Glamo's 2D engine is currently used to accelerate solid fills and blits in both XGlamo (Kdrive) and X.org (xf86-video-glamo).&lt;br /&gt;
&lt;br /&gt;
The datasheets for the chip are not public, but have been made available (under NDA) to a few community volunteers who are interested in working on accelerated drivers.  Please post to the [http://lists.openmoko.org/mailman/listinfo/devel devel mailing list] if you are interested in joining in this effort.  [http://kerneltrap.org/mailarchive/openmoko-community/2008/11/13/4088744 This mailing list thread] has some discussion on the topic.&lt;br /&gt;
&lt;br /&gt;
== MicroSD support ==&lt;br /&gt;
* Supports SDHC (Secure Digital High Capacity) cards up to 8GB&lt;br /&gt;
* Connected to: Glamo 3362 MMC/SD controller&lt;br /&gt;
* [[Supported microSD cards]]&lt;br /&gt;
* Specifications: [http://www.sdcard.org/about/memory_card/pls/ SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]&lt;br /&gt;
&lt;br /&gt;
== Bus Interface ==&lt;br /&gt;
* Glamo is connected to the [[Samsung S3C2442B B54]] address/data bus, accessed via MMIO.&lt;br /&gt;
&lt;br /&gt;
== Hardware Acceleration ==&lt;br /&gt;
This is a compilation of all the publicly available information that is known about the Glamo 3362 used in the Neo FreeRunner GTA02 and links to past and present projects utilizing the Glamo's hardware acceleration.  If anyone is working or has worked on hardware acceleration with the Glamo please add any links and any further information to this page.&lt;br /&gt;
&lt;br /&gt;
===Hardware Accelerated Projects===&lt;br /&gt;
* [http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket Blog post] by balrog accounting his working creating an accelerated mplayer driver using the Glamo 3362&lt;br /&gt;
** [http://repo.or.cz/w/mplayer/glamo.git?a=tree;f=drivers/libglamo;h=c268ca2a4a98517b6e218669b0a46d2dad737abb;hb=HEAD Source for libglamo] interface used for mplayer acceleration&lt;br /&gt;
* Xglamo&lt;br /&gt;
** [[Media:xglamo-graphics.pdf | xglamo-graphics.pdf]]&lt;br /&gt;
** [http://git.openmoko.org/?p=xglamo.git;a=summary Xglamo source]&lt;br /&gt;
* [http://www.bitwiz.org.uk/freerunner-dri Tom White's DRI project]&lt;br /&gt;
* xf86-video-glamo (driver for X.org)&lt;br /&gt;
** [http://git.openmoko.org/?p=xf86-video-glamo.git;a=summary Git repository]&lt;br /&gt;
&lt;br /&gt;
===Known Features===&lt;br /&gt;
* 8MB internal SDRAM&lt;br /&gt;
* 16bit local bus interface to S3C2410&lt;br /&gt;
** The bus is limited in speed to about 7 Mb/s. This means that rendering is slow unless it can follow an accelerated path, and that texture uploads for 3D graphics would be slow.&lt;br /&gt;
* 2D acceleration&lt;br /&gt;
* 3D acceleration&lt;br /&gt;
** 256x256 Max Texture Size&lt;br /&gt;
** No Render-To-Texture Support&lt;br /&gt;
** 511x511 Max 3D Destination Buffer Size&lt;br /&gt;
*** Note that this is smaller than the VGA screen.&lt;br /&gt;
** Pipeline: Transform, cull, lighting, clipping, setup, rasterizer&lt;br /&gt;
** Standards compliance: OpenGL ES 1.0, OpenGL ES 1.1 and Mobile D3D.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/H.263 h.263] codec (encode/decode)&lt;br /&gt;
* LCM controller&lt;br /&gt;
* SD-Card controller&lt;br /&gt;
* hardware JPEG encoder/decoder&lt;br /&gt;
* Camera interface and imapge processing (unused)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Timing settings===&lt;br /&gt;
&lt;br /&gt;
The CPU (S3C2440) memory bank setting values can be adjusted in such a way that Glamo performance is increased. Bootloader usually takes care of this setup so to change these settings at startup, bootloader with different values can be flashed. Besides flashing bootloader, one can use other tools that can set the memory bank.&lt;br /&gt;
&lt;br /&gt;
In depth description and discussion can ge found [http://www.mail-archive.com/community@lists.openmoko.org/msg60256.html here].&lt;br /&gt;
&lt;br /&gt;
Qi with applied patch (binary only!):&lt;br /&gt;
&lt;br /&gt;
* [http://www.openmobile.nl/pages/downloads.php#qiglamo Openmobile.nl website's page]&lt;br /&gt;
* [http://www.openmobile.nl/modules/download_gallery/dlc.php?file=53 direct download link]&lt;br /&gt;
&lt;br /&gt;
Runtime tweaking can be done by direct writing via [http://www.bsdmn.com/openmoko/glamo/timings/ memwrite] or [http://git.debian.org/?p=pkg-fso/omhacks.git;a=blob;f=README omhacks]:&lt;br /&gt;
&lt;br /&gt;
To apply 2.4.2 timings:&lt;br /&gt;
&lt;br /&gt;
 ./memwrite $((0x48000008)) $((0x1380))&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 om screen glamo-bus-timings 2-4-2&lt;br /&gt;
&lt;br /&gt;
To see the timings that are currently in use:&lt;br /&gt;
&lt;br /&gt;
 ./memwrite $((0x48000008)) &lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 om screen glamo-bus-timings&lt;br /&gt;
&lt;br /&gt;
[[Category:Used chip]]&lt;br /&gt;
[[Category:Neo FreeRunner Hardware]]&lt;br /&gt;
[[Category:Hardware ideas]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Used chip]]&lt;br /&gt;
[[Category:Neo FreeRunner Hardware]]&lt;br /&gt;
[[Category:Hardware ideas]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manuals/SHR</id>
		<title>Manuals/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manuals/SHR"/>
				<updated>2010-08-15T15:49:13Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* SwapSpace */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Manuals/SHR}}&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
==SHR Introduction==&lt;br /&gt;
&lt;br /&gt;
Welcome to '''[[SHR]]''', a community driven distribution for (not only) Openmoko Neo phones.&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Logo.png|200px|thumb|center|SHR]]&lt;br /&gt;
&lt;br /&gt;
'''SHR'''  (Stable Hybrid Release) is here to provide you with Root FileSystem images that you can easily install into your device to use as a daily phone and PDA.  There are many prepackaged programs available that can be installed upon demand by users, it can also be used by developers as a base image for customized and flavored distribution or release. '''SHR unstable (SHR-U)''' is a testing environment before software gets stabilized and it is the main testing ground for [[FSO]] releases. '''SHR testing (SHR-T)''' images provide as much stability as possible for day-to-day usage.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
===Getting SHR===&lt;br /&gt;
&lt;br /&gt;
You need to download two files for your version as above: kernel and root filesystem. Depending whether you will be installing into the internal [[NAND memory]] or on the [[microSD]] card, you need to either get .jffs2 file for NAND or .tar.gz file for microSD.&lt;br /&gt;
&lt;br /&gt;
- Get the latest kernel from the below linkpages. Starts with uImage-...&lt;br /&gt;
&lt;br /&gt;
- Get the root filesystem, for NAND: full-om-gta0_.jffs2,  for µSD: full-om-gta0_.tar.gz&lt;br /&gt;
&lt;br /&gt;
The above are '''full''' images. You can also choose images with less packages, marked as '''lite'''.&lt;br /&gt;
&lt;br /&gt;
;GTA02 Neo FreeRunner&lt;br /&gt;
*testing line: http://build.shr-project.org/shr-testing/images/om-gta02/&lt;br /&gt;
*unstable 2.6.3* line: http://build.shr-project.org/shr-unstable/images/om-gta02/&lt;br /&gt;
*( unstable 2.6.29 line: http://build.shr-project.org/shr-unstable.29/images/om-gta02/ )&lt;br /&gt;
&lt;br /&gt;
;GTA01 Neo 1973&lt;br /&gt;
*testing line: http://build.shr-project.org/shr-testing/images/om-gta01/&lt;br /&gt;
*unstable 2.6.29 line: http://build.shr-project.org/shr-unstable.29/images/om-gta01/&lt;br /&gt;
&lt;br /&gt;
;Image lite to image full&lt;br /&gt;
If you flashed a '''lite''' image and want to upgrade to the '''full''' image run:&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install task-shr-apps task-shr-games task-shr-gtk&lt;br /&gt;
&lt;br /&gt;
;Kernel modules&lt;br /&gt;
The images of the filesystems mentioned above (.jffs2, .tar.gz), already contain the newest kernel modules.&lt;br /&gt;
&lt;br /&gt;
Get the new kernel modules if you only want to flash a new kernel, but not a whole new file system. From the same page as the kernel download the modules to match your kernel (their dates should be the same). Use sftp to put that file on the FreeRunner via the usb connection. Run gzip to unwrap the modules:&lt;br /&gt;
 # gzip -dc modules-...tar.gz | tar -xf - -C /&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your FreeRunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
{{Note|Your battery must be charged (sufficiently) before NAND flashing. Symptom of insufficient charge: Your progress bar &amp;quot;####&amp;quot; stops while flashing. If so, you must charge, and later you should be able to make the complete flash.}}&lt;br /&gt;
Commands to flash the filesystem and the kernel:&lt;br /&gt;
&lt;br /&gt;
for the GTA02 Neo FreeRunner:&lt;br /&gt;
&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a rootfs -R -D full-om-gta02.jffs2&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
for the GTA01 Neo 1973:&lt;br /&gt;
&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a rootfs -R -D full-om-gta01.jffs2&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a kernel -R -D uImage-om-gta01-latest.bin&lt;br /&gt;
&lt;br /&gt;
===Installation on the microSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your microSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simple words, the difference between both systems resides on how you must prepare your microSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 or ext2 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
===Bootloaders===&lt;br /&gt;
&lt;br /&gt;
Make sure you have recent and correct versions of [[Booting_from_SD | uBoot]] or [[Qi]] installed, please visit the links for detailed information and tips. For example [[Android]] uses modified [[Qi]] which can cause you troubles when using SHR.&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
timestamp of image creation:&lt;br /&gt;
 cat /etc/timestamp&lt;br /&gt;
&lt;br /&gt;
latest shr version from opkg upgrade (this version is changed everytime someone builds task-base on shr buildhost):&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
{{Note|Please note that this is true only for shr-u, with shr-t running opkg update;opkg upgrade does not change the SHR version. Only flashing or a new image download can change the SHR version. But this will be also merged to shr-t later.}}&lt;br /&gt;
&lt;br /&gt;
==Running SHR==&lt;br /&gt;
&lt;br /&gt;
===First boot===&lt;br /&gt;
[[Image:Shr-boot-preview.png|200px|thumb|center|SHR Boot Splash screen]]&lt;br /&gt;
&lt;br /&gt;
====Booting====&lt;br /&gt;
First boot usually takes a bit longer as your phone's new software needs to do some initial setting up. It is recommended to reboot after this first boot (and after the initial setup), to make sure that all packages get initialized properly.&lt;br /&gt;
&lt;br /&gt;
====Initial Setup====&lt;br /&gt;
&lt;br /&gt;
During the first run, Setup is automatically initiated to walk the user through basic setup of the Enlightenment desktop environment. These steps vary as both Enlightenment desktop and SHR evolve, at this point preferred language and desktop profile options are available. The Profile offers to choose a preconfigured way of displaying the desktop. Illume2-SHR (with continuous development) and Illume-SHR (discontinued) profiles are available. '''Illume2-SHR''' is the recommended Profile.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| [[Image:SHR-Setup-Language.png|200px|thumb|language selection]]&lt;br /&gt;
| [[Image:SHR-Setup-Profile.png|200px|thumb|theme selection]]&lt;br /&gt;
| [[Image:SHR-Wizard.png|200px|thumb|SHR Wizard]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, you may need to ssh into the device and run /usr/bin/xinput_calibrator_once.sh if calibration is wrong. I found this using a Neo1973 and SHR images from around May 2010.&lt;br /&gt;
&lt;br /&gt;
====SHR Wizard====&lt;br /&gt;
After the initial Setup, SHR Setting Wizard is launched to allow setting up your local phone settings and setting up root password. Sometimes a '''Please wait''' message is displayed for a long time, as the wizzard is waiting for the SIM card to be initialized.&lt;br /&gt;
&lt;br /&gt;
===First look===&lt;br /&gt;
[[Image:SHR-First-Look.png|200px|thumb|Desktop screen]]&lt;br /&gt;
[[Image:SHR-Task-Buttons.png|200px|thumb|Task switch buttons]]&lt;br /&gt;
====Illume desktop====&lt;br /&gt;
Illume desktop is the default home screen of the SHR desktop. &lt;br /&gt;
&lt;br /&gt;
Application definition files located in /usr/share/applications are displayed here as icons. All applications are ran fullscreen and you can switch between them by using the the '''&amp;lt; left''' or '''right &amp;gt;''' arrows on sliding shelve available by tapping Top Shelf on any empty space. To close applications, choose '''X''' from the same sliding shelve.&lt;br /&gt;
&lt;br /&gt;
Several icons (e-gadgets) are placed in the Top Shelve:&lt;br /&gt;
&lt;br /&gt;
The '''L''' icon is to switch between left/right mouse click. By taping this icon the icon gets changed to R and next tap will be as right click. After the click, the behavior is automatically switched back to Left click so any following taps are left click again.&lt;br /&gt;
&lt;br /&gt;
'''Mode Switch Icon''' allows to split the screen horizontally or vertically, thus allowing to display two applications at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Keyboard icon''' pops up or hides the Keyboard.&lt;br /&gt;
&lt;br /&gt;
'''Illume Settings''' icon (represented by SHR logo) invokes the [[#Illume_settings | Illume desktop settings]].  &lt;br /&gt;
&lt;br /&gt;
'''Home Icon''' allows quick go to the home desktop/application.&lt;br /&gt;
&lt;br /&gt;
'''GSM''' and '''Battery''' status icons, as well as '''time''' are displayed by default, Bluetooth and WiFi status icons available in the setting of the Top Shelve content.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To '''reconfigure the Top Shelve''' itself, use the L/R click icon to Right click on the Top Panel and choose: Illume Indicator-&amp;gt;Set Content to add or remove items from the Top Panel. Or, upon right click on the Top Panel you can also choose Illume Indicator-&amp;gt;Begin Move/Resize to move your icons around. To escape this mode, you must click on the L/R gadget's edge, it will switch to L, then choose R again, right click on the Top Panel and select Illume Indicator-&amp;gt;Stop Move/Resize.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keyboard====&lt;br /&gt;
&lt;br /&gt;
Keyboard comes up automagically when a text field is tapped or you can also toggle the keyboard by it's icon in the Top Shelve. In the Keyboard, dictionary switcher is the arrow-up on left side, alternative keyboard layouts are under the ABC button on the right. The Default keyboard has English dictionary enabled. For Space quick slide left-to-right, for Enter, quick slide up-down, to quick change keyboard layout quick slide down-up. While typing with a dictionary enabled keyboard, possible word options start appearing in the keyboard's upper part or more word options are available under the arrow-up on the left. When happy with the word, tap it, it will be pasted into the text field with a space attached. The Keyboard and dictionary can [[#Illume_keyboard_and_dictionaries | easily be localized]].&lt;br /&gt;
&lt;br /&gt;
====Copy and Paste====&lt;br /&gt;
&lt;br /&gt;
In '''E based''' applications, for example the phone suite (contacts, messages...), by tapping and holding down for over two seconds the Select-Paste menu will pop up. By pressing Select, you can now swipe through the text to select desirable part. Tap and hold down again, Copy-Cut-Cancel menu will appear to Copy to clipboard. Another long tap will provide Select-Paste for Paste.&lt;br /&gt;
&lt;br /&gt;
In '''Gtk''' based application, you can use keyboard for Ctrl-C (Copy) and Ctrl-V (Paste) or items in Menu if provided.&lt;br /&gt;
&lt;br /&gt;
In the Vala '''Terminal''', you can select simply by swiping through the text and for Paste there is an icon in the menu bar of this application.&lt;br /&gt;
&lt;br /&gt;
Copy &amp;amp; Paste between different toolkits has some limitations. See the table below. In Ventura, select is possible, but copy/paste doesn't seem to work at all.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;font-size: 85%; text-align: left;width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! From -&amp;gt; To &lt;br /&gt;
! to GTK&lt;br /&gt;
! to E&lt;br /&gt;
! to Terminal&lt;br /&gt;
|-&lt;br /&gt;
| from GTK&lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works&lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works&lt;br /&gt;
|style=&amp;quot;background:red&amp;quot;|Doesn't work &lt;br /&gt;
|-&lt;br /&gt;
| from E&lt;br /&gt;
|style=&amp;quot;background:red&amp;quot;|Doesn't work &lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works &lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works&lt;br /&gt;
|-&lt;br /&gt;
| from Terminal&lt;br /&gt;
|style=&amp;quot;background:red&amp;quot;|Doesn't work &lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works &lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Alarm====&lt;br /&gt;
&lt;br /&gt;
The Alarms application (installed by default) allows alarm presetting for single or repeatable alarms. If you set an alarm and turn your Openmoko FreeRunner off, at the time of the alarm the phone will be powered up and alarm will sound.&lt;br /&gt;
&lt;br /&gt;
====Phone applications====&lt;br /&gt;
&lt;br /&gt;
Besides other software, SHR comes with 4 main phone applications: ''Dialer'', ''Contacts'', ''Messages'' and ''Phone log''.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:SHR-Dialer.png|200px|thumb|Dialer]]&lt;br /&gt;
| [[Image:SHR-Contacts.png|200px|thumb|Contacts]]&lt;br /&gt;
| [[Image:SHR-Mesages.png|200px|thumb|Messages]]&lt;br /&gt;
| [[Image:SHR-Phonelog.png|200px|thumb|Phone log]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====PIM data=====&lt;br /&gt;
&lt;br /&gt;
======Storage======&lt;br /&gt;
PIM data (contacts, messages etc.) are stored through internal opimd storage mechanism into &lt;br /&gt;
&lt;br /&gt;
 /etc/freesmartphone/opim/pim.db&lt;br /&gt;
&lt;br /&gt;
This database can easily be copied from one SHR installation to another, for example due to a need for reflashing. The Contacts application can display a picture of the contact. As the pim.db database contains a path to the picture files only but not the pictures themselves, therefore, in case of PIM data backup or transfer, these picture files '''need to be copied too'''.&lt;br /&gt;
&lt;br /&gt;
======SIM Contacts======&lt;br /&gt;
&lt;br /&gt;
SHR phone applications do not read SIM contacts by default but you can use SIM Manager to access your SIM contacts  '''SHR Settings -&amp;gt; Others -&amp;gt; SIM Manager''', which allows you to edit and import the SIM contacts into the internal storage. You can also use Pisi to import your SIM contacts into opimd.&lt;br /&gt;
&lt;br /&gt;
======Synchronization======&lt;br /&gt;
&lt;br /&gt;
'''[[Pisi]]''' is an application for synchronizing PIM data and can be used for import and export your contacts, calendar entries etc. between various sources, like VCF, LDAP, Google and more. To install Pisi:&lt;br /&gt;
&lt;br /&gt;
 opkg install pisi&lt;br /&gt;
&lt;br /&gt;
After installation, edit Pisi configuration in '''.pisi/conf''' in your home directory. To have a correct opimd fields support, make sure '''field_support=TRUE''' is enabled in opimd section.&lt;br /&gt;
&lt;br /&gt;
With the installed package you have a well-documented sample that is placed at &lt;br /&gt;
  /usr/share/doc/pisi/conf.example&lt;br /&gt;
You may copy the file and rename this file to&lt;br /&gt;
  /home/root/.pisi/conf&lt;br /&gt;
as a starting point - then edit this file in order to configure your PIM synchronization data sources. Look at section&lt;br /&gt;
&lt;br /&gt;
 [opimd]&lt;br /&gt;
 description=OPIMD Contacts&lt;br /&gt;
 module=contacts_opimd&lt;br /&gt;
 field_support=TRUE&lt;br /&gt;
&lt;br /&gt;
=====Idle screen=====&lt;br /&gt;
[[Image:SHR-Idle_Screen.png|200px|thumb|Idle Screen with GSM operator strength and name. GPS, WiFi, Display and CPU are requested, Battery status.]]&lt;br /&gt;
Upon press of the AUX button Idle Screens locks up the display. AUX press or a finger slide on the Slider unlocks the screen.&lt;br /&gt;
&lt;br /&gt;
At the top, status icons are shown to indicate what is going on in the phone:&lt;br /&gt;
&lt;br /&gt;
From left to right:&lt;br /&gt;
GSM strength and operator. Requested Resources (GPS, Display etc., when for example Display is requested, the screen will not dim).  Battery capacity.&lt;br /&gt;
&lt;br /&gt;
====Hardware Buttons====&lt;br /&gt;
&lt;br /&gt;
=====Power Button=====&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Quick-Settings.png|200px|thumb|Quick Settings]]&lt;br /&gt;
&lt;br /&gt;
The '''PWR''' (Power) button is mapped to start [[#quick_settings | Quick Settings]] screen (Illume System menu in older versions) on a short press. &lt;br /&gt;
&lt;br /&gt;
Mapping of the PWR button be configured via the '''Illume Settings-&amp;gt; Input -&amp;gt; Key Bindings'''.&lt;br /&gt;
&lt;br /&gt;
Pressing the Power button for longer then 8 seconds will force a complete power down of the device. This is hardconfigured in the kernel.&lt;br /&gt;
&amp;lt;div id=&amp;quot;quick_settings&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Quick Settings''' screen provides several toggles: Airplane mode, Phone profiles, Power settings and Power buttons.&lt;br /&gt;
&lt;br /&gt;
=====Auxiliary Button=====&lt;br /&gt;
The '''AUX''' (Auxiliary) button is mapped to toggle on/off the SHR Idle screen. Mapping of this button is configured in /etc/phonefsod.conf&lt;br /&gt;
&lt;br /&gt;
 idle_screen = aux,lock&lt;br /&gt;
&lt;br /&gt;
You can configure the [[#idle_screen | Idle Screen]] to come up even during active phone call by adding '''phone''' to the setting: &lt;br /&gt;
&lt;br /&gt;
 idle_screen = aux,lock, phone&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;idle_screen&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Idle Screen''' shows current date and time, missed calls and messaged and also what [[#FSO_Resources | FSO resources]] are currently being requested - used.&lt;br /&gt;
&lt;br /&gt;
======Replacing idle screen======&lt;br /&gt;
&lt;br /&gt;
If you wish to use the E simple LOCKED screen instead of the SHR Idle Screen, edit '''/etc/phonefsod.conf''' to this:&lt;br /&gt;
&lt;br /&gt;
 # when to show idle screen&lt;br /&gt;
 # ...&lt;br /&gt;
 # idle_screen = aux,lock&lt;br /&gt;
 idle_screen =&lt;br /&gt;
&lt;br /&gt;
You need to restart phonefsod to make the change happen.&lt;br /&gt;
&lt;br /&gt;
Also, change key mapping for the AUX button by setting '''Illume Settings''' -&amp;gt; '''Input''' -&amp;gt; '''Key Bindings''', bind the key '''XF86Phone''' to '''Desktop Simple Lock'''&lt;br /&gt;
&lt;br /&gt;
====Settings applications====&lt;br /&gt;
&lt;br /&gt;
Many desktop and phone settings are possible to do via graphical interface. [[#SHR_Settings | SHR Settings]] provides access to most common phone personality settings and is accessible by tapping Settings icon on the desktop. [[#Illume_settings |  Illume settings]] (and Enlightenment desktop settings) are accessible on Top shelve by tapping the &amp;quot;SHR Logo&amp;quot; icon. Also, FSO and SHR phoneui applications have configuration files in /etc where some of the above mentioned apps write and that can be edited manually.&lt;br /&gt;
&lt;br /&gt;
===First steps===&lt;br /&gt;
&lt;br /&gt;
Right after installation and first boot you might want to do a few initial steps like adjusting the call volume and some other tasks.&lt;br /&gt;
&lt;br /&gt;
====Audio - Call Volume====&lt;br /&gt;
&lt;br /&gt;
During the first phone call please use the Volume and Mic sliders on the Active Call Screen and adjust them to fit your preferences. The new improved settings will be used for all in/out-going calls thereafter.&lt;br /&gt;
&lt;br /&gt;
====Network Connection====&lt;br /&gt;
&lt;br /&gt;
[[#Networking|Establish network connection]] and SSH into your phone. You can establish connection either via USB to your desktop and enable NAT or you can connect through Wifi.&lt;br /&gt;
&lt;br /&gt;
====Initializing the opkg database====&lt;br /&gt;
''Initialize the opkg database'' in order to install some applications from SHR repositories or from other sources, for example [http://opkg.org opkg.org]. While being online, you need to run&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
Searching in the opkg database can take a long time. You can speed things up by dumping the database into a file and grepping it through. Do this only once or after every opkg update:&lt;br /&gt;
&lt;br /&gt;
 opkg list &amp;gt; packages.txt&lt;br /&gt;
&lt;br /&gt;
Then you can search quickly for package name, for example for [[Navit|navit]]:&lt;br /&gt;
&lt;br /&gt;
 grep navit packages.txt&lt;br /&gt;
&lt;br /&gt;
====SwapSpace====&lt;br /&gt;
&lt;br /&gt;
When the RAM is used up, applications get killed. This is particularly bad while doing opkg upgrade. Therefore you might want to create a swap space. Read [[SwapSpace]] article or the [http://shr-project.org/trac/wiki/swap swap article on the SHR wiki].&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
===SHR Settings===&lt;br /&gt;
[[Image:SHR-Settings-main.png|200px|thumb|SHR Settings]]&lt;br /&gt;
&lt;br /&gt;
SHR Settings is the main setting application of SHR. It provides an easy way of setting up your phone to your liking - from phone related settings, to requesting resources in order to prevent screen dim or suspend (for example while using GPS).&lt;br /&gt;
&lt;br /&gt;
Please refer to [[#FSO_Resources | this section]] about a better way to manage preventing screen dim or suspend.&lt;br /&gt;
&lt;br /&gt;
While some settings are persistent over reboots, others are not.&lt;br /&gt;
&lt;br /&gt;
====Main Screen====&lt;br /&gt;
The main screen is divided into eight categories, which contain several modules. Every SHR Settings module has a specified task - for example controlling the GSM antenna power, setting the time etc.&lt;br /&gt;
&lt;br /&gt;
====Phone====&lt;br /&gt;
Here you can set if the GSM antenna is on and if your phone number is shown  when you call someone.&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
In GSM settings you can turn off and on GSM module. After turning off antenna, whole GSM modem is turned off.&lt;br /&gt;
&lt;br /&gt;
To list available providers, click on Operators button. Scanning can take some time. After a while, a list of operators should pop up.&lt;br /&gt;
&lt;br /&gt;
You can't connect to operators marked [forbidden].&lt;br /&gt;
&lt;br /&gt;
Selecting an operator from the list also changes modem registration mode to manual. It won't register to other network, even if some is available and has better signal strengh. To return to automatic mode, click &amp;quot;Automatic&amp;quot; button in operator list.&lt;br /&gt;
&lt;br /&gt;
'''Call'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Phone.png|200px|thumb|Phone settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-List-providers.png|200px|thumb|List providers]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can set if your phone number should be displayed to other party. You can either depend on network decision (&amp;quot;By network&amp;quot;) or force it manually (&amp;quot;Manual&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''Phoneutils'''&lt;br /&gt;
&lt;br /&gt;
For the default SHR phone applications to be able to correctly parse incoming calls/messages and match them with your contacts, you will need to set the right country code for your location. (for example 420 for Czech republic) for more info, please go to: http://wiki.openmoko.org/wiki/Phone_Prefixes&lt;br /&gt;
&lt;br /&gt;
'''SIM'''&lt;br /&gt;
&lt;br /&gt;
Here you can view some informations about your SIM card and clean phone and messagebooks.&lt;br /&gt;
&lt;br /&gt;
====Profiles====&lt;br /&gt;
&lt;br /&gt;
Here you can select the current profile, which the device should use to determine ring tone etc.&lt;br /&gt;
&lt;br /&gt;
'''Current profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can adjust properties of the currently used profile. &lt;br /&gt;
&lt;br /&gt;
To change the ring tone, click the &amp;quot;Change&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
To use your own ring tone, place it in /usr/share/sounds directory.&lt;br /&gt;
&lt;br /&gt;
After selecting a sid tune as the ring tone, there are available controls to select tune number from the file.&lt;br /&gt;
&lt;br /&gt;
If you like to test a .sid you can play it using this command on the FR:&lt;br /&gt;
&lt;br /&gt;
 gst-launch filesrc location=Arkanoid_PSID.sid ! siddec tune=2 ! alsasink&lt;br /&gt;
&lt;br /&gt;
Note that it's a ! used and not a | to construct the gstreamer pipe command.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Profiles.png|200px|thumb|Profiles]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Profiles-Ringtones.png|200px|thumb|Ringtones]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Connectivity====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Connectivity.png |200px|thumb|Connectivity top]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Connectivity2.png |200px|thumb|Connectivity bottom]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''WiFi'''&lt;br /&gt;
&lt;br /&gt;
With the &amp;quot;WiFi radio&amp;quot; toggle you can set, if the wifi module is powered. WiFi radio has to be turned on before trying to connect to a WiFi network, unless you try to connect through [[Mokonnect]] which is capable of powering it up.&lt;br /&gt;
&lt;br /&gt;
'''GPRS'''&lt;br /&gt;
&lt;br /&gt;
To enter APN, login and password fields, just click on the actual value (default: &amp;quot;internet&amp;quot;). Your phone provider can provide the required configuration options.&lt;br /&gt;
&lt;br /&gt;
{{Note|You can also use Mokonnect to manage your GPRS connection}}&lt;br /&gt;
&lt;br /&gt;
'''USB'''&lt;br /&gt;
&lt;br /&gt;
With this toggle you can switch USB port between device (Neo to PC) or host (device to Neo) modes.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
To power up Bluetooth module, switch the &amp;quot;Bluetooth radio&amp;quot; toggle to &amp;quot;On&amp;quot;. After that, the &amp;quot;Visibility&amp;quot; toggle should arrive - set it to &amp;quot;On&amp;quot; if you want your FR to be visible by other Bluetooth devices on scanning.&lt;br /&gt;
&lt;br /&gt;
====Power====&lt;br /&gt;
&lt;br /&gt;
'''Battery'''&lt;br /&gt;
&lt;br /&gt;
This module displays informations about battery state - charge, voltage, remaining time etc. To update the data, click the &amp;quot;Update&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Here you can also force enable 500mA charging.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
With this slider you can easily set the backlight brightness.&lt;br /&gt;
&lt;br /&gt;
{{Note|This setting isn't permanent over sessions. At boot backlight is set back to 80%.}}&lt;br /&gt;
&lt;br /&gt;
'''Power'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Power.png |200px|thumb|Power]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Timeouts.png |200px|thumb|Timeouts]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Timeouts'''&lt;br /&gt;
&lt;br /&gt;
Timeouts are reached in this order: Busy state -&amp;gt; idle -&amp;gt; idle dim -&amp;gt; idle prelock -&amp;gt; lock -&amp;gt; suspend. &lt;br /&gt;
&lt;br /&gt;
{{Note|Storing of this setting via D-bus calls is not supported in the new API of Vala rewrite of FSO2 and therefore SHR Settings doesn't have a functional setting for this.}}&lt;br /&gt;
&lt;br /&gt;
You can set values of idle timeouts manually. The default parameters are stored in '''/etc/freesmartphone/conf/GTA02/fsodeviced.conf''' but customized '''.fsodeviced.conf''' file in your home directory will take precedence:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [fsodevice.kernel_idle]&lt;br /&gt;
 suspend = 20&lt;br /&gt;
 lock = 2&lt;br /&gt;
 idle_prelock = 12&lt;br /&gt;
 idle = 10&lt;br /&gt;
 idle_dim = 20&lt;br /&gt;
&lt;br /&gt;
====Appearance====&lt;br /&gt;
&lt;br /&gt;
'''Theming'''&lt;br /&gt;
[[Image:SHR-Neo-Theme.png|200px|thumb|Neo theme]]&lt;br /&gt;
&lt;br /&gt;
The Apperance section allows you to change between installed themes. To install more themes, see also [[#Installing themes | Installing themes]].&lt;br /&gt;
&lt;br /&gt;
You can change finger size - this will mainly effect vertical spacing between widgets.&lt;br /&gt;
&lt;br /&gt;
Switching between engines:&lt;br /&gt;
&lt;br /&gt;
E can be switched to use different engines. The default engine is x11. Alternative engine x11-16 is not supported and results in buggy behavior of several applications, for example the phone suite or Ventura browser. It's usage is not recommended.&lt;br /&gt;
&lt;br /&gt;
Changing system boot Splash screen is also possible in this module. To install more splash screens, see also [[#Installing splash screen themes|Installing splash themes]].&lt;br /&gt;
&lt;br /&gt;
====Position====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-GPS.png |200px|thumb|center|GPS]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-GPS-Satelites.png |200px|thumb|GPS Satelite details]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
By default, GPS is turned on only when requested by an application. That state corresponds to &amp;quot;Auto&amp;quot; setting. After changing to &amp;quot;Manual&amp;quot;, you can force set it to on or off.&lt;br /&gt;
&lt;br /&gt;
'''GPS information'''&lt;br /&gt;
&lt;br /&gt;
This page can be used to monitor GPS status. You either have to turn GPS on manually or start another application to enable the GPS.&lt;br /&gt;
&lt;br /&gt;
You can also view information about every visible satellite and check, which are used for getting a fix. To do that, click &amp;quot;Satellite details&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Remove AGPS data'''&lt;br /&gt;
If you experience problems with GPS, turn it off, click &amp;quot;Remove AGPS data&amp;quot; and reboot your Neo.&lt;br /&gt;
Assisted GPS ([[aGPS]]) support GPS receiver to find position by non-satellite information.&lt;br /&gt;
&lt;br /&gt;
====Date/time====&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Date-Time.png |200px|thumb|Date &amp;amp; Time]]&lt;br /&gt;
&lt;br /&gt;
'''Time'''&lt;br /&gt;
&lt;br /&gt;
Here you can view and set the time. By default, the time is just displayed, To adjust it, click on &amp;quot;Set time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After finishing adjusting, click the &amp;quot;OK&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
'''Date'''&lt;br /&gt;
&lt;br /&gt;
This module displays the current date.&lt;br /&gt;
&lt;br /&gt;
====Others====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Others.png |200px|thumb|Others]]&lt;br /&gt;
&lt;br /&gt;
'''PIM'''&lt;br /&gt;
&lt;br /&gt;
Pim data are stored in opimd domains. Every opimd domain has different backends to store its data to. The domain reads data from every backend and writes data to the default backend. This elector allows you to  choose the backend that stores newly generated data, it doesn't copy or move existing data to a different backend.&lt;br /&gt;
&lt;br /&gt;
'''Services'''&lt;br /&gt;
&lt;br /&gt;
The services selector is listing scripts from /etc/init.d/ directory.&lt;br /&gt;
&lt;br /&gt;
After clicking on a servis, you can either start, restart or stop the service and view the result.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Services.png |200px|thumb|center|Services]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Service-restart.png |200px|thumb|Services debug screen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Userspace backups'''&lt;br /&gt;
&lt;br /&gt;
Here you can either archive or restore your files and configurations.&lt;br /&gt;
&lt;br /&gt;
=== Illume settings ===&lt;br /&gt;
&lt;br /&gt;
The Illume desktop can be easily customized - tap the Settings icon (SHR Logo) on the Top Shelve.&lt;br /&gt;
&lt;br /&gt;
'''Illume settings''' provides various options to alter the desktop environment. You can change sizes of elements, single or double click, wallpaper. To access all the various options, open Illume Settings and slide the visible icons to the left, to view more options on the right hand side.&lt;br /&gt;
&lt;br /&gt;
Some setting screens are not resized properly to fit the phone's display - for example the Wallpapper setting. This is a known bug already reported upstream.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:SHR-Top-Shelve.png|200px|thumb|Top Shelf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Localization==&lt;br /&gt;
&lt;br /&gt;
=== Localize SHR manually ===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Illume-Settings-Languages.png|200px|thumb|Setting Language]]&lt;br /&gt;
&lt;br /&gt;
====Desktop environment====&lt;br /&gt;
&lt;br /&gt;
You can change the language of the SHR desktop environment by using the Settings of Illume. For Example, for Czech language: in the Illume top shelf go to Settings (SHR Logo) -&amp;gt; Language -&amp;gt; Language Settings -&amp;gt; and choose: Čeština. If your language is not in the menu you can install by using opkg.&lt;br /&gt;
&lt;br /&gt;
You can list all available languages by running:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep eglibc-locale-&lt;br /&gt;
&lt;br /&gt;
And install the language of your choice (for example czech):&lt;br /&gt;
&lt;br /&gt;
 opkg install eglibc-locale-cs&lt;br /&gt;
&lt;br /&gt;
After this, the Language Settings of Illume will offer Czech. &lt;br /&gt;
&lt;br /&gt;
This will localize the Illume environment and will also set correct lang environment variable of your desktop. &lt;br /&gt;
&lt;br /&gt;
====Applications====&lt;br /&gt;
&lt;br /&gt;
If you wish to have other applications localized, you need to install translation for each of them (presuming it is available):&lt;br /&gt;
&lt;br /&gt;
This will install czech localization for SHR phone applications, SHR Settings and TangoGps:&lt;br /&gt;
&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl-locale-cs shr-settings-locale-cs tangogps-locale-cs&lt;br /&gt;
&lt;br /&gt;
====Terminal environment====&lt;br /&gt;
&lt;br /&gt;
For localized terminal environment (ssh login) set lang variables in /etc/profile.d/locale.sh, example for Czech language:&lt;br /&gt;
&lt;br /&gt;
 export LANG=cs_CZ&lt;br /&gt;
 export LC_ALL=cs_CZ&lt;br /&gt;
&lt;br /&gt;
====Illume keyboard and dictionaries====&lt;br /&gt;
[[Image:Illume-keyboards-terminal-dutch-nl-screenshot.png| Dutch terminal virtual keyboard|256px|thumb]]&lt;br /&gt;
→ more details on page [[Illume keyboard]]&lt;br /&gt;
&lt;br /&gt;
Unlike other input methods for mobile devices, the Illume keyboard is corrective rather than predictive. It detects what you mean, even if some letters mistyped. If you accidently hit some keys next to the correct one Illume still reckognizes the word. This kind of compensates for the small size of the keys. Keep a key pressed for a longer time to affirm you really mean it. &lt;br /&gt;
&lt;br /&gt;
An English dictionary is used by default. A few dictionaries for other languages are included in the SHR distribution. In addition, every dictionary for [http://en.wikipedia.org/wiki/MySpell myspell] can be used. &lt;br /&gt;
&lt;br /&gt;
You can install a different keyboard with a layout which fits your language or alternatives for the default keyboards like the numerical one. The localized [[Illume keyboard]]s are available in the SHR repository under the name ''illume-keyboard-LANG''.&lt;br /&gt;
&lt;br /&gt;
==== German (and Austria) Language ====&lt;br /&gt;
&lt;br /&gt;
See [[Configure_SHR_for_German-speaking_use]] for detailed customization for german speaking.&lt;br /&gt;
&lt;br /&gt;
===Date and time===&lt;br /&gt;
{{Note|This needs a complete and correct rewrite.}}&lt;br /&gt;
&lt;br /&gt;
Date and time are automatically set from GPS or Network. The easiest way of setting the time for the first time is to run TangoGps (GPS &amp;amp; Map icon) and obtaining GPS fix. Time will then be set automatically.&lt;br /&gt;
&lt;br /&gt;
The local timezone is automatically retrieved from the GSM network.&lt;br /&gt;
&lt;br /&gt;
It is possible to instruct framework on how to set the time and timezone in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [otimed]&lt;br /&gt;
 # a list of time/zone sources to use or NONE&lt;br /&gt;
 timesources = GPS,NTP&lt;br /&gt;
 zonesources = GSM&lt;br /&gt;
 # use an ip address here, otherwise DNS resolution will block&lt;br /&gt;
 ntpserver = 134.169.172.1&lt;br /&gt;
 &lt;br /&gt;
To disable automatic date/zone settings, simply create an empty [otimed] section in /etc/frameworkd.conf&lt;br /&gt;
&lt;br /&gt;
Timezone change&lt;br /&gt;
&lt;br /&gt;
Create a symlink named /etc/localtime which points to the appropriate file in /usr/share/zoneinfo. For example, if you're in France., the following command will link the correct zoneinfo file to your /etc/localtime, giving you the correct time:&lt;br /&gt;
&lt;br /&gt;
 ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Afterwards, edit /etc/timezone if necessary [?]&lt;br /&gt;
&lt;br /&gt;
Local timezone work instantly for the current boot when:&lt;br /&gt;
&lt;br /&gt;
 TZ=&amp;quot;Europe/Paris&amp;quot;&lt;br /&gt;
 export TZ&lt;br /&gt;
&lt;br /&gt;
For a permanent timezone change edit /etc/profile and change to:&lt;br /&gt;
&lt;br /&gt;
 TZ=&amp;quot;Europe/Paris&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use UTC time, set '''UTC=yes''' in '''/etc/default/rcS'''.&lt;br /&gt;
&lt;br /&gt;
Adjusting time manually:&lt;br /&gt;
&lt;br /&gt;
Via SHR-Settings -&amp;gt; Date/time -&amp;gt; Set time&lt;br /&gt;
&lt;br /&gt;
From linux based desktop:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202 &amp;quot;date -u -s `date -u +%m%d%H%M%Y.%S`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The above does NOT work from Ubuntu as of 4/2/2010, the proper format is:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202 &amp;quot;date -u -s `date -u +%Y.%m.%d-%H:%M:%S`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Set the hardware clock to the system time:&lt;br /&gt;
&lt;br /&gt;
 hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
Is this better?:&lt;br /&gt;
&lt;br /&gt;
 hwclock --utc --systohc&lt;br /&gt;
&lt;br /&gt;
==FSO Resources==&lt;br /&gt;
&lt;br /&gt;
[[FSO]] is in control of each device. These are called ''resources''. If the software wanting to use the device is capable of requesting this resource via &amp;lt;tt&amp;gt;d-bus&amp;lt;/tt&amp;gt;, FSO will do this, otherwise you might need to power the device manually. After the requested resource is released, FSO will power it down. Manual resource request can be done through ''SHR Setting'' or you can use &amp;lt;tt&amp;gt;fsoraw&amp;lt;/tt&amp;gt; command. (Using fsoraw is faster and better than running dbus commands)&lt;br /&gt;
&lt;br /&gt;
 opkg install fsoraw&lt;br /&gt;
&lt;br /&gt;
Example of usage fsoraw:&lt;br /&gt;
&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
&lt;br /&gt;
See [[FSO Resources]] for more details on using the following resources:&lt;br /&gt;
&lt;br /&gt;
'''Wifi'''&lt;br /&gt;
&lt;br /&gt;
Unless this resource is enabled you've no eth0 and wifi module is completely un-powered. Use the [[Mokonnect]] network manager to set up networks, it will power Wifi up automatically when needed.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have bluetooth module powered.&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
The fso-gpsd is a daemon waiting for gsmd connections, automatically powering the device on and off. When a connection exists, it powers up the GSM. In SHR Settings you can switch GPS completely off SHR Settings -&amp;gt; GPS -&amp;gt; Manual &amp;gt; Off&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have GSM module powered.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested the display won't be blanked and suspend is disabled.&lt;br /&gt;
&lt;br /&gt;
'''CPU'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested then suspend is disabled. Display will blank as normal.&lt;br /&gt;
&lt;br /&gt;
'''Test'''&lt;br /&gt;
&lt;br /&gt;
A test resource.&lt;br /&gt;
&lt;br /&gt;
'''UsbHost'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested the USB is turned into powered USB Host mode.&lt;br /&gt;
&lt;br /&gt;
'''Accelerometer'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have the Accelerometer module powered.&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
&lt;br /&gt;
There are several ways of networking - Wifi, USB, Bluetooth and Gprs:&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
By default, USB networking is enabled in &amp;lt;tt&amp;gt;/etc/network/interfaces&amp;lt;/tt&amp;gt;, where enhanced configuration can be direct edited. The phone default IP address is 192.168.0.202. Some setup is required on the desktop side, please read [[USB Networking]].&lt;br /&gt;
&lt;br /&gt;
===WiFi===&lt;br /&gt;
&lt;br /&gt;
WiFi manager [[iliwi]] is available by default for search/connect/making default a wifi connection. ''iliwi'' uses key only in hex format. The Wifi device is not required to be manually turned on via SHR-Settings as ''iliwi'' will automatically enable the device when needed and disable it after use. iliwi needs to stay running to keep the WiFi connection enabled.&lt;br /&gt;
&lt;br /&gt;
When WiFi is connected, the Idle screen show the icon of the WiFi resource being occupied.&lt;br /&gt;
&lt;br /&gt;
===GPRS===&lt;br /&gt;
&lt;br /&gt;
GPRS Credentials are set during the first run in SHR Wizard and you may edit them at any time via SHR settings or direct editing of /etc/phonefsod.conf. GPRS connection can then be established/closed via SHR Settings or through SHR Quick Settings (available under the Power button). SHR Quick Settings - Network tab allows also connection sharing - this will share the GPRS connection with USB network and run DHCP server to provide the client with an IP address.&lt;br /&gt;
&lt;br /&gt;
When GPRS is connected, the idle screen shows a small G above the signal strength indicator.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Gprs-Share.png|200px|thumb|GPRS + Connection sharing]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
[[Image:SHR-Iliwi-Scan.png|200px|thumb|Iliwi WiFi scanning]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Iliwi-Connect.png|200px|thumb|Iliwi WiFi connecting]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bluetooth==&lt;br /&gt;
&lt;br /&gt;
Bluetooth can be used for several different applications - file transfer (OBEX), networking, input devices (HIDD), music playing (A2DP), calling etc. In some occasions, the devices need to be authorized - paired. At the moment, support for some bluetooth functions is better than for others - it is possible to do all mentioned above with the notice that phone calls with bluetooth headset are always routed to the bluetooth even if the bluetooth headset is not around, making it quite difficult to use.&lt;br /&gt;
&lt;br /&gt;
In the SHR repositories are applications ready to be installed (by opkg) that already do provide bluetooth support. This means that they request the bluetooth resource automatically, can search bluetooth devices around, help you with pairing and can perhaps even reconnect bluetooth headset upon resume from suspend.  From applications that have some bluetooth support some are for example [[Launcher]] (home screen launcher and phone suite), [[Podboy]] (podcast player), [[Elmtooth]] (bluetooth manager). In order to set up bluetooth for phone calls, some manual setup from [[#GSM_phone_calls_with_bluetooth_headset | bellow]] is still required.&lt;br /&gt;
&lt;br /&gt;
===Bluez3 - the manual non D-Bus way===&lt;br /&gt;
&lt;br /&gt;
If you want to use the bluetooth device directly, you need to turn the bluetooth radio on in SHR Settings -&amp;gt; Connectivity -&amp;gt; Bluetooth Radio: On. You can also make the bluetooth device visible here.&lt;br /&gt;
&lt;br /&gt;
====OBEX file transfer====&lt;br /&gt;
&lt;br /&gt;
There are several obex programs allowing file transfer, all in console at the moment. Obexpush installs obextool, and opd daemon:&lt;br /&gt;
&lt;br /&gt;
 opkg install obexpush&lt;br /&gt;
&lt;br /&gt;
Default receiving path (editable in /etc/default/opd_args ) does not exist, so create it&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/obexpush&lt;br /&gt;
&lt;br /&gt;
Files are then received automatically, no notice, no confirmation... they just silently appear in /var/obexpush&lt;br /&gt;
&lt;br /&gt;
To send some files, first scan for devices:&lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
 	00:16:41:F5:A5:BC	laptop&lt;br /&gt;
&lt;br /&gt;
Then send the file onto bluetooth address found in the scan:&lt;br /&gt;
&lt;br /&gt;
 obextool push image.jpg 00:16:41:F5:A5:BC 10&lt;br /&gt;
&lt;br /&gt;
====Connect Bluetooth keyboard====&lt;br /&gt;
&lt;br /&gt;
 hidd --search&lt;br /&gt;
&lt;br /&gt;
 Editors note: This is the old bluez3 way, but it works. New bluez4 way will replace this.&lt;br /&gt;
&lt;br /&gt;
===Bluez4 - D-Bus based way===&lt;br /&gt;
&lt;br /&gt;
SHR uses bluez4 which is completely different from bluez3. The bluetoothd is taking care of most of the bluetooth now. Please see [[Manually using Bluetooth]] for detailed information about using bluetooth and also for a list of supported devices.&lt;br /&gt;
&lt;br /&gt;
====Pairing====&lt;br /&gt;
&lt;br /&gt;
[[Emtooth]] is a bluetooth manager. It provides setting up bluetooth device name, pairing/unpairing, visibility setting and more. Install Emtooth:&lt;br /&gt;
&lt;br /&gt;
 opkg install emtooth&lt;br /&gt;
&lt;br /&gt;
It will discover nearby devices, double tapping on found device will initiate pairing process.&lt;br /&gt;
&lt;br /&gt;
====GSM with bluetooth headset====&lt;br /&gt;
&lt;br /&gt;
In order to use bluetooth headset for phone calls, several simple steps need to be done.&lt;br /&gt;
&lt;br /&gt;
1). Your bluetooth headset device must be [[#Pairing | paired]] first.&lt;br /&gt;
&lt;br /&gt;
2). [[#Configuring_FSO | Add]] your bluetooth headset into FSO configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Please note: phonecalls are now always routed to the bluetooth headset. &lt;br /&gt;
 After startup and after every resume, the headset needs to be [[#Re-Connecting_the_bluetooth_headset |reconnected]].&lt;br /&gt;
&lt;br /&gt;
=====Configuring FSO=====&lt;br /&gt;
&lt;br /&gt;
Now we must tell frameworkd that you have a bluetooth headset. Headset parameters should be set in&lt;br /&gt;
&lt;br /&gt;
 /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
Parameters bt-headset-enabled and bt-headset-address (see opreferences/schema/phone.yaml for semantics).&lt;br /&gt;
&lt;br /&gt;
You need to restart FSO for the changes to take effect.&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/frameworkd restart&lt;br /&gt;
&lt;br /&gt;
example of my /etc/freesmartphone/opreferences/conf/phone/default.yaml:&lt;br /&gt;
&lt;br /&gt;
 message-length: 7&lt;br /&gt;
 message-tone: notify_message.wav&lt;br /&gt;
 message-vibration: 1&lt;br /&gt;
 message-volume: 10&lt;br /&gt;
 ring-loop: 1&lt;br /&gt;
 ring-tone: ringtone_ringnroll.wav&lt;br /&gt;
 ring-vibration: 1&lt;br /&gt;
 ring-volume: 10&lt;br /&gt;
 bt-headset-enabled: 1&lt;br /&gt;
 bt-headset-address: 00:09:DD:31:92:98&lt;br /&gt;
&lt;br /&gt;
=====Re-Connecting the headset=====&lt;br /&gt;
&lt;br /&gt;
You might need to get the bluetooth headset connected manually on the beginning and also after suspend:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez $BTADAPTER/dev_xx_xx_xx_xx_xx_xx org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
where xx_xx_xx_xx_xx_xx is address of the device, for example:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez $BTADAPTER/dev_00_09_DD_31_92_98 org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
Hopefully, your bluetooth headset now works. Good luck!&lt;br /&gt;
&lt;br /&gt;
==System Customizing==&lt;br /&gt;
&lt;br /&gt;
===Command scheduling===&lt;br /&gt;
&lt;br /&gt;
The traditional ''at'' command in ''SHR'' is modified to work over dbus. This modified ''at_over_dbus'' will run scheduled task at required time - actually it will even automatically wake up the phone from suspend or  start it if the phone was switched off.&lt;br /&gt;
&lt;br /&gt;
To schedule a command to be executed at a particular time, one must:&lt;br /&gt;
&lt;br /&gt;
Place commands in a script in ''/var/spool/at'' and name it like &lt;br /&gt;
&lt;br /&gt;
TIMESTAMP.NAME.NUMBER&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
where TIMESTAMP is the seconds since 1970-01-01 00:00:00 UTC when the command should be run. &lt;br /&gt;
The rest (NAME, NUMBER) is up to you. Finally you have to:&lt;br /&gt;
&lt;br /&gt;
 touch /var/spool/at/trigger&lt;br /&gt;
&lt;br /&gt;
Also, make sure to have atd running. You are responsible to remove the script when unnecessary. It will run once more if you/other program write to the trigger file during the execution, so you may consider removing the&lt;br /&gt;
executable flag of the script (if it is long running) or rename the script from within for example like this: &lt;br /&gt;
&lt;br /&gt;
  mv &amp;quot;$0&amp;quot; &amp;quot;x$0.$$&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Installing splash screen themes===&lt;br /&gt;
&lt;br /&gt;
List available splash screen themes&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep splash-theme&lt;br /&gt;
&lt;br /&gt;
Install one of the available themes&lt;br /&gt;
&lt;br /&gt;
 opkg install shr-splash-theme-dontpanic&lt;br /&gt;
&lt;br /&gt;
Then go to '''SHR Settings -&amp;gt; Appearance -&amp;gt; Splash settings'''. Here you can preview installed themes and change the default one.&lt;br /&gt;
&lt;br /&gt;
===Installing themes===&lt;br /&gt;
&lt;br /&gt;
Every theme is made of several components (a theme for illume, theme for the phone applications, theme for etk and so on). There is a SHR metapackage for each theme that allows installing the complete theme in one go.&lt;br /&gt;
&lt;br /&gt;
List available SHR theme metapackages:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep shr-theme&lt;br /&gt;
&lt;br /&gt;
Install one of the available themes&lt;br /&gt;
&lt;br /&gt;
 opkg install shr-theme-gry&lt;br /&gt;
&lt;br /&gt;
Then go to '''SHR Settings -&amp;gt; Appearance -&amp;gt; Elementary Settings'''. Here you can preview installed themes and choose the preferred one.&lt;br /&gt;
&lt;br /&gt;
The Illume screen requires to change theme via '''Settings (SHR Logo) -&amp;gt; Look -&amp;gt; Theme'''. Here you can preview installed themes and choose the preferred one.&lt;br /&gt;
&lt;br /&gt;
===Enable mouse cursor=== &lt;br /&gt;
&lt;br /&gt;
edit line 143 of /etc/X11/Xserver and erase '''-nocursor'''&lt;br /&gt;
&lt;br /&gt;
 ARGS=&amp;quot;$ARGS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Random errors===&lt;br /&gt;
No icons, no GSM functions etc. happen mostly due to '''errors on your µSD''' card. Remove your card and fix it in card reader or by booting to another partition (nand) or by reboot and mount read only, then run fsck.&lt;br /&gt;
&lt;br /&gt;
For reboot into nand and fix 1st partition of ext2 on your card&lt;br /&gt;
&lt;br /&gt;
 fsck.ext2 /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
===GSM modem 1024 suspend bug===&lt;br /&gt;
&lt;br /&gt;
The calypso GSM modem suffers a known [[1024]] hardware bug that causes unreliable GSM function. To work it around, SHR by default doesn't suspend the modem completely. If you have undertaken a fix for this bug you can extend your battery time by enabling the modem to fully suspend when possible.&lt;br /&gt;
&lt;br /&gt;
Edit the following in file:&lt;br /&gt;
&lt;br /&gt;
For the new FSO2 edit /etc/freesmartphone/conf/GTA02/fsogsmd.conf &lt;br /&gt;
&lt;br /&gt;
 deep_sleep == &amp;quot;always&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then kill fsogsmd and restart fsodeviced or reboot the phone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For old FSO (frameworks) edit /etc/frameworkd.conf &lt;br /&gt;
&lt;br /&gt;
 ti_calypso_deep_sleep = always&lt;br /&gt;
&lt;br /&gt;
Then restart framework or reboot the phone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reporting bugs==&lt;br /&gt;
&lt;br /&gt;
SHR is a work in progress. If you experience issues, please report them back to SHR. With your report provide relevant logs from&lt;br /&gt;
&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
To report a bug, please go to http://shr-project.org/trac/report&lt;br /&gt;
&lt;br /&gt;
Check if the bug is already reported. If not, add a ticket, be as much precise as you can in the title and the description, in what circumstances the issue happened and so on. If bug already exists, see if you can help fixing it by providing some fresh info.&lt;br /&gt;
&lt;br /&gt;
==More information==&lt;br /&gt;
&lt;br /&gt;
For SHR home page, source code and other resources, visit:&lt;br /&gt;
&lt;br /&gt;
* [http://trac.shr-project.org SHR Project Homepage]&lt;br /&gt;
* [http://blog.shr-project.org SHR Blog]&lt;br /&gt;
* [http://trac.shr-project.org Trac Bugtracker]&lt;br /&gt;
* [http://git.shr-project.org Git Sourcecode-repository]&lt;br /&gt;
* [http://build.shr-project.org Downloads on buildhost]&lt;br /&gt;
* [http://lists.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
==About this manual==&lt;br /&gt;
&lt;br /&gt;
This manual makes use of updated SHR-Unstable distribution which means that for example SHR-Testing or not updated SHR-Unstable might behave differently then stated in this manual.&lt;br /&gt;
&lt;br /&gt;
Please help extending this manual by correcting typos or discussing proposals on the talk page or email &amp;lt;tt&amp;gt;vanous @ penguin . cz&amp;lt;/tt&amp;gt;. Thank you.&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:Manuals]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SwapSpace</id>
		<title>SwapSpace</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SwapSpace"/>
				<updated>2010-08-15T15:47:28Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WARNING: THIS MIGHT KILL YOUR SD CARD, since there might be alot of read/writes on the same spot.&lt;br /&gt;
The Freerunner has only 128mb ram, when this is used up applications get killed. &lt;br /&gt;
&lt;br /&gt;
Please note that the above warning do not apply to [[microSD]] (including microSDHC) card with wear-levelling algorithms/microcontrollers. (See [[#References]])&lt;br /&gt;
&lt;br /&gt;
Please note that you can change the ''swappiness setting'' (low value, default 60) so the swap partition or swap file will be used as little as possible. (See [[#References]])&lt;br /&gt;
&lt;br /&gt;
=Make swap when you are connected to your openmoko with ssh=&lt;br /&gt;
&lt;br /&gt;
{{Note|swap files cannot be created on compressed file systems like jffs2. SHR uses jffs2: I created a swap file on /media/card/swapfile}}&lt;br /&gt;
&lt;br /&gt;
64M byte of swap just as an example&lt;br /&gt;
 dd if=/dev/zero of=/swapfile bs=1024 count=65536&lt;br /&gt;
Next time you boot there will be swap&lt;br /&gt;
 echo &amp;quot;/swapfile               swap                    swap    defaults        0 0&amp;quot;&amp;gt;&amp;gt; /etc/fstab &lt;br /&gt;
Make swap&lt;br /&gt;
 mkswap /swapfile&lt;br /&gt;
Make the swap file work now:&lt;br /&gt;
 swapon /swapfile&lt;br /&gt;
&lt;br /&gt;
=Make swap when microSD card is in a card reader=&lt;br /&gt;
The uSD card is booted on /boot. To use this, we need to make sure that the microsd card is booted, and the Swap can be turned on.&lt;br /&gt;
&lt;br /&gt;
Create the swapfile on the uSD card.&lt;br /&gt;
  # dd if=/dev/zero of=/boot/swapfile bs=1024k count=128&lt;br /&gt;
  # mkswap /boot/swapfile&lt;br /&gt;
&lt;br /&gt;
Now, we can put in an init script for [[Fyp]] which does this for us everytime we boot.&lt;br /&gt;
&lt;br /&gt;
  # touch /etc/init.d/extswap.sh&lt;br /&gt;
  # chmod +x /etc/init.d/extswap.sh&lt;br /&gt;
  # cat &amp;gt; /etc/init.d/extswap.sh&lt;br /&gt;
  #! /bin/sh&lt;br /&gt;
  ### BEGIN INIT INFO&lt;br /&gt;
  # Provides:          extswap&lt;br /&gt;
  # Required-Start:    mountall&lt;br /&gt;
  # Required-Stop: &lt;br /&gt;
  # Default-Start:     S&lt;br /&gt;
  # Default-Stop:&lt;br /&gt;
  # Short-Description: Uses Additional Swap If Available. works on SHR distro&lt;br /&gt;
  # Description:&lt;br /&gt;
  ### END INIT INFO&lt;br /&gt;
  &lt;br /&gt;
  PATH=/sbin:/bin&lt;br /&gt;
  &lt;br /&gt;
  do_start() {&lt;br /&gt;
          modprobe loop&lt;br /&gt;
          echo 10 &amp;gt; /proc/sys/vm/swappiness&lt;br /&gt;
          if [ -e /boot/swapfile ] ; then&lt;br /&gt;
                 for loopdev in `ls /dev/loop* 2&amp;gt;/dev/null` ; do&lt;br /&gt;
  		losetup $loopdev /boot/swapfile &amp;amp;&amp;amp; swapon $loopdev &amp;amp;&amp;amp; echo $loopdev &amp;gt; /var/extswapfile &amp;amp;&amp;amp; break&lt;br /&gt;
                 done&lt;br /&gt;
          fi&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  do_stop() {&lt;br /&gt;
        	loopdev=`cat /var/extswapfile 2&amp;gt;/dev/null`&lt;br /&gt;
          swapoff $loopdev 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm -f /var/extswapfile &amp;amp;&amp;amp; losetup -d $loopdev&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    start|&amp;quot;&amp;quot;)&lt;br /&gt;
  	do_start&lt;br /&gt;
  	;;&lt;br /&gt;
    restart|reload|force-reload)&lt;br /&gt;
  	do_stop&lt;br /&gt;
          do_start&lt;br /&gt;
  	;;&lt;br /&gt;
    stop)&lt;br /&gt;
  	do_stop&lt;br /&gt;
  	;;&lt;br /&gt;
    *)&lt;br /&gt;
  	echo &amp;quot;Usage: extswap.sh [start|stop|restart]&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
  	exit 3&lt;br /&gt;
  	;;&lt;br /&gt;
  esac&lt;br /&gt;
  # update-rc.d extswap.sh defaults&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[http://www.notebookreview.com/default.asp?newsID=4258 2/17/2008, notebookreview.com: SDHC Cards vs Hard Drive vs SSD] Quote: &amp;quot;...That sounds like an absolutely manditory thing to have in flash storage ... and luckily &amp;quot;high-performance&amp;quot; SDHC cards such as the 16GB A-DATA SDHC card and many other class 6 cards from other manufacturers incorportate wear-leveling [Please check before you buy!]...&amp;quot;&lt;br /&gt;
*[[MicroSD]](HC) cards are a sort of a SSD: [http://robert.penz.name/137/no-swap-partition-journaling-filesystem-on-a-ssd/ December 7, 2008, robert.penz.name:  No SWAP Partition, Journaling Filesystems, … on a SSD?] Quote: &amp;quot;...They assume perfect wear leveling...We stay also with the 2 million cycles and assume a 16GB SSD *With 50 MByte/sec we get 20 years! *With 2 MByte/sec we get 519 years! *And even if we reduce the write cycles to 100.000 and write with 2 MByte/sec all the time we’re at 26 years!!...1.  Never choose to use a journaling file system on the SSD partitions: Bullshit, you’re just risking data security. Stay with ext3...7. One more thing to consider is that flash-devices handle their space in blocks. The blocksize typically varies between 16KB and 512 KB. Therefore writing one byte may cause erase and rewrite of up to 512KB...&amp;quot;&lt;br /&gt;
*[http://fosswire.com/post/2009/2/sysctl-swappiness/ fosswire.com: Speed up your system by avoiding the swap file] Quote: &amp;quot;...the Linux kernel provides a tweakable setting that controls how often the swap file is used, called swappiness. A swappiness setting of zero means that the disk will be avoided unless absolutely necessary (you run out of memory), while a swappiness setting of 100 means that programs will be swapped to disk almost instantly...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*http://www.google.dk/search?q=linux+swap+partition+vs+file+speed&lt;br /&gt;
*http://shr-project.org/trac/wiki/swap&lt;br /&gt;
&lt;br /&gt;
[[Category:MicroSD]]&lt;br /&gt;
[[Category:Application Developer]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Recover_files_from_flash</id>
		<title>Recover files from flash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Recover_files_from_flash"/>
				<updated>2010-08-15T14:23:44Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: How to recover files from flash when not booting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is what I did to access the file system on the flash memory after that my [[Neo FreeRunner]] did not boot anymore.&lt;br /&gt;
(Note that I'm using Qi and SHR-U on flash memory on jiffs).&lt;br /&gt;
&lt;br /&gt;
= Make a bootable SD card =&lt;br /&gt;
Take an SD card of at least 1 GB from which all information may be deleted.&lt;br /&gt;
I installed Hackable:1 on the SD card by following these instructions:&lt;br /&gt;
http://www.hackable1.org/wiki/Installation&lt;br /&gt;
&lt;br /&gt;
= Boot from your SD card =&lt;br /&gt;
Press and hold AUX button while pressing the power button.&lt;br /&gt;
Select the second option to boot from the SD card.&lt;br /&gt;
&lt;br /&gt;
= Mount the file system that resides on your flash memory =&lt;br /&gt;
 mount -t jffs2 /dev/mtdblock6 /mnt/flash/&lt;br /&gt;
&lt;br /&gt;
= Do your thing to make your phone booting again =&lt;br /&gt;
For example:&lt;br /&gt;
* Check the file system&lt;br /&gt;
* Do an opkg upgrade of a broken operating system&lt;br /&gt;
 chroot /mnt/flash opkg update&lt;br /&gt;
 chroot /mnt/flash opkg upgrade&lt;br /&gt;
* Backup some directories&lt;br /&gt;
 scp -r root@192.168.0.202:/mnt/flash/etc/freesmartphone/opim backupdir&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Trouble_shooting</id>
		<title>Trouble shooting</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Trouble_shooting"/>
				<updated>2010-08-15T14:20:38Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: Howto access the file system in flash when the phone does not boot?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Howto access the file system in flash when the phone does not boot any more? ==&lt;br /&gt;
[[Recover files from flash]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/More_Information</id>
		<title>More Information</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/More_Information"/>
				<updated>2010-08-15T14:17:15Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: Added trouble shooting to user area&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|More informations}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__[[Image:Neo front 3.gif|right]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 2.5ex; text-align: center; font: bold x-large sans&amp;quot;&amp;gt;Openmoko™ - Open. Mobile. Free.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Openmoko™ is a project dedicated to delivering mobile phones with an [[Source Code|open source software stack]]. Openmoko is currently selling the [[Neo FreeRunner]] phone to advanced users and will start selling it to the general public as soon as the software is more developed.&lt;br /&gt;
&lt;br /&gt;
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/CAD/ CAD] files. And at LinuxWorld 2008, we announced the release of the [http://downloads.openmoko.org/schematics/ schematics for our products]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;6&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;color:white&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background:#ff6600; text-align:center; font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;News and events&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;New to Openmoko?&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background:#333333&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;!-- News are included from the Template:News --&amp;gt;&lt;br /&gt;
{{News}}&lt;br /&gt;
&lt;br /&gt;
* [[News Archive|(news archive)]]&amp;lt;!--Editors: copy removed news to News Archive! --&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;About Openmoko&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Introduction]]&lt;br /&gt;
* [[Why Openmoko]]&lt;br /&gt;
* [[Neo FreeRunner|Neo FreeRunner phone]]&lt;br /&gt;
* [[Supported Hardware]]&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Getting Openmoko&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Getting Openmoko]]&lt;br /&gt;
* [http://www.openmoko.com Openmoko Inc.]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background:#ff6600; text-align:center; font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;for Users&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;50%&amp;quot;&amp;gt;for Developers&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background:#333333&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Getting started&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Getting Started with your Neo FreeRunner | Neo FreeRunner getting started guide]]&lt;br /&gt;
* [[Applications|Applications list (wiki)]] and [http://opkg.org directory (opkg.org)]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Distributions&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Distributions|Features comparison table]]&lt;br /&gt;
* [[Om 2008.8|Om 2008.8 (ASU)]] - [[Om 2007.2|Om 2007.2 (old stable)]]&lt;br /&gt;
* [[OpenmokoFramework|FSO]] - [[FDOM - a Fat and Dirty OM based distribution|FDOM]] - [[Qtopia / Qt Extended on FreeRunner|Qt Extended]] - [[Debian]] - [[Gentoo]] - [[Android]] - [[Stable Hybrid Release]] - [[Hackable:1]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Openmoko community&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Discussion_Forums| Discussion Forums]]&lt;br /&gt;
* [[Jokes]]&lt;br /&gt;
* [[Community Repository]]&lt;br /&gt;
* [[Development resources | Development resources]]&lt;br /&gt;
* [[Openmoko E-courseware | E-courseware]]&lt;br /&gt;
* [[University Program#Student Projects | Student Projects]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Help&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Trouble shooting]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Applications development&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Openmoko developer guide]]&lt;br /&gt;
* [[Toolchain|The toolchain]]&lt;br /&gt;
&amp;lt;!-- * &amp;lt;font color=white&amp;gt;VMware&amp;lt;/font&amp;gt; --&amp;gt;&lt;br /&gt;
* [[Python|Introduction to Python]]&lt;br /&gt;
* [http://projects.openmoko.org/ Projects hosted in our GForge]&lt;br /&gt;
* [[OpenmokoFramework|Openmoko dbus-based service level framework]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Integration and distributions&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[OpenEmbedded|The OpenEmbedded distribution building framework]]&lt;br /&gt;
* [[MokoMakefile|Building Openmoko using the MokoMakefile ]]&lt;br /&gt;
* [[Opkg|The Opkg package manager]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Emulation&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Openmoko under QEMU]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Browse articles by [[:Category:Categories|Categories]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manuals/SHR</id>
		<title>Manuals/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manuals/SHR"/>
				<updated>2010-05-18T21:32:34Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Copy and Paste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Manuals/SHR}}&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
==SHR Introduction==&lt;br /&gt;
&lt;br /&gt;
Welcome to '''[[SHR]]''', a community driven distribution for (not only) Openmoko Neo phones.&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Logo.png|200px|thumb|center|SHR]]&lt;br /&gt;
&lt;br /&gt;
'''SHR'''  (Stable Hybrid Release) is here to provide you with Root FileSystem images that you can easily install into your device to use as a daily phone and PDA.  There are many prepackaged programs available that can be installed upon demand by users, it can also be used by developers as a base image for customized and flavored distribution or release. '''SHR unstable''' is a testing environment before software gets stabilized and it is the main testing ground for [[FSO]] releases. '''SHR testing''' images provide as much stability as possible for day-to-day usage.&lt;br /&gt;
&lt;br /&gt;
SHR users, readers of this manual, please report improvements, discrepancies or missing features on this page to &amp;lt;tt&amp;gt;vanous @ penguin . cz&amp;lt;/tt&amp;gt;. Thank you.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
===Getting SHR===&lt;br /&gt;
&lt;br /&gt;
You need to download two files for your version as above: kernel and root filesystem. Depending whether you will be installing into the internal [[NAND memory]] or on the [[microSD]] card, you need to either get .jffs2 file for NAND or .tar.gz file for microSD.&lt;br /&gt;
&lt;br /&gt;
- Get the latest kernel from the below linkpages. Starts with uImage-...&lt;br /&gt;
&lt;br /&gt;
- Get the root filesystem, for NAND: full-om-gta0_.jffs2,  for µSD: full-om-gta0_.tar.gz&lt;br /&gt;
&lt;br /&gt;
The above are '''full''' images. You can also choose images with less packages, marked as '''lite'''.&lt;br /&gt;
&lt;br /&gt;
;GTA02 Neo FreeRunner&lt;br /&gt;
*testing line: http://build.shr-project.org/shr-testing/images/om-gta02/&lt;br /&gt;
*unstable line: http://build.shr-project.org/shr-unstable/images/om-gta02/&lt;br /&gt;
&lt;br /&gt;
;GTA01 Neo 1973&lt;br /&gt;
*testing line: http://build.shr-project.org/shr-testing/images/om-gta01/&lt;br /&gt;
*unstable line: http://build.shr-project.org/shr-unstable/images/om-gta01/&lt;br /&gt;
&lt;br /&gt;
;Image lite to image full&lt;br /&gt;
If you flashed a '''lite''' image and want to upgrade to the '''full''' image run:&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install task-shr-apps task-shr-games task-shr-gtk&lt;br /&gt;
&lt;br /&gt;
;Kernel modules&lt;br /&gt;
The images of the filesystems mentioned above (.jffs2, .tar.gz), already contain the newest kernel modules.&lt;br /&gt;
&lt;br /&gt;
Get the new kernel modules if you only want to flash a new kernel, but not a whole new file system. From the same page as the kernel download the modules to match your kernel (their dates should be the same). Use sftp to put that file on the FreeRunner via the usb connection. Run gzip to unwrap the modules:&lt;br /&gt;
 # gzip -dc modules-...tar.gz | tar -xf - -C /&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your Freerunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
{{Note|Your battery must be charged (sufficiently) before NAND flashing. Symptom of insufficient charge: Your progress bar &amp;quot;####&amp;quot; stops while flashing. If so, you must charge, and later you should be able to make the complete flash.}}&lt;br /&gt;
Commands to flash the filesystem and the kernel:&lt;br /&gt;
&lt;br /&gt;
Note that there are some issues using dfu-util with sudo.&lt;br /&gt;
&lt;br /&gt;
'''Don't use sudo with dfu-util. Make sure you are root before using dfu-util!'''&lt;br /&gt;
&lt;br /&gt;
for the GTA02 Neo FreeRunner:&lt;br /&gt;
&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a rootfs -R -D full-om-gta02.jffs2&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
for the GTA01 Neo 1973:&lt;br /&gt;
&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a rootfs -R -D full-om-gta01.jffs2&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a kernel -R -D uImage-om-gta01-latest.bin&lt;br /&gt;
&lt;br /&gt;
===Installation on the microSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your microSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simple words, the difference between both systems resides on how you must prepare your microSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 or ext2 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Please visit the links below for detailed information and tips:&lt;br /&gt;
*For [[Booting from SD | uBoot]] and for [[Qi]].&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
timestamp of image creation:&lt;br /&gt;
 cat /etc/timestamp&lt;br /&gt;
&lt;br /&gt;
latest shr version from opkg upgrade (this version is changed everytime someone builds task-base on shr buildhost):&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
{{Note|Please note that this is true only for shr-u, with shr-t running opkg update;opkg upgrade does not change the SHR version. Only flashing or a new image download can change the SHR version. But this will be also merged to shr-t later.}}&lt;br /&gt;
&lt;br /&gt;
==Running SHR==&lt;br /&gt;
&lt;br /&gt;
===First boot===&lt;br /&gt;
[[Image:Shr-boot-preview.png|200px|thumb|center|SHR Boot Splash screen]]&lt;br /&gt;
&lt;br /&gt;
====Booting====&lt;br /&gt;
First boot usually takes a bit longer as your phone's new software needs to do some initial setting up. It is recommended to reboot after this first boot (and after the initial setup), to make sure that all packages get initialized properly.&lt;br /&gt;
&lt;br /&gt;
====Initial Setup====&lt;br /&gt;
&lt;br /&gt;
During the first run, Setup is automatically initiated to walk the user through basic setup of the Enlightenment desktop environment. These steps vary as both Enlightenment desktop and SHR evolve, at this point preferred language and desktop profile options are available. The Profile offers to choose a preconfigured way of displaying the desktop. Illume2-SHR (with continuous development) and Illume-SHR (discontinued) profiles are available. '''Illume2-SHR''' is the recommended Profile.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| [[Image:SHR-Setup-Language.png|200px|thumb|language selection]]&lt;br /&gt;
| [[Image:SHR-Setup-Profile.png|200px|thumb|theme selection]]&lt;br /&gt;
| [[Image:SHR-Wizard.png|200px|thumb|SHR Wizard]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====SHR Wizard====&lt;br /&gt;
After the initial Setup, SHR Setting Wizard is launched to allow setting up your local phone settings and setting up root password. Sometimes a '''Please wait''' message is displayed for a long time, as the wizzard is waiting for the SIM card to be initialized.&lt;br /&gt;
&lt;br /&gt;
===First look===&lt;br /&gt;
[[Image:SHR-First-Look.png|200px|thumb|Desktop screen]]&lt;br /&gt;
[[Image:SHR-Task-Buttons.png|200px|thumb|Task switch buttons]]&lt;br /&gt;
====Illume desktop====&lt;br /&gt;
Illume desktop is the default home screen of the SHR desktop. &lt;br /&gt;
&lt;br /&gt;
Application definition files located in /usr/share/applications are displayed here as icons. All applications are ran fullscreen and you can switch between them by using the the '''&amp;lt; left''' or '''right &amp;gt;''' arrows on sliding shelve available by tapping Top Shelf on any empty space. To close applications, choose '''X''' from the same sliding shelve.&lt;br /&gt;
&lt;br /&gt;
Several icons (e-gadgets) are placed in the Top Shelve:&lt;br /&gt;
&lt;br /&gt;
The '''L''' icon is to switch between left/right mouse click. By taping this icon the icon gets changed to R and next tap will be as right click. After the click, the behavior is automatically switched back to Left click so any following taps are left click again.&lt;br /&gt;
&lt;br /&gt;
'''Mode Switch Icon''' allows to split the screen horizontally or vertically, thus allowing to display two applications at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Keyboard icon''' pops up or hides the Keyboard.&lt;br /&gt;
&lt;br /&gt;
'''Illume Settings''' icon (represented by SHR logo) invokes the [[#Illume_settings | Illume desktop settings]].  &lt;br /&gt;
&lt;br /&gt;
'''Home Icon''' allows quick go to the home desktop/application.&lt;br /&gt;
&lt;br /&gt;
'''GSM''' and '''Battery''' status icons, as well as '''time''' are displayed by default, Bluetooth and WiFi status icons available in the setting of the Top Shelve content.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To '''reconfigure the Top Shelve''' itself, use the L/R click icon to Right click on the Top Panel and choose: Illume Indicator-&amp;gt;Set Content to add or remove items from the Top Panel. Or, upon right click on the Top Panel you can also choose Illume Indicator-&amp;gt;Begin Move/Resize to move your icons around. To escape this mode, you must click on the L/R gadget's edge, it will switch to L, then choose R again, right click on the Top Panel and select Illume Indicator-&amp;gt;Stop Move/Resize.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keyboard====&lt;br /&gt;
&lt;br /&gt;
Keyboard comes up automagically when a text field is tapped or you can also toggle the keyboard by it's icon in the Top Shelve. In the Keyboard, dictionary switcher is the arrow-up on left side, alternative keyboard layouts are under the ABC button on the right. The Default keyboard has English dictionary enabled. For Space quick slide left-to-right, for Enter, quick slide up-down, to quick change keyboard layout quick slide down-up. While typing with a dictionary enabled keyboard, possible word options start appearing in the keyboard's upper part or more word options are available under the arrow-up on the left. When happy with the word, tap it, it will be pasted into the text field with a space attached. The Keyboard and dictionary can [[#Illume_keyboard_and_dictionaries | easily be localized]].&lt;br /&gt;
&lt;br /&gt;
====Copy and Paste====&lt;br /&gt;
&lt;br /&gt;
In '''E based''' applications (for example the phone suite (contacts, messages...)) by tapping and holding down for over two seconds the Select-Paste menu will pop up. By pressing Select, you can now swipe through the text to select desirable part. Tap and hold down again, Copy-Cut-Cancel menu will appear to Copy to clipboard. Another long tap will provide Select-Paste for Paste.&lt;br /&gt;
&lt;br /&gt;
In '''Gtk''' based application you can use keyboard for Ctrl-C (Copy) and Ctrl-V (Paste) or items in Menu if provided.&lt;br /&gt;
&lt;br /&gt;
In the Vala '''Terminal''' you can select simply by swiping through the text and for Paste there is a icon in the menu bar of this application.&lt;br /&gt;
&lt;br /&gt;
Copy &amp;amp; Paste between different toolkits has some limitations. See the table below. In Ventura, select is possible, but copy/paste doesn't seem to work at all.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;font-size: 85%; text-align: left;width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! From -&amp;gt; To &lt;br /&gt;
! to GTK&lt;br /&gt;
! to E&lt;br /&gt;
! to Terminal&lt;br /&gt;
|-&lt;br /&gt;
| from GTK&lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works&lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works&lt;br /&gt;
|style=&amp;quot;background:red&amp;quot;|Doesn't work &lt;br /&gt;
|-&lt;br /&gt;
| from E&lt;br /&gt;
|style=&amp;quot;background:red&amp;quot;|Doesn't work &lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works &lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works&lt;br /&gt;
|-&lt;br /&gt;
| from Terminal&lt;br /&gt;
|style=&amp;quot;background:red&amp;quot;|Doesn't work &lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works &lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Alarm====&lt;br /&gt;
&lt;br /&gt;
The Alarms application (installed by default) allows alarm presetting for single or repeatable alarms. If you set an alarm and turn your Openmoko Freerunner off, at the time of the alarm the phone will be powered up and alarm will sound.&lt;br /&gt;
&lt;br /&gt;
====Phone applications====&lt;br /&gt;
&lt;br /&gt;
Besides other software, SHR comes with 4 main phone applications: ''Dialer'', ''Contacts'', ''Messages'' and ''Phone log''.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:SHR-Dialer.png|200px|thumb|Dialer]]&lt;br /&gt;
| [[Image:SHR-Contacts.png|200px|thumb|Contacts]]&lt;br /&gt;
| [[Image:SHR-Mesages.png|200px|thumb|Messages]]&lt;br /&gt;
| [[Image:SHR-Phonelog.png|200px|thumb|Phone log]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====PIM data=====&lt;br /&gt;
&lt;br /&gt;
======Storage======&lt;br /&gt;
PIM data (contacts, messages etc.) are stored through internal opimd storage mechanism into &lt;br /&gt;
&lt;br /&gt;
 /etc/freesmartphone/opim/pim.db&lt;br /&gt;
&lt;br /&gt;
This database can easily be copied from one SHR installation to another, for example due to a need for reflashing. The Contacts application can display a picture of the contact. As the pim.db database contains a path to the picture files only but not the pictures themselves, therefore, in case of PIM data backup or transfer, these picture files '''need to be copied too'''.&lt;br /&gt;
&lt;br /&gt;
======SIM Contacts======&lt;br /&gt;
&lt;br /&gt;
SHR phone applications do not read SIM contacts by default but you can use SIM Manager to access your SIM contacts  '''SHR Settings -&amp;gt; Others -&amp;gt; SIM Manager''', which allows you to edit and import the SIM contacts into the internal storage. You can also use Pisi to import your SIM contacts into opimd.&lt;br /&gt;
&lt;br /&gt;
======Synchronization======&lt;br /&gt;
&lt;br /&gt;
'''[[Pisi]]''' is an application for synchronizing PIM data and can be used for import and export your contacts, calendar entries etc. between various sources, like VCF, LDAP, Google and more. To install Pisi:&lt;br /&gt;
&lt;br /&gt;
 opkg install pisi&lt;br /&gt;
&lt;br /&gt;
After installation, edit Pisi configuration in '''.pisi/conf''' in your home directory. To have a correct opimd fields support, make sure '''field_support=TRUE''' is enabled in opimd section.&lt;br /&gt;
&lt;br /&gt;
 [opimd]&lt;br /&gt;
 description=OPIMD Contacts&lt;br /&gt;
 module=contacts_opimd&lt;br /&gt;
 field_support=TRUE&lt;br /&gt;
&lt;br /&gt;
=====Idle screen=====&lt;br /&gt;
[[Image:SHR-Idle_Screen.png|200px|thumb|Idle Screen with GSM operator strength and name. GPS, WiFi, Display and CPU are requested, Battery status.]]&lt;br /&gt;
Upon press of the AUX button Idle Screens locks up the display. AUX press or a finger slide on the Slider unlocks the screen.&lt;br /&gt;
&lt;br /&gt;
At the top, status icons are shown to indicate what is going on in the phone:&lt;br /&gt;
&lt;br /&gt;
From left to right:&lt;br /&gt;
GSM strength and operator. Requested Resources (GPS, Display etc., when for example Display is requested, the screen will not dim).  Battery capacity.&lt;br /&gt;
&lt;br /&gt;
====Setting applications====&lt;br /&gt;
&lt;br /&gt;
[[#SHR_Settings | SHR Settings]] is accessible by tapping Settings icon on the desktop. [[#Illume_settings |  Illume settings (and Enlightenment desktop settings)]] are accessible by sliding down the Top shelve and then tapping the &amp;quot;SHR Logo&amp;quot; icon.&lt;br /&gt;
&lt;br /&gt;
====Hardware Buttons====&lt;br /&gt;
&lt;br /&gt;
=====Power Button=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Quick-Settings.png|200px|thumb|Quick Settings]]&lt;br /&gt;
&lt;br /&gt;
The '''PWR''' (Power) button is mapped to start [[#quick_settings | Quick Settings]] screen (Illume System menu in older versions) on a short press. &lt;br /&gt;
&lt;br /&gt;
Mapping of the PWR button be configured via the '''Illume Settings-&amp;gt; Input -&amp;gt; Key Bindings'''.&lt;br /&gt;
&lt;br /&gt;
Pressing the Power button for longer then 8 seconds will force a complete power down of the device. This is hardconfigured in the kernel.&lt;br /&gt;
&amp;lt;div id=&amp;quot;quick_settings&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Quick Settings''' screen provides several toggles: Airplane mode, Phone profiles, Power settings and Power buttons.&lt;br /&gt;
&lt;br /&gt;
=====Auxiliary Button=====&lt;br /&gt;
The '''AUX''' (Auxiliary) button is mapped to toggle on/off the SHR Idle screen. Mapping of this button is configured in /etc/phonefsod.conf&lt;br /&gt;
&lt;br /&gt;
 idle_screen = aux,lock&lt;br /&gt;
&lt;br /&gt;
You can configure the [[#idle_screen | Idle Screen]] to come up even during active phone call by adding '''phone''' to the setting: &lt;br /&gt;
&lt;br /&gt;
 idle_screen = aux,lock, phone&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;idle_screen&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Idle Screen''' shows current date and time, missed calls and messaged and also what [[#FSO_Resources | FSO resources]] are currently being requested - used.&lt;br /&gt;
&lt;br /&gt;
======Replacing idle screen======&lt;br /&gt;
&lt;br /&gt;
If you wish to use the E simple LOCKED screen instead of the SHR Idle Screen, edit '''/etc/phonefsod.conf''' to this:&lt;br /&gt;
&lt;br /&gt;
 # when to show idle screen&lt;br /&gt;
 # ...&lt;br /&gt;
 # idle_screen = aux,lock&lt;br /&gt;
 idle_screen =&lt;br /&gt;
&lt;br /&gt;
You need to restart phonefsod to make the change happen.&lt;br /&gt;
&lt;br /&gt;
Also, change key mapping for the AUX button by setting '''Illume Settings''' -&amp;gt; '''Input''' -&amp;gt; '''Key Bindings''', bind the key '''XF86Phone''' to '''Desktop Simple Lock'''&lt;br /&gt;
&lt;br /&gt;
===First steps===&lt;br /&gt;
&lt;br /&gt;
Right after installation and first boot you might want to do a few initial steps like adjusting the call volume and some other tasks.&lt;br /&gt;
&lt;br /&gt;
====Audio - Call Volume====&lt;br /&gt;
&lt;br /&gt;
During the first phone call please use the Volume and Mic sliders on the Active Call Screen and adjust them to fit your preferences. The new improved settings will be used for all in- and outgoing calls thereafter.&lt;br /&gt;
&lt;br /&gt;
====Network Connection====&lt;br /&gt;
''Establish network connection'' and SSH into your phone. You can establish connection either via USB to your desktop and enable NAT or you can connect through Wifi. If you use USB, some setup is required on the desktop side, please read [[USB Networking]]. For Wifi, you can use [[#Network manager|Network Manager]]&lt;br /&gt;
&lt;br /&gt;
====Initializing the opkg database====&lt;br /&gt;
''Initialize the opkg database'' in order to install some applications from SHR repositories or from other sources, for example [http://opkg.org opkg.org]. While being online, you need to run&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
Searching in the opkg database can take a long time. You can speed things up by dumping the database into a file and grepping it through. Do this only once or after every opkg update:&lt;br /&gt;
&lt;br /&gt;
 opkg list &amp;gt; packages.txt&lt;br /&gt;
&lt;br /&gt;
Then you can search quickly for package name, for example for navit:&lt;br /&gt;
&lt;br /&gt;
 grep navit packages.txt&lt;br /&gt;
&lt;br /&gt;
====SwapSpace====&lt;br /&gt;
&lt;br /&gt;
When the RAM is used up, applications get killed. This is particularly bad while doing opkg upgrade. Therefore you might want to create a swap space. Read [[SwapSpace]] article.&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
===SHR Settings===&lt;br /&gt;
[[Image:SHR-Settings-main.png|200px|thumb|SHR Settings]]&lt;br /&gt;
&lt;br /&gt;
SHR Settings is the main setting application of SHR. It provides an easy way of setting up your phone to your liking - from phone related settings, to requesting resources in order to prevent screen dim or suspend (for example while using GPS).&lt;br /&gt;
&lt;br /&gt;
Please refer to [[#FSO_Resources | this section]] about a better way to manage preventing screen dim or suspend.&lt;br /&gt;
&lt;br /&gt;
While some settings are persistent over reboots, others are not.&lt;br /&gt;
&lt;br /&gt;
====Main Screen====&lt;br /&gt;
The main screen is divided into eight categories, which contain several modules. Every SHR Settings module has a specified task - for example controlling the GSM antenna power, setting the time etc.&lt;br /&gt;
&lt;br /&gt;
====Phone====&lt;br /&gt;
Here you can set if the GSM antenna is on and if your phone number is shown  when you call someone.&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
In GSM settings you can turn off and on GSM module. After turning off antenna, whole GSM modem is turned off.&lt;br /&gt;
&lt;br /&gt;
To list available providers, click on Operators button. Scanning can take some time. After a while, a list of operators should pop up.&lt;br /&gt;
&lt;br /&gt;
You can't connect to operators marked [forbidden].&lt;br /&gt;
&lt;br /&gt;
Selecting an operator from the list also changes modem registration mode to manual. It won't register to other network, even if some is available and has better signal strengh. To return to automatic mode, click &amp;quot;Automatic&amp;quot; button in operator list.&lt;br /&gt;
&lt;br /&gt;
'''Call'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Phone.png|200px|thumb|Phone settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-List-providers.png|200px|thumb|List providers]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can set if your phone number should be displayed to other party. You can either depend on network decision (&amp;quot;By network&amp;quot;) or force it manually (&amp;quot;Manual&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''Phoneutils'''&lt;br /&gt;
&lt;br /&gt;
For the default SHR phone applications to be able to correctly parse incoming calls/messages and match them with your contacts, you will need to set the right country code for your location. (for example 420 for Czech republic) for more info, please go to: http://wiki.openmoko.org/wiki/Phone_Prefixes&lt;br /&gt;
&lt;br /&gt;
'''SIM'''&lt;br /&gt;
&lt;br /&gt;
Here you can view some informations about your SIM card and clean phone and messagebooks.&lt;br /&gt;
&lt;br /&gt;
====Profiles====&lt;br /&gt;
&lt;br /&gt;
Here you can select the current profile, which the device should use to determine ring tone etc.&lt;br /&gt;
&lt;br /&gt;
'''Current profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can adjust properties of the currently used profile. &lt;br /&gt;
&lt;br /&gt;
To change the ring tone, click the &amp;quot;Change&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
To use your own ring tone, place it in /usr/share/sounds directory.&lt;br /&gt;
&lt;br /&gt;
After selecting a sid tune as the ring tone, there are available controls to select tune number from the file.&lt;br /&gt;
&lt;br /&gt;
If you like to test a .sid you can play it using this command on the FR:&lt;br /&gt;
&lt;br /&gt;
 gst-launch filesrc location=Arkanoid_PSID.sid ! siddec tune=2 ! alsasink&lt;br /&gt;
&lt;br /&gt;
Note that it's a ! used and not a | to construct the gstreamer pipe command.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Profiles.png|200px|thumb|Profiles]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Profiles-Ringtones.png|200px|thumb|Ringtones]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Connectivity====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Connectivity.png |200px|thumb|Connectivity top]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Connectivity2.png |200px|thumb|Connectivity bottom]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''WiFi'''&lt;br /&gt;
&lt;br /&gt;
With the &amp;quot;WiFi radio&amp;quot; toggle you can set, if the wifi module is powered. WiFi radio has to be turned on before trying to connect to a WiFi network, unless you try to connect through [[Mokonnect]] which is capable of powering it up.&lt;br /&gt;
&lt;br /&gt;
'''GPRS'''&lt;br /&gt;
&lt;br /&gt;
To enter APN, login and password fields, just click on the actual value (default: &amp;quot;internet&amp;quot;). Your phone provider can provide the required configuration options.&lt;br /&gt;
&lt;br /&gt;
{{Note|You can also use Mokonnect to manage your GPRS connection}}&lt;br /&gt;
&lt;br /&gt;
'''USB'''&lt;br /&gt;
&lt;br /&gt;
With this toggle you can switch USB port between device (Neo to PC) or host (device to Neo) modes.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
To power up Bluetooth module, switch the &amp;quot;Bluetooth radio&amp;quot; toggle to &amp;quot;On&amp;quot;. After that, the &amp;quot;Visibility&amp;quot; toggle should arrive - set it to &amp;quot;On&amp;quot; if you want your FR to be visible by other Bluetooth devices on scanning.&lt;br /&gt;
&lt;br /&gt;
====Power====&lt;br /&gt;
&lt;br /&gt;
'''Battery'''&lt;br /&gt;
&lt;br /&gt;
This module displays informations about battery state - charge, voltage, remaining time etc. To update the data, click the &amp;quot;Update&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Here you can also force enable 500mA charging.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
With this slider you can easily set the backlight brightness.&lt;br /&gt;
&lt;br /&gt;
{{Note|This setting isn't permanent over sessions. At boot backlight is set back to 80%.}}&lt;br /&gt;
&lt;br /&gt;
'''Power'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Power.png |200px|thumb|Power]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Timeouts.png |200px|thumb|Timeouts]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Timeouts'''&lt;br /&gt;
&lt;br /&gt;
Timeouts are reached in this order: Busy state -&amp;gt; idle -&amp;gt; idle dim -&amp;gt; idle prelock -&amp;gt; lock -&amp;gt; suspend. &lt;br /&gt;
&lt;br /&gt;
{{Note|Storing of this setting via D-bus calls is not supported in the new API of Vala rewrite of FSO2 and therefore SHR Settings doesn't have a functional setting for this.}}&lt;br /&gt;
&lt;br /&gt;
You can set values of idle timeouts manually. The default parameters are stored in '''/etc/freesmartphone/conf/GTA02/fsodeviced.conf''' but customized '''.fsodeviced.conf''' file in your home directory will take precedence:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [fsodevice.kernel_idle]&lt;br /&gt;
 suspend = 20&lt;br /&gt;
 lock = 2&lt;br /&gt;
 idle_prelock = 12&lt;br /&gt;
 idle = 10&lt;br /&gt;
 idle_dim = 20&lt;br /&gt;
&lt;br /&gt;
====Appearance====&lt;br /&gt;
&lt;br /&gt;
'''Theming'''&lt;br /&gt;
[[Image:SHR-Neo-Theme.png|200px|thumb|Neo theme]]&lt;br /&gt;
&lt;br /&gt;
The Apperance section allows you to change between installed themes. To install more themes, see also [[#Installing themes | Installing themes]].&lt;br /&gt;
&lt;br /&gt;
You can change finger size - this will mainly effect vertical spacing between widgets.&lt;br /&gt;
&lt;br /&gt;
Switching between engines:&lt;br /&gt;
&lt;br /&gt;
E can be switched to use different engines. The default engine is x11. Alternative engine x11-16 is not supported and results in buggy behavior of several applications, for example the phone suite or Ventura browser. It's usage is not recommended.&lt;br /&gt;
&lt;br /&gt;
Changing system boot Splash screen is also possible in this module. To install more splash screens, see also [[#Installing splash screen themes|Installing splash themes]].&lt;br /&gt;
&lt;br /&gt;
====Position====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-GPS.png |200px|thumb|center|GPS]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-GPS-Satelites.png |200px|thumb|GPS Satelite details]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
By default, GPS is turned on only when requested by an application. That state corresponds to &amp;quot;Auto&amp;quot; setting. After changing to &amp;quot;Manual&amp;quot;, you can force set it to on or off.&lt;br /&gt;
&lt;br /&gt;
'''GPS information'''&lt;br /&gt;
&lt;br /&gt;
This page can be used to monitor GPS status. You either have to turn GPS on manually or start another application to enable the GPS.&lt;br /&gt;
&lt;br /&gt;
You can also view information about every visible satellite and check, which are used for getting a fix. To do that, click &amp;quot;Satellite details&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Remove AGPS data'''&lt;br /&gt;
If you experience problems with GPS, turn it off, click &amp;quot;Remove AGPS data&amp;quot; and reboot your Neo.&lt;br /&gt;
Assisted GPS ([[aGPS]]) support GPS receiver to find position by non-satellite information.&lt;br /&gt;
&lt;br /&gt;
====Date/time====&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Date-Time.png |200px|thumb|Date &amp;amp; Time]]&lt;br /&gt;
&lt;br /&gt;
'''Time'''&lt;br /&gt;
&lt;br /&gt;
Here you can view and set the time. By default, the time is just displayed, To adjust it, click on &amp;quot;Set time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After finishing adjusting, click the &amp;quot;OK&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
'''Date'''&lt;br /&gt;
&lt;br /&gt;
This module displays the current date.&lt;br /&gt;
&lt;br /&gt;
====Others====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Others.png |200px|thumb|Others]]&lt;br /&gt;
&lt;br /&gt;
'''PIM'''&lt;br /&gt;
&lt;br /&gt;
Pim data are stored in opimd domains. Every opimd domain has different backends to store its data to. The domain reads data from every backend and writes data to the default backend. This elector allows you to  choose the backend that stores newly generated data, it doesn't copy or move existing data to a different backend.&lt;br /&gt;
&lt;br /&gt;
'''Services'''&lt;br /&gt;
&lt;br /&gt;
The services selector is listing scripts from /etc/init.d/ directory.&lt;br /&gt;
&lt;br /&gt;
After clicking on a servis, you can either start, restart or stop the service and view the result.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Services.png |200px|thumb|center|Services]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Service-restart.png |200px|thumb|Services debug screen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Userspace backups'''&lt;br /&gt;
&lt;br /&gt;
Here you can either archive or restore your files and configurations.&lt;br /&gt;
&lt;br /&gt;
=== Illume settings ===&lt;br /&gt;
&lt;br /&gt;
The Illume desktop can be easily customized - slide the top shelf down and tap the Settings icon (SHR Logo).&lt;br /&gt;
&lt;br /&gt;
'''Illume settings''' provides various options to alter the desktop environment. You can change sizes of elements, single or double click, wallpaper. To access all the various options, open Illume Settings and slide the visible icons to the left, to view more options on the right hand side.&lt;br /&gt;
&lt;br /&gt;
Some setting screens are not resized properly to fit the phone's display - for example the Wallpapper setting. This is a known bug already reported upstream.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:SHR-Top-Shelve.png|200px|thumb|Top Shelf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Localization==&lt;br /&gt;
&lt;br /&gt;
=== Localize SHR manually ===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Illume-Settings-Languages.png|200px|thumb|Setting Language]]&lt;br /&gt;
&lt;br /&gt;
====Desktop environment====&lt;br /&gt;
&lt;br /&gt;
You can change the language of the SHR desktop environment by using the Settings of Illume. For Example, for Czech language: in the Illume top shelf go to Settings (SHR Logo) -&amp;gt; Language -&amp;gt; Language Settings -&amp;gt; and choose: Čeština. If your language is not in the menu you can install by using opkg.&lt;br /&gt;
&lt;br /&gt;
You can list all available languages by running:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep eglibc-locale-&lt;br /&gt;
&lt;br /&gt;
And install the language of your choice (for example czech):&lt;br /&gt;
&lt;br /&gt;
 opkg install eglibc-locale-cs&lt;br /&gt;
&lt;br /&gt;
After this, the Language Settings of Illume will offer Czech. &lt;br /&gt;
&lt;br /&gt;
This will localize the Illume environment and will also set correct lang environment variable of your desktop. &lt;br /&gt;
&lt;br /&gt;
====Applications====&lt;br /&gt;
&lt;br /&gt;
If you wish to have other applications localized, you need to install translation for each of them (presuming it is available):&lt;br /&gt;
&lt;br /&gt;
This will install czech localization for SHR phone applications, SHR Settings and TangoGps:&lt;br /&gt;
&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl-locale-cs shr-settings-locale-cs tangogps-locale-cs&lt;br /&gt;
&lt;br /&gt;
====Terminal environment====&lt;br /&gt;
&lt;br /&gt;
For localized terminal environment (ssh login) set lang variables in /etc/profile.d/locale.sh, example for Czech language:&lt;br /&gt;
&lt;br /&gt;
 export LANG=cs_CZ&lt;br /&gt;
 export LC_ALL=cs_CZ&lt;br /&gt;
&lt;br /&gt;
====Illume keyboard and dictionaries====&lt;br /&gt;
[[Image:Illume-keyboards-terminal-dutch-nl-screenshot.png| Dutch terminal virtual keyboard|256px|thumb]]&lt;br /&gt;
→ more details on page [[Illume keyboard]]&lt;br /&gt;
&lt;br /&gt;
Unlike other input methods for mobile devices, the Illume keyboard is corrective rather than predictive. It detects what you mean, even if some letters mistyped. If you accidently hit some keys next to the correct one Illume still reckognizes the word. This kind of compensates for the small size of the keys. Keep a key pressed for a longer time to affirm you really mean it. &lt;br /&gt;
&lt;br /&gt;
An English dictionary is used by default. A few dictionaries for other languages are included in the SHR distribution. In addition, every dictionary for [http://en.wikipedia.org/wiki/MySpell myspell] can be used. &lt;br /&gt;
&lt;br /&gt;
You can install a different keyboard with a layout which fits your language or alternatives for the default keyboards like the numerical one. The localized [[Illume keyboard]]s are available in the SHR repository under the name ''illume-keyboard-LANG''.&lt;br /&gt;
&lt;br /&gt;
==== German (and Austria) Language ====&lt;br /&gt;
&lt;br /&gt;
See [[Configure_SHR_for_German-speaking_use]] for detailed customization for german speaking.&lt;br /&gt;
&lt;br /&gt;
===Date and time===&lt;br /&gt;
{{Note|This needs a complete and correct rewrite.}}&lt;br /&gt;
&lt;br /&gt;
Date and time are automatically set from GPS or Network. The easiest way of setting the time for the first time is to run TangoGps (GPS &amp;amp; Map icon) and obtaining GPS fix. Time will then be set automatically.&lt;br /&gt;
&lt;br /&gt;
The local timezone is automatically retrieved from the GSM network.&lt;br /&gt;
&lt;br /&gt;
It is possible to instruct framework on how to set the time and timezone in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [otimed]&lt;br /&gt;
 # a list of time/zone sources to use or NONE&lt;br /&gt;
 timesources = GPS,NTP&lt;br /&gt;
 zonesources = GSM&lt;br /&gt;
 # use an ip address here, otherwise DNS resolution will block&lt;br /&gt;
 ntpserver = 134.169.172.1&lt;br /&gt;
 &lt;br /&gt;
To disable automatic date/zone settings, simply create an empty [otimed] section in /etc/frameworkd.conf&lt;br /&gt;
&lt;br /&gt;
Timezone change&lt;br /&gt;
&lt;br /&gt;
Create a symlink named /etc/localtime which points to the appropriate file in /usr/share/zoneinfo. For example, if you're in France., the following command will link the correct zoneinfo file to your /etc/localtime, giving you the correct time:&lt;br /&gt;
&lt;br /&gt;
 ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Afterwards, edit /etc/timezone if necessary [?]&lt;br /&gt;
&lt;br /&gt;
Local timezone work instantly for the current boot when:&lt;br /&gt;
&lt;br /&gt;
 TZ=&amp;quot;Europe/Paris&amp;quot;&lt;br /&gt;
 export TZ&lt;br /&gt;
&lt;br /&gt;
For a permanent timezone change edit /etc/profile and change to:&lt;br /&gt;
&lt;br /&gt;
 TZ=&amp;quot;Europe/Paris&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use UTC time, set '''UTC=yes''' in '''/etc/default/rcS'''.&lt;br /&gt;
&lt;br /&gt;
Adjusting time manually:&lt;br /&gt;
&lt;br /&gt;
Via SHR-Settings -&amp;gt; Date/time -&amp;gt; Set time&lt;br /&gt;
&lt;br /&gt;
From linux based desktop:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202 &amp;quot;date -u -s `date -u +%m%d%H%M%Y.%S`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The above does NOT work from Ubuntu as of 4/2/2010, the proper format is:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202 &amp;quot;date -u -s `date -u +%Y.%m.%d-%H:%M:%S`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Set the hardware clock to the system time:&lt;br /&gt;
&lt;br /&gt;
 hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
Is this better?:&lt;br /&gt;
&lt;br /&gt;
 hwclock --utc --systohc&lt;br /&gt;
&lt;br /&gt;
==FSO Resources==&lt;br /&gt;
&lt;br /&gt;
[[FSO]] is in control of each device. These are called ''resources''. If the software wanting to use the device is capable of requesting this resource via &amp;lt;tt&amp;gt;d-bus&amp;lt;/tt&amp;gt;, FSO will do this, otherwise you might need to power the device manually. After the requested resource is released, FSO will power it down. Manual resource request can be done through ''SHR Setting'' or you can use &amp;lt;tt&amp;gt;fsoraw&amp;lt;/tt&amp;gt; command. (Using fsoraw is faster and better than running dbus commands)&lt;br /&gt;
&lt;br /&gt;
 opkg install fsoraw&lt;br /&gt;
&lt;br /&gt;
Example of usage fsoraw:&lt;br /&gt;
&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
&lt;br /&gt;
See [[FSO Resources]] for more details on using the following resources:&lt;br /&gt;
&lt;br /&gt;
'''Wifi'''&lt;br /&gt;
&lt;br /&gt;
Unless this resource is enabled you've no eth0 and wifi module is completely un-powered. Use the [[Mokonnect]] network manager to set up networks, it will power Wifi up automatically when needed.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have bluetooth module powered.&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
The fso-gpsd is a daemon waiting for gsmd connections, automatically powering the device on and off. When a connection exists, it powers up the GSM. In SHR Settings you can switch GPS completely off SHR Settings -&amp;gt; GPS -&amp;gt; Manual &amp;gt; Off&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have GSM module powered.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested the display won't be blanked and suspend is disabled.&lt;br /&gt;
&lt;br /&gt;
'''CPU'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested then suspend is disabled. Display will blank as normal.&lt;br /&gt;
&lt;br /&gt;
'''Test'''&lt;br /&gt;
&lt;br /&gt;
A test resource.&lt;br /&gt;
&lt;br /&gt;
'''UsbHost'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested the USB is turned into powered USB Host mode.&lt;br /&gt;
&lt;br /&gt;
'''Accelerometer'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have the Accelerometer module powered.&lt;br /&gt;
&lt;br /&gt;
==Network manager==&lt;br /&gt;
&lt;br /&gt;
While there are several ways of networking - Wifi, USB, Bluetooth and Gprs - By default, USB networking is enabled in &amp;lt;tt&amp;gt;/etc/network/interfaces&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Enhanced configuration is possible through direct editing of /etc/network/interfaces or through [[Mokonnect]].&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;connmand&amp;lt;/tt&amp;gt; daemon with Mokonnect are the recommended user level applications for setting up networking. At the moment, Mokonnect can manage USB, Wifi and Gprs connections, as well as routing and NAT. The Wifi device is not required to be manually turned on via SHR-Settings as Mokonnect will automatically enable the device when needed and disable it after use.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Mokonnect.png|200px|thumb|Mokonnect]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi.png|200px|thumb|Mokonnect Wifi]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi-Scan.png|200px|thumb|Mokonnect Wifi Scan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bluetooth==&lt;br /&gt;
&lt;br /&gt;
Bluetooth can be used for several different applications - file transfer (OBEX), networking, input devices (HIDD), music playing (A2DP), calling etc. In some occasions, the devices need to be authorized - paired. At the moment, support for some bluetooth functions is better than for others - it is possible to do all mentioned above with the notice that phone calls with bluetooth headset are always routed to the bluetooth even if the bluetooth headset is not around, making it quite difficult to use.&lt;br /&gt;
&lt;br /&gt;
In the SHR repositories are applications ready to be installed (by opkg) that already do provide bluetooth support. This means that they request the bluetooth resource automatically, can search bluetooth devices around, help you with pairing and can perhaps even reconnect bluetooth headset upon resume from suspend.  From applications that have some bluetooth support some are for example [[Launcher]] (home screen launcher and phone suite), [[Podboy]] (podcast player), [[Elmtooth]] (bluetooth manager). In order to set up bluetooth for phone calls, some manual setup from [[#GSM_phone_calls_with_bluetooth_headset | bellow]] is still required.&lt;br /&gt;
&lt;br /&gt;
===Bluez3 - the manual non D-Bus way===&lt;br /&gt;
&lt;br /&gt;
If you want to use the bluetooth device directly, you need to turn the bluetooth radio on in SHR Settings -&amp;gt; Connectivity -&amp;gt; Bluetooth Radio: On. You can also make the bluetooth device visible here.&lt;br /&gt;
&lt;br /&gt;
====OBEX file transfer====&lt;br /&gt;
&lt;br /&gt;
There are several obex programs allowing file transfer, all in console at the moment. Obexpush installs obextool, and opd daemon:&lt;br /&gt;
&lt;br /&gt;
 opkg install obexpush&lt;br /&gt;
&lt;br /&gt;
Default receiving path (editable in /etc/default/opd_args ) does not exist, so create it&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/obexpush&lt;br /&gt;
&lt;br /&gt;
Files are then received automatically, no notice, no confirmation... they just silently appear in /var/obexpush&lt;br /&gt;
&lt;br /&gt;
To send some files, first scan for devices:&lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
 	00:16:41:F5:A5:BC	laptop&lt;br /&gt;
&lt;br /&gt;
Then send the file onto bluetooth address found in the scan:&lt;br /&gt;
&lt;br /&gt;
 obextool push image.jpg 00:16:41:F5:A5:BC 10&lt;br /&gt;
&lt;br /&gt;
====Connect Bluetooth keyboard====&lt;br /&gt;
&lt;br /&gt;
 hidd --search&lt;br /&gt;
&lt;br /&gt;
 Editors note: This is the old bluez3 way, but it works. New bluez4 way will replace this.&lt;br /&gt;
&lt;br /&gt;
===Bluez4 - D-Bus based way===&lt;br /&gt;
&lt;br /&gt;
SHR uses bluez4 which is completely different from bluez3. The bluetoothd is taking care of most of the bluetooth now. Please see [[Manually using Bluetooth]] for detailed information about using bluetooth and also for a list of supported devices.&lt;br /&gt;
&lt;br /&gt;
====Pairing====&lt;br /&gt;
&lt;br /&gt;
[[Emtooth]] is a bluetooth manager. It provides setting up bluetooth device name, pairing/unpairing, visibility setting and more. Install Emtooth:&lt;br /&gt;
&lt;br /&gt;
 opkg install emtooth&lt;br /&gt;
&lt;br /&gt;
It will discover nearby devices, double tapping on found device will initiate pairing process.&lt;br /&gt;
&lt;br /&gt;
====GSM with bluetooth headset====&lt;br /&gt;
&lt;br /&gt;
In order to use bluetooth headset for phone calls, several simple steps need to be done.&lt;br /&gt;
&lt;br /&gt;
1). Your bluetooth headset device must be [[#Pairing | paired]] first.&lt;br /&gt;
&lt;br /&gt;
2). [[#Configuring_FSO | Add]] your bluetooth headset into FSO configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Please note: phonecalls are now always routed to the bluetooth headset. &lt;br /&gt;
 After startup and after every resume, the headset needs to be [[#Re-Connecting_the_bluetooth_headset |reconnected]].&lt;br /&gt;
&lt;br /&gt;
=====Configuring FSO=====&lt;br /&gt;
&lt;br /&gt;
Now we must tell frameworkd that you have a bluetooth headset. Headset parameters should be set in&lt;br /&gt;
&lt;br /&gt;
 /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
Parameters bt-headset-enabled and bt-headset-address (see opreferences/schema/phone.yaml for semantics).&lt;br /&gt;
&lt;br /&gt;
You need to restart FSO for the changes to take effect.&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/frameworkd restart&lt;br /&gt;
&lt;br /&gt;
example of my /etc/freesmartphone/opreferences/conf/phone/default.yaml:&lt;br /&gt;
&lt;br /&gt;
 message-length: 7&lt;br /&gt;
 message-tone: notify_message.wav&lt;br /&gt;
 message-vibration: 1&lt;br /&gt;
 message-volume: 10&lt;br /&gt;
 ring-loop: 1&lt;br /&gt;
 ring-tone: ringtone_ringnroll.wav&lt;br /&gt;
 ring-vibration: 1&lt;br /&gt;
 ring-volume: 10&lt;br /&gt;
 bt-headset-enabled: 1&lt;br /&gt;
 bt-headset-address: 00:09:DD:31:92:98&lt;br /&gt;
&lt;br /&gt;
=====Re-Connecting the headset=====&lt;br /&gt;
&lt;br /&gt;
You might need to get the bluetooth headset connected manually on the beginning and also after suspend:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez $BTADAPTER/dev_xx_xx_xx_xx_xx_xx org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
where xx_xx_xx_xx_xx_xx is address of the device, for example:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez $BTADAPTER/dev_00_09_DD_31_92_98 org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
Hopefully, your bluetooth headset now works. Good luck!&lt;br /&gt;
&lt;br /&gt;
==System Customizing==&lt;br /&gt;
&lt;br /&gt;
===Installing splash screen themes===&lt;br /&gt;
&lt;br /&gt;
List available splash screen themes&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep splash-theme&lt;br /&gt;
&lt;br /&gt;
Install one of the available themes&lt;br /&gt;
&lt;br /&gt;
 opkg install shr-splash-theme-dontpanic&lt;br /&gt;
&lt;br /&gt;
Then go to '''SHR Settings -&amp;gt; Appearance -&amp;gt; Splash settings'''. Here you can preview installed themes and change the default one.&lt;br /&gt;
&lt;br /&gt;
===Installing themes===&lt;br /&gt;
&lt;br /&gt;
Every theme is made of several components (a theme for illume, theme for the phone applications, theme for etk and so on). There is a SHR metapackage for each theme that allows installing the complete theme in one go.&lt;br /&gt;
&lt;br /&gt;
List available SHR theme metapackages:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep shr-theme&lt;br /&gt;
&lt;br /&gt;
Install one of the available themes&lt;br /&gt;
&lt;br /&gt;
 opkg install shr-theme-gry&lt;br /&gt;
&lt;br /&gt;
Then go to '''SHR Settings -&amp;gt; Appearance -&amp;gt; Elementary Settings'''. Here you can preview installed themes and choose the preferred one.&lt;br /&gt;
&lt;br /&gt;
The Illume screen requires to change theme via '''Settings (SHR Logo) -&amp;gt; Look -&amp;gt; Theme'''. Here you can preview installed themes and choose the preferred one.&lt;br /&gt;
&lt;br /&gt;
===Enable mouse cursor=== &lt;br /&gt;
&lt;br /&gt;
edit line 143 of /etc/X11/Xserver and erase '''-nocursor'''&lt;br /&gt;
&lt;br /&gt;
 ARGS=&amp;quot;$ARGS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Random errors===&lt;br /&gt;
No icons, no GSM functions etc. happen mostly due to '''errors on your µSD''' card. Remove your card and fix it in card reader or by booting to another partition (nand) or by reboot and mount read only, then run fsck.&lt;br /&gt;
&lt;br /&gt;
For reboot into nand and fix 1st partition of ext2 on your card&lt;br /&gt;
&lt;br /&gt;
 fsck.ext2 /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
===GSM modem 1024 suspend bug===&lt;br /&gt;
&lt;br /&gt;
The calypso GSM modem suffers a known [[1024]] hardware bug that causes unreliable GSM function. To work it around, SHR by default doesn't suspend the modem completely. If you have undertaken a fix for this bug you can extend your battery time by enabling the modem to fully suspend when possible.&lt;br /&gt;
&lt;br /&gt;
Edit the following in file:&lt;br /&gt;
&lt;br /&gt;
For the new FSO2 edit /etc/freesmartphone/conf/GTA02/fsogsmd.conf &lt;br /&gt;
&lt;br /&gt;
 deep_sleep == &amp;quot;always&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then kill fsogsmd and restart fsodeviced or reboot the phone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For old FSO (frameworks) edit /etc/frameworkd.conf &lt;br /&gt;
&lt;br /&gt;
 ti_calypso_deep_sleep = always&lt;br /&gt;
&lt;br /&gt;
Then restart framework or reboot the phone.&lt;br /&gt;
&lt;br /&gt;
==Workarounds==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reporting bugs==&lt;br /&gt;
&lt;br /&gt;
SHR is a work in progress. If you experience issues, please report them back to SHR. With your report provide relevant logs from&lt;br /&gt;
&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
To report a bug, please go to http://shr-project.org/trac/report&lt;br /&gt;
&lt;br /&gt;
Check if the bug is already reported. If not, add a ticket, be as much precise as you can in the title and the description, in what circumstances the issue happened and so on. If bug already exists, see if you can help fixing it by providing some fresh info.&lt;br /&gt;
&lt;br /&gt;
==More information==&lt;br /&gt;
&lt;br /&gt;
For SHR home page, source code and other resources, visit:&lt;br /&gt;
&lt;br /&gt;
* [http://trac.shr-project.org SHR Project Homepage]&lt;br /&gt;
* [http://blog.shr-project.org SHR Blog]&lt;br /&gt;
* [http://trac.shr-project.org Trac Bugtracker]&lt;br /&gt;
* [http://git.shr-project.org Git Sourcecode-repository]&lt;br /&gt;
* [http://build.shr-project.org Downloads on buildhost]&lt;br /&gt;
* [http://lists.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:Manuals]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SwapSpace</id>
		<title>SwapSpace</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SwapSpace"/>
				<updated>2009-12-23T23:23:26Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: No swap on jffs2 possible.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WARNING: THIS MIGHT KILL YOUR SD CARD, since there might be alot of read/writes on the same spot.&lt;br /&gt;
The Freerunner has only 128mb ram, when this is used up applications get killed. &lt;br /&gt;
&lt;br /&gt;
Please note that the above warning do not apply to [[microSD]] (including microSDHC) card with wear-levelling algorithms/microcontrollers. (See [[#References]])&lt;br /&gt;
&lt;br /&gt;
Please note that you can change the ''swappiness setting'' (low value, default 60) so the swap partition or swap file will be used as little as possible. (See [[#References]])&lt;br /&gt;
&lt;br /&gt;
=Make swap when you are connected to your openmoko with ssh=&lt;br /&gt;
&lt;br /&gt;
{{Note|swap files cannot be created on compressed file systems like jffs2. SHR uses jffs2: I created a swap file on /media/card/swapfile}}&lt;br /&gt;
&lt;br /&gt;
64M byte of swap just as an example&lt;br /&gt;
 dd if=/dev/zero of=/swapfile bs=1024 count=65536&lt;br /&gt;
Next time you boot there will be swap&lt;br /&gt;
 echo &amp;quot;/swapfile               swap                    swap    defaults        0 0&amp;quot;&amp;gt;&amp;gt; /etc/fstab &lt;br /&gt;
Make swap&lt;br /&gt;
 mkswap /swapfile&lt;br /&gt;
Make the swap file work now:&lt;br /&gt;
 swapon /swapfile&lt;br /&gt;
&lt;br /&gt;
=Make swap when microSD card is in a card reader=&lt;br /&gt;
The uSD card is booted on /boot. To use this, we need to make sure that the microsd card is booted, and the Swap can be turned on.&lt;br /&gt;
&lt;br /&gt;
Create the swapfile on the uSD card.&lt;br /&gt;
  # dd if=/dev/zero of=/boot/swapfile bs=1024k count=128&lt;br /&gt;
  # mkswap /boot/swapfile&lt;br /&gt;
&lt;br /&gt;
Now, we can put in an init script for [[Fyp]] which does this for us everytime we boot.&lt;br /&gt;
&lt;br /&gt;
  # touch /etc/init.d/extswap.sh&lt;br /&gt;
  # chmod +x /etc/init.d/extswap.sh&lt;br /&gt;
  # cat &amp;gt; /etc/init.d/extswap.sh&lt;br /&gt;
  #! /bin/sh&lt;br /&gt;
  ### BEGIN INIT INFO&lt;br /&gt;
  # Provides:          extswap&lt;br /&gt;
  # Required-Start:    mountall&lt;br /&gt;
  # Required-Stop: &lt;br /&gt;
  # Default-Start:     S&lt;br /&gt;
  # Default-Stop:&lt;br /&gt;
  # Short-Description: Uses Additional Swap If Available. works on SHR distro&lt;br /&gt;
  # Description:&lt;br /&gt;
  ### END INIT INFO&lt;br /&gt;
  &lt;br /&gt;
  PATH=/sbin:/bin&lt;br /&gt;
  &lt;br /&gt;
  do_start() {&lt;br /&gt;
          modprobe loop&lt;br /&gt;
          echo 10 &amp;gt; /proc/sys/vm/swappiness&lt;br /&gt;
          if [ -e /boot/swapfile ] ; then&lt;br /&gt;
                 for loopdev in `ls /dev/loop* 2&amp;gt;/dev/null` ; do&lt;br /&gt;
  		losetup $loopdev /boot/swapfile &amp;amp;&amp;amp; swapon $loopdev &amp;amp;&amp;amp; echo $loopdev &amp;gt; /var/extswapfile &amp;amp;&amp;amp; break&lt;br /&gt;
                 done&lt;br /&gt;
          fi&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  do_stop() {&lt;br /&gt;
        	loopdev=`cat /var/extswapfile 2&amp;gt;/dev/null`&lt;br /&gt;
          swapoff $loopdev 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm -f /var/extswapfile &amp;amp;&amp;amp; losetup -d $loopdev&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    start|&amp;quot;&amp;quot;)&lt;br /&gt;
  	do_start&lt;br /&gt;
  	;;&lt;br /&gt;
    restart|reload|force-reload)&lt;br /&gt;
  	do_stop&lt;br /&gt;
          do_start&lt;br /&gt;
  	;;&lt;br /&gt;
    stop)&lt;br /&gt;
  	do_stop&lt;br /&gt;
  	;;&lt;br /&gt;
    *)&lt;br /&gt;
  	echo &amp;quot;Usage: extswap.sh [start|stop|restart]&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
  	exit 3&lt;br /&gt;
  	;;&lt;br /&gt;
  esac&lt;br /&gt;
  # update-rc.d extswap.sh defaults&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[http://www.notebookreview.com/default.asp?newsID=4258 2/17/2008, notebookreview.com: SDHC Cards vs Hard Drive vs SSD] Quote: &amp;quot;...That sounds like an absolutely manditory thing to have in flash storage ... and luckily &amp;quot;high-performance&amp;quot; SDHC cards such as the 16GB A-DATA SDHC card and many other class 6 cards from other manufacturers incorportate wear-leveling [Please check before you buy!]...&amp;quot;&lt;br /&gt;
*[[MicroSD]](HC) cards are a sort of a SSD: [http://robert.penz.name/137/no-swap-partition-journaling-filesystem-on-a-ssd/ December 7, 2008, robert.penz.name:  No SWAP Partition, Journaling Filesystems, … on a SSD?] Quote: &amp;quot;...They assume perfect wear leveling...We stay also with the 2 million cycles and assume a 16GB SSD *With 50 MByte/sec we get 20 years! *With 2 MByte/sec we get 519 years! *And even if we reduce the write cycles to 100.000 and write with 2 MByte/sec all the time we’re at 26 years!!...1.  Never choose to use a journaling file system on the SSD partitions: Bullshit, you’re just risking data security. Stay with ext3...7. One more thing to consider is that flash-devices handle their space in blocks. The blocksize typically varies between 16KB and 512 KB. Therefore writing one byte may cause erase and rewrite of up to 512KB...&amp;quot;&lt;br /&gt;
*[http://fosswire.com/post/2009/2/sysctl-swappiness/ fosswire.com: Speed up your system by avoiding the swap file] Quote: &amp;quot;...the Linux kernel provides a tweakable setting that controls how often the swap file is used, called swappiness. A swappiness setting of zero means that the disk will be avoided unless absolutely necessary (you run out of memory), while a swappiness setting of 100 means that programs will be swapped to disk almost instantly...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*http://www.google.dk/search?q=linux+swap+partition+vs+file+speed&lt;br /&gt;
&lt;br /&gt;
[[Category:MicroSD]]&lt;br /&gt;
[[Category:Application Developer]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manuals/SHR</id>
		<title>Manuals/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manuals/SHR"/>
				<updated>2009-12-14T12:27:22Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Getting SHR */ type&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Manuals/SHR}}&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
==SHR Introduction==&lt;br /&gt;
&lt;br /&gt;
Welcome to '''[[SHR]]''', a community driven distribution for (not only) Openmoko Neo phones.&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Logo.png|200px|thumb|center|SHR]]&lt;br /&gt;
&lt;br /&gt;
'''SHR'''  (Stable Hybrid Release) is here to provide you with Root FileSystem images that you can easily install onto your phone to use as a daily phone.  There are many prepackaged programs available that can be installed upon demand by users, it can also be used by developers as a base image for customized and flavored distribution or release. '''SHR unstable''' is a testing environment before software get stabilized and it is the main testing ground for [[FSO]] releases. '''SHR testing''' images provide as much stability as possible for day-to-day usage.&lt;br /&gt;
&lt;br /&gt;
SHR users, readers of this manual, please report improvements, discrepancies or missing features on this page to &amp;lt;tt&amp;gt;vanous @ penguin . cz&amp;lt;/tt&amp;gt;. Thank you.&lt;br /&gt;
&lt;br /&gt;
[http://shr-project.org SHR Project page]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
===Getting SHR===&lt;br /&gt;
&lt;br /&gt;
First, determine which model of phone you have, the GTA01 (Neo 1973) or the GTA02 (Neo FreeRunner).&lt;br /&gt;
&lt;br /&gt;
You need to download two files for your version as above: kernel and root filesystem. Depending whether you will be installing into the internal [[NAND memory]] or on [[µSD]] card, you need to either get .jffs2 file for NAND or .tar.gz file for µSD.&lt;br /&gt;
&lt;br /&gt;
For the '''GTA02 Neo FreeRunner''' you need to download the images of the:&lt;br /&gt;
*testing line: http://build.shr-project.org/shr-testing/images/om-gta02/&lt;br /&gt;
*unstable line: http://build.shr-project.org/shr-unstable/images/om-gta02/&lt;br /&gt;
&lt;br /&gt;
- Get the latest kernel from the above linkpage. Starts with uImage-...&lt;br /&gt;
&lt;br /&gt;
- Get the root filesystem, for NAND: full-om-gta02.jffs2,  for µSD: full-om-gta02.tar.gz&lt;br /&gt;
&lt;br /&gt;
The above are '''full''' images. You can also choose images with less packages, marked as '''lite''' which can be upgraded to the full image by running&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install task-shr-apps task-shr-games task-shr-gtk&lt;br /&gt;
&lt;br /&gt;
- '''Get the kernel modules.''' From the same page, download the modules to match your kernel (their dates should be the same). Put that file on the FreeRunner and run&lt;br /&gt;
&lt;br /&gt;
 gzip -dc modules-...tar.gz | tar -xf - -C /&lt;br /&gt;
 depmod -a&lt;br /&gt;
&lt;br /&gt;
Editors note: Running depmod should not be necessary, if it's needed, please report a bug. Recommending of the depmod command will be removed in near future.&lt;br /&gt;
&lt;br /&gt;
'''GTA01 Neo 1973''' images are at (20091130 future):&lt;br /&gt;
*http://build.shr-project.org/shr-unstable/images/om-gta01/&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your Freerunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
{{Note|Your battery must be charged (sufficiently) before NAND flashing. Symptom of insufficient charge: Your progress bar &amp;quot;####&amp;quot; stops while flashing. If so, you must charge, and later you should be able to make the complete flash.}}&lt;br /&gt;
Commands to flash the filesystem and the kernel:&lt;br /&gt;
&lt;br /&gt;
for the GTA02 Neo FreeRunner:&lt;br /&gt;
&lt;br /&gt;
 sudo dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a rootfs -R -D full-om-gta02.jffs2&lt;br /&gt;
 sudo dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
for the GTA01 Neo 1973:&lt;br /&gt;
&lt;br /&gt;
 sudo dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a rootfs -R -D full-om-gta01.jffs2&lt;br /&gt;
 sudo dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a kernel -R -D uImage-om-gta01-latest.bin&lt;br /&gt;
&lt;br /&gt;
===Installation on µSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your µSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simply words, difference between both systems resides on how you must prepare your µSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 or ext2 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Please visit links below for detailed information and tips:&lt;br /&gt;
*For [[Booting from SD | uBoot]] and for [[Qi]].&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
{{Note|Please note that running opkg update;opkg upgrade does not change the SHR version. Only flashing or a new image download can change the SHR version.}}&lt;br /&gt;
&lt;br /&gt;
===Booting===&lt;br /&gt;
Press the power button shortly to start the phone. The booting splash screen will appear. The first boot after a new installation always takes a bit longer. It is recommended to reboot after this first boot, to make sure all packages got initialized properly.&lt;br /&gt;
&lt;br /&gt;
[[Image:Shr-boot-preview.png|200px|thumb|center|SHR Boot Splash screen]]&lt;br /&gt;
&lt;br /&gt;
===Initial Setup===&lt;br /&gt;
&lt;br /&gt;
On the first boot, Setup is automatically initiated to walk the user through basic setup of the Enlightenment desktop environment. You are able to choose preferred language of the desktop environment and the theme. However both options are only offering one choice at the moment.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| [[Image:SHR-Setup-Language.png|200px|thumb|language selection]]&lt;br /&gt;
| [[Image:SHR-Setup-Profile.png|200px|thumb|choosing from two themes (from an older version of SHR)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Running SHR==&lt;br /&gt;
&lt;br /&gt;
===SIM Auth===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-SIM-Auth.png|200px|thumb|center|SIM Auth]]&lt;br /&gt;
SIM Pin is asked for upon start up.&lt;br /&gt;
&lt;br /&gt;
===First look===&lt;br /&gt;
[[Image:SHR-First-Look.png|200px|thumb|Desktop screen]]&lt;br /&gt;
'''Illume desktop''' is the default home screen of the SHR desktop. Application files located in /usr/share/applications are displayed here. All applications are ran fullscreen and you can switch between them by using the Task switcher in the top shelf or by using the '''&amp;lt;''' left or right '''&amp;gt;''' arrows in the top shelf.&lt;br /&gt;
&lt;br /&gt;
===Phone applications===&lt;br /&gt;
&lt;br /&gt;
Besides other software, SHR comes with 4 main phone applications: ''Dialer'', ''Contacts'', ''Messages'' and ''Phone log''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Dialer.png|200px|thumb|Dialer]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contacts.png|200px|thumb|Contacts]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contacts-Options.png|200px|thumb|Contact options]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contact-Add.png|200px|thumb|Add new contact]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Mesages.png|200px|thumb|Messages]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Messages-Options.png|200px|thumb|Messages options]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Message-View.png|200px|thumb|View message]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Message-View-chars.png|200px|thumb|Unicode support]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Mesages-Options.png|200px|thumb|Message options]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Phonelog.png|200px|thumb|Phonelog]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Dialer-Active.png|200px|thumb|Active call]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Upon a missed call or an unread message there is a notifier that presents a screen with button to run Messages or Phonelog application, or you can simply close the Notifier with the Top Shelf cross.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===First steps===&lt;br /&gt;
&lt;br /&gt;
Right after installation and first boot you might want to do a few initial steps:&lt;br /&gt;
&lt;br /&gt;
{{Note|In SHR testing 091210 the default max charging current is 100mA. Change it to 500mA via &amp;quot;Settings&amp;quot;, if your USB port can supply it or else the charging will be slow. The Openmoko power supply can supply up to 1000mA via the USB port without changing settings.}}&lt;br /&gt;
&lt;br /&gt;
====Network Connection====&lt;br /&gt;
''Establish network connection'' and SSH into your phone. The &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt; account uses no password by default. You can establish connection either via USB to your desktop and enable NAT or you can connect through Wifi. If you use USB, some setup is required on the desktop side, please read [[USB_Networking]]. For Wifi, you can use [[#Network manager|Network Manager]]&lt;br /&gt;
&lt;br /&gt;
====GSM Network====&lt;br /&gt;
''Check if GSM is working correctly'' - observe the GSM gadget in the Top Shelve and see reported signal of your GSM operator. If GSM Gadget seems not be running, click ''Settings'' and later on ''Phone''. Move ''GSM Antenna'' to ''On''.&lt;br /&gt;
&lt;br /&gt;
====Audio: Volume====&lt;br /&gt;
''Check and set call volume'' - this is handled by alsa state files in &amp;lt;tt&amp;gt;/usr/share/shr/scenarii/&amp;lt;/tt&amp;gt; . To customize speaker volume edit &amp;lt;tt&amp;gt;/usr/share/shr/scenarii/gsmhandset.state&amp;lt;/tt&amp;gt; and change &amp;lt;tt&amp;gt;control 4&amp;lt;/tt&amp;gt;. Values between from 105 to 120 might be sufficient:&lt;br /&gt;
&lt;br /&gt;
 vi /usr/share/shr/scenarii/gsmhandset.state&lt;br /&gt;
or post 091204?&lt;br /&gt;
 vi /etc/freesmartphone/alsa/default/gsmhandset&lt;br /&gt;
&lt;br /&gt;
 	control.4 {&lt;br /&gt;
 		comment.access 'read write'&lt;br /&gt;
 		comment.type INTEGER&lt;br /&gt;
 		comment.count 2&lt;br /&gt;
 		comment.range '0 - 127'&lt;br /&gt;
 		iface MIXER&lt;br /&gt;
 		name 'Speaker Playback Volume'&lt;br /&gt;
 		value.0 116&lt;br /&gt;
 		value.1 116&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
Should you want to alter more parameters be aware that each file is a set of value for the 94 parameters. Some of the important ones are:&lt;br /&gt;
&lt;br /&gt;
 Control 48: internal mic of the tel (set to 2 or 3)&lt;br /&gt;
 Control 4 : internal speaker (set from 110 to 120)&lt;br /&gt;
 Control 49: headset mic&lt;br /&gt;
 Control 3 : headset speaker&lt;br /&gt;
&lt;br /&gt;
====Initializing the opkg database====&lt;br /&gt;
''Initialize the opkg database'' in order to install some applications from SHR repositories or from other sources, for example [[http://opkg.org opkg.org]]. While still being online, you need to first run&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
Searching in the opkg database can take a long time. You can speed things up by dumping the database into a file and grepping it through.&lt;br /&gt;
&lt;br /&gt;
Do this only once or after every opkg update:&lt;br /&gt;
&lt;br /&gt;
 opkg list &amp;gt; packages.txt&lt;br /&gt;
&lt;br /&gt;
Then you can search quickly for package name, for example for navit:&lt;br /&gt;
&lt;br /&gt;
 grep navit packages.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SwapSpace====&lt;br /&gt;
{{Main|SwapSpace}}&lt;br /&gt;
When the RAM is used up, applications get killed. This is particularly bad while doing opkg upgrade. Therefore you might want to create a swap space. Read [[SwapSpace]]&lt;br /&gt;
&lt;br /&gt;
====Changing root password====&lt;br /&gt;
&lt;br /&gt;
Recent images will show up a prompt to change the root password during the first boot wizard.&lt;br /&gt;
If for some reason this prompt doesn't show up you can change the password by using the terminal emulator in your SHR installation.&lt;br /&gt;
&lt;br /&gt;
For older images,&lt;br /&gt;
SHR is shipped without root password (just press enter)&lt;br /&gt;
&lt;br /&gt;
This is very dangerous if you connect using wifi, or USB. You need to activate the root password:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
then type your selected password (2 times)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A much more convenient way might be to install your public-key to ~/.ssh/authorized_keys. You can find your public-key of you host at location:&lt;br /&gt;
&lt;br /&gt;
  /path/file &lt;br /&gt;
&lt;br /&gt;
For running &lt;br /&gt;
 cmd | ssh root@neo anycommand&lt;br /&gt;
from your host this might be even mandatory, e.g if you want to pipe anything to the ssh.&lt;br /&gt;
&lt;br /&gt;
===Localization===&lt;br /&gt;
&lt;br /&gt;
==== Localize SHR manually ====&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Illume-Settings-Languages.png|200px|thumb|Setting Language]]&lt;br /&gt;
&lt;br /&gt;
You can change the language of the SHR desktop environment by using the Settings of Illume. For Example, for Czech language: in the Illume top shelf go to Wrench (Settings) -&amp;gt; Language -&amp;gt; Language Settings -&amp;gt; and choose: Čeština. If your language is not in the menu you can install by using opkg.&lt;br /&gt;
&lt;br /&gt;
You can list all available languages by running:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep eglibc-locale-&lt;br /&gt;
&lt;br /&gt;
And install the language of your choice (for example czech):&lt;br /&gt;
&lt;br /&gt;
 opkg install eglibc-locale-cs&lt;br /&gt;
&lt;br /&gt;
After this, the Language Settings of Illume will offer Czech. &lt;br /&gt;
&lt;br /&gt;
This will localize the Illume environment and will also set correct lang environment variable. If you wish to have translations for other applications, you need to install them again (presuming they are available):&lt;br /&gt;
&lt;br /&gt;
This will install czech localisation for SHR phone applications, SHR Settings and TangoGps:&lt;br /&gt;
&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl-locale-cs shr-settings-locale-cs tangogps-locale-cs&lt;br /&gt;
&lt;br /&gt;
For localized terminal environment (ssh login) set lang variables set /etc/profile, example for Czech language:&lt;br /&gt;
&lt;br /&gt;
 export LANG=cs_CZ&lt;br /&gt;
 export LC_ALL=cs_CZ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Illume keyboard offers english dictionary correction by default. You can list all the dictionaries available for installation:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep illume-dic&lt;br /&gt;
&lt;br /&gt;
If your language is not available and english is bothering you, you can set an empty dictionary:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;&amp;quot; &amp;gt; /usr/lib/enlightenment/modules/illume/dicts/None.dic&lt;br /&gt;
&lt;br /&gt;
By using it, it will get filled by the words you use and after time will start helping and correcting your typing.&lt;br /&gt;
&lt;br /&gt;
[[Image:Illume-keyboards-terminal-dutch-nl-screenshot.png| Dutch terminal virtual keyboard|256px|thumb]]&lt;br /&gt;
Furthermore you can install a different keyboard with a layout which fits your language or alternatives for the default keyboards like the numerical one. The localized [[Illume keyboard]]s are available in the SHR repository under the name ''illume-keyboard-LANG''.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes after an upgrade of Illume has taken place, these keyboards have to be installed again before the become available again. Removing these packages will restore the availability of the respective original keyboards.&lt;br /&gt;
&lt;br /&gt;
==== German (and Austria) Language ====&lt;br /&gt;
Find a hopefully [[Configure_SHR_for_German-speaking_use|stable SHR German language version]] with Austrian Maps [[Configure_SHR_for_German-speaking_use|here]]. The configuration can be used for any &lt;br /&gt;
German speaking country. The Austrian maps for [[Navit]] can be replaced and Navit is &amp;quot;speaking&amp;quot; German. Navit is configured with a preselect of country &amp;quot;Austria&amp;quot; (see [[Navit]]), There are some differences between dictionary de_AT (Austria) and de_DE (Germany).&lt;br /&gt;
&lt;br /&gt;
===Date and time===&lt;br /&gt;
&lt;br /&gt;
The local timezone is automatically retrieved from the GSM network.&lt;br /&gt;
&lt;br /&gt;
create a symlink named /etc/localtime which points to the appropriate file in /usr/share/zoneinfo. For example, if you're in France., the following command will link the correct zoneinfo file to your /etc/localtime, giving you the correct time:&lt;br /&gt;
&lt;br /&gt;
 ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Afterwards, edit /etc/timezone if necessary [?]&lt;br /&gt;
&lt;br /&gt;
Local timezone work instantly for the current boot when:&lt;br /&gt;
&lt;br /&gt;
 TZ=&amp;quot;Europe/Paris&amp;quot;&lt;br /&gt;
 export TZ&lt;br /&gt;
&lt;br /&gt;
For a permanent timezone change edit /etc/profile and change to:&lt;br /&gt;
&lt;br /&gt;
 TZ=&amp;quot;Europe/Paris&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Date and time are automatically set from GPS or Network. The easiest way of setting the time for the first time is to run TangoGps (GPS &amp;amp; Map icon) and obtaining GPS fix. Time will then be set automatically after several minutes.&lt;br /&gt;
&lt;br /&gt;
Time can set time also manually.&lt;br /&gt;
&lt;br /&gt;
Via SHR-Settings -&amp;gt; Date/time -&amp;gt; Set time&lt;br /&gt;
&lt;br /&gt;
From linux based desktop:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202 &amp;quot;date -u -s `date -u +%m%d%H%M%Y.%S`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You can also set the hardware clock to the system time:&lt;br /&gt;
&lt;br /&gt;
 hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
Is this better?:&lt;br /&gt;
&lt;br /&gt;
 hwclock --utc --systohc&lt;br /&gt;
&lt;br /&gt;
It is possible to instruct framework on how to set the time and timezone in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [otimed]&lt;br /&gt;
 # a list of time/zone sources to use or NONE&lt;br /&gt;
 timesources = GPS,NTP&lt;br /&gt;
 zonesources = GSM&lt;br /&gt;
 # use an ip address here, otherwise DNS resolution will block&lt;br /&gt;
 ntpserver = 134.169.172.1&lt;br /&gt;
 &lt;br /&gt;
To disable automatic date/zone settings, simply create an empty [otimed] section in /etc/frameworkd.conf&lt;br /&gt;
&lt;br /&gt;
===File transfer===&lt;br /&gt;
&lt;br /&gt;
After you have established network connection, it is very easy to access and transfer files. The easiest solution is to use Konqueror or Nautilus on your desktop computer and type the following on your location bar. This should provide you with a view of the client's file system on Konqueror or Nautilus and you can easily drag-drop and copy-paste files.&lt;br /&gt;
&lt;br /&gt;
    sftp://root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
SHR is a work in progress. If you experience issues, please report them back to SHR. With your report provide logs from&lt;br /&gt;
&lt;br /&gt;
 /var/log/ophonekitd&lt;br /&gt;
 /var/log/frameworkd&lt;br /&gt;
&lt;br /&gt;
To report a bug, please go to http://shr-project.org/trac/report&lt;br /&gt;
&lt;br /&gt;
Check if the bug is already reported. If not, add a ticket, be as much precise as you can in the title and the description, in what circumstances the issue happened and so on.&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
===SHR Settings===&lt;br /&gt;
[[Image:SHR-Settings-main.png|200px|thumb|SHR Settings]]&lt;br /&gt;
&lt;br /&gt;
SHR Settings is the main setting application of SHR. It provides an easy way of setting up your phone to your liking - from phone related settings, to requesting resources in order to prevent screen dim or suspend (for example while using GPS).&lt;br /&gt;
&lt;br /&gt;
Please refer to [http://wiki.openmoko.org/wiki/FSO_Resources#Automatic_way this wiki page] about a better way to manage preventing screen dim or suspend.&lt;br /&gt;
&lt;br /&gt;
While some settings are persistent over reboots, others are not.&lt;br /&gt;
&lt;br /&gt;
====Main Screen====&lt;br /&gt;
The main screen is divided into eight categories, which contain several modules. Every SHR Settings module has a specified task - for example controlling the GSM antenna power, setting the time etc. &lt;br /&gt;
&lt;br /&gt;
====Settings: Phone====&lt;br /&gt;
Here you can set if the GSM antenna is on and if your phone number is shown  when you call someone.&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
In GSM settings you can turn off and on GSM module. After turning off antenna, whole GSM modem is turned off.&lt;br /&gt;
&lt;br /&gt;
To list available providers, click on Operators button. Scanning can take some time. After a while, a list of operators should pop up.&lt;br /&gt;
&lt;br /&gt;
You can't connect to operators marked [forbidden]. After a connection failure, a message is displayed.&lt;br /&gt;
&lt;br /&gt;
Selecting an operator from the list also changes modem registration mode to manual. It won't register to other network, even if some is available and has better signal strengh. To return to automatic mode, click &amp;quot;Automatic&amp;quot; button in operator list.&lt;br /&gt;
&lt;br /&gt;
'''Call'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Phone.png|200px|thumb|Phone settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-List-providers.png|200px|thumb|List providers]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can set if your phone number should be displayed to other party. You can either depend on network decision (&amp;quot;By network&amp;quot;) or force it manually (&amp;quot;Manual&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''Phoneutils'''&lt;br /&gt;
&lt;br /&gt;
For the default SHR phone applications to be able to correctly parse incoming calls/messages and match them with your contacts, you will need to set the right country code for your location. (for example 42 for Czech republic) for more info, please go to: http://wiki.openmoko.org/wiki/Phone_Prefixes&lt;br /&gt;
&lt;br /&gt;
'''SIM'''&lt;br /&gt;
&lt;br /&gt;
Here you can view some informations about your SIM card and clean phone and messagebooks.&lt;br /&gt;
 &lt;br /&gt;
====Settings: Profiles====&lt;br /&gt;
&lt;br /&gt;
Here you can select the current profile, which the device should use to determine ring tone etc.&lt;br /&gt;
&lt;br /&gt;
'''Current profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can adjust properties of the currently used profile. Available settings: ring tone, ring volume, ring vibration, ring loop, ring length, message tone, message volume, message vibration, message loop, message length.&lt;br /&gt;
&lt;br /&gt;
To change the ring tone, click the &amp;quot;Change&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
To use your own ring tone, place it in /usr/share/sounds directory.&lt;br /&gt;
&lt;br /&gt;
After selecting a sid tune as the ring tone, there are available controls to select tune number from the file.&lt;br /&gt;
&lt;br /&gt;
This is changing settings in /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
 ring-volume # Ring Volume control 0 (mini) to ? maxi)&lt;br /&gt;
 ring-length # min time for ringtone. Must be greater than the duration of you ringtone&lt;br /&gt;
 ring-loop # define the number of loop of ringtone to play&lt;br /&gt;
 ring-tone: &amp;quot;ringtone_ringnroll.ogg&amp;quot; # .ogg example&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid&amp;quot; # .sid example, use default tune&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid;tune=2&amp;quot; # .sid example, plays the second tune of that&lt;br /&gt;
&lt;br /&gt;
If you like to test a .sid you can play it using this command on the FR:&lt;br /&gt;
&lt;br /&gt;
 gst-launch filesrc location=Arkanoid_PSID.sid ! siddec tune=2 ! alsasink&lt;br /&gt;
&lt;br /&gt;
Note that it's a ! used and not a | to construct the gstreamer pipe command.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Profiles.png|200px|thumb|Profiles]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Profiles-Ringtones.png|200px|thumb|Ringtones]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Settings: Connectivity====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Connectivity.png |200px|thumb|Connectivity top]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Connectivity2.png |200px|thumb|Connectivity bottom]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WiFi'''&lt;br /&gt;
&lt;br /&gt;
With the &amp;quot;WiFi radio&amp;quot; toggle you can set, if the wifi module is powered. WiFi radio has to be turned on before trying to connect to a WiFi network, unless you try to connect through [[Mokonnect]] which is capable of powering it up.&lt;br /&gt;
&lt;br /&gt;
'''GPRS'''&lt;br /&gt;
&lt;br /&gt;
To enter APN, login and password fields, just click on the actual value (default: &amp;quot;internet&amp;quot;). Keyboard will pop up.&lt;br /&gt;
If you don't know APN, login and passwork, ask your provider.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|You can also use Mokonnect to manage your GPRS connection}}&lt;br /&gt;
&lt;br /&gt;
To connect to the GPRS network, just click the &amp;quot;Connect&amp;quot; button. Entered values will be saved after successful connection.&lt;br /&gt;
&lt;br /&gt;
'''USB'''&lt;br /&gt;
&lt;br /&gt;
With this toggle you can switch USB port between device (Neo to PC) or host (device to Neo) modes.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
To power up Bluetooth module, switch the &amp;quot;Bluetooth radio&amp;quot; toggle to &amp;quot;On&amp;quot;. After that, the &amp;quot;Visibility&amp;quot; toggle should arrive - set it to &amp;quot;On&amp;quot; if you want your FR to be visible by other Bluetooth devices on scanning.&lt;br /&gt;
&lt;br /&gt;
====Settings: Power====&lt;br /&gt;
&lt;br /&gt;
'''Battery'''&lt;br /&gt;
&lt;br /&gt;
This module displays informations about battery state - charge, voltage, remaining time etc. To update the data, click the &amp;quot;Update&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Here you can also force enable 500mA charging.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
With this slider you can easily set the backlight brightness.&lt;br /&gt;
&lt;br /&gt;
{{Note|This setting isn't permanent over sessions. At boot backlight is set back to 100%.}}&lt;br /&gt;
&lt;br /&gt;
'''Power'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Power.png |200px|thumb|Power]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Timeouts.png |200px|thumb|Timeouts]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here you can turn on or off automatic dimming or suspend after idle timeout (see: Timeouts module)&lt;br /&gt;
&lt;br /&gt;
'''Timeouts'''&lt;br /&gt;
&lt;br /&gt;
Here you can set up values of idle timeouts used by the device. Timeouts are reached in this order: idle -&amp;gt; idle dim -&amp;gt; idle prelock -&amp;gt; lock -&amp;gt; suspend. Idle, idle prelock and lock aren't used by default in SHR at the moment. This setting changes parameters in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [fsodevice.kernel_idle]&lt;br /&gt;
 suspend = 20&lt;br /&gt;
 lock = 2&lt;br /&gt;
 idle_prelock = 12&lt;br /&gt;
 idle = 10&lt;br /&gt;
 idle_dim = 20&lt;br /&gt;
&lt;br /&gt;
====Settings: Appearance====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Theming'''&lt;br /&gt;
[[Image:SHR-Neo-Theme.png|200px|thumb|Neo theme]]&lt;br /&gt;
Find available themes by running &lt;br /&gt;
&lt;br /&gt;
 opkg list | grep theme-illume&lt;br /&gt;
&lt;br /&gt;
install it by&lt;br /&gt;
&lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen elementary-theme-sixteen&lt;br /&gt;
&lt;br /&gt;
http://opkg.org has a very fast theme called nEo&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/e-wm-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/elementary-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/etk-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install -force-overwrite http://www.opkg.org/packages/libframeworkd-phonegui-efl-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
If you also want the GTK+ Applications to fit in with the rest of the Systems look execute&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/gtk-theme-neo_0.1_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
For a completely monolithic look additionally execute&lt;br /&gt;
 &lt;br /&gt;
 opkg install -force-overwrite http://www.opkg.org/packages/gpe-theme-neo_0.1_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/icon-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
Please observe the command line output when installing these themes, since it will tell you how to activate the themes.&lt;br /&gt;
&lt;br /&gt;
{{Note|some of the theme packages have to be reinstalled after an opkg upgrade.}}&lt;br /&gt;
&lt;br /&gt;
Reverting back can be done by &lt;br /&gt;
&lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen shr-theme-gtk-e17lookalike  -force-reinstall&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl0 e-wm-theme-default etk-theme-shr shr-theme -force-reinstall&lt;br /&gt;
&lt;br /&gt;
====Settings: Position====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-GPS.png |200px|thumb|center|GPS]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-GPS-Satelites.png |200px|thumb|GPS Satelite details]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
By default, GPS is turned on only when requested (when you turn on TangoGPS, Navit, omgps or other GPS app). That state corresponds to &amp;quot;Auto&amp;quot; setting. After changing to &amp;quot;Manual&amp;quot;, you can force set it to on or off.&lt;br /&gt;
&lt;br /&gt;
'''GPS information'''&lt;br /&gt;
&lt;br /&gt;
This page can be used to monitor GPS status. If some value isn't known, then &amp;quot;unknown&amp;quot; is displayed.&lt;br /&gt;
&lt;br /&gt;
You can also view information about every visible satellite and check, which are used for getting a fix. To do that, click &amp;quot;Satellite details&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Remove AGPS data'''&lt;br /&gt;
If you experience problems with GPS, turn it off, click &amp;quot;Remove AGPS data&amp;quot; and reboot your Neo.&lt;br /&gt;
Assisted GPS ([[aGPS]]) support GPS receiver to find position by non-satellite information.&lt;br /&gt;
&lt;br /&gt;
'''Save downloaded maps of TangoGSP on Memory Card'''&lt;br /&gt;
&lt;br /&gt;
By default, TangoGPS will save your downloaded maps in /home/root/Maps. But it'll be inconvenient if you flashing again. You can change the path of folder Maps into a folder we created in Memory Card by using Config (Map Repositories) of TangoGPS.&lt;br /&gt;
&lt;br /&gt;
Otherwise, if you have a problem that can't change in that way. Don't be upset, there's another way. First you create a folder &amp;lt;tt&amp;gt;Maps&amp;lt;/tt&amp;gt; on Memory Card: &lt;br /&gt;
  mkdir /media/mmcblk0/Maps&lt;br /&gt;
Then you have to delete folder &amp;lt;tt&amp;gt;Maps&amp;lt;/tt&amp;gt; in your home directory (e.g &amp;lt;tt&amp;gt;/home/root/Maps&amp;lt;/tt&amp;gt; if it exists. &lt;br /&gt;
  rm -R /home/root/Maps&lt;br /&gt;
Then we'll create a symbolic link (&amp;quot;-s&amp;quot;) for the created Maps folder on Memory Card in your the home directory of root on the Phone by &lt;br /&gt;
  ln -s /media/mmcblk0/Maps /home/root/Maps&lt;br /&gt;
That should be fine. From now, everytime when you download new maps, it'll be saved directly to folder &amp;lt;tt&amp;gt;Maps&amp;lt;/tt&amp;gt; on Memory Card.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Note:&amp;lt;/i&amp;gt; repeat the second and the third step (remove Maps in home/root and create link) have to be repeated if you want to link to the downloaded maps for TangoGPS after flashing phone.&lt;br /&gt;
&lt;br /&gt;
====Settings: Date/time====&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Date-Time.png |200px|thumb|Date &amp;amp; Time]]&lt;br /&gt;
&lt;br /&gt;
'''Time'''&lt;br /&gt;
&lt;br /&gt;
Here you can view and set the time. By default, the time is just displayed, To adjust it, click on &amp;quot;Set time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After finishing adjusting, click the &amp;quot;OK&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
'''Date'''&lt;br /&gt;
&lt;br /&gt;
This module displays the current date.&lt;br /&gt;
&lt;br /&gt;
====Settings: Others====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Others.png |200px|thumb|Others]]&lt;br /&gt;
&lt;br /&gt;
'''PIM'''&lt;br /&gt;
&lt;br /&gt;
Every opimd domain has different backends to store its data. The domain reads data from every backend and writes data to the default backend. So with the selector in shr-settings you can choose the backend that stores newly generated data, it doesn't copy or move existing data to a different backend.&lt;br /&gt;
&lt;br /&gt;
'''Services'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Services.png |200px|thumb|center|Services]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Service-restart.png |200px|thumb|Services debug screen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here is listed every interesting script from /etc/init.d/ directory.&lt;br /&gt;
&lt;br /&gt;
After clicking on one, you can either start, restart or stop the service and view the result.&lt;br /&gt;
&lt;br /&gt;
'''Userspace backups'''&lt;br /&gt;
&lt;br /&gt;
Here you can either archive or restore your files and configurations.&lt;br /&gt;
&lt;br /&gt;
=== Illume settings ===&lt;br /&gt;
&lt;br /&gt;
The Illume desktop can be easily customized - slide the top shelf down and tap the Settings icon (Wrench).&lt;br /&gt;
&lt;br /&gt;
{{Note|TIP: for better access of the Settings icon, tap and hold the Settings icon, then drag it to the right.}}&lt;br /&gt;
&lt;br /&gt;
'''Illume settings''' (the wrench) provides various options to alter the desktop environment. You can change sizes of elements, single or double click, wallpaper. To access all the various options, open Illume Settings and slide the visible icons to the left, to preview more options on the right hand side.&lt;br /&gt;
&lt;br /&gt;
The little applets in the top shelf (for example Battery, GSM, Bluetooth etc.)  are called '''shelf gadgets''' and you can configure whether they are visible (on the front part of the top shelf) or hidden (you can access them by sliding the top shelf) through Illume Settings -&amp;gt; Display -&amp;gt; Shelf gadget.&lt;br /&gt;
&lt;br /&gt;
Some screens are not resized properly to fit the phone's display - for example the Wallpapper setting. This is a known bug already reported upstream.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:SHR-Top-Shelve.png|200px|thumb|Top Shelf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FSO Resources==&lt;br /&gt;
&lt;br /&gt;
FSO is in control of each device. These are called ''resources''. If the software wanting to use the device is capable of requesting this resource via &amp;lt;tt&amp;gt;d-bus&amp;lt;/tt&amp;gt;, FSO will do this, otherwise you might need to power the device manually. After the requested resource is released, FSO will power it down. Manual resource request can be done through ''SHR Setting'' or you can use &amp;lt;tt&amp;gt;fsoraw&amp;lt;/tt&amp;gt; command. (Using fsoraw is faster and better then running dbus commands)&lt;br /&gt;
&lt;br /&gt;
 opkg install fsoraw&lt;br /&gt;
&lt;br /&gt;
Example of usage fsoraw:&lt;br /&gt;
&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
&lt;br /&gt;
See [[FSO Resources]] for more details on using the following resources:&lt;br /&gt;
&lt;br /&gt;
'''Wifi'''&lt;br /&gt;
&lt;br /&gt;
Unless this resource is enabled you've no eth0 and wifi module is completely un-powered. Use the network manager to set up networks, [[Mokonnect]] will power Wifi up automatically when needed.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have bluetooth module powered.&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
The fso-gpsd is a daemon waiting for gsmd connections, automatically powering the device on and off. When a connection exists, it powers up the GSM. In SHR Settings you can switch GPS completely off SHR Settings -&amp;gt; GPS -&amp;gt; Manual &amp;gt; Off&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have GSM module powered.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested the display won't be blanked and suspend is disabled.&lt;br /&gt;
&lt;br /&gt;
'''CPU'''&lt;br /&gt;
&lt;br /&gt;
Default rules.yaml checks for this resource to disable automatic suspend when it's requested. While this resource is kept suspend is disabled (but screen can be blanked).&lt;br /&gt;
&lt;br /&gt;
'''Test'''&lt;br /&gt;
&lt;br /&gt;
A test resource&lt;br /&gt;
&lt;br /&gt;
==Network manager==&lt;br /&gt;
&lt;br /&gt;
While there are several ways of networking - Wifi, USB, Bluetooth and Gprs - By default, USB networking is enabled in &amp;lt;tt&amp;gt;/etc/network/interfaces&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Enhanced configuration is possible through direct editing of /etc/network/interfaces or through [[Mokonnect]].&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;connmand&amp;lt;/tt&amp;gt; daemon with Mokonnect are the recommended user level applications for setting up networking. At the moment, Mokonnect can manage USB, Wifi and Gprs connections, as well as routing and NAT. The Wifi device is not required to be manually turned on via SHR-Settings as Mokonnect will automatically enable the device when needed and disable it after use.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Mokonnect.png|200px|thumb|Mokonnect]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi.png|200px|thumb|Mokonnect Wifi]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi-Scan.png|200px|thumb|Mokonnect Wifi Scan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bluetooth==&lt;br /&gt;
&lt;br /&gt;
Bluetooth can be used for several different applications - file transfer, networking, HIDD, music playing (A2DP), calling etc. In some occasions, the devices need to be authorized - paired. At the moment, support for some bluetooth functions is better than for others - it is possible to do all mentioned above with the notice that phone calls with bluetooth headset are always routed to the bluetooth even if it is not around, making it quite difficult to use.&lt;br /&gt;
&lt;br /&gt;
Don't forget you need to turn the bluetooth radio on in SHR Settings -&amp;gt; Connectivity -&amp;gt; Bluetooth Radio: On, where you can also make the bluetooth device visible.&lt;br /&gt;
&lt;br /&gt;
SHR uses bluez4 which is completely different from bluez3. The bluetoothd is taking care of most of the bluetooth now. Please see [[Manually using Bluetooth]] for detailed information about using bluetooth and also for a list of supported devices.&lt;br /&gt;
&lt;br /&gt;
===OBEX file transfer===&lt;br /&gt;
&lt;br /&gt;
There are several obex programs allowing file transfer, all in console at the moment. Obexpush installs obextool, and opd daemon:&lt;br /&gt;
&lt;br /&gt;
 opkg install obexpush&lt;br /&gt;
&lt;br /&gt;
Default receiving path (editable in /etc/default/opd_args ) does not exist, so create it&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/obexpush&lt;br /&gt;
&lt;br /&gt;
Files are then received automatically, no notice, no confirmation... they just silently appear in /var/obexpush&lt;br /&gt;
&lt;br /&gt;
To send some files, first scan for devices:&lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
 	00:16:41:F5:A5:BC	laptop&lt;br /&gt;
&lt;br /&gt;
Then send it onto bt address found in the scan:&lt;br /&gt;
&lt;br /&gt;
 obextool push image.jpg 00:16:41:F5:A5:BC 10&lt;br /&gt;
&lt;br /&gt;
===Connect Bluetooth keyboard===&lt;br /&gt;
&lt;br /&gt;
 hidd --search&lt;br /&gt;
&lt;br /&gt;
Editors note: This is the old bluez3 way, but it works. New bluez4 way will replace this.&lt;br /&gt;
&lt;br /&gt;
===Pairing===&lt;br /&gt;
&lt;br /&gt;
This comes from [[Manually_using_Bluetooth#Once_Again.2C_Bluetooth_Headset_on_Freerunner]]&lt;br /&gt;
&lt;br /&gt;
Now, you must pair the bluetooth headset with your phone. Make sure the bluetooth chip is powered up (can be done through the Connectivity section in the SHR-Unstable settings manager) and that bluetoothd is running:&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
Now, to actually pair the bluetooth headset, you will need the simple-agent script. If you already have it, excellent. If you, like me, do not, then you can get it here: http://dl.getdropbox.com/u/453116/simple-agent&lt;br /&gt;
&lt;br /&gt;
Put it in /usr/bin/ and run ===chmod a+x /usr/bin/simple-agent===&lt;br /&gt;
&lt;br /&gt;
Now put your headset into pairing mode and run &lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
&lt;br /&gt;
Find your headset and use its address in the command &lt;br /&gt;
&lt;br /&gt;
 simple-agent hci0 XX:XX:XX:XX:XX:XX&lt;br /&gt;
&lt;br /&gt;
If you give a third parameter (what it is doesn't matter) to simple-agent, it will disconnect then reconnect to the headset (reset pairing).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===GSM phone calls with bluetooth headset===&lt;br /&gt;
&lt;br /&gt;
Your bluetooth headset device must be paired first.&lt;br /&gt;
&lt;br /&gt;
====Configuring bluez====&lt;br /&gt;
&lt;br /&gt;
Older SHR releases you need to uncomment &amp;lt;tt&amp;gt;SCORouting=PCM&amp;lt;/tt&amp;gt; setting in &amp;lt;tt&amp;gt;[General]&amp;lt;/tt&amp;gt; section of&lt;br /&gt;
&lt;br /&gt;
 /etc/bluetooth/audio.conf&lt;br /&gt;
&lt;br /&gt;
like this:&lt;br /&gt;
&lt;br /&gt;
 # SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)   &lt;br /&gt;
 # Defaults to HCI                                                               &lt;br /&gt;
 SCORouting=PCM                                                                  &lt;br /&gt;
 &lt;br /&gt;
do not forget to restart bluetoothd after that.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bluetooth stop&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
====Configuring FSO====&lt;br /&gt;
&lt;br /&gt;
Now we must tell frameworkd that you have a bluetooth headset. Headset parameters should be set in&lt;br /&gt;
&lt;br /&gt;
 /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
Parameters bt-headset-enabled and bt-headset-address (see opreferences/schema/phone.yaml for semantics).&lt;br /&gt;
&lt;br /&gt;
You need to restart FSO for the changes to take effect.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/frameworkd restart&lt;br /&gt;
&lt;br /&gt;
example of my /etc/freesmartphone/opreferences/conf/phone/default.yaml:&lt;br /&gt;
&lt;br /&gt;
 message-length: 7&lt;br /&gt;
 message-tone: notify_message.wav&lt;br /&gt;
 message-vibration: 1&lt;br /&gt;
 message-volume: 10&lt;br /&gt;
 ring-loop: 1&lt;br /&gt;
 ring-tone: ringtone_ringnroll.wav&lt;br /&gt;
 ring-vibration: 1&lt;br /&gt;
 ring-volume: 10&lt;br /&gt;
 bt-headset-enabled: 1&lt;br /&gt;
 bt-headset-address: 00:09:DD:31:92:98&lt;br /&gt;
&lt;br /&gt;
====Re-Connecting the bt device====&lt;br /&gt;
&lt;br /&gt;
You might need to get the bluetooth headset connected manually on the beginning and also after suspend:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez /org/bluez/`pidof bluetoothd`/hci0/dev_xx_xx_xx_xx_xx_xx org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
where xx_xx_xx_xx_xx_xx is address of the device, for example:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez /org/bluez/`pidof bluetoothd`/hci0/dev_00_09_DD_31_92_98 org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
Hopefully, your bluetooth headset now works. Good luck!&lt;br /&gt;
&lt;br /&gt;
==System Customizing==&lt;br /&gt;
&lt;br /&gt;
===Changing the splash screen===&lt;br /&gt;
&lt;br /&gt;
list available splash screen themes&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep splash-theme&lt;br /&gt;
&lt;br /&gt;
and install one of the available themes&lt;br /&gt;
&lt;br /&gt;
 opkg install shr-splash-theme-dontpanic&lt;br /&gt;
&lt;br /&gt;
Then go to SHR Settings -&amp;gt; Others -&amp;gt; Themes. Here you can preview installed themes and change the default one.&lt;br /&gt;
&lt;br /&gt;
===Enable mouse cursor=== &lt;br /&gt;
&lt;br /&gt;
edit line 121 of /etc/X11/Xinit and erase -hide-cursor&lt;br /&gt;
&lt;br /&gt;
 ARGS=&amp;quot;$ARGS -dpi ${DPI} -screen ${SCREEN_SIZE} -mouse tslib -root-ppm /usr/share/pixmaps/xsplash-vga.ppm vt1&amp;quot;&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Speedup of suspend and wake up===&lt;br /&gt;
&lt;br /&gt;
Some setup types of the bootloader are causing slow suspending and waking up through a long console output. ([http://shr-project.org/trac/ticket/351 bug report]) This occurs when using the the Qi bootloader in combination with an installation on an SD card and when using the u-boot bootloader. &lt;br /&gt;
&lt;br /&gt;
I you are using Qi and installation on a µSD card, you can change the kernel parameter loglevel=1 in /boot/append-GTA02.&lt;br /&gt;
&lt;br /&gt;
===Opimd utils===&lt;br /&gt;
&lt;br /&gt;
Opimd utils is a set of several testing scripts to play with the new opimd backends. It also provides opimd-messages program and mainly new opimd-notifier &lt;br /&gt;
that is much better then the standard one.&lt;br /&gt;
&lt;br /&gt;
For further Information refer to the corresponding [[Opimd|Wiki Page]].&lt;br /&gt;
 opkg install opimd-utils&lt;br /&gt;
&lt;br /&gt;
{{Note| opimd-utils isn't announced yet! It can eat your cat! Don't touch it unless you are opimd developer or you are writing app with opimd support.&lt;br /&gt;
&lt;br /&gt;
'''NOTE 2:''' In order to have sound and vibration on incoming message when using opimd interface, you have to patch oeventsd with patch available at [http://openmoko.opendevice.org/~dos/opimd/oeventsd/]&lt;br /&gt;
&lt;br /&gt;
'''NOTE 3:''' For testing and development opimd recommended distribution is ''upgraded'' SHR unstable.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===opkg upgrade issues===&lt;br /&gt;
&lt;br /&gt;
{{Note|&amp;lt;br&amp;gt;Image unstable/testing december and previously:&amp;lt;br&amp;gt;Before upgrading (via opkg), you should go to &amp;quot;Settings&amp;quot;-&amp;gt;&amp;quot;Power&amp;quot; and change &amp;quot;Auto-suspend&amp;quot; to &amp;quot;Off&amp;quot;, or else your phone will suspend while upgrading.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Former images:&amp;lt;br&amp;gt;If &amp;quot;Auto-suspend&amp;quot; can not be found, you must prevent the phone from suspending while upgrading. Tap shortly (within 1-2 seconds?) on the just blackened screen to prevent suspending. After the upgrade the &amp;quot;Auto-suspend&amp;quot; settings will be available.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
You can request the CPU resource (temporary non-suspend) while executing opkg by inserting this in file /etc/profile :&lt;br /&gt;
 alias opkg=&amp;quot;fsoraw -r CPU -- opkg&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To make the alias work at once for the current boot execute:&lt;br /&gt;
 alias opkg=&amp;quot;fsoraw -r CPU -- opkg&amp;quot;&lt;br /&gt;
Source: spaetz&lt;br /&gt;
&lt;br /&gt;
As '''opkg''' had some '''issues''' recently, installation  might get broken due to that. You can fix it or prevent by using the following scripts&lt;br /&gt;
&lt;br /&gt;
Safe update packages:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 for pkg in `opkg list_upgradable | awk '!/(kernel|Multiple)/ {print $1}'`&lt;br /&gt;
 do&lt;br /&gt;
 	echo &amp;quot;installing pack $pkg&amp;quot;&lt;br /&gt;
 	opkg install $pkg -force-reinstall&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Force reinstall all installed packages:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 for pkg in `opkg list_installed | awk '!/(kernel|Multiple)/ {print $1}'`&lt;br /&gt;
 do&lt;br /&gt;
 	echo &amp;quot;installing pack $pkg&amp;quot;&lt;br /&gt;
 	opkg install $pkg -force-reinstall&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
===Random errors===&lt;br /&gt;
No icons, no GSM functions etc. - this is mostly due to '''errors on your µSD''' card. Remove your card and fix it in card reader or by booting to another partition (nand) or by reboot and mount read only, then run fsck.&lt;br /&gt;
&lt;br /&gt;
For reboot into nand and fix 1st partition of ext2 on your card&lt;br /&gt;
&lt;br /&gt;
 fsck.ext2 /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding your phone to your hosts=== &lt;br /&gt;
&lt;br /&gt;
You can add your phone to your hosts file for a name resolving:&lt;br /&gt;
&lt;br /&gt;
You can use the name &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; if you added the host &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; in &amp;lt;tt&amp;gt;/etc/hosts&amp;lt;/tt&amp;gt; on your desktop computer (add the following line for host &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; assuming that the IP-address of your phone is &amp;lt;tt&amp;gt;192.168.0.202&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 echo &amp;quot;192.168.0.202 neo neo&amp;quot; &amp;gt;&amp;gt; /etc/hosts&lt;br /&gt;
&lt;br /&gt;
You can then access your phone like this:&lt;br /&gt;
&lt;br /&gt;
 ssh root@neo&lt;br /&gt;
&lt;br /&gt;
Which is shorter than this:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
==Installing Software==&lt;br /&gt;
&lt;br /&gt;
You can use opkg for installing software packages or you can try SHR Installer from http://git.shr-project.org/git/?p=shr-installer.git;a=summary . It requires packagekitd&lt;br /&gt;
&lt;br /&gt;
 opkg install packagekitd&lt;br /&gt;
&lt;br /&gt;
If you wan to use opkg after you used the installer, make sure packagekitd is not running&lt;br /&gt;
&lt;br /&gt;
 killall packagekitd &lt;br /&gt;
&lt;br /&gt;
'''Cool applications'''&lt;br /&gt;
&lt;br /&gt;
SHR comes with only a few preinstalled applications but its repository provides more cool stuff. Also, there are applications that are not in SHR repos at the moment but can still be installed. The following few examples are here just to spark your interest:&lt;br /&gt;
&lt;br /&gt;
'''[[Paroli]]''' is available in SHR images, you can install it:&lt;br /&gt;
&lt;br /&gt;
 opkg install paroli&lt;br /&gt;
&lt;br /&gt;
fix the conf files that the paroli installer messes with (might get fixed in the next couple of days.)&lt;br /&gt;
&lt;br /&gt;
 cp /etc/old_frameworkd.conf /etc/frameworkd.conf&lt;br /&gt;
 cp /etc/freesmartphone/oevents/old_rules.yaml /etc/freesmartphone/oevents/rules.yaml&lt;br /&gt;
&lt;br /&gt;
now if you want to disable the shr phone apps without removing them comment all of the lines out in &lt;br /&gt;
&lt;br /&gt;
 /etc/X11/Xsession.d/89notifier and /etc/X11/Xsession.d/80ophonekitd&lt;br /&gt;
&lt;br /&gt;
if you want the bind-home to ease upgrades add this line to fstab.&lt;br /&gt;
&lt;br /&gt;
 /media/card/bind-home   /home/root     none        bind                   0  0&lt;br /&gt;
&lt;br /&gt;
You should now have a functional paroli on SHR setup. Once you have a working setup I would advise against doing opkg upgrades and only upgrade specific packages when needed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Navit</id>
		<title>Navit</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Navit"/>
				<updated>2009-09-09T09:04:04Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: Added link to SHR bug report.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Application|Navit}}&lt;br /&gt;
&lt;br /&gt;
As described on the [http://navit.sourceforge.net/ Navit home page],&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;quot;'''Navit''' is a car navigation system with routing engine.&lt;br /&gt;
&lt;br /&gt;
Its modular design is capable of using vector maps of various formats for routing and rendering of the displayed map. It's even possible to use multiple maps at a time.&lt;br /&gt;
&lt;br /&gt;
The GTK+ or SDL user interfaces are designed to work well with touch screen displays. Points of Interest of various formats are displayed on the map.&lt;br /&gt;
&lt;br /&gt;
The current vehicle position is either read from gpsd or directly from NMEA GPS sensors.&amp;quot;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some people say Navit is also a good choice for pedestrian and bicycle navigation.&lt;br /&gt;
&lt;br /&gt;
[[Image:Navit-2241.png|thumb|Navit-r2241]]&lt;br /&gt;
&lt;br /&gt;
== Acknowledgment ==&lt;br /&gt;
&lt;br /&gt;
Thanks to [[User:Alessandro | Alessandro]], stefan_schmidt, cp15 and all Navit developers I have done a small (&amp;quot;not really working&amp;quot;) preview of Navit on Neo1973 at [http://www.telemobilityforum.com/eng/ Telemobility Forum 2007]. Thanks to [http://gfoss.it GFoss] guys to invite me.&lt;br /&gt;
''[[User:Tyrael | Tyrael]]''&lt;br /&gt;
&lt;br /&gt;
==Setting up Navit==&lt;br /&gt;
&lt;br /&gt;
===Install Navit===&lt;br /&gt;
==== FSO (OM2008.x,SHR,...) ====&lt;br /&gt;
&lt;br /&gt;
You can now simply add a feed from there : http://download.navit-project.org/navit/openmoko/svn/&lt;br /&gt;
&lt;br /&gt;
Essentially, to enable this directory as [[Om_2008.8_Installer#How to add a Repository ?|feed]] and install or update navit do:&lt;br /&gt;
* Only for the first time:&lt;br /&gt;
 echo src navit http://download.navit-project.org/navit/openmoko/svn &amp;gt; /etc/opkg/navit-feed.conf&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
* Always:&lt;br /&gt;
 opkg install navit&lt;br /&gt;
&lt;br /&gt;
Navit will be auto-updated when you run opkg upgrade later&lt;br /&gt;
&lt;br /&gt;
Navit might not be able to use gpsd at startup:&lt;br /&gt;
 navit:plugin_load:can't load '/usr/lib/navit/vehicle/&lt;br /&gt;
 libvehicle_gpsd.so', Error 'libgps.so.16: cannot open shared object  &lt;br /&gt;
 file: No such file or directory'&lt;br /&gt;
 navit:vehicle_new:invalid type 'gpsd'&lt;br /&gt;
&lt;br /&gt;
to solve this issue (necessary for SHR):&lt;br /&gt;
&lt;br /&gt;
 opkg install libgps17&lt;br /&gt;
 ln -s /usr/lib/libgps.so.17 /usr/lib/libgps.so.16&lt;br /&gt;
&lt;br /&gt;
====Debian====&lt;br /&gt;
Navit is now in Debian [http://packages.debian.org/source/testing/navit testing] and [http://packages.debian.org/source/unstable/navit unstable].&lt;br /&gt;
&lt;br /&gt;
Add the following line to &amp;lt;tt&amp;gt;/etc/apt/sources.list&amp;lt;/tt&amp;gt; with e.g. editor &amp;lt;tt&amp;gt;vi&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;nano&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
     deb http://ftp.de.debian.org/debian unstable main&lt;br /&gt;
&lt;br /&gt;
Then update with apt-get:&lt;br /&gt;
&lt;br /&gt;
     apt-get update&lt;br /&gt;
&lt;br /&gt;
The up-to-date source package is available through git at '''git://git.debian.org/git/collab-maint/navit.git''' ([http://git.debian.org/?p=collab-maint/navit.git;a=summary browse]).&lt;br /&gt;
&lt;br /&gt;
===Set up the maps you want===&lt;br /&gt;
&lt;br /&gt;
====The Easy Way====&lt;br /&gt;
Use [http://maps.navit-project.org/download/ Navit pre-processed OSM maps].  Navigate to the region you want, and click select to select it, select the region you want, then click download. [[Image:osmdownload.jpg|200px|thumb|Download OpenStreetMaps]] &lt;br /&gt;
&lt;br /&gt;
If you just want the entire planet (as of this writing, ~1.8 GB), it's [http://maps.navit-project.org/planet.bin here].&lt;br /&gt;
&lt;br /&gt;
[http://downloads.cloudmade.com/ CloudMade] also has up-to-date maps from OpenStreetMap by country (by state in the US).&lt;br /&gt;
&lt;br /&gt;
====From the command line====&lt;br /&gt;
'''OpenStreetMap''' - follow directions at http://wiki.navit-project.org/index.php/OpenStreetMaps&lt;br /&gt;
* There are some pre-processed, up-to-date maps that can be grabbed with wget:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget -O germany.bin http://maps.navit-project.org/api/map/?bbox=5.185546875,46.845703125,15.46875,55.634765625&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can put a shell script into &amp;lt;tt&amp;gt;/usr/local/bin/update-maps&amp;lt;/tt&amp;gt;&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  echo &amp;quot;Update OpenstreetMaps&amp;quot;&lt;br /&gt;
  echo &amp;quot;---------------------&amp;quot;&lt;br /&gt;
  echo &amp;quot;  download and store OSM maps on /media/card/maps&amp;quot;&lt;br /&gt;
  wget -O /media/card/germany.bin http://maps.navit-project.org/api/map/?bbox=5.185546875,46.845703125,15.46875,55.634765625&lt;br /&gt;
  echo &amp;quot;update germany.bin finished&amp;quot;&lt;br /&gt;
You have to make the script executable with:&lt;br /&gt;
  chmod u+x /usr/local/bin/update-maps&lt;br /&gt;
Then you can update with this script all your maps on the SD-card if you have internet connection:&lt;br /&gt;
  update-maps&lt;br /&gt;
 &lt;br /&gt;
* Here's an example to get the maps for the area around Seattle, WA:&lt;br /&gt;
** Find the map coordinates using http://informationfreeway.org/?lat=47.520270037501454&amp;amp;lon=-122.20130713167327&amp;amp;zoom=9&amp;amp;layers=B000F000&lt;br /&gt;
** Download 4 regions from OpenStreetMaps ([[Navit#Script_to_download_OSM_maps|see below]] for a script to do this for you automatically for largish areas):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget -O map1.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.2,47.5,-122,47.7&lt;br /&gt;
wget -O map2.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.4,47.5,-122.2,47.7&lt;br /&gt;
wget -O map3.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.4,47.3,-122.2,47.5&lt;br /&gt;
wget -O map4.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.2,47.3,-122,47.5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* A binary Navit map file needs to be created.  The following uses osm2navit, and it's recommended that this command be used on something more powerful than the Neo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat *.osm | osm2navit --dedupe-ways mymap.bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy the map to the NEO===&lt;br /&gt;
To copy the map using scp (replace ''/directory'' as is appropriate in the following):&lt;br /&gt;
&amp;lt;pre&amp;gt;scp mymap.bin root@neo:/directory&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you copy the map &amp;lt;tt&amp;gt;germany.bin&amp;lt;/tt&amp;gt; to the SD card on the Neo use e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;scp germany.bin root@neo:/media/card&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once it's somewhere on the NEO, Navit needs to know that it's there.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/.navit&lt;br /&gt;
cp /usr/share/navit/navit.xml ~/.navit/navit.xml&lt;br /&gt;
vi ~/.navit/navit.xml&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the navit.xml file, put the following into a new &amp;lt;mapset&amp;gt; section (and disable the default &amp;lt;mapset&amp;gt; just above - or else it will not work):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/directory&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
For example with a &amp;lt;tt&amp;gt;germany.bin&amp;lt;/tt&amp;gt; on the SD-card you use:&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/media/card/germany.bin&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
or if you store all downloaded maps in the directory &amp;lt;tt&amp;gt;/media/card/maps&amp;lt;/tt&amp;gt; then add the following lines to &amp;lt;tt&amp;gt;navit.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/media/card/maps/*.bin&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
Note that the bin-file and the map set both have to be enabled.&lt;br /&gt;
&lt;br /&gt;
Disable unused mapset sections by setting enabled to &amp;lt;tt&amp;gt;no&amp;lt;/tt&amp;gt;, e.g. the pre-installed sample maps at line 370 in &amp;lt;tt&amp;gt;navit.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;no&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xi:include href=&amp;quot;$NAVIT_SHAREDIR/maps/*.xml&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Run navit&lt;br /&gt;
** Start [[gllin]] (for GTA01)&lt;br /&gt;
** Start [[gpsd]] ( gpsd /tmp/nmeaNP )&lt;br /&gt;
** Start navit&lt;br /&gt;
&lt;br /&gt;
* The version of osm2navit with which you build the maps should match the version of navit you have. If in doubt, build the maps on the Openmoko.&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks===&lt;br /&gt;
====Center on Vehicle====&lt;br /&gt;
Navit supports a &amp;quot;always center on vehicle&amp;quot; option. &lt;br /&gt;
&lt;br /&gt;
To activate this add&lt;br /&gt;
 follow=&amp;quot;3&amp;quot;&lt;br /&gt;
to the &amp;lt;tt&amp;gt;vehicle&amp;lt;/tt&amp;gt; tag in navit.xml. &lt;br /&gt;
   &amp;lt;vehicle name=&amp;quot;Local GPS&amp;quot; profilename=&amp;quot;car&amp;quot; enabled=&amp;quot;yes&amp;quot; active=&amp;quot;1&amp;quot; follow=&amp;quot;3&amp;quot; &lt;br /&gt;
           source=&amp;quot;gpsd://localhost&amp;quot; gpsd_query=&amp;quot;w+xj&amp;quot; color=&amp;quot;#0000ff&amp;quot;&amp;gt;&lt;br /&gt;
The &amp;quot;3&amp;quot; causes to give the gui time to do something between the repaints (drag the map or browse the menu). When its set to &amp;quot;1&amp;quot; navit does nothing more than repainting the map continuously.&lt;br /&gt;
&lt;br /&gt;
==Routing==&lt;br /&gt;
[[Image:navit_main_menu.png|100px|thumb|Navit Main Menu]]&lt;br /&gt;
[[Image:navit_action_menu.png|100px|thumb|Navit Action Menu]]&lt;br /&gt;
The main menu has 4 submenus&lt;br /&gt;
* Action&lt;br /&gt;
* Settings&lt;br /&gt;
* Tools&lt;br /&gt;
* Route&lt;br /&gt;
Normally you would assume the entering a town can be found under the submenu Route, but Town is hidden under submenu Action. Route will provide the description of the route as text and a height profile of your trip. Tools was not working on 08/2009 Version of navit on SHR (see [[SHR User Manual]]).&lt;br /&gt;
&lt;br /&gt;
===Select Destination===&lt;br /&gt;
[[Image:navit_select_country.png|100px|thumb|Select Country]]&lt;br /&gt;
&lt;br /&gt;
When you click in the main menu on &amp;lt;i&amp;gt;Action&amp;lt;/i&amp;gt; the &amp;lt;i&amp;gt;Action&amp;lt;/i&amp;gt; menu appears with 4 subitems.&lt;br /&gt;
* Bookmarks of previous locations (stored in &amp;lt;tt&amp;gt;/home/root/.navit/destinations.txt&amp;lt;/tt&amp;gt;&lt;br /&gt;
* a globe showing a location as destination,&lt;br /&gt;
* a vehicle that shows the current GPS position of the vehicle. If the freerunner receives no GPS signal the locations of the vehicle is set to 0.0.0N and 0.0.0E. &lt;br /&gt;
* Town is the action to enter a destination.&lt;br /&gt;
* Quit navit is the last action in this submenu.&lt;br /&gt;
&lt;br /&gt;
Select the icon &amp;lt;i&amp;gt;Town&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Select Country====&lt;br /&gt;
[[Image:navit_country_selected.png|100px|thumb|Country Options]]&lt;br /&gt;
[[Image:navit_destination_details.png|100px|thumb|Enter Bookmark Details]]&lt;br /&gt;
&lt;br /&gt;
Before you can search for City you have to select a Country. To do that, click on the icon in the left upper corner of the search field (could look like a white square with blue top-left quadrant).&lt;br /&gt;
&lt;br /&gt;
Just type in the first letter of the country (e.g. &amp;quot;G&amp;quot;) and Navit makes suggestions (e.g. Gabon, Germany).&lt;br /&gt;
&lt;br /&gt;
====Enter Town====&lt;br /&gt;
&lt;br /&gt;
When you have selected the country (e.g. Germany) the flag appears and you can select the town.&lt;br /&gt;
Then you can save the town as bookmark and enter more details like streets to the selected town.&lt;br /&gt;
&lt;br /&gt;
The search is still a little buggy.&lt;br /&gt;
&lt;br /&gt;
====Enter Street====&lt;br /&gt;
You can enter the street and streetnumber and save it as bookmark when you use the destination often. &lt;br /&gt;
&lt;br /&gt;
====Bookmarks====&lt;br /&gt;
Navigation and planning of routes with Navit can be organized with bookmarks.&lt;br /&gt;
* set a bookmark as current position &lt;br /&gt;
* set a bookmark as destination&lt;br /&gt;
Then you can see the suggested route in blue on the map. &lt;br /&gt;
&lt;br /&gt;
The GPS-location (if GPS-signal is available) will be highlighted with a small blue circle:&lt;br /&gt;
* a dot in the blue circle is indicating that your are not moving,&lt;br /&gt;
* an arrowhead is indicating the direction, when you are moving.&lt;br /&gt;
Then routing can start and in the map the route is highlighted.&lt;br /&gt;
&lt;br /&gt;
====Screenshots in Navit Documentation====&lt;br /&gt;
The screenshots are made with &amp;lt;tt&amp;gt;gpe-scap&amp;lt;/tt&amp;gt;, that can be installed by:&lt;br /&gt;
  opkg install gpe-scap&lt;br /&gt;
if not installed already. Navigation through your installed application navit and login via ssh on your Freerunner &lt;br /&gt;
  ssh -l root 192.168.0.202&lt;br /&gt;
assuming that your Freerunner has the IP 192.168.0.202.&lt;br /&gt;
Any time you want to make a screenshot just start via your desktop computer &lt;br /&gt;
  gpe-scap&lt;br /&gt;
and save the screenshot to you freerunner.&lt;br /&gt;
Download the screenshot to your desktop computer with&lt;br /&gt;
  desktop# sftp://root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
A deeper look into configuring Navit can be found in the [http://wiki.navit-project.org/index.php/Configuring_Navit Navit-Wiki].&lt;br /&gt;
&lt;br /&gt;
=== Getting the display right ===&lt;br /&gt;
&lt;br /&gt;
If using SHR the keyboard in country/town/street search mode does not fit on the street, make sure your gui configuration is set to the following line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;gui type=&amp;quot;internal&amp;quot; font_size=&amp;quot;350&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example line provided for freerunners hides some important icons. Namely, instead of typing your city name first, you will first have to click the button on the top left, to go into country search mode. Enter your country name, then the city name, in order to enable the search function. This requires your map data to be searchable.&lt;br /&gt;
&lt;br /&gt;
You can start in fullscreen mode with fullscreen=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;gui type=&amp;quot;internal&amp;quot; font_size=&amp;quot;350&amp;quot; fullscreen=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to enable &amp;quot;+&amp;quot; and &amp;quot;-&amp;quot; as Zoom-In and Zoom-Out buttons on the bottom of the map enable the button with the following xml-tags:&lt;br /&gt;
 &amp;lt;osd enabled=&amp;quot;yes&amp;quot; type=&amp;quot;button&amp;quot; x=&amp;quot;-96&amp;quot; y=&amp;quot;-96&amp;quot; command=&amp;quot;zoom_in()&amp;quot;  src=&amp;quot;zoom_in.xpm&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;osd enabled=&amp;quot;yes&amp;quot; type=&amp;quot;button&amp;quot; x=&amp;quot;0&amp;quot;   y=&amp;quot;-96&amp;quot; command=&amp;quot;zoom_out()&amp;quot; src=&amp;quot;zoom_out.xpm&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Speech ===&lt;br /&gt;
Navit can speak if you install [http://espeak.sourceforge.net/ eSpeak] + [http://www.freebsoft.org/speechd speech-dispatcher] and updates your navit.xml file.&lt;br /&gt;
For adventurous people, one way to do this (in SHR starting &amp;lt;tt&amp;gt;navit&amp;lt;/tt&amp;gt; did not work anymore after this procedure):&lt;br /&gt;
&lt;br /&gt;
* mokoTTS aims to integrate these packages in OM:&lt;br /&gt;
http://projects.openmoko.org/projects/mokotts/&lt;br /&gt;
&lt;br /&gt;
install espeak, dotconf, and then speech-dispatcher.&lt;br /&gt;
note: running 2008.8 updating from zecke's &amp;quot;testing&amp;quot; repo does not require &amp;quot;dotconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* change the speech tag in navit.xml:&lt;br /&gt;
&amp;lt;speech type=&amp;quot;cmdline&amp;quot; data=&amp;quot;spd-say '%s'&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or &amp;quot;spd-say -l fr '%s'&amp;quot; for using the French voice for example.&lt;br /&gt;
&lt;br /&gt;
'''Note: Package speech-dispatcher broke my audio after suspend with current SHR (2009-04-13, though the problem's not shr, but speech-dispatcher itself).''' See this [http://trac.shr-project.org/trac/ticket/494 bug report]. A solution is to disable starting of speech-dispatcher with:&lt;br /&gt;
 update-rc.d -f speech-dispatcher remove&lt;br /&gt;
And then edit /usr/bin/navit, so that it starts speech-dispatcher before navit, and stops it afterwards. See http://lists.openmoko.org/nabble.html#nabble-td1088795&lt;br /&gt;
&lt;br /&gt;
'''Alternatively''', you can make speech-dispatcher restart on resume, see http://trac.shr-project.org/trac/ticket/494&lt;br /&gt;
&lt;br /&gt;
=== Script to download OSM maps ===&lt;br /&gt;
[[User:Wurp|Wurp]] wrote a little python script to download all OSM maps within a lat/long rectangle.  Just copy the script to a file called dlOSM.sh, chmod +x it, and run it like&lt;br /&gt;
dlOSM.sh &amp;lt;minimum latitude&amp;gt; &amp;lt;maximum latitude&amp;gt; &amp;lt;minimum longitude&amp;gt; &amp;lt;maximum longitude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It takes a long time for large maps.  I could optimize it some by having it try to get a big section at once, then if it fails, break it into smaller pieces and recurse.  I'm not sure when/if I'll get around to that...&lt;br /&gt;
&lt;br /&gt;
dlOSM.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
&lt;br /&gt;
import os&lt;br /&gt;
import sys&lt;br /&gt;
#import math&lt;br /&gt;
&lt;br /&gt;
def doIt(cmd):&lt;br /&gt;
  os.system(cmd)&lt;br /&gt;
&lt;br /&gt;
def getOsms(basename, minLat, maxLat, minLon, maxLon):&lt;br /&gt;
  '''basename - base name of map, maps are named {basename}{count}.osm&lt;br /&gt;
  minLat - latitude of the west side of the map&lt;br /&gt;
  maxLat - latitude of the east side of the map&lt;br /&gt;
  minLon - longitude of the north side of the map&lt;br /&gt;
  maxLon - longitude of the south side of the map'''&lt;br /&gt;
&lt;br /&gt;
  wgetCmdTemplate = 'wget -O %s%s.osm http://api.openstreetmap.org/api/0.6/map?bbox=%s,%s,%s,%s'&lt;br /&gt;
&lt;br /&gt;
  currLat = minLat&lt;br /&gt;
  mapCount = 0&lt;br /&gt;
  while currLat &amp;lt; maxLat:&lt;br /&gt;
    nextLat = min(currLat + 0.1, maxLat)&lt;br /&gt;
&lt;br /&gt;
    currLon = minLon&lt;br /&gt;
    while currLon &amp;lt; maxLon:&lt;br /&gt;
      nextLon = min(currLon + 0.1, maxLon)&lt;br /&gt;
&lt;br /&gt;
      doIt(wgetCmdTemplate % (basename, mapCount, currLon, currLat, nextLon, nextLat))&lt;br /&gt;
&lt;br /&gt;
      currLon = nextLon&lt;br /&gt;
      mapCount = mapCount + 1&lt;br /&gt;
&lt;br /&gt;
    currLat = nextLat&lt;br /&gt;
&lt;br /&gt;
(minLat, maxLat, minLon, maxLon) = map(float, sys.argv[1:])&lt;br /&gt;
getOsms('map', minLat, maxLat, minLon, maxLon)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Navit]]|&lt;br /&gt;
Description=Navit is a car navigation system with routing engine.|&lt;br /&gt;
Screenshot=Screenshot-3.png|&lt;br /&gt;
Homepage=http://navit.sourceforge.net|&lt;br /&gt;
TestedOn=|&lt;br /&gt;
PackageName=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS Applications]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Navit</id>
		<title>Navit</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Navit"/>
				<updated>2009-09-09T08:52:56Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: added link to speech dispatcher and e-speak&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Application|Navit}}&lt;br /&gt;
&lt;br /&gt;
As described on the [http://navit.sourceforge.net/ Navit home page],&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;quot;'''Navit''' is a car navigation system with routing engine.&lt;br /&gt;
&lt;br /&gt;
Its modular design is capable of using vector maps of various formats for routing and rendering of the displayed map. It's even possible to use multiple maps at a time.&lt;br /&gt;
&lt;br /&gt;
The GTK+ or SDL user interfaces are designed to work well with touch screen displays. Points of Interest of various formats are displayed on the map.&lt;br /&gt;
&lt;br /&gt;
The current vehicle position is either read from gpsd or directly from NMEA GPS sensors.&amp;quot;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some people say Navit is also a good choice for pedestrian and bicycle navigation.&lt;br /&gt;
&lt;br /&gt;
[[Image:Navit-2241.png|thumb|Navit-r2241]]&lt;br /&gt;
&lt;br /&gt;
== Acknowledgment ==&lt;br /&gt;
&lt;br /&gt;
Thanks to [[User:Alessandro | Alessandro]], stefan_schmidt, cp15 and all Navit developers I have done a small (&amp;quot;not really working&amp;quot;) preview of Navit on Neo1973 at [http://www.telemobilityforum.com/eng/ Telemobility Forum 2007]. Thanks to [http://gfoss.it GFoss] guys to invite me.&lt;br /&gt;
''[[User:Tyrael | Tyrael]]''&lt;br /&gt;
&lt;br /&gt;
==Setting up Navit==&lt;br /&gt;
&lt;br /&gt;
===Install Navit===&lt;br /&gt;
==== FSO (OM2008.x,SHR,...) ====&lt;br /&gt;
&lt;br /&gt;
You can now simply add a feed from there : http://download.navit-project.org/navit/openmoko/svn/&lt;br /&gt;
&lt;br /&gt;
Essentially, to enable this directory as [[Om_2008.8_Installer#How to add a Repository ?|feed]] and install or update navit do:&lt;br /&gt;
* Only for the first time:&lt;br /&gt;
 echo src navit http://download.navit-project.org/navit/openmoko/svn &amp;gt; /etc/opkg/navit-feed.conf&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
* Always:&lt;br /&gt;
 opkg install navit&lt;br /&gt;
&lt;br /&gt;
Navit will be auto-updated when you run opkg upgrade later&lt;br /&gt;
&lt;br /&gt;
Navit might not be able to use gpsd at startup:&lt;br /&gt;
 navit:plugin_load:can't load '/usr/lib/navit/vehicle/&lt;br /&gt;
 libvehicle_gpsd.so', Error 'libgps.so.16: cannot open shared object  &lt;br /&gt;
 file: No such file or directory'&lt;br /&gt;
 navit:vehicle_new:invalid type 'gpsd'&lt;br /&gt;
&lt;br /&gt;
to solve this issue (necessary for SHR):&lt;br /&gt;
&lt;br /&gt;
 opkg install libgps17&lt;br /&gt;
 ln -s /usr/lib/libgps.so.17 /usr/lib/libgps.so.16&lt;br /&gt;
&lt;br /&gt;
====Debian====&lt;br /&gt;
Navit is now in Debian [http://packages.debian.org/source/testing/navit testing] and [http://packages.debian.org/source/unstable/navit unstable].&lt;br /&gt;
&lt;br /&gt;
Add the following line to &amp;lt;tt&amp;gt;/etc/apt/sources.list&amp;lt;/tt&amp;gt; with e.g. editor &amp;lt;tt&amp;gt;vi&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;nano&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
     deb http://ftp.de.debian.org/debian unstable main&lt;br /&gt;
&lt;br /&gt;
Then update with apt-get:&lt;br /&gt;
&lt;br /&gt;
     apt-get update&lt;br /&gt;
&lt;br /&gt;
The up-to-date source package is available through git at '''git://git.debian.org/git/collab-maint/navit.git''' ([http://git.debian.org/?p=collab-maint/navit.git;a=summary browse]).&lt;br /&gt;
&lt;br /&gt;
===Set up the maps you want===&lt;br /&gt;
&lt;br /&gt;
====The Easy Way====&lt;br /&gt;
Use [http://maps.navit-project.org/download/ Navit pre-processed OSM maps].  Navigate to the region you want, and click select to select it, select the region you want, then click download. [[Image:osmdownload.jpg|200px|thumb|Download OpenStreetMaps]] &lt;br /&gt;
&lt;br /&gt;
If you just want the entire planet (as of this writing, ~1.8 GB), it's [http://maps.navit-project.org/planet.bin here].&lt;br /&gt;
&lt;br /&gt;
[http://downloads.cloudmade.com/ CloudMade] also has up-to-date maps from OpenStreetMap by country (by state in the US).&lt;br /&gt;
&lt;br /&gt;
====From the command line====&lt;br /&gt;
'''OpenStreetMap''' - follow directions at http://wiki.navit-project.org/index.php/OpenStreetMaps&lt;br /&gt;
* There are some pre-processed, up-to-date maps that can be grabbed with wget:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget -O germany.bin http://maps.navit-project.org/api/map/?bbox=5.185546875,46.845703125,15.46875,55.634765625&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can put a shell script into &amp;lt;tt&amp;gt;/usr/local/bin/update-maps&amp;lt;/tt&amp;gt;&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  echo &amp;quot;Update OpenstreetMaps&amp;quot;&lt;br /&gt;
  echo &amp;quot;---------------------&amp;quot;&lt;br /&gt;
  echo &amp;quot;  download and store OSM maps on /media/card/maps&amp;quot;&lt;br /&gt;
  wget -O /media/card/germany.bin http://maps.navit-project.org/api/map/?bbox=5.185546875,46.845703125,15.46875,55.634765625&lt;br /&gt;
  echo &amp;quot;update germany.bin finished&amp;quot;&lt;br /&gt;
You have to make the script executable with:&lt;br /&gt;
  chmod u+x /usr/local/bin/update-maps&lt;br /&gt;
Then you can update with this script all your maps on the SD-card if you have internet connection:&lt;br /&gt;
  update-maps&lt;br /&gt;
 &lt;br /&gt;
* Here's an example to get the maps for the area around Seattle, WA:&lt;br /&gt;
** Find the map coordinates using http://informationfreeway.org/?lat=47.520270037501454&amp;amp;lon=-122.20130713167327&amp;amp;zoom=9&amp;amp;layers=B000F000&lt;br /&gt;
** Download 4 regions from OpenStreetMaps ([[Navit#Script_to_download_OSM_maps|see below]] for a script to do this for you automatically for largish areas):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget -O map1.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.2,47.5,-122,47.7&lt;br /&gt;
wget -O map2.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.4,47.5,-122.2,47.7&lt;br /&gt;
wget -O map3.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.4,47.3,-122.2,47.5&lt;br /&gt;
wget -O map4.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.2,47.3,-122,47.5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* A binary Navit map file needs to be created.  The following uses osm2navit, and it's recommended that this command be used on something more powerful than the Neo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat *.osm | osm2navit --dedupe-ways mymap.bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy the map to the NEO===&lt;br /&gt;
To copy the map using scp (replace ''/directory'' as is appropriate in the following):&lt;br /&gt;
&amp;lt;pre&amp;gt;scp mymap.bin root@neo:/directory&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you copy the map &amp;lt;tt&amp;gt;germany.bin&amp;lt;/tt&amp;gt; to the SD card on the Neo use e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;scp germany.bin root@neo:/media/card&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once it's somewhere on the NEO, Navit needs to know that it's there.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/.navit&lt;br /&gt;
cp /usr/share/navit/navit.xml ~/.navit/navit.xml&lt;br /&gt;
vi ~/.navit/navit.xml&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the navit.xml file, put the following into a new &amp;lt;mapset&amp;gt; section (and disable the default &amp;lt;mapset&amp;gt; just above - or else it will not work):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/directory&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
For example with a &amp;lt;tt&amp;gt;germany.bin&amp;lt;/tt&amp;gt; on the SD-card you use:&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/media/card/germany.bin&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
or if you store all downloaded maps in the directory &amp;lt;tt&amp;gt;/media/card/maps&amp;lt;/tt&amp;gt; then add the following lines to &amp;lt;tt&amp;gt;navit.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/media/card/maps/*.bin&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
Note that the bin-file and the map set both have to be enabled.&lt;br /&gt;
&lt;br /&gt;
Disable unused mapset sections by setting enabled to &amp;lt;tt&amp;gt;no&amp;lt;/tt&amp;gt;, e.g. the pre-installed sample maps at line 370 in &amp;lt;tt&amp;gt;navit.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;no&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xi:include href=&amp;quot;$NAVIT_SHAREDIR/maps/*.xml&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Run navit&lt;br /&gt;
** Start [[gllin]] (for GTA01)&lt;br /&gt;
** Start [[gpsd]] ( gpsd /tmp/nmeaNP )&lt;br /&gt;
** Start navit&lt;br /&gt;
&lt;br /&gt;
* The version of osm2navit with which you build the maps should match the version of navit you have. If in doubt, build the maps on the Openmoko.&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks===&lt;br /&gt;
====Center on Vehicle====&lt;br /&gt;
Navit supports a &amp;quot;always center on vehicle&amp;quot; option. &lt;br /&gt;
&lt;br /&gt;
To activate this add&lt;br /&gt;
 follow=&amp;quot;3&amp;quot;&lt;br /&gt;
to the &amp;lt;tt&amp;gt;vehicle&amp;lt;/tt&amp;gt; tag in navit.xml. &lt;br /&gt;
   &amp;lt;vehicle name=&amp;quot;Local GPS&amp;quot; profilename=&amp;quot;car&amp;quot; enabled=&amp;quot;yes&amp;quot; active=&amp;quot;1&amp;quot; follow=&amp;quot;3&amp;quot; &lt;br /&gt;
           source=&amp;quot;gpsd://localhost&amp;quot; gpsd_query=&amp;quot;w+xj&amp;quot; color=&amp;quot;#0000ff&amp;quot;&amp;gt;&lt;br /&gt;
The &amp;quot;3&amp;quot; causes to give the gui time to do something between the repaints (drag the map or browse the menu). When its set to &amp;quot;1&amp;quot; navit does nothing more than repainting the map continuously.&lt;br /&gt;
&lt;br /&gt;
==Routing==&lt;br /&gt;
[[Image:navit_main_menu.png|100px|thumb|Navit Main Menu]]&lt;br /&gt;
[[Image:navit_action_menu.png|100px|thumb|Navit Action Menu]]&lt;br /&gt;
The main menu has 4 submenus&lt;br /&gt;
* Action&lt;br /&gt;
* Settings&lt;br /&gt;
* Tools&lt;br /&gt;
* Route&lt;br /&gt;
Normally you would assume the entering a town can be found under the submenu Route, but Town is hidden under submenu Action. Route will provide the description of the route as text and a height profile of your trip. Tools was not working on 08/2009 Version of navit on SHR (see [[SHR User Manual]]).&lt;br /&gt;
&lt;br /&gt;
===Select Destination===&lt;br /&gt;
[[Image:navit_select_country.png|100px|thumb|Select Country]]&lt;br /&gt;
&lt;br /&gt;
When you click in the main menu on &amp;lt;i&amp;gt;Action&amp;lt;/i&amp;gt; the &amp;lt;i&amp;gt;Action&amp;lt;/i&amp;gt; menu appears with 4 subitems.&lt;br /&gt;
* Bookmarks of previous locations (stored in &amp;lt;tt&amp;gt;/home/root/.navit/destinations.txt&amp;lt;/tt&amp;gt;&lt;br /&gt;
* a globe showing a location as destination,&lt;br /&gt;
* a vehicle that shows the current GPS position of the vehicle. If the freerunner receives no GPS signal the locations of the vehicle is set to 0.0.0N and 0.0.0E. &lt;br /&gt;
* Town is the action to enter a destination.&lt;br /&gt;
* Quit navit is the last action in this submenu.&lt;br /&gt;
&lt;br /&gt;
Select the icon &amp;lt;i&amp;gt;Town&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Select Country====&lt;br /&gt;
[[Image:navit_country_selected.png|100px|thumb|Country Options]]&lt;br /&gt;
[[Image:navit_destination_details.png|100px|thumb|Enter Bookmark Details]]&lt;br /&gt;
&lt;br /&gt;
Before you can search for City you have to select a Country. To do that, click on the icon in the left upper corner of the search field (could look like a white square with blue top-left quadrant).&lt;br /&gt;
&lt;br /&gt;
Just type in the first letter of the country (e.g. &amp;quot;G&amp;quot;) and Navit makes suggestions (e.g. Gabon, Germany).&lt;br /&gt;
&lt;br /&gt;
====Enter Town====&lt;br /&gt;
&lt;br /&gt;
When you have selected the country (e.g. Germany) the flag appears and you can select the town.&lt;br /&gt;
Then you can save the town as bookmark and enter more details like streets to the selected town.&lt;br /&gt;
&lt;br /&gt;
The search is still a little buggy.&lt;br /&gt;
&lt;br /&gt;
====Enter Street====&lt;br /&gt;
You can enter the street and streetnumber and save it as bookmark when you use the destination often. &lt;br /&gt;
&lt;br /&gt;
====Bookmarks====&lt;br /&gt;
Navigation and planning of routes with Navit can be organized with bookmarks.&lt;br /&gt;
* set a bookmark as current position &lt;br /&gt;
* set a bookmark as destination&lt;br /&gt;
Then you can see the suggested route in blue on the map. &lt;br /&gt;
&lt;br /&gt;
The GPS-location (if GPS-signal is available) will be highlighted with a small blue circle:&lt;br /&gt;
* a dot in the blue circle is indicating that your are not moving,&lt;br /&gt;
* an arrowhead is indicating the direction, when you are moving.&lt;br /&gt;
Then routing can start and in the map the route is highlighted.&lt;br /&gt;
&lt;br /&gt;
====Screenshots in Navit Documentation====&lt;br /&gt;
The screenshots are made with &amp;lt;tt&amp;gt;gpe-scap&amp;lt;/tt&amp;gt;, that can be installed by:&lt;br /&gt;
  opkg install gpe-scap&lt;br /&gt;
if not installed already. Navigation through your installed application navit and login via ssh on your Freerunner &lt;br /&gt;
  ssh -l root 192.168.0.202&lt;br /&gt;
assuming that your Freerunner has the IP 192.168.0.202.&lt;br /&gt;
Any time you want to make a screenshot just start via your desktop computer &lt;br /&gt;
  gpe-scap&lt;br /&gt;
and save the screenshot to you freerunner.&lt;br /&gt;
Download the screenshot to your desktop computer with&lt;br /&gt;
  desktop# sftp://root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
A deeper look into configuring Navit can be found in the [http://wiki.navit-project.org/index.php/Configuring_Navit Navit-Wiki].&lt;br /&gt;
&lt;br /&gt;
=== Getting the display right ===&lt;br /&gt;
&lt;br /&gt;
If using SHR the keyboard in country/town/street search mode does not fit on the street, make sure your gui configuration is set to the following line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;gui type=&amp;quot;internal&amp;quot; font_size=&amp;quot;350&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example line provided for freerunners hides some important icons. Namely, instead of typing your city name first, you will first have to click the button on the top left, to go into country search mode. Enter your country name, then the city name, in order to enable the search function. This requires your map data to be searchable.&lt;br /&gt;
&lt;br /&gt;
You can start in fullscreen mode with fullscreen=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;gui type=&amp;quot;internal&amp;quot; font_size=&amp;quot;350&amp;quot; fullscreen=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to enable &amp;quot;+&amp;quot; and &amp;quot;-&amp;quot; as Zoom-In and Zoom-Out buttons on the bottom of the map enable the button with the following xml-tags:&lt;br /&gt;
 &amp;lt;osd enabled=&amp;quot;yes&amp;quot; type=&amp;quot;button&amp;quot; x=&amp;quot;-96&amp;quot; y=&amp;quot;-96&amp;quot; command=&amp;quot;zoom_in()&amp;quot;  src=&amp;quot;zoom_in.xpm&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;osd enabled=&amp;quot;yes&amp;quot; type=&amp;quot;button&amp;quot; x=&amp;quot;0&amp;quot;   y=&amp;quot;-96&amp;quot; command=&amp;quot;zoom_out()&amp;quot; src=&amp;quot;zoom_out.xpm&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Speech ===&lt;br /&gt;
Navit can speak if you install [http://espeak.sourceforge.net/ eSpeak] + [http://www.freebsoft.org/speechd speech-dispatcher] and updates your navit.xml file.&lt;br /&gt;
For adventurous people, one way to do this (in SHR starting &amp;lt;tt&amp;gt;navit&amp;lt;/tt&amp;gt; did not work anymore after this procedure):&lt;br /&gt;
&lt;br /&gt;
* mokoTTS aims to integrate these packages in OM:&lt;br /&gt;
http://projects.openmoko.org/projects/mokotts/&lt;br /&gt;
&lt;br /&gt;
install espeak, dotconf, and then speech-dispatcher.&lt;br /&gt;
note: running 2008.8 updating from zecke's &amp;quot;testing&amp;quot; repo does not require &amp;quot;dotconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* change the speech tag in navit.xml:&lt;br /&gt;
&amp;lt;speech type=&amp;quot;cmdline&amp;quot; data=&amp;quot;spd-say '%s'&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or &amp;quot;spd-say -l fr '%s'&amp;quot; for using the French voice for example.&lt;br /&gt;
&lt;br /&gt;
'''Note: Package speech-dispatcher broke my audio after suspend with current SHR (2009-04-13, though the problem's not shr, but speech-dispatcher itself).''' A solution is to disable starting of speech-dispatcher with:&lt;br /&gt;
 update-rc.d -f speech-dispatcher remove&lt;br /&gt;
And then edit /usr/bin/navit, so that it starts speech-dispatcher before navit, and stops it afterwards. See http://lists.openmoko.org/nabble.html#nabble-td1088795&lt;br /&gt;
&lt;br /&gt;
'''Alternatively''', you can make speech-dispatcher restart on resume, see http://trac.shr-project.org/trac/ticket/494&lt;br /&gt;
&lt;br /&gt;
=== Script to download OSM maps ===&lt;br /&gt;
[[User:Wurp|Wurp]] wrote a little python script to download all OSM maps within a lat/long rectangle.  Just copy the script to a file called dlOSM.sh, chmod +x it, and run it like&lt;br /&gt;
dlOSM.sh &amp;lt;minimum latitude&amp;gt; &amp;lt;maximum latitude&amp;gt; &amp;lt;minimum longitude&amp;gt; &amp;lt;maximum longitude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It takes a long time for large maps.  I could optimize it some by having it try to get a big section at once, then if it fails, break it into smaller pieces and recurse.  I'm not sure when/if I'll get around to that...&lt;br /&gt;
&lt;br /&gt;
dlOSM.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
&lt;br /&gt;
import os&lt;br /&gt;
import sys&lt;br /&gt;
#import math&lt;br /&gt;
&lt;br /&gt;
def doIt(cmd):&lt;br /&gt;
  os.system(cmd)&lt;br /&gt;
&lt;br /&gt;
def getOsms(basename, minLat, maxLat, minLon, maxLon):&lt;br /&gt;
  '''basename - base name of map, maps are named {basename}{count}.osm&lt;br /&gt;
  minLat - latitude of the west side of the map&lt;br /&gt;
  maxLat - latitude of the east side of the map&lt;br /&gt;
  minLon - longitude of the north side of the map&lt;br /&gt;
  maxLon - longitude of the south side of the map'''&lt;br /&gt;
&lt;br /&gt;
  wgetCmdTemplate = 'wget -O %s%s.osm http://api.openstreetmap.org/api/0.6/map?bbox=%s,%s,%s,%s'&lt;br /&gt;
&lt;br /&gt;
  currLat = minLat&lt;br /&gt;
  mapCount = 0&lt;br /&gt;
  while currLat &amp;lt; maxLat:&lt;br /&gt;
    nextLat = min(currLat + 0.1, maxLat)&lt;br /&gt;
&lt;br /&gt;
    currLon = minLon&lt;br /&gt;
    while currLon &amp;lt; maxLon:&lt;br /&gt;
      nextLon = min(currLon + 0.1, maxLon)&lt;br /&gt;
&lt;br /&gt;
      doIt(wgetCmdTemplate % (basename, mapCount, currLon, currLat, nextLon, nextLat))&lt;br /&gt;
&lt;br /&gt;
      currLon = nextLon&lt;br /&gt;
      mapCount = mapCount + 1&lt;br /&gt;
&lt;br /&gt;
    currLat = nextLat&lt;br /&gt;
&lt;br /&gt;
(minLat, maxLat, minLon, maxLon) = map(float, sys.argv[1:])&lt;br /&gt;
getOsms('map', minLat, maxLat, minLon, maxLon)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Navit]]|&lt;br /&gt;
Description=Navit is a car navigation system with routing engine.|&lt;br /&gt;
Screenshot=Screenshot-3.png|&lt;br /&gt;
Homepage=http://navit.sourceforge.net|&lt;br /&gt;
TestedOn=|&lt;br /&gt;
PackageName=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS Applications]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_User_Manual</id>
		<title>SHR User Manual</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_User_Manual"/>
				<updated>2009-09-06T17:07:43Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: Added link to user experience&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|SHR User Manual}}&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
==SHR Introduction==&lt;br /&gt;
&lt;br /&gt;
Welcome to '''[[SHR]]''', a community driven distribution for (not only) Openmoko Neo phones.&lt;br /&gt;
&lt;br /&gt;
{{Note|As SHR doesn't provide testing images at the moment this manual was based on unstable images available on the beginning of August 2009. The unstable images get changed very often - the download location changes, default applications change, bugs get hunted and fixed, meaning that some parts of this manual are already outdated.&lt;br /&gt;
Some users write their SHR experiences on their user page:&lt;br /&gt;
* [[User:Khiraly|Khiraly]]}}&lt;br /&gt;
&lt;br /&gt;
'''SHR'''  (Stable Hybrid Release) is here to provide you with Root FileSystem images that you can easily install onto your phone to use as a daily phone.  There are many prepackaged programs available that can be installed upon demand by users, it can also be used by developers as a base image for customized and flavored distribution or release. SHR unstable is a testing environment before software get stabilized and it is the main testing ground for [[FSO]] releases. SHR testing images (currently not available) provide as much stability as possible for day-to-day usage.&lt;br /&gt;
&lt;br /&gt;
SHR users, readers of this manual, please report improvements, discrepancies or missing features on this page to &amp;lt;tt&amp;gt;vanous @ penguin . cz&amp;lt;/tt&amp;gt;. Thank you.&lt;br /&gt;
&lt;br /&gt;
[http://shr-project.org SHR Project page]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
===Getting SHR===&lt;br /&gt;
&lt;br /&gt;
First, determine which model of phone you have, the GTA01(neo1973) or the GTA02(FreeRunner).&lt;br /&gt;
&lt;br /&gt;
You need to download two files for your version as above, kernel and root filesystem. Depending whether you will be installing into the internal [[NAND memory]] or on [[µSD]] card, you need to either get .jffs2 file for nand or .tar.gz file for µSD.&lt;br /&gt;
&lt;br /&gt;
At this point, there are no recent testing images so for the GTA02 Freerunner you need to download the images of unstable release from http://build.shr-project.org/shr-unstable/images/om-gta02/&lt;br /&gt;
&lt;br /&gt;
- Get the latest kernel from the above linkpage. Starts with uImage-...&lt;br /&gt;
&lt;br /&gt;
- Get the root filesystem, for nand: [http://build.shr-project.org/shr-unstable/images/om-gta02/lite-om-gta02.jffs2 lite-om-gta02.jffs2],  (for µSD): [http://build.shr-project.org/shr-unstable/images/om-gta02/lite-om-gta02.tar.gz lite-om-gta02.tar.gz]&lt;br /&gt;
&lt;br /&gt;
The image is marked as '''lite''' which can be upgraded to the full image by running&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install task-shr-apps task-shr-games task-shr-gtk&lt;br /&gt;
&lt;br /&gt;
The 20090808-om-gta02 image doesn't have the &amp;lt;tt&amp;gt;opkg&amp;lt;/tt&amp;gt; command, use &amp;lt;tt&amp;gt;opkg-cl&amp;lt;/tt&amp;gt;. After an &amp;lt;tt&amp;gt;opkg-cl update&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;opkg-cl upgrade&amp;lt;/tt&amp;gt; the command &amp;lt;tt&amp;gt;opkg&amp;lt;/tt&amp;gt; works normally.&lt;br /&gt;
&lt;br /&gt;
===Image content===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
&lt;br /&gt;
! width=16%| !! width=42%|Full image content !! width=42%|SHR-Image LITE Content&lt;br /&gt;
|-&lt;br /&gt;
| Window Manager || &lt;br /&gt;
* illume&lt;br /&gt;
||&lt;br /&gt;
* illume&lt;br /&gt;
|-&lt;br /&gt;
| Engine       ||&lt;br /&gt;
* frameworkd&lt;br /&gt;
||&lt;br /&gt;
* frameworkd&lt;br /&gt;
|-&lt;br /&gt;
| Telephony  || &lt;br /&gt;
* Dialer (Call/Receive, DTMF, Speaker mode)&lt;br /&gt;
* SIM Contacts (Call/Modify/Create/...)&lt;br /&gt;
* SIM Messages (Receive/Compose/Answer/...)&lt;br /&gt;
* Pyphonelog (received/emitted/missed calls logging)&lt;br /&gt;
 || &lt;br /&gt;
* Dialer (Call/Receive, DTMF, Speaker mode)&lt;br /&gt;
* SIM Contacts (Call/Modify/Create/...)&lt;br /&gt;
* SIM Messages (Receive/Compose/Answer/...)&lt;br /&gt;
* Pyphonelog (received/emitted/missed calls logging)&lt;br /&gt;
|-&lt;br /&gt;
| GPS || &lt;br /&gt;
* TangoGPS&lt;br /&gt;
 || &lt;br /&gt;
* TangoGPS&lt;br /&gt;
|-&lt;br /&gt;
| Utilities ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* Notes (opimd based)&lt;br /&gt;
* GPE Scap (Take screenshot)&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* GPE Sketchbook&lt;br /&gt;
* vala-terminal&lt;br /&gt;
 ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* vala-terminal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Media ||&lt;br /&gt;
&lt;br /&gt;
* Vagalume&lt;br /&gt;
* Intone &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin&lt;br /&gt;
* Midori (Browser) &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Games ||&lt;br /&gt;
* Numptyphysics &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Settings ||&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* Mokonnect (Network Manager) &lt;br /&gt;
|| &lt;br /&gt;
* SHR Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your Freerunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
Command to flash the filesystem and the kernel&lt;br /&gt;
&lt;br /&gt;
 dfu-util -a rootfs -R -D shr-image-om-gta02.jffs2&lt;br /&gt;
 dfu-util -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
===Installation on µSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your µSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simply words, difference between both systems resides on how you must prepare your µSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Please visit links below for detailed information and tips:&lt;br /&gt;
*For [[Booting from SD | uBoot]] and for [[Qi]].&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
or check SHR Settings -&amp;gt; Other -&amp;gt; Image information&lt;br /&gt;
&lt;br /&gt;
===Booting===&lt;br /&gt;
Press the power button until you feel a soft vibration to start the phone. The booting splash screen will appear. The first boot after a new installation always takes a bit longer. It is recommended to reboot after this first boot, to make sure all packages got initialized properly.&lt;br /&gt;
&lt;br /&gt;
[[Image:Shr-boot-preview.png|200px|thumb|center|SHR Boot Splash screen]]&lt;br /&gt;
&lt;br /&gt;
===Initial Setup===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Language.png|200px|thumb|Initial setup]]&lt;br /&gt;
On the first boot, Setup is automatically initiated to walk the user through basic setup of the Enlightenment desktop environment.  You are able to choose preferred language of the desktop environment, Illume SHR themed profile or select default menu (only one at the moment). &lt;br /&gt;
&lt;br /&gt;
On the Add icon screen you can add icons for some application. If you add a terminal based application like mplayer, you will see an icon but no application running upon click, as it will run in the background. &lt;br /&gt;
Last screen allow settin up quick launch applications.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Setup-Profile.png|200px|thumb|Theme profile]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Menu.png|200px|thumb|Menu]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Add-Icons.png|200px|thumb|Add icons]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Setup-Quick-Launch.png|200px|thumb|Quick launch]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Running SHR==&lt;br /&gt;
&lt;br /&gt;
===SIM Auth===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-SIM-Auth.png|200px|thumb|center|SIM Auth]]&lt;br /&gt;
SIM Pin is asked for upon start up.&lt;br /&gt;
&lt;br /&gt;
===First look===&lt;br /&gt;
[[Image:SHR-First-Look.png|200px|thumb|Desktop screen]]&lt;br /&gt;
'''Illume desktop''' is the default home screen of the SHR desktop. Application files located in /usr/share/applications are displayed here. All applications are ran fullscreen and you can switch between them by using the Task switcher in the top shelf or by using the '''&amp;lt;''' left or right '''&amp;gt;''' arrows in the top shelf.&lt;br /&gt;
&lt;br /&gt;
The Illume desktop can be easily customized - slide the top shelf down and tap the Settings icon (Wrench).&lt;br /&gt;
&lt;br /&gt;
{{Note|TIP: for better access of the Settings icon, tap and hold the Settings icon, then drag it to the right.}}&lt;br /&gt;
&lt;br /&gt;
'''Illume settings''' (the wrench) provides various options to alter the desktop environment. You can change sizes of elements, single or double click, wallpaper. To access all the various options, open Illume Settings and slide the visible icons to the left, to preview more options on the right hand side.&lt;br /&gt;
&lt;br /&gt;
The little applets in the top shelf (for example Battery, GSM, Bluetooth etc.)  are called '''shelf gadgets''' and you can configure whether they are visible (on the front part of the top shelf) or hidden (you can access them by sliding the top shelf) through Illume Settings -&amp;gt; Display -&amp;gt; Shelf gadget.&lt;br /&gt;
&lt;br /&gt;
Some screens are not resized properly to fit the phone's display - for example the Wallpapper setting. This is a known bug already reported upstream.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:SHR-Top-Shelve.png|200px|thumb|Top Shelf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Phone applications===&lt;br /&gt;
&lt;br /&gt;
Besides other software, SHR comes with 4 main phone applications: ''Dialer'', ''Contacts'', ''Messages'' and ''Phone log''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Dialer.png|200px|thumb|Dialer]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contacts.png|200px|thumb|Contacts]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contacts-Options.png|200px|thumb|Contact options]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contact-Add.png|200px|thumb|Add new contact]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Mesages.png|200px|thumb|Messages]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Messages-Options.png|200px|thumb|Messages options]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Message-View.png|200px|thumb|View message]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Message-View-chars.png|200px|thumb|Unicode support]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Mesages-Options.png|200px|thumb|Message options]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Phonelog.png|200px|thumb|Phonelog]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Dialer-Active.png|200px|thumb|Active call]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Upon a missed call or an unread message there is a notifier that presents a screen with button to run Messages or Phonelog application, or you can simply close the Notifier with the Top Shelf cross.&lt;br /&gt;
&lt;br /&gt;
===Post-Installation Script===&lt;br /&gt;
After flashing your phone you can do some modification mentioned below in this manual. The shell commands are collected in a [[SHR post-installation]] that you can transfer to your phone via ''scp'' and execute it with ''sh''. &lt;br /&gt;
Please go through the script and check if the applications to be installed is that want you want. If do not understand, what is going on in the script, proceed with this manual and select every step manually. If understand the script it might save you some time:&lt;br /&gt;
  desktop#&lt;br /&gt;
  scp SHRpostinstallation.sh root@192.168.0.202/home/root/SHRpostinstallation.sh   &lt;br /&gt;
Start the shell script on your phone with:&lt;br /&gt;
  neo# sh /home/root/SHRpostinstallation.sh&lt;br /&gt;
&lt;br /&gt;
===First steps===&lt;br /&gt;
&lt;br /&gt;
Right after installation and first boot you might want to do a few initial steps:&lt;br /&gt;
====Network Connection====&lt;br /&gt;
''Establish network connection'' and SSH into your phone. The &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt; account uses no password by default. You can establish connection either via USB to your desktop and enable NAT or you can connect through Wifi. If you use USB, some setup is required on the desktop side, please read [[USB_Networking]]. For Wifi, you can use [[#Network manager|Network Manager]]&lt;br /&gt;
&lt;br /&gt;
====GSM Network====&lt;br /&gt;
''Check if GSM is working correctly'' - observe the GSM gadget in the Top Shelve and see reported signal of your GSM operator. If GSM Gadget seems not be running, click ''Settings'' and later on ''Phone''. Move ''GSM Antenna'' to ''On''.&lt;br /&gt;
&lt;br /&gt;
====Audio: Volume====&lt;br /&gt;
''Check and set call volume'' - this is handled by alsa state files in &amp;lt;tt&amp;gt;/usr/share/shr/scenarii/&amp;lt;/tt&amp;gt; . To customize speaker volume edit &amp;lt;tt&amp;gt;/usr/share/shr/scenarii/gsmhandset.state&amp;lt;/tt&amp;gt; and change &amp;lt;tt&amp;gt;control 4&amp;lt;/tt&amp;gt;. Values between from 105 to 120 might be sufficient:&lt;br /&gt;
&lt;br /&gt;
 vi /usr/share/shr/scenarii/gsmhandset.state&lt;br /&gt;
&lt;br /&gt;
 	control.4 {&lt;br /&gt;
 		comment.access 'read write'&lt;br /&gt;
 		comment.type INTEGER&lt;br /&gt;
 		comment.count 2&lt;br /&gt;
 		comment.range '0 - 127'&lt;br /&gt;
 		iface MIXER&lt;br /&gt;
 		name 'Speaker Playback Volume'&lt;br /&gt;
 		value.0 116&lt;br /&gt;
 		value.1 116&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
Should you want to alter more parameters be aware that each file is a set of value for the 94 parameters. Some of the important ones are:&lt;br /&gt;
&lt;br /&gt;
 Control 48: internal mic of the tel (set to 2 or 3)&lt;br /&gt;
 Control 4 : internal speaker (set from 110 to 120)&lt;br /&gt;
 Control 49: headset mic&lt;br /&gt;
 Control 3 : headset speaker&lt;br /&gt;
&lt;br /&gt;
====Set Regional Codes====&lt;br /&gt;
For the default SHR phone applications to be able to correctly parse incoming calls/messages and match them with your contacts, you will need to edit the following file:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/phone-utils.conf&lt;br /&gt;
&lt;br /&gt;
And change the file to reflect your country and area, example for Czech republic:&lt;br /&gt;
&lt;br /&gt;
 [local]&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 #for the cz&lt;br /&gt;
 country_code = 42&lt;br /&gt;
 area_code = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another example:&lt;br /&gt;
 5667&lt;br /&gt;
 0-179-5667&lt;br /&gt;
 00-49-179-5667&lt;br /&gt;
 +49-179-5667&lt;br /&gt;
are equivalent numbers for German O2 service number (&amp;quot;-&amp;quot; for clarity only). So&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 country_code = 49 (without any leading &amp;quot;00&amp;quot; or &amp;quot;+&amp;quot;!)&lt;br /&gt;
for area code it seems wise to use &amp;quot;179&amp;quot; here, though that's the GSM-network code, not the code of your geographical area.&lt;br /&gt;
 area_code = 179&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Initializing the opkg database====&lt;br /&gt;
''Initialize the opkg database'' in order to install some applications from SHR repositories or from other sources, for example [[http://opkg.org opkg.org]]. While still being online, you need to first run&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
Searching in the opkg database can take a long time. You can speed things up by dumping the database into a file and grepping it through.&lt;br /&gt;
&lt;br /&gt;
Do this only once or after every opkg update:&lt;br /&gt;
&lt;br /&gt;
 opkg list &amp;gt; packages.txt&lt;br /&gt;
&lt;br /&gt;
Then you can search quickly for package name, for example for navit:&lt;br /&gt;
&lt;br /&gt;
 grep navit packages.txt&lt;br /&gt;
&lt;br /&gt;
=====20090808 Image opkg startup=====&lt;br /&gt;
In the 20090808 Image, opkg update does not work you will get: -sh: opkg: not found.&lt;br /&gt;
&lt;br /&gt;
There is a missing opkg symlink to opkg-cl. this is fixed in the SHR repositories. &lt;br /&gt;
&lt;br /&gt;
To update:&lt;br /&gt;
&lt;br /&gt;
 opkg-cl update&lt;br /&gt;
&lt;br /&gt;
And to upgrade&lt;br /&gt;
&lt;br /&gt;
 opkg-cl upgrade&lt;br /&gt;
&lt;br /&gt;
opkg should work fine now.&lt;br /&gt;
&lt;br /&gt;
====SwapSpace====&lt;br /&gt;
{{Main|SwapSpace}}&lt;br /&gt;
When the RAM is used up applications get killed. This is particularly bad while doing opkg upgrade. Therefore you might want to create a swap partition.&lt;br /&gt;
&lt;br /&gt;
WARNING: Read [[SwapSpace]])&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=/swapfile bs=1024 count=65536&lt;br /&gt;
&lt;br /&gt;
Add a line to fstab so next time you boot there will be swap&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;/swapfile               swap                    swap    defaults        0 0&amp;quot;&amp;gt;&amp;gt; /etc/fstab &lt;br /&gt;
&lt;br /&gt;
Make swap&lt;br /&gt;
&lt;br /&gt;
 mkswap /swapfile&lt;br /&gt;
&lt;br /&gt;
Make the swap file work now:&lt;br /&gt;
&lt;br /&gt;
 swapon /swapfile&lt;br /&gt;
&lt;br /&gt;
====Changing root password====&lt;br /&gt;
&lt;br /&gt;
SHR is shipped without root password (just press enter)&lt;br /&gt;
&lt;br /&gt;
This is very dangerous if you connect using wifi, or USB. You need to activate the root password:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
then type your selected password (2 times)&lt;br /&gt;
&lt;br /&gt;
A much more convenient way might be to install your public-key to ~/.ssh/authorized_keys. For running &lt;br /&gt;
 cmd | ssh root@neo anycommand&lt;br /&gt;
from your host this might be even mandatory, e.g if you want to pipe anything to the ssh.&lt;br /&gt;
&lt;br /&gt;
====Locate lost phone by GPS==== &lt;br /&gt;
To locate your phone in case of loss or theft by getting SMS with GPS location install '''sms-sentry''':&lt;br /&gt;
&lt;br /&gt;
 opkg install sms-sentry&lt;br /&gt;
&lt;br /&gt;
Then, upon sending an SMS with the text sentry:location to your phone, the phone will turn on GPS, wait for a fix and send back an SMS with the current location.&lt;br /&gt;
&lt;br /&gt;
[[openBmap]] and [[Cellhunter]] are projects with the objective to collect GPS location of GSM network cells. If this project is finished then SMS-sentry could send the a rough location just by identifying the current distances (strength of signal) to the available GSM network cells, even when the GPS satellites are not available (e.g. in a house).&lt;br /&gt;
&lt;br /&gt;
===Localization===&lt;br /&gt;
[[Image:SHR-Illume-Settings-Languages.png|200px|thumb|Setting Language]]&lt;br /&gt;
&lt;br /&gt;
You can change the language of the SHR desktop environment by using the Settings of Illume. For Example, for Czech language: in the Illume top shelf go to Wrench (Settings) -&amp;gt; Language -&amp;gt; Language Settings -&amp;gt; and choose: Čeština. If your language is not in the menu you can install by using opkg.&lt;br /&gt;
&lt;br /&gt;
You can list all available languages by running:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep glibc-locale-&lt;br /&gt;
&lt;br /&gt;
And install the language of your choice (for example czech):&lt;br /&gt;
&lt;br /&gt;
 opkg install glibc-locale-cs&lt;br /&gt;
&lt;br /&gt;
After this, the Language Settings of Illume will offer Czech. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will localize the Illume environment and will also set correct lang environment variable. If you wish to have translations for other applications, you need to install them again (presuming they are available):&lt;br /&gt;
&lt;br /&gt;
This will install czech localisation for SHR phone applications, SHR Settings and TangoGps:&lt;br /&gt;
&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl-locale-cs shr-settings-locale-cs tangogps-locale-cs&lt;br /&gt;
&lt;br /&gt;
For localized terminal environment (ssh login) set lang variables set /etc/profile, example for Czech language:&lt;br /&gt;
&lt;br /&gt;
 export LANG=cs_CZ&lt;br /&gt;
 export LC_ALL=cs_CZ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Illume keyboard offers english dictionary correction by default. You can list all the dictionaries available for installation:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep illume-dic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your language is not available and english is bothering you, you can set an empty dictionary:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;&amp;quot; &amp;gt; /usr/lib/enlightenment/modules/illume/dicts/None.dic&lt;br /&gt;
&lt;br /&gt;
By using it, it will get filled by the words you use and after time will start helping and correcting your typing.&lt;br /&gt;
&lt;br /&gt;
===Date and time===&lt;br /&gt;
&lt;br /&gt;
The local timezone is automatically retrieved from the GSM network. Date and time are automatically set from GPS or Network. The easiest way of setting the time for the first time is to run TangoGps (GPS &amp;amp; Map icon) and obtaining GPS fix. Time will then be set automatically after several minutes.&lt;br /&gt;
&lt;br /&gt;
Time can set time also manually.&lt;br /&gt;
&lt;br /&gt;
Via SHR-Settings -&amp;gt; Date/time -&amp;gt; Set time&lt;br /&gt;
&lt;br /&gt;
From linux based desktop:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202 &amp;quot;date -u -s `date -u +%m%d%H%M%Y.%S`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You can also set the hardware clock to the system time:&lt;br /&gt;
&lt;br /&gt;
 hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
It is possible to instruct framework on how to set the time and timezone in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [otimed]&lt;br /&gt;
 # a list of time/zone sources to use or NONE&lt;br /&gt;
 timesources = GPS,NTP&lt;br /&gt;
 zonesources = GSM&lt;br /&gt;
 # use an ip address here, otherwise DNS resolution will block&lt;br /&gt;
 ntpserver = 134.169.172.1&lt;br /&gt;
 &lt;br /&gt;
To disable automatic date/zone settings, simply create an empty [otimed] section in /etc/frameworkd.conf&lt;br /&gt;
&lt;br /&gt;
===File transfer===&lt;br /&gt;
&lt;br /&gt;
After you have established network connection, it is very easy to access and transfer files. The easiest solution is to use Konqueror or Nautilus on your desktop computer and type the following on your location bar. This should provide you with a view of the client's file system on Konqueror or Nautilus and you can easily drag-drop and copy-paste files.&lt;br /&gt;
&lt;br /&gt;
    sftp://root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
===Data synchronization===&lt;br /&gt;
[[Image:SHR-PISI.png|200px|thumb|PISI contact synchronization]]&lt;br /&gt;
[[Image:SHR-PISI-dates.png|200px|thumb|PISI calendar synchronization]]&lt;br /&gt;
&lt;br /&gt;
You can synchronize your contacts and appointments data with various sources. The sync can by done by program called  [http://pisi.projects.openmoko.org/ PISI] . SIM contacts and calendar entries are currently possible to sync on SHR. You can also synchronize OPIMD contacts, these data are however so far no used in the current shr phone applications, but are used by for example Litephone.&lt;br /&gt;
&lt;br /&gt;
For calendar install dates&lt;br /&gt;
&lt;br /&gt;
  opkg install dates&lt;br /&gt;
&lt;br /&gt;
Supported Contacts data sources:&lt;br /&gt;
* SIM via DBUS (e.g. SHR)&lt;br /&gt;
* QTopia address book (e.g. OM 2008.12)&lt;br /&gt;
* LDAP (read only)&lt;br /&gt;
* VCF files (local / webdav)&lt;br /&gt;
* Google contacts&lt;br /&gt;
* OPIMD&lt;br /&gt;
&lt;br /&gt;
Supported Calendar data sources:&lt;br /&gt;
* Google calendars&lt;br /&gt;
* ICalendar files (local / webdav)&lt;br /&gt;
&lt;br /&gt;
To install PISI, run &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opkg install http://www.opkg.org/packages/1_python-vobject_0.8.1_armv4t.ipk \\&lt;br /&gt;
http://www.opkg.org/packages/0_python-webdav_0.1.2_armv4t.ipk python-sqlite3 \\&lt;br /&gt;
python-pygtk python-pygobject python-pycairo python-netserver python-netclient \\&lt;br /&gt;
http://www.opkg.org/packages/1_python-gdata_1.3.0_armv4t.ipk python-misc \\&lt;br /&gt;
http://www.opkg.org/packages/0_python-ldap_2.3.6_armv4t.ipk \\&lt;br /&gt;
http://www.opkg.org/packages/1_python-dateutil_1.4.1_armv4t.ipk \\&lt;br /&gt;
http://www.opkg.org/packages/openldap_2.3.43_armv4t.ipk \\&lt;br /&gt;
http://projects.openmoko.org/frs/download.php/891/pisi_0.4.5_armv4t.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration example, .pisi/conf to sync  contacts and calendar with google calendar and contacts with google mail:&lt;br /&gt;
&lt;br /&gt;
 [googleCalendar]&lt;br /&gt;
 description=My Google Calendar&lt;br /&gt;
 module=calendar_google&lt;br /&gt;
 user=user@gmail.com&lt;br /&gt;
 password=secret&lt;br /&gt;
 calendarid=user@gmail.com&lt;br /&gt;
 &lt;br /&gt;
 [pimlicodates]&lt;br /&gt;
 description= Pimlico Dates&lt;br /&gt;
 module=calendar_ics&lt;br /&gt;
 path=/home/root/.evolution/calendar/local/system/calendar.ics&lt;br /&gt;
 postprocess=killall e-calendar-factory&lt;br /&gt;
 &lt;br /&gt;
 [googlecontacts]&lt;br /&gt;
 description=Google Contacts Account&lt;br /&gt;
 module=contacts_google&lt;br /&gt;
 user=user@gmail.com&lt;br /&gt;
 password=secret&lt;br /&gt;
 &lt;br /&gt;
 [remoteIcs]&lt;br /&gt;
 description= Remote ICS on Webdav&lt;br /&gt;
 module=calendar_remoteics&lt;br /&gt;
 url=http://webdav.davserver.net/private/pim/&lt;br /&gt;
 file=remotecalendar.ics&lt;br /&gt;
 username=&amp;lt;LOGIN&amp;gt;&lt;br /&gt;
 password=&amp;lt;PASSWORD&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [shrsim]&lt;br /&gt;
 description=SHR SIM Card Contacts&lt;br /&gt;
 module=contacts_dbussim&lt;br /&gt;
 max_simentries = 250&lt;br /&gt;
 simentry_name_maxlength=18&lt;br /&gt;
&lt;br /&gt;
Another way of importing contacts via Vcard file is possible with [gopher://gopher.fnordpol.de/9/data/DbusAccessScripts_0.0.0.tar.gz this] script written by [[User:Zem#DBus_Access_Scripts|Zem]].&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
SHR is a work in progress. If you experience issues, please report them back to SHR. With your report provide logs from&lt;br /&gt;
&lt;br /&gt;
 /var/log/ophonekitd&lt;br /&gt;
 /var/log/frameworkd&lt;br /&gt;
&lt;br /&gt;
To report a bug, please go to http://shr-project.org/trac/report&lt;br /&gt;
&lt;br /&gt;
Check if the bug is already reported. If not, add a ticket, be as much precise as you can in the title and the description, in what circumstances the issue happened and so on.&lt;br /&gt;
&lt;br /&gt;
==Car Navigation==&lt;br /&gt;
''Navit'' is a car navigation system with routing engine. It can calculate a route and do on screen and voice road navigation. Maps need to be downloaded beforehand, please check [http://wiki.navit-project.org/index.php/Main_Page#Maps  Navit website]. You can get Openstreetmaps through [http://maps.navit-project.org/download/ Navit map extractor], after you download the map it needs to be specified in the .navit/navit.xml file.&lt;br /&gt;
&lt;br /&gt;
===Add opkg feed===&lt;br /&gt;
To install &amp;lt;tt&amp;gt;navit&amp;lt;/tt&amp;gt; as a car navigation system on your phone you have to add the feed for the installer &amp;lt;tt&amp;gt;opkg&amp;lt;/tt&amp;gt;&lt;br /&gt;
 http://download.navit-project.org/navit/openmoko/svn/&lt;br /&gt;
You can do this by: &lt;br /&gt;
 echo src navit http://download.navit-project.org/navit/openmoko/svn &amp;gt; /etc/opkg/navit-feed.conf&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
===Install Navit===&lt;br /&gt;
Install [[Navit]]: [[Image:navit1.png|200px|thumb|Navit on SHR with OpenStreetMaps]] &lt;br /&gt;
 opkg install navit&lt;br /&gt;
Navit will be auto-updated when you run &amp;lt;tt&amp;gt;opkg upgrade&amp;lt;/tt&amp;gt; later (sometimes not: workaround remove navit and reinstall the new one).&lt;br /&gt;
&lt;br /&gt;
===Workaround libgps for Navit===&lt;br /&gt;
Navit on SHR has in the currently available version (08/2009) a &amp;lt;tt&amp;gt;libgps&amp;lt;/tt&amp;gt; problem. You solve this by: &lt;br /&gt;
 opkg install libgps17&lt;br /&gt;
 ln -s /usr/lib/libgps.so.17 /usr/lib/libgps.so.16&lt;br /&gt;
(The whole GPS issue didn't work without that).&lt;br /&gt;
&lt;br /&gt;
===Install Maps===&lt;br /&gt;
Use [http://maps.navit-project.org/download/ Navit pre-processed OSM maps]. With your browser on desktop:&lt;br /&gt;
* Navigate to the region you want, &lt;br /&gt;
* mark a rectangle for your map (e.g. for Germany) and click select the rectanglular map.  [[Image:osmdownload.jpg|200px|thumb|Download OpenStreetMaps]] &lt;br /&gt;
* then click on download and save the file to &amp;lt;tt&amp;gt;country.bin&amp;lt;/tt&amp;gt; (e.g. &amp;lt;tt&amp;gt;germany.bin&amp;lt;/tt&amp;gt;) on your desktop computer.&lt;br /&gt;
* copy the file to on your phone. Because of the size of the maps you copy map to the Micro-SD card on your phone. Create a directory for the maps and copy the files from desktop to phone:&lt;br /&gt;
 mkdir /media/card/maps&lt;br /&gt;
 scp germany.bin root@192.168.0.202:/media/card/maps&lt;br /&gt;
* Create a directory &amp;lt;tt&amp;gt;.navit&amp;lt;/tt&amp;gt; and copy the &amp;lt;tt&amp;gt;navit.xml&amp;lt;/tt&amp;gt; to this directory:&lt;br /&gt;
 mkdir /home/root/.navit  &lt;br /&gt;
 cp /usr/share/navit/navit.xml /home/root/.navit/navit.xml&lt;br /&gt;
* Add and enable the map for the application in navit by changing the lines (at approx line number 370)&lt;br /&gt;
 &amp;lt;!-- Mapset template for openstreetmaps --&amp;gt;&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/media/card/maps/*.bin&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
You can explicitly mention the downloaded maps in the mapset, e.g.:&lt;br /&gt;
 &amp;lt;!-- Mapset template for openstreetmaps --&amp;gt;&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/media/card/maps/germany.bin&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;no&amp;quot;  data=&amp;quot;/media/card/maps/france.bin&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
Disable unused mapset sections by setting enabled to &amp;lt;tt&amp;gt;no&amp;lt;/tt&amp;gt;, e.g. the pre-installed sample maps at line 370 in &amp;lt;tt&amp;gt;navit.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;no&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xi:include href=&amp;quot;$NAVIT_SHAREDIR/maps/*.xml&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Start Navit===&lt;br /&gt;
Start &amp;lt;tt&amp;gt;Navit&amp;lt;/tt&amp;gt; on your phone for your first test. For further configuration details see [http://wiki.openmoko.org/index.php?title=Navit OpenMoko Article for Navit] or the project website of [http://wiki.navit-project.org/index.php/Configuring_Navit Navit-Project].&lt;br /&gt;
&lt;br /&gt;
===No sound after installing Navit===&lt;br /&gt;
&lt;br /&gt;
Navit tends to depend on  speech-dispatcher and after a suspend, the phone does not ring anymore for incoming calls or messages, it only vibrates. To correct this remove speech-dispatcher:&lt;br /&gt;
&lt;br /&gt;
 opkg remove -force-depends speech-dispatcher&lt;br /&gt;
&lt;br /&gt;
==Bicycle Navigation with TangoGPS==&lt;br /&gt;
[[TangoGPS]] comes already installed with the SHR-Image. You can use TangoGPS for navigation too, for example with bicycle tour downloaded from http://www.bicirutas.net (see [http://www.bicirutas.net/de/rutas/deutschland/friederspitz/ bicirutas-Example] in Germany). You can also upload your favorite bicycle tour on the web to share the tour with others.&lt;br /&gt;
&lt;br /&gt;
To make your life easier you can use&lt;br /&gt;
{{opkg.org|178|bicirutas}}, because this application looks for mtb routes in http://www.bicirutas.net (routes in Spain, Portugal, United Kingdom, France, Italy and Germany). It gets the current position from the gps system and downloads nearby routes. Then you can follow them with tangogps application. You need to be online for this feature. Otherwise you have to select your route before, download and transfer the route to your freerunner.&lt;br /&gt;
&lt;br /&gt;
==SHR Settings==&lt;br /&gt;
[[Image:SHR-Settings-main.png|200px|thumb|SHR Settings]]&lt;br /&gt;
&lt;br /&gt;
SHR Settings is the main setting application of SHR. It provides an easy way of setting up your phone to your liking - from phone related settings, to requesting resources in order to prevent screen dim or suspend (for example while using GPS).&lt;br /&gt;
&lt;br /&gt;
Please refer to [http://wiki.openmoko.org/wiki/FSO_Resources#Automatic_way this wiki page] about a better way to manage preventing screen dim or suspend.&lt;br /&gt;
&lt;br /&gt;
While some settings are persistent over reboots, others are not.&lt;br /&gt;
&lt;br /&gt;
===Main Screen===&lt;br /&gt;
The main screen is divided into eight categories, which contain several modules. Every SHR Settings module has a specified task - for example controlling the GSM antenna power, setting the time etc. &lt;br /&gt;
&lt;br /&gt;
===Settings: Phone===&lt;br /&gt;
Here you can set if the GSM antenna is on and if your phone number is shown  when you call someone.&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
In GSM settings you can turn off and on GSM module. After turning off antenna, whole GSM modem is turned off.&lt;br /&gt;
&lt;br /&gt;
To list available providers, click on Operators button. Scanning can take some time. After a while, a list of operators should pop up.&lt;br /&gt;
&lt;br /&gt;
You can't connect to operators marked [forbidden]. After a connection failure, a message is displayed.&lt;br /&gt;
&lt;br /&gt;
Selecting an operator from the list also changes modem registration mode to manual. It won't register to other network, even if some is available and has better signal strengh. To return to automatic mode, click &amp;quot;Automatic&amp;quot; button in operator list.&lt;br /&gt;
&lt;br /&gt;
'''Call'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Phone.png|200px|thumb|Phone settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-List-providers.png|200px|thumb|List providers]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can set if your phone number should be displayed to other party. You can either depend on network decision (&amp;quot;By network&amp;quot;) or force it manually (&amp;quot;Manual&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''SIM'''&lt;br /&gt;
&lt;br /&gt;
Here you can view some informations about your SIM card and clean phone and messagebooks.&lt;br /&gt;
&lt;br /&gt;
'''Others'''&lt;br /&gt;
 &lt;br /&gt;
'''Profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can select the current profile, which the device should use to determine ring tone etc.&lt;br /&gt;
&lt;br /&gt;
'''Current profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can adjust properties of the currently used profile. Available settings: ring tone, ring volume, ring vibration, ring loop, ring length, message tone, message volume, message vibration, message loop, message length.&lt;br /&gt;
&lt;br /&gt;
To change the ring tone, click the &amp;quot;Change&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
To use your own ring tone, place it in /usr/share/sounds directory.&lt;br /&gt;
&lt;br /&gt;
After selecting a sid tune as the ring tone, there are available controls to select tune number from the file.&lt;br /&gt;
&lt;br /&gt;
This is changing settings in /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
 ring-volume # Ring Volume control 0 (mini) to ? maxi)&lt;br /&gt;
 ring-length # min time for ringtone. Must be greater than the duration of you ringtone&lt;br /&gt;
 ring-loop # define the number of loop of ringtone to play&lt;br /&gt;
 ring-tone: &amp;quot;ringtone_ringnroll.ogg&amp;quot; # .ogg example&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid&amp;quot; # .sid example, use default tune&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid;tune=2&amp;quot; # .sid example, plays the second tune of that&lt;br /&gt;
&lt;br /&gt;
If you like to test a .sid you can play it using this command on the FR:&lt;br /&gt;
&lt;br /&gt;
 gst-launch filesrc location=Arkanoid_PSID.sid ! siddec tune=2 ! alsasink&lt;br /&gt;
&lt;br /&gt;
Note that it's a ! used and not a | to construct the gstreamer pipe command.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Profiles.png|200px|thumb|Profiles]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Profiles-Ringtones.png|200px|thumb|Ringtones]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Settings: Connectivity===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Connectivity.png |200px|thumb|Connectivity top]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Connectivity2.png |200px|thumb|Connectivity bottom]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WiFi'''&lt;br /&gt;
&lt;br /&gt;
With the &amp;quot;WiFi radio&amp;quot; toggle you can set, if the wifi module is powered. WiFi radio has to be turned on before trying to connect to a WiFi network, unless you try to connect through Mokonnect which is capable of powering it up.&lt;br /&gt;
&lt;br /&gt;
'''GPRS'''&lt;br /&gt;
&lt;br /&gt;
To enter APN, login and password fields, just click on the actual value (default: &amp;quot;internet&amp;quot;). Keyboard will pop up.&lt;br /&gt;
If you don't know APN, login and passwork, ask your provider.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|You can also use Mokonnect to manage your GPRS connection}}&lt;br /&gt;
&lt;br /&gt;
To connect to the GPRS network, just click the &amp;quot;Connect&amp;quot; button. Entered values will be saved after successful connection.&lt;br /&gt;
&lt;br /&gt;
'''USB'''&lt;br /&gt;
&lt;br /&gt;
With this toggle you can switch USB port between device (Neo to PC) or host (device to Neo) modes.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
To power up Bluetooth module, switch the &amp;quot;Bluetooth radio&amp;quot; toggle to &amp;quot;On&amp;quot;. After that, the &amp;quot;Visibility&amp;quot; toggle should arrive - set it to &amp;quot;On&amp;quot; if you want your FR to be visible by other Bluetooth devices on scanning.&lt;br /&gt;
&lt;br /&gt;
===Settings: GPS===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-GPS.png |200px|thumb|center|GPS]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-GPS-Satelites.png |200px|thumb|GPS Satelite details]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
By default, GPS is turned on only when requested (when you turn on TangoGPS, Navit, omgps or other GPS app). That state corresponds to &amp;quot;Auto&amp;quot; setting. After changing to &amp;quot;Manual&amp;quot;, you can force set it to on or off.&lt;br /&gt;
&lt;br /&gt;
'''GPS information'''&lt;br /&gt;
&lt;br /&gt;
This page can be used to monitor GPS status. If some value isn't known, then &amp;quot;unknown&amp;quot; is displayed.&lt;br /&gt;
&lt;br /&gt;
You can also view information about every visible satellite and check, which are used for getting a fix. To do that, click &amp;quot;Satellite details&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you experience problems with GPS, turn it off, click &amp;quot;Remove AGPS data&amp;quot; and reboot your Neo.&lt;br /&gt;
&lt;br /&gt;
===Settings: Date/time===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Date-Time.png |200px|thumb|Date &amp;amp; Time]]&lt;br /&gt;
&lt;br /&gt;
'''Time'''&lt;br /&gt;
&lt;br /&gt;
Here you can view and set the time. By default, the time is just displayed, To adjust it, click on &amp;quot;Set time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After finishing adjusting, click the &amp;quot;OK&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
'''Date'''&lt;br /&gt;
&lt;br /&gt;
This module displays the current date.&lt;br /&gt;
&lt;br /&gt;
===Settings: Power===&lt;br /&gt;
&lt;br /&gt;
'''Battery'''&lt;br /&gt;
&lt;br /&gt;
This module displays informations about battery state - charge, voltage, remaining time etc. To update the data, click the &amp;quot;Update&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Here you can also force enable 500mA charging.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
With this slider you can easily set the backlight brightness.&lt;br /&gt;
&lt;br /&gt;
{{Note|This setting isn't permanent over sessions. At boot backlight is set back to 100%.}}&lt;br /&gt;
&lt;br /&gt;
'''Power'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Power.png |200px|thumb|Power]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Timeouts.png |200px|thumb|Timeouts]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here you can turn on or off automatic dimming or suspend after idle timeout (see: Timeouts module)&lt;br /&gt;
&lt;br /&gt;
'''Timeouts'''&lt;br /&gt;
&lt;br /&gt;
Here you can set up values of idle timeouts used by the device. Timeouts are reached in this order: idle -&amp;gt; idle dim -&amp;gt; idle prelock -&amp;gt; lock -&amp;gt; suspend. Idle, idle prelock and lock aren't used by default in SHR at the moment. This setting changes parameters in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [odeviced.idlenotifier]&lt;br /&gt;
 suspend = 20&lt;br /&gt;
 lock = 2&lt;br /&gt;
 idle_prelock = 12&lt;br /&gt;
 idle = 10&lt;br /&gt;
 idle_dim = 20&lt;br /&gt;
&lt;br /&gt;
===Settings: Services===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Services.png |200px|thumb|center|Services]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Service-restart.png |200px|thumb|Services debug screen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here is listed every interesting script from /etc/init.d/ directory.&lt;br /&gt;
&lt;br /&gt;
After clicking on one, you can either start, restart or stop the service and view the result.&lt;br /&gt;
&lt;br /&gt;
===Settings: Others===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Others.png |200px|thumb|Others]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Splash-Preview.png |200px|thumb|Splash preview]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Splash'''&lt;br /&gt;
&lt;br /&gt;
With this selector you can select the theme used by shr-splash at boot and shutdown. After clicking &amp;quot;Preview&amp;quot;, the selected boot image will be displayed for 5 seconds.&lt;br /&gt;
&lt;br /&gt;
'''PIM'''&lt;br /&gt;
&lt;br /&gt;
Module used by opimd developers. Doesn't have influence on behaviour of default SHR image.&lt;br /&gt;
&lt;br /&gt;
Every opimd domain has different backends to store its data. The domain reads data from every backend and writes data to the default backend. So with the selector in shr-settings you can choose the backend that stores newly generated data, it doesn't copy or move existing data to a different backend.&lt;br /&gt;
&lt;br /&gt;
'''Userspace backups'''&lt;br /&gt;
&lt;br /&gt;
Here you can either archive or restore your files and configurations.&lt;br /&gt;
&lt;br /&gt;
'''Image information'''&lt;br /&gt;
&lt;br /&gt;
This module contains basic information about the installed image - name of buildhost, used revision, branch and time of build.&lt;br /&gt;
&lt;br /&gt;
'''Theming'''&lt;br /&gt;
[[Image:SHR-Neo-Theme.png|200px|thumb|Neo theme]]&lt;br /&gt;
Find available themes by running &lt;br /&gt;
&lt;br /&gt;
 opkg list | grep theme-illume&lt;br /&gt;
&lt;br /&gt;
install it by&lt;br /&gt;
&lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen elementary-theme-sixteen&lt;br /&gt;
&lt;br /&gt;
http://opkg.org has a very fast theme called nEo&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/e-wm-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/elementary-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/etk-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install -force-overwrite http://www.opkg.org/packages/libframeworkd-phonegui-efl-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
If you also want the GTK+ Applications to fit in with the rest of the Systems look execute&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/gtk-theme-neo_0.1_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
For a completely monolithic look additionally execute&lt;br /&gt;
 &lt;br /&gt;
 opkg install -force-overwrite http://www.opkg.org/packages/gpe-theme-neo_0.1_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/icon-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
Please observe the command line output when installing these themes, since it will tell you how to activate the themes.&lt;br /&gt;
&lt;br /&gt;
{{Note|some of the theme packages have to be reinstalled after an opkg upgrade.}}&lt;br /&gt;
&lt;br /&gt;
Reverting back can be done by &lt;br /&gt;
&lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen shr-theme-gtk-e17lookalike  -force-reinstall&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl0 e-wm-theme-default etk-theme-shr shr-theme -force-reinstall&lt;br /&gt;
&lt;br /&gt;
==FSO Resources==&lt;br /&gt;
&lt;br /&gt;
FSO is in control of each device. These are called ''resources''. If the software wanting to use the device is capable of requesting this resource via &amp;lt;tt&amp;gt;d-bus&amp;lt;/tt&amp;gt;, FSO will do this, otherwise you might need to power the device manually. After the requested resource is released, FSO will power it down. Manual resource request can be done through ''SHR Setting'' or you can use &amp;lt;tt&amp;gt;fsoraw&amp;lt;/tt&amp;gt; command. (Using fsoraw is faster and better then running dbus commands)&lt;br /&gt;
&lt;br /&gt;
 opkg install fsoraw&lt;br /&gt;
&lt;br /&gt;
Example of usage fsoraw:&lt;br /&gt;
&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
&lt;br /&gt;
See [[FSO Resources]] for more details on using the following resources:&lt;br /&gt;
&lt;br /&gt;
'''Wifi'''&lt;br /&gt;
&lt;br /&gt;
Unless this resource is enabled you've no eth0 and wifi module is completely un-powered. Use the network manager to set up networks, Mokonnect will power Wifi up automatically when needed.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have bluetooth module powered.&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
The fso-gpsd is a daemon waiting for gsmd connections, automatically powering the device on and off. When a connection exists, it powers up the GSM. In SHR Settings you can switch GPS completely off SHR Settings -&amp;gt; GPS -&amp;gt; Manual &amp;gt; Off&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have GSM module powered.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested the display won't be blanked and suspend is disabled.&lt;br /&gt;
&lt;br /&gt;
'''CPU'''&lt;br /&gt;
&lt;br /&gt;
Default rules.yaml checks for this resource to disable automatic suspend when it's requested. While this resource is kept suspend is disabled (but screen can be blanked).&lt;br /&gt;
&lt;br /&gt;
'''Test'''&lt;br /&gt;
&lt;br /&gt;
A test resource&lt;br /&gt;
&lt;br /&gt;
==Network manager==&lt;br /&gt;
&lt;br /&gt;
While there are several ways of networking - Wifi, USB, Bluetooth and Gprs - By default, USB networking is enabled in &amp;lt;tt&amp;gt;/etc/network/interfaces&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Enhanced configuration is possible through direct editing of /etc/network/interfaces or through Mokonnect.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;connmand&amp;lt;/tt&amp;gt; daemon with Mokonnect are the recommended user level applications for setting up networking. At the moment, Mokonnect can manage USB, Wifi and Gprs connections, as well as routing and NAT. The Wifi device is not required to be manually turned on via SHR-Settings as Mokonnect will automatically enable the device when needed and disable it after use.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Mokonnect.png|200px|thumb|Mokonnect]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi.png|200px|thumb|Mokonnect Wifi]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi-Scan.png|200px|thumb|Mokonnect Wifi Scan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bluetooth==&lt;br /&gt;
&lt;br /&gt;
Bluetooth can be used for several different applications - file transfer, networking, HIDD, music playing (A2DP), calling etc. In some occasions, the devices need to be authorized - paired. At the moment, support for some bluetooth functions is better than for others - it is possible to do all mentioned above with the notice that phone calls with bluetooth headset are always routed to the bluetooth even if it is not around, making it quite difficult to use.&lt;br /&gt;
&lt;br /&gt;
Don't forget you need to turn the bluetooth radio on in SHR Settings -&amp;gt; Connectivity -&amp;gt; Bluetooth Radio: On, where you can also make the bluetooth device visible.&lt;br /&gt;
&lt;br /&gt;
SHR uses bluez4 which is completely different from bluez3. The bluetoothd is taking care of most of the bluetooth now. Please see [[Manually using Bluetooth]] for detailed information about using bluetooth and also for a list of supported devices.&lt;br /&gt;
&lt;br /&gt;
===OBEX file transfer===&lt;br /&gt;
&lt;br /&gt;
There are several obex programs allowing file transfer, all in console at the moment. Obexpush installs obextool, and opd daemon:&lt;br /&gt;
&lt;br /&gt;
 opkg install obexpush&lt;br /&gt;
&lt;br /&gt;
Default receiving path (editable in /etc/default/opd_args ) does not exist, so create it&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/obexpush&lt;br /&gt;
&lt;br /&gt;
Files are then received automatically, no notice, no confirmation... they just silently appear in /var/obexpush&lt;br /&gt;
&lt;br /&gt;
To send some files, first scan for devices:&lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
 	00:16:41:F5:A5:BC	laptop&lt;br /&gt;
&lt;br /&gt;
Then send it onto bt address found in the scan:&lt;br /&gt;
&lt;br /&gt;
 obextool push image.jpg 00:16:41:F5:A5:BC 10&lt;br /&gt;
&lt;br /&gt;
===Connect Bluetooth keyboard===&lt;br /&gt;
&lt;br /&gt;
 hidd --search&lt;br /&gt;
&lt;br /&gt;
===Pairing===&lt;br /&gt;
&lt;br /&gt;
This comes from [[Manually_using_Bluetooth#Once_Again.2C_Bluetooth_Headset_on_Freerunner]]&lt;br /&gt;
&lt;br /&gt;
Now, you must pair the bluetooth headset with your phone. Make sure the bluetooth chip is powered up (can be done through the Connectivity section in the SHR-Unstable settings manager) and that bluetoothd is running:&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
Now, to actually pair the bluetooth headset, you will need the simple-agent script. If you already have it, excellent. If you, like me, do not, then you can get it here: http://dl.getdropbox.com/u/453116/simple-agent&lt;br /&gt;
&lt;br /&gt;
Put it in /usr/bin/ and run ===chmod a+x /usr/bin/simple-agent===&lt;br /&gt;
&lt;br /&gt;
Now put your headset into pairing mode and run &lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
&lt;br /&gt;
Find your headset and use its address in the command &lt;br /&gt;
&lt;br /&gt;
 simple-agent hci0 XX:XX:XX:XX:XX:XX&lt;br /&gt;
&lt;br /&gt;
If you give a third parameter (what it is doesn't matter) to simple-agent, it will disconnect then reconnect to the headset (reset pairing).&lt;br /&gt;
&lt;br /&gt;
===GSM phone calls with bluetooth headset===&lt;br /&gt;
&lt;br /&gt;
Your bluetooth headset device must be paired first.&lt;br /&gt;
&lt;br /&gt;
====Configuring bluez====&lt;br /&gt;
&lt;br /&gt;
Older SHR releases you need to uncomment &amp;lt;tt&amp;gt;SCORouting=PCM&amp;lt;/tt&amp;gt; setting in &amp;lt;tt&amp;gt;[General]&amp;lt;/tt&amp;gt; section of&lt;br /&gt;
&lt;br /&gt;
 /etc/bluetooth/audio.conf&lt;br /&gt;
&lt;br /&gt;
like this:&lt;br /&gt;
&lt;br /&gt;
 # SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)   &lt;br /&gt;
 # Defaults to HCI                                                               &lt;br /&gt;
 SCORouting=PCM                                                                  &lt;br /&gt;
 &lt;br /&gt;
do not forget to restart bluetoothd after that.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bluetooth stop&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
====Configuring FSO====&lt;br /&gt;
&lt;br /&gt;
Now we must tell frameworkd that you have a bluetooth headset. Headset parameters should be set in&lt;br /&gt;
&lt;br /&gt;
 /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
Parameters bt-headset-enabled and bt-headset-address (see opreferences/schema/phone.yaml for semantics).&lt;br /&gt;
&lt;br /&gt;
You need to restart FSO for the changes to take effect.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/frameworkd restart&lt;br /&gt;
&lt;br /&gt;
example of my /etc/freesmartphone/opreferences/conf/phone/default.yaml:&lt;br /&gt;
&lt;br /&gt;
 message-length: 7&lt;br /&gt;
 message-tone: notify_message.wav&lt;br /&gt;
 message-vibration: 1&lt;br /&gt;
 message-volume: 10&lt;br /&gt;
 ring-loop: 1&lt;br /&gt;
 ring-tone: ringtone_ringnroll.wav&lt;br /&gt;
 ring-vibration: 1&lt;br /&gt;
 ring-volume: 10&lt;br /&gt;
 bt-headset-enabled: 1&lt;br /&gt;
 bt-headset-address: 00:09:DD:31:92:98&lt;br /&gt;
&lt;br /&gt;
====Re-Connecting the bt device====&lt;br /&gt;
&lt;br /&gt;
You might need to get the bluetooth headset connected manually on the beginning and also after suspend:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez /org/bluez/`pidof bluetoothd`/hci0/dev_xx_xx_xx_xx_xx_xx org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
where xx_xx_xx_xx_xx_xx is address of the device, for example:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez /org/bluez/`pidof bluetoothd`/hci0/dev_00_09_DD_31_92_98 org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
Hopefully, your bluetooth headset now works. Good luck!&lt;br /&gt;
&lt;br /&gt;
==System Customizing==&lt;br /&gt;
&lt;br /&gt;
===Changing the splash screen===&lt;br /&gt;
&lt;br /&gt;
list available splash screen themes&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep splash-theme&lt;br /&gt;
&lt;br /&gt;
and install one of the available themes&lt;br /&gt;
&lt;br /&gt;
 opkg install shr-splash-theme-dontpanic&lt;br /&gt;
&lt;br /&gt;
Then go to SHR Settings -&amp;gt; Others -&amp;gt; Themes. Here you can preview installed themes and change the default one.&lt;br /&gt;
&lt;br /&gt;
===Enable mouse cursor=== &lt;br /&gt;
&lt;br /&gt;
edit line 121 of /etc/X11/Xinit and erase -hide-cursor&lt;br /&gt;
&lt;br /&gt;
 ARGS=&amp;quot;$ARGS -dpi ${DPI} -screen ${SCREEN_SIZE} -mouse tslib -root-ppm /usr/share/pixmaps/xsplash-vga.ppm vt1&amp;quot;&lt;br /&gt;
            &lt;br /&gt;
===Improve speed of Elementary applications===&lt;br /&gt;
&lt;br /&gt;
Set the Elementary rendering engine used for Evas to x11-16 (Software X11 16bpp engine, may have bugs and will be lower quality, but faster):&lt;br /&gt;
 echo -e &amp;quot;#!/bin/sh\n\nexport ELM_ENGINE=x11-16&amp;quot; &amp;gt; /etc/profile.d/set-elm-engine.sh&lt;br /&gt;
&lt;br /&gt;
Additionally in the SHR-Unstable repositories there are theme packages optimized for 16bpp color.  Both packages can be installed with the following command:&lt;br /&gt;
 &lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen elementary-theme-sixteen&lt;br /&gt;
&lt;br /&gt;
You can then append the /etc/profile.d/set-elm-engine.sh with:&lt;br /&gt;
&lt;br /&gt;
 # Set Optimized theme&lt;br /&gt;
 export ELM_THEME=sixteen&lt;br /&gt;
&lt;br /&gt;
You can also then change Illume to use the sixteen theme by clicking the wrench-&amp;gt;Look-&amp;gt;Theme-illume-sixteen-&amp;gt;OK.  Then switch Illume to use the 16bpp Engine by clicking the wrench-&amp;gt;Advanced(you will need to drag and slide the top menu)-&amp;gt;Engine-&amp;gt;Software_16-&amp;gt;OK.  This should give you a much faster interface without the low quality look the default SHR themes have at this lower color depth.&lt;br /&gt;
&lt;br /&gt;
Read http://trac.enlightenment.org/e/wiki/Elementary&lt;br /&gt;
&lt;br /&gt;
If you try to change Wallpaper or Theme and Illume keeps on crashing, it might be caused by the whole Illume running in Software_16 mode. Go to Illume Settings, slide the icon bar and select Advanced. There tap on Engine and select Software. After this, you can change your Wallpaper or Theme. Selecting Software_16 later on again will speed up the desktop's response (though causing it to be a bit uglier).&lt;br /&gt;
&lt;br /&gt;
===Speedup of suspend and wake up===&lt;br /&gt;
&lt;br /&gt;
I you are using Qi and installation on a µSD card, you can change the kernel parameter loglevel=1 1 in /boot/append-GTA02 . For u-boot and installation in nand just type&lt;br /&gt;
&lt;br /&gt;
 klogd -c 1&lt;br /&gt;
&lt;br /&gt;
into the console. This saves you from 3 seconds worth of console output on every resume.&lt;br /&gt;
&lt;br /&gt;
If you like the effect of this command and want it to be executed at every startup, you just have to log into your phone and type the following:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/init.d/resumespeedup &amp;lt;&amp;lt; EOF&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 /sbin/klogd -c 1&lt;br /&gt;
 EOF&lt;br /&gt;
 chmod +x /etc/init.d/resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc1.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc2.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc3.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc4.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc5.d/S06resumespeedup&lt;br /&gt;
&lt;br /&gt;
===Opimd utils===&lt;br /&gt;
&lt;br /&gt;
Opimd utils is a set of several testing scripts to play with the new opimd backends. It also provides opimd-messages program and mainly new opimd-notifier that is much better then the standard one.&lt;br /&gt;
&lt;br /&gt;
 opkg install opimd-utils&lt;br /&gt;
&lt;br /&gt;
===opkg upgrade issues===&lt;br /&gt;
&lt;br /&gt;
As '''opkg''' had some '''issues''' recently, installation  might get broken due to that. You can fix it or prevent by using the following scripts&lt;br /&gt;
&lt;br /&gt;
Safe update packages:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 opkg list_upgradable | awk '!/(kernel|Multiple)/ {print $1}' | \&lt;br /&gt;
 	while read line; do&lt;br /&gt;
 	echo &amp;quot;installing pack $line&amp;quot;&lt;br /&gt;
 	opkg install $line -force-reinstall&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Force reinstall all installed packages&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 opkg list_installed | awk '!/(kernel|Multiple)/ {print $1}' | \&lt;br /&gt;
 	while read line; do&lt;br /&gt;
 	echo &amp;quot;installing pack $line&amp;quot;&lt;br /&gt;
 	opkg install $line -force-reinstall&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
===Random errors===&lt;br /&gt;
No icons, no GSM functions etc. - this is mostly due to '''errors on your µSD''' card. Remove your card and fix it in card reader or by booting to another partition (nand) or by reboot and mount read only, then run fsck.&lt;br /&gt;
&lt;br /&gt;
For reboot into nand and fix 1st partition of ext2 on your card&lt;br /&gt;
&lt;br /&gt;
 fsck.ext2 /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
===Replace dropbear with openssh===&lt;br /&gt;
&lt;br /&gt;
Set password&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
Install ssh server (and sftp)&lt;br /&gt;
 opkg install openssh-sshd openssh-sftp-server openssh-scp -force-depends&lt;br /&gt;
&lt;br /&gt;
Remove dropbear and start openssh&lt;br /&gt;
&lt;br /&gt;
 screen&lt;br /&gt;
 opkg remove dropbear -force-depends; /etc/init.d/sshd start&lt;br /&gt;
&lt;br /&gt;
You will get disconnected from the ssh session, wait until keys get generated and log in again.&lt;br /&gt;
{{Note|'''Remove old SSH Key from &amp;lt;tt&amp;gt;.ssh/known_hosts&amp;lt;/tt&amp;gt;:''' On your Linux box you will find a file &amp;lt;tt&amp;gt;known_host&amp;lt;/tt&amp;gt; in the subdirectory &amp;lt;tt&amp;gt;.ssh/&amp;lt;/tt&amp;gt; in you home directory. This contains a ssh key for the connection to your phone. If new keys are generated or if you flash your phone with SHR then you have to remove the line with &amp;lt;tt&amp;gt;openmoko&amp;lt;/tt&amp;gt; or the IP-address of your phone from the file. Otherwise you might not be able to login in again until the former key is removed from &amp;lt;tt&amp;gt;known_hosts&amp;lt;/tt&amp;gt;. If several distributions are alternately used on the same particular phone, it may be more convenient to copy the key files from one phone distribution to the rest. }}&lt;br /&gt;
&lt;br /&gt;
===Video playback===&lt;br /&gt;
&lt;br /&gt;
Install intone-video&lt;br /&gt;
&lt;br /&gt;
 opkg install elementary libsqlite3-0 http://www.opkg.org/packages/intone-video_0.11_arm.ipk&lt;br /&gt;
&lt;br /&gt;
If intone complaints about missing libraries, please run &lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 cd /usr/lib&lt;br /&gt;
 ls *ver-svn-02*|while read nombre&lt;br /&gt;
 do&lt;br /&gt;
 	final=&amp;quot;`echo $nombre | sed s/-ver-svn-02/-ver-pre-svn-01/`&amp;quot;&lt;br /&gt;
 	ln -s /usr/lib/$nombre /usr/lib/$final&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
On your desktop, encode your video:&lt;br /&gt;
&lt;br /&gt;
 mencoder video-file -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 -vf scale=320:240,eq2=1.2:0.5:-.025,rotate=2 -oac mp3lame -lameopts br=64:cbr -o video-file-FR.avi&lt;br /&gt;
&lt;br /&gt;
===Adding your phone to your hosts=== &lt;br /&gt;
&lt;br /&gt;
You can add your phone to your hosts file for a name resolving:&lt;br /&gt;
&lt;br /&gt;
You can use the name &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; if you added the host &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; in &amp;lt;tt&amp;gt;/etc/hosts&amp;lt;/tt&amp;gt; on your desktop computer (add the following line for host &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; assuming that the IP-address of your phone is &amp;lt;tt&amp;gt;192.168.0.202&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 echo &amp;quot;192.168.0.202 neo neo&amp;quot; &amp;gt;&amp;gt; /etc/hosts&lt;br /&gt;
&lt;br /&gt;
You can then access your phone like this:&lt;br /&gt;
&lt;br /&gt;
 ssh root@neo&lt;br /&gt;
&lt;br /&gt;
Which is shorter than this:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
==Installing Software==&lt;br /&gt;
&lt;br /&gt;
You can use opkg for installing software packages or you can try SHR Installer from http://git.shr-project.org/git/?p=shr-installer.git;a=summary . It requires packagekitd&lt;br /&gt;
&lt;br /&gt;
 opkg install packagekitd&lt;br /&gt;
&lt;br /&gt;
If you wan to use opkg after you used the installer, make sure packagekitd is not running&lt;br /&gt;
&lt;br /&gt;
 killall packagekitd &lt;br /&gt;
&lt;br /&gt;
'''Cool applications'''&lt;br /&gt;
&lt;br /&gt;
SHR comes with only a few preinstalled applications but its repository provides more cool stuff. Also, there are applications that are not in SHR repos at the moment but can still be installed. The following few examples are here just to spark your interest:&lt;br /&gt;
&lt;br /&gt;
'''SHR Launcher'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Launcher.png|200px|thumb|SHR Launcher]]&lt;br /&gt;
Launcher is an elementary based alternative home screen application and event notifier for SHR. It displays current time, has a user tweak-able launcher with categories and features missed calls and messages applets.&lt;br /&gt;
&lt;br /&gt;
 opkg install libsqlite3-0 http://www.opkg.org/packages/launcher_0.30_arm.ipk&lt;br /&gt;
&lt;br /&gt;
 A newer version is announced at http://lists.openmoko.org/pipermail/community/2009-August/054207.html&lt;br /&gt;
&lt;br /&gt;
If you don't see some icons, copy all icons from /usr/share/icons/shr/86x86/apps/* to /usr/share/pixmaps.&lt;br /&gt;
&lt;br /&gt;
For '''PIM''' applications you can get dates for calendar, tasks for todos, neote for notes:&lt;br /&gt;
&lt;br /&gt;
 opkg install dates tasks&lt;br /&gt;
&lt;br /&gt;
 opkg install http://neote.googlecode.com/files/neote_0.2.0-r0_all.ipk&lt;br /&gt;
&lt;br /&gt;
'''Paroli''' is available in SHR images, you can install it:&lt;br /&gt;
&lt;br /&gt;
 opkg install paroli&lt;br /&gt;
&lt;br /&gt;
fix the conf files that the paroli installer messes with (might get fixed in the next couple of days.)&lt;br /&gt;
&lt;br /&gt;
 cp /etc/old_frameworkd.conf /etc/frameworkd.conf&lt;br /&gt;
 cp /etc/freesmartphone/oevents/old_rules.yaml /etc/freesmartphone/oevents/rules.yaml&lt;br /&gt;
&lt;br /&gt;
now if you want to disable the shr phone apps without removing them comment all of the lines out in &lt;br /&gt;
&lt;br /&gt;
 /etc/X11/Xsession.d/89notifier and /etc/X11/Xsession.d/80ophonekitd&lt;br /&gt;
&lt;br /&gt;
if you want the bind-home to ease upgrades add this line to fstab.&lt;br /&gt;
&lt;br /&gt;
 /media/card/bind-home   /home/root     none        bind                   0  0&lt;br /&gt;
&lt;br /&gt;
You should now have a functional paroli on SHR setup. Once you have a working setup I would advise against doing opkg upgrades and only upgrade specific packages when needed.&lt;br /&gt;
&lt;br /&gt;
''GPE contacts'' saves the contacts in a SQLite database that can be synchronized with VCard files. Gpe-contacts don't allow you to dial directly via shr-dialer. Install gpe-contacts:&lt;br /&gt;
&lt;br /&gt;
 opkg install gpe-contacts&lt;br /&gt;
&lt;br /&gt;
After installation you'll find to icons with ''MyVCard''. If you want to remove it, delete the file &amp;lt;tt&amp;gt;/usr/share/applications/edit-vcard.desktop&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Litephone'''&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Litephone.png|200px|left|thumb|Litephone]]&lt;br /&gt;
&lt;br /&gt;
Litephone is a new alternative set of phone applications written in Qt. In it's single application interface it provides basic phone functionality (contacts, calls, messages, phone log, settings). Its main advantage is that it uses opimd for storage of the user data.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtcore4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtxml4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtdbus4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtgui4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/qt4-x11-free_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/litephone_0.0.1-r3_armv4t.ipk &lt;br /&gt;
&lt;br /&gt;
'''Mokomaze''' is an eye-candy game using accelerators embedded in your device.&lt;br /&gt;
&lt;br /&gt;
 opkg install mokomaze&lt;br /&gt;
&lt;br /&gt;
If you tweak the exec procedure in /usr/share/applications/mokomaze.desktop into this:&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
the screen will not blank while playing.&lt;br /&gt;
&lt;br /&gt;
'''[[Cellhunter]]''' is a game to collect information about mobile phone cells. This information can later be used to roughly determine your position without powering on the GPS chip. [http://78.47.116.33/~hole/cellhunter/ CellHunter homepage]&lt;br /&gt;
&lt;br /&gt;
 opkg install cellhunter&lt;br /&gt;
&lt;br /&gt;
'''OMGps''' and '''TangoGPS''' are  GPS application showing you your position on a map (Openstreetmap, Google maps etc.). You can track your position, save it and use later, save and view points of interest, images or measure your trip. OMGps allows you to overlay different maps on top of each other, set GPS into different modes (walking, car, flying). Maps are downloaded online and used even in offline. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-TangoGPS-OSM.png|200px|thumb|TangoGPS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 C&lt;br /&gt;
[[Image:SHR-OMGPS-GM.png |200px|thumb|OMGps]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokomaze.png|200px|thumb|Mokomaze]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Screenshots''' can be made with ''gpe-scap'' (available by default in SHR full image). To take a screenshot, run gpe-scan from shell while connected in via ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Literki''' is a full qwerty keyboard with configurable layout, always transparent, therefore applications don't need to redraw screens and popup is therefore very fast. The keys are big enough for everyday use with your fat fingers. To pop up the keyboard: slide your finger upwards from the bottom right corner. To hide the keyboard: slide your finger down on the keyboard. [http://www.opkg.org/package_232.html Opkg page]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/literki_0.0.2-r3_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_User_Manual</id>
		<title>SHR User Manual</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_User_Manual"/>
				<updated>2009-08-28T09:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* SHR Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|SHR User Manual}}&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
==SHR Introduction==&lt;br /&gt;
&lt;br /&gt;
Welcome to '''[[SHR]]''', the world of community driven distribution for (not only) OpenmokoNeo phones.&lt;br /&gt;
&lt;br /&gt;
{{Note|As SHR doesn't provide testing images at the moment this manual was based on unstable images available on the beginning of August 2009. The unstable images get changed very often - the download location changes, default applications change, bugs get hunted and fixed, meaning that some parts of this manual are already outdated.}}&lt;br /&gt;
&lt;br /&gt;
'''SHR'''  (Stable Hybrid Release) is here to provide you with Root FileSystem images that you can easily install onto your Freerunner to use as a daily phone.  It's filled with prepackaged software that can be installed upon demand by users, it can also be used by developers as a base image for customized and flavored distribution or release. SHR unstable is a testing environment before software get stabilized and it is the main testing ground for [[FSO]] releases. SHR testing images (currently not available) provide as much stability as possible for day-to-day usage.&lt;br /&gt;
&lt;br /&gt;
'''SHR''' has been evolving from a simple release of customized software into a full distribution. Therefore, in SHR you can choose from several different graphical toolkits (for example GTK or EFL), different phone managers (SHR or Zhone), web browsers and other programs.&lt;br /&gt;
&lt;br /&gt;
The SHR Team is busy with system maintenance and software building so you can concentrate on programming, using and [http://shr-project.org/trac/report reporting bugs].&lt;br /&gt;
&lt;br /&gt;
SHR users, readers of this manual, please report improvements, discrepancies or missing features on this page to &amp;lt;tt&amp;gt;vanous @ penguin . cz&amp;lt;/tt&amp;gt;. Thank you.&lt;br /&gt;
&lt;br /&gt;
[http://shr-project.org SHR Project page]&lt;br /&gt;
&lt;br /&gt;
==SHR Specific==&lt;br /&gt;
&lt;br /&gt;
At this point, there are some applications and procedures that are purely specific to SHR and would not run on another distribution. For example the phone applications (Dialer, Messages and Contacts) and SHR Settings depend heavily on the ophonekitd daemon.&lt;br /&gt;
&lt;br /&gt;
As SHR is based on [[FSO]], basically any application using FSO has a chance to run, should all required libraries be available.&lt;br /&gt;
&lt;br /&gt;
==Stability==&lt;br /&gt;
&lt;br /&gt;
While many people use SHR as their daily phone, there are still occasional glitches and issues. This hurts the most when  GSM stops working but this happens less and less. We wish you to have the best experiences with SHR.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
===Getting SHR===&lt;br /&gt;
&lt;br /&gt;
First, determine which model of phone you have, the GTA01(neo1973) or the GTA02(FreeRunner).&lt;br /&gt;
&lt;br /&gt;
You need to download two files for your version as above, kernel and root filesystem. Depending whether you will be installing into the internal NAND memory or on µSD card, you need to either get .jffs2 file for nand or .tar.gz file for µSD.&lt;br /&gt;
&lt;br /&gt;
At this point, there are no recent testing images so for the GTA02 Freerunner you need to download the images of unstable release from http://build.shr-project.org/shr-unstable/images/om-gta02/&lt;br /&gt;
&lt;br /&gt;
- Get the latest kernel: [http://build.shr-project.org/shr-unstable/images/om-gta02/uImage-om-gta02-latest.bin uImage-om-gta02-latest.bin]&lt;br /&gt;
&lt;br /&gt;
- Get the root filesystem, for nand: [http://build.shr-project.org/shr-unstable/images/om-gta02/full-om-gta02.jffs2 full-om-gta02.jffs2],  (for µSD): [http://build.shr-project.org/shr-unstable/images/om-gta02/full-om-gta02.tar.gz full-om-gta02.tar.gz]&lt;br /&gt;
&lt;br /&gt;
These are full images. You can also choose image with less packages, marked as '''lite''' which can be upgraded to the full image by running&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install task-shr-apps task-shr-games task-shr-gtk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Image content===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
&lt;br /&gt;
! width=16%| !! width=42%|Full image content !! width=42%|SHR-Image LITE Content&lt;br /&gt;
|-&lt;br /&gt;
| Window Manager || &lt;br /&gt;
* illume&lt;br /&gt;
||&lt;br /&gt;
* illume&lt;br /&gt;
|-&lt;br /&gt;
| Engine       ||&lt;br /&gt;
* frameworkd&lt;br /&gt;
||&lt;br /&gt;
* frameworkd&lt;br /&gt;
|-&lt;br /&gt;
| Telephony  || &lt;br /&gt;
* Dialer (Call/Receive, DTMF, Speaker mode)&lt;br /&gt;
* SIM Contacts (Call/Modify/Create/...)&lt;br /&gt;
* SIM Messages (Receive/Compose/Answer/...)&lt;br /&gt;
* Pyphonelog (received/emitted/missed calls logging)&lt;br /&gt;
 || &lt;br /&gt;
* Dialer (Call/Receive, DTMF, Speaker mode)&lt;br /&gt;
* SIM Contacts (Call/Modify/Create/...)&lt;br /&gt;
* SIM Messages (Receive/Compose/Answer/...)&lt;br /&gt;
* Pyphonelog (received/emitted/missed calls logging)&lt;br /&gt;
|-&lt;br /&gt;
| GPS || &lt;br /&gt;
* TangoGPS&lt;br /&gt;
 || &lt;br /&gt;
* TangoGPS&lt;br /&gt;
|-&lt;br /&gt;
| Utilities ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* Notes (opimd based)&lt;br /&gt;
* GPE Scap (Take screenshot)&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* GPE Sketchbook&lt;br /&gt;
* vala-terminal&lt;br /&gt;
 ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* vala-terminal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Media ||&lt;br /&gt;
&lt;br /&gt;
* Vagalume&lt;br /&gt;
* Intone &lt;br /&gt;
||&lt;br /&gt;
* pythm &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin&lt;br /&gt;
* Midori (Browser) &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Games ||&lt;br /&gt;
* Numptyphysics &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Settings ||&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* Mokonnect (Network Manager) &lt;br /&gt;
|| &lt;br /&gt;
* SHR Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your Freerunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
Command to flash the filesystem and the kernel&lt;br /&gt;
&lt;br /&gt;
 dfu-util -a rootfs -R -D shr-image-om-gta02.jffs2&lt;br /&gt;
 dfu-util -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
===Installation on µSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your µSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simply words, difference between both systems resides on how you must prepare your µSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Please visit links below for detailed information and tips:&lt;br /&gt;
&lt;br /&gt;
For [[Booting from SD | uBoot]] and for [[Qi]].&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
or check SHR Settings -&amp;gt; Other -&amp;gt; Image information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Booting===&lt;br /&gt;
Press the power button until you feel a soft vibration to start the FreeRunner. Booting splash screen will appear. First boot after new installation takes always a bit longer. Sometimes, it is recommended to reboot after this first boot, to make sure all packages got initialized properly.&lt;br /&gt;
&lt;br /&gt;
[[Image:Shr-boot-preview.png|200px|thumb|center|SHR Boot Splash screen]]&lt;br /&gt;
&lt;br /&gt;
===Initial Setup===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Language.png|200px|thumb|Initial setup]]&lt;br /&gt;
On the first boot, Setup is automatically initiated to walk the user through basic setup of the Enlightenment desktop environment.  You are able to choose preferred language of the desktop environment, Illume SHR themed profile or select default menu (only one at the moment). &lt;br /&gt;
&lt;br /&gt;
On the Add icon screen you can add icons for some application. If you add a terminal based application like mplayer, you will see an icon but no application running upon click, as it will run in the background. &lt;br /&gt;
Last screen allow settin up quick launch applications.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Setup-Profile.png|200px|thumb|Theme profile]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Menu.png|200px|thumb|Menu]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Add-Icons.png|200px|thumb|Add icons]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Setup-Quick-Launch.png|200px|thumb|Quick launch]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Running SHR==&lt;br /&gt;
&lt;br /&gt;
===SIM Auth===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-SIM-Auth.png|200px|thumb|center|SIM Auth]]&lt;br /&gt;
SIM Pin is asked for upon start up.&lt;br /&gt;
&lt;br /&gt;
===First look===&lt;br /&gt;
[[Image:SHR-First-Look.png|200px|thumb|Desktop screen]]&lt;br /&gt;
'''Illume desktop''' is default home screen of the SHR desktop. Application files located in /usr/share/applications are displayed here. All applications are ran fullscreen and you can switch between them by using the Task switcher in the Top Shelve or by using the '''&amp;lt;''' left or right '''&amp;gt;''' arrows in the Top Shelve.&lt;br /&gt;
&lt;br /&gt;
The Illume desktop can be easily customized - slide the Top Shelve down and tap the Settings icon (Wrench).&lt;br /&gt;
&lt;br /&gt;
{{Note|TIP: for better access of the Settings icon, tap and hold the Settings icon, then drag it to the right.}}&lt;br /&gt;
&lt;br /&gt;
'''Illume settings''' (the wrench) provides various options to alter the desktop environment. You can change sizes of elements, single or double click, wallpaper. To access all the various options, open Illume Settings and slide the visible icons to the left, to preview more options on the right hand side.&lt;br /&gt;
&lt;br /&gt;
The little applets in the Top Shelve (for example Battery, GSM, Bluetooth etc.)  are called '''Shelve gadgets''' and you can configure whether they are visible (on the front part of the top shelve) or hidden (you can access them by sliding the top shelve) through Illume Settings -&amp;gt; Display -&amp;gt; Shelve gadget.&lt;br /&gt;
&lt;br /&gt;
Some screens are not resized properly to fit the Freerunner's display - for example the Wallpapper setting. This is a known bug already reported upstream.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:SHR-Top-Shelve.png|200px|thumb|Top Shelve]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Phone applications===&lt;br /&gt;
&lt;br /&gt;
Besides other software, SHR comes with 4 main phone applications: ''Dialer'', ''Contacts'', ''Messages'' and ''Phone log''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Dialer.png|200px|thumb|Dialer]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contacts.png|200px|thumb|Contacts]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contacts-Options.png|200px|thumb|Contact options]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contact-Add.png|200px|thumb|Add new contact]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Mesages.png|200px|thumb|Messages]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Messages-Options.png|200px|thumb|Messages options]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Message-View.png|200px|thumb|View message]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Message-View-chars.png|200px|thumb|Unicode support]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Mesages-Options.png|200px|thumb|Message options]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Phonelog.png|200px|thumb|Phonelog]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Dialer-Active.png|200px|thumb|Active call]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Upon a missed call or an unread message there is a Notifier that presents a screen with button to run Messages or Phonelog application, or you can simply close the Notifier with the Top Shelve cross.&lt;br /&gt;
&lt;br /&gt;
===Post-Installation Script===&lt;br /&gt;
After flashing your Openmoko Freerunner you can do some modification mentioned below in this manual. The shell commands are collected in a [[SHR post-installation]] that you can transfer to your Freerunner via ''scp'' and execute it with ''sh''. &lt;br /&gt;
Please go through the script and check if the applications to be installed is that want you want. If do not understand, what is going on in the script, proceed with this manual and select every step manually. If understand the script it might save you some time:&lt;br /&gt;
  desktop#&lt;br /&gt;
  scp SHRpostinstallation.sh root@192.168.0.202/home/root/SHRpostinstallation.sh   &lt;br /&gt;
Start the shell script on you Freerunner with:&lt;br /&gt;
  neo# sh /home/root/SHRpostinstallation.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===First steps===&lt;br /&gt;
&lt;br /&gt;
Right after installation and first boot you might want to do a few initial steps:&lt;br /&gt;
====Network Connection====&lt;br /&gt;
''Establish network connection'' and SSH into your Freerunner. The &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt; account uses no password by default. You can establish connection either via USB to your desktop and enable NAT or you can connect through Wifi. If you use USB, some setup is required on the desktop side, please read [[USB_Networking]]. For Wifi, you can use [[#Network manager|Network Manager]]&lt;br /&gt;
&lt;br /&gt;
====GSM Network====&lt;br /&gt;
''Check if GSM is working correctly'' - observe the GSM gadget in the Top Shelve and see reported signal of your GSM operator. If GSM Gadget seems not be running, click ''Settings'' and later on ''Phone''. Move ''GSM Antenna'' to ''On''.&lt;br /&gt;
&lt;br /&gt;
====Audio: Volume====&lt;br /&gt;
''Check and set call volume'' - this is handled by alsa state files in &amp;lt;tt&amp;gt;/usr/share/shr/scenarii/&amp;lt;/tt&amp;gt; . To customize speaker volume edit &amp;lt;tt&amp;gt;/usr/share/shr/scenarii/gsmhandset.state&amp;lt;/tt&amp;gt; and change &amp;lt;tt&amp;gt;control 4&amp;lt;/tt&amp;gt;. Values between from 105 to 120 might be sufficient:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 vi /usr/share/shr/scenarii/gsmhandset.state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 	control.4 {&lt;br /&gt;
 		comment.access 'read write'&lt;br /&gt;
 		comment.type INTEGER&lt;br /&gt;
 		comment.count 2&lt;br /&gt;
 		comment.range '0 - 127'&lt;br /&gt;
 		iface MIXER&lt;br /&gt;
 		name 'Speaker Playback Volume'&lt;br /&gt;
 		value.0 116&lt;br /&gt;
 		value.1 116&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
Should you want to alter more parameters be aware that each file is a set of value for the 94 parameters. Some of the important ones are:&lt;br /&gt;
&lt;br /&gt;
 Control 48: internal mic of the tel (set to 2 or 3)&lt;br /&gt;
 Control 4 : internal speaker (set from 110 to 120)&lt;br /&gt;
 Control 49: headset mic&lt;br /&gt;
 Control 3 : headset speaker&lt;br /&gt;
&lt;br /&gt;
====Set Regional Codes====&lt;br /&gt;
For the default SHR phone applications to be able to correctly parse incoming calls/messages and match them with your contacts, you will need to edit the following file:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/phone-utils.conf&lt;br /&gt;
&lt;br /&gt;
And change the file to reflect your country and area, example for Czech republic:&lt;br /&gt;
&lt;br /&gt;
 [local]&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 #for the cz&lt;br /&gt;
 country_code = 42&lt;br /&gt;
 area_code = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another example:&lt;br /&gt;
 5667&lt;br /&gt;
 0-179-5667&lt;br /&gt;
 00-49-179-5667&lt;br /&gt;
 +49-179-5667&lt;br /&gt;
are equivalent numbers for German O2 service number (&amp;quot;-&amp;quot; for clarity only). So&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 country_code = 49 (without any leading &amp;quot;00&amp;quot; or &amp;quot;+&amp;quot;!)&lt;br /&gt;
for area code it seems wise to use &amp;quot;179&amp;quot; here, though that's the GSM-network code, not the code of your geographical area.&lt;br /&gt;
 area_code = 179&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Init opkg database====&lt;br /&gt;
''Initialize opkg database'' in order to install some applications from SHR repositories or from other sources, for example [[http://opkg.org opkg.org]]. While still being online, you need to first run&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
Searching in the opkg database can take a long time. You can speed things up by dumping the database into a file and grepping it through.&lt;br /&gt;
&lt;br /&gt;
Do this only once or after every opkg update:&lt;br /&gt;
&lt;br /&gt;
 opkg list &amp;gt; packages.txt&lt;br /&gt;
&lt;br /&gt;
Then you can search quickly for package name, for example for navit:&lt;br /&gt;
&lt;br /&gt;
 grep navit packages.txt&lt;br /&gt;
&lt;br /&gt;
====SwapSpace====&lt;br /&gt;
{{Main|SwapSpace}}&lt;br /&gt;
The Freerunner has only 128mb ram, when this is used up applications get killed. This is particularly bad while doing opkg upgrade.&lt;br /&gt;
&lt;br /&gt;
WARNING: this mights kill your sd card, since there might be a lot of read/writes to the same spot. (all recent tests failed to harm SDcards by torture write tests, so probably you just shouldn't worry)&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=/swapfile bs=1024 count=65536&lt;br /&gt;
&lt;br /&gt;
Add a line to fstab so next time you boot there will be swap&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;/swapfile               swap                    swap    defaults        0 0&amp;quot;&amp;gt;&amp;gt; /etc/fstab &lt;br /&gt;
&lt;br /&gt;
Make swap&lt;br /&gt;
&lt;br /&gt;
 mkswap /swapfile&lt;br /&gt;
&lt;br /&gt;
Make the swap file work now:&lt;br /&gt;
&lt;br /&gt;
 swapon /swapfile&lt;br /&gt;
&lt;br /&gt;
====Changing root password====&lt;br /&gt;
&lt;br /&gt;
SHR is shipped without root password (just press enter)&lt;br /&gt;
&lt;br /&gt;
This is very dangerous if you connect using wifi, or USB. You need to activate the root password:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
then type your selected password (2 times)&lt;br /&gt;
&lt;br /&gt;
A much more convenient way might be to install your public-key to ~/.ssh/authorized_keys. For running &lt;br /&gt;
 cmd | ssh root@neo anycommand&lt;br /&gt;
from your host this might be even mandatory, e.g if you want to pipe anything to the ssh.&lt;br /&gt;
&lt;br /&gt;
====Locate lost phone by GPS==== &lt;br /&gt;
To locate your freerunner in case of lost or theft by getting SMS with GPS location install '''sms-sentry''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 opkg install sms-sentry&lt;br /&gt;
&lt;br /&gt;
Then, upon sending an sms with text sentry:location to your Freerunner, the phone will turn on GPS, wait for a fix and send back sms with current location.&lt;br /&gt;
&lt;br /&gt;
[[openBmap]] and [[Cellhunter]] are projects with the objective to collect GPS location of GSM network cells. If this project is finished then sms-sentry could send the a rough GPS location just by identifying the current distances (strength of signal) to the available GSM network cells, even when the GPS satellites are not available (e.g. in a house).&lt;br /&gt;
&lt;br /&gt;
===Localization===&lt;br /&gt;
[[Image:SHR-Illume-Settings-Languages.png|200px|thumb|Setting Language]]&lt;br /&gt;
&lt;br /&gt;
You can change the language of the SHR desktop environment by using the Settings of Illume. For Example, for Czech language: in Illume Top Shelve go to Wrench (Settings) -&amp;gt; Language -&amp;gt; Language Settings -&amp;gt; and choose: Čeština. If your language is not in the menu you can install by using opkg.&lt;br /&gt;
&lt;br /&gt;
You can list all available languages by running:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep glibc-locale-&lt;br /&gt;
&lt;br /&gt;
And install the language of your choice (for example czech):&lt;br /&gt;
&lt;br /&gt;
 opkg install glibc-locale-cs&lt;br /&gt;
&lt;br /&gt;
After this, the Language Settings of Illume will offer Czech. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will localize the Illume environment and will also set correct lang environment variable. If you wish to have translations for other applications, you need to install them again (presuming they are available):&lt;br /&gt;
&lt;br /&gt;
This will install czech localisation for SHR phone applications, SHR Settings and TangoGps:&lt;br /&gt;
&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl-locale-cs shr-settings-locale-cs tangogps-locale-cs&lt;br /&gt;
&lt;br /&gt;
For localized terminal environment (ssh login) set lang variables set /etc/profile, example for Czech language:&lt;br /&gt;
&lt;br /&gt;
 export LANG=cs_CZ&lt;br /&gt;
 export LC_ALL=cs_CZ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Illume keyboard offers english dictionary correction by default. You can list all the dictionaries available for installation:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep illume-dic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your language is not available and english is bothering you, you can set an empty dictionary:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;&amp;quot; &amp;gt; /usr/lib/enlightenment/modules/illume/dicts/None.dic&lt;br /&gt;
&lt;br /&gt;
By using it, it will get filled by the words you use and after time will start helping and correcting your typing.&lt;br /&gt;
&lt;br /&gt;
===Date and time===&lt;br /&gt;
&lt;br /&gt;
Timezone is automatically retrieved from the GSM network. Date and time are automatically set from GPS or Network. The easiest way of setting the time for the first time is to run TangoGps (GPS &amp;amp; Map icon) and obtaining GPS fix. Time will then be set automatically after several minutes.&lt;br /&gt;
&lt;br /&gt;
Time can set time also manually.&lt;br /&gt;
&lt;br /&gt;
Via SHR-Settings -&amp;gt; Date/time -&amp;gt; Set time&lt;br /&gt;
&lt;br /&gt;
From linux based desktop:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202 &amp;quot;date -u -s `date -u +%m%d%H%M%Y.%S`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You can also set the hardware clock to the system time:&lt;br /&gt;
&lt;br /&gt;
 hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
It is possible to instruct framework on how to set the time and timezone in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [otimed]&lt;br /&gt;
 # a list of time/zone sources to use or NONE&lt;br /&gt;
 timesources = GPS,NTP&lt;br /&gt;
 zonesources = GSM&lt;br /&gt;
 # use an ip address here, otherwise DNS resolution will block&lt;br /&gt;
 ntpserver = 134.169.172.1&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
To disable automatic date/zone settings, simply create an empty [otimed] section in /etc/frameworkd.conf&lt;br /&gt;
&lt;br /&gt;
===File transfer===&lt;br /&gt;
&lt;br /&gt;
After you have established network connection, it is very easy to access and transfer files. The easiest solution is to use Konqueror or Nautilus on your desktop computer and type the following on your location bar. This should provide you with a view of the client's file system on Konqueror or Nautilus and you can easily drag-drop and copy-paste files.&lt;br /&gt;
&lt;br /&gt;
    sftp://root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
===Data synchronization===&lt;br /&gt;
[[Image:SHR-PISI.png|200px|thumb|PISI Contact Sync]]&lt;br /&gt;
[[Image:SHR-PISI-dates.png|200px|thumb|PISI Calendar Sync]]&lt;br /&gt;
&lt;br /&gt;
You can synchronize your contacts and appointments data with various sources. The sync can by done by program called  [http://pisi.projects.openmoko.org/ PISI] . SIM contacts and calendar entries are currently possible to sync on SHR. You can also synchronize OPIMD contacts, these data are however so far no used in the current shr phone applications, but are used by for example Litephone.&lt;br /&gt;
&lt;br /&gt;
For calendar install dates&lt;br /&gt;
&lt;br /&gt;
  opkg install dates&lt;br /&gt;
&lt;br /&gt;
Supported Contacts data sources:&lt;br /&gt;
* SIM via DBUS (e.g. SHR)&lt;br /&gt;
* QTopia address book (e.g. OM 2008.12)&lt;br /&gt;
* LDAP (read only)&lt;br /&gt;
* VCF files (local / webdav)&lt;br /&gt;
* Google contacts&lt;br /&gt;
* OPIMD&lt;br /&gt;
&lt;br /&gt;
Supported Calendar data sources:&lt;br /&gt;
* Google calendars&lt;br /&gt;
* ICalendar files (local / webdav)&lt;br /&gt;
&lt;br /&gt;
To install PISI, run &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;left&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:80%; text-align:left &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
opkg install http://www.opkg.org/packages/1_python-vobject_0.8.1_armv4t.ipk http://www.opkg.org/packages/0_python-webdav_0.1.2_armv4t.ipk python-sqlite3 python-pygtk python-pygobject python-pycairo python-netserver python-netclient http://www.opkg.org/packages/1_python-gdata_1.3.0_armv4t.ipk python-misc http://www.opkg.org/packages/0_python-ldap_2.3.6_armv4t.ipk http://www.opkg.org/packages/1_python-dateutil_1.4.1_armv4t.ipk http://www.opkg.org/packages/openldap_2.3.43_armv4t.ipk http://projects.openmoko.org/frs/download.php/891/pisi_0.4.5_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Configuration example, .pisi/conf to sync  contacts and calendar with google calendar and contacts with google mail:&lt;br /&gt;
&lt;br /&gt;
 [googleCalendar]&lt;br /&gt;
 description=My Google Calendar&lt;br /&gt;
 module=calendar_google&lt;br /&gt;
 user=user@gmail.com&lt;br /&gt;
 password=secret&lt;br /&gt;
 calendarid=user@gmail.com&lt;br /&gt;
 &lt;br /&gt;
 [pimlicodates]&lt;br /&gt;
 description= Pimlico Dates&lt;br /&gt;
 module=calendar_ics&lt;br /&gt;
 path=/home/root/.evolution/calendar/local/system/calendar.ics&lt;br /&gt;
 postprocess=killall e-calendar-factory&lt;br /&gt;
 &lt;br /&gt;
 [googlecontacts]&lt;br /&gt;
 description=Google Contacts Account&lt;br /&gt;
 module=contacts_google&lt;br /&gt;
 user=user@gmail.com&lt;br /&gt;
 password=secret&lt;br /&gt;
 &lt;br /&gt;
 [remoteIcs]&lt;br /&gt;
 description= Remote ICS on Webdav&lt;br /&gt;
 module=calendar_remoteics&lt;br /&gt;
 url=http://webdav.davserver.net/private/pim/&lt;br /&gt;
 file=remotecalendar.ics&lt;br /&gt;
 username=&amp;lt;LOGIN&amp;gt;&lt;br /&gt;
 password=&amp;lt;PASSWORD&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [shrsim]&lt;br /&gt;
 description=SHR SIM Card Contacts&lt;br /&gt;
 module=contacts_dbussim&lt;br /&gt;
 max_simentries = 250&lt;br /&gt;
 simentry_name_maxlength=18&lt;br /&gt;
&lt;br /&gt;
Another way of importing contacts via Vcard file is possible with [gopher://gopher.fnordpol.de/9/data/DbusAccessScripts_0.0.0.tar.gz this] script written by [[User:Zem#DBus_Access_Scripts|Zem]].&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
SHR is a work in progress. Should you experience issues, please report them back to SHR. With your report provide logs from&lt;br /&gt;
&lt;br /&gt;
 /var/log/ophonekitd&lt;br /&gt;
 /var/log/frameworkd&lt;br /&gt;
&lt;br /&gt;
To report a bug, please go to http://shr-project.org/trac/report&lt;br /&gt;
&lt;br /&gt;
Check if the bug is already reported. If no, add a ticket, be as much precise as you can in the title and the description, in what circumstances the issue happened and so on.&lt;br /&gt;
&lt;br /&gt;
==Car Navigation==&lt;br /&gt;
''Navit'' is a car navigation system with routing engine. It can calculate a route and do on screen and voice road navigation. Maps need to be downloaded beforehand, please check [http://wiki.navit-project.org/index.php/Main_Page#Maps  Navit website]. You can get Openstreetmaps through [http://maps.navit-project.org/download/ Navit map extractor], after you download the map it needs to be specified in the .navit/navit.xml file.&lt;br /&gt;
&lt;br /&gt;
===Add opkg feed===&lt;br /&gt;
To install &amp;lt;tt&amp;gt;navit&amp;lt;/tt&amp;gt; as a car navigation system on your freerunner you have to add the feed for the installer &amp;lt;tt&amp;gt;opkg&amp;lt;/tt&amp;gt;&lt;br /&gt;
 http://download.navit-project.org/navit/openmoko/svn/&lt;br /&gt;
You can do this by: &lt;br /&gt;
 echo src navit http://download.navit-project.org/navit/openmoko/svn &amp;gt; /etc/opkg/navit-feed.conf&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
===Install Navit===&lt;br /&gt;
Install [[Navit]]: [[Image:navit1.png|200px|thumb|Navit on SHR with OpenStreetMaps]] &lt;br /&gt;
 opkg install navit&lt;br /&gt;
Navit will be auto-updated when you run &amp;lt;tt&amp;gt;opkg upgrade&amp;lt;/tt&amp;gt; later.&lt;br /&gt;
&lt;br /&gt;
===Workaround libgps for Navit===&lt;br /&gt;
Navit on SHR has in the currently available version (08/2009) a &amp;lt;tt&amp;gt;libgps&amp;lt;/tt&amp;gt; problem. You solve this by: &lt;br /&gt;
 opkg install libgps17&lt;br /&gt;
 ln -s /usr/lib/libgps.so.17 /usr/lib/libgps.so.16&lt;br /&gt;
&lt;br /&gt;
===Install Maps===&lt;br /&gt;
Use [http://maps.navit-project.org/download/ Navit pre-processed OSM maps]. With your browser on desktop:&lt;br /&gt;
* Navigate to the region you want, &lt;br /&gt;
* mark a rectangle for your map (e.g. for Germany) and click select the rectanglular map.  [[Image:osmdownload.jpg|200px|thumb|Download OpenStreetMaps]] &lt;br /&gt;
* then click on download and save the file to &amp;lt;tt&amp;gt;country.bin&amp;lt;/tt&amp;gt; (e.g. &amp;lt;tt&amp;gt;germany.bin&amp;lt;/tt&amp;gt;) on your desktop computer.&lt;br /&gt;
* copy the file to on your freerunner. Because of the size of the maps you copy map to the Micro-SD card on your freerunner. Create a directory for the maps and copy the files from desktop to freerunner:&lt;br /&gt;
 mkdir /media/card/maps&lt;br /&gt;
 scp germany.bin root@192.168.0.202:/media/card/maps&lt;br /&gt;
* Create a directory &amp;lt;tt&amp;gt;.navit&amp;lt;/tt&amp;gt; and copy the &amp;lt;tt&amp;gt;navit.xml&amp;lt;/tt&amp;gt; to this directory:&lt;br /&gt;
 mkdir /home/root/.navit  &lt;br /&gt;
 cp /usr/share/navit/navit.xml /home/root/.navit/navit.xml&lt;br /&gt;
* Add and enable the map for the application in navit by changing the lines (at approx line number 370)&lt;br /&gt;
 &amp;lt;!-- Mapset template for openstreetmaps --&amp;gt;&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/media/card/maps/*.bin&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
You can explicitly mention the downloaded maps in the mapset, e.g.:&lt;br /&gt;
 &amp;lt;!-- Mapset template for openstreetmaps --&amp;gt;&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/media/card/maps/germany.bin&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;no&amp;quot;  data=&amp;quot;/media/card/maps/france.bin&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
Disable unused mapset sections by setting enabled to &amp;lt;tt&amp;gt;no&amp;lt;/tt&amp;gt;, e.g. the pre-installed sample maps at line 370 in &amp;lt;tt&amp;gt;navit.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;no&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xi:include href=&amp;quot;$NAVIT_SHAREDIR/maps/*.xml&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Start Navit===&lt;br /&gt;
Start &amp;lt;tt&amp;gt;Navit&amp;lt;/tt&amp;gt; on your Freerunner for your first test. For further configuration details see [http://wiki.openmoko.org/index.php?title=Navit OpenMoko Article for Navit] or the project website of [http://wiki.navit-project.org/index.php/Configuring_Navit Navit-Project].&lt;br /&gt;
&lt;br /&gt;
===No sound after installing Navit===&lt;br /&gt;
&lt;br /&gt;
Navit tends to depend on  speech-dispatcher and after a suspend, the freerunner does not ring anymore for incoming calls or messages, it only vibrates. To correct this remove speech-dispatcher:&lt;br /&gt;
&lt;br /&gt;
 opkg remove -force-depends speech-dispatcher&lt;br /&gt;
&lt;br /&gt;
==SHR Settings==&lt;br /&gt;
[[Image:SHR-Settings-main.png|200px|thumb|SHR Settings]]&lt;br /&gt;
&lt;br /&gt;
SHR Settings is the main setting application of SHR. In the background it uses [[FSO]] specific dbus calls as well as low level commands. The graphical interface is Elementary-Python based. It provides an easy way of setting up your phone to your liking - from phone related settings, to requesting resources in order to prevent screen dim or suspend (for example while using GPS).&lt;br /&gt;
&lt;br /&gt;
Please refer to [http://wiki.openmoko.org/wiki/FSO_Resources#Automatic_way this wiki page] about a better way to manage preventing screen dim or suspend.&lt;br /&gt;
&lt;br /&gt;
While some settings are persistent over reboots, other are not.&lt;br /&gt;
&lt;br /&gt;
===Main Screen===&lt;br /&gt;
Main screen is divided into few categories, which contain modules. Every SHR Settings module has specified task - control GSM antenna power, set actual time etc. &lt;br /&gt;
&lt;br /&gt;
===Settings: Phone===&lt;br /&gt;
Here you can check if the GSM antenna is on and if your phone number is shown  when you call someone.&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
In GSM settings you can turn off and on GSM module. After turning off antenna, whole GSM modem is turned off.&lt;br /&gt;
&lt;br /&gt;
To list available providers, click on Operators button. Scanning can take some time. After while, list of operators should pop up.&lt;br /&gt;
&lt;br /&gt;
You can't connect to operators marked [forbidden]. After failed connect, message is displayed.&lt;br /&gt;
&lt;br /&gt;
Selecting operator from list also changes modem registration mode to manual. It won't register to other network, even if some is available and has better signal strengh. To return to automatic mode, click &amp;quot;Automatic&amp;quot; button in operator list.&lt;br /&gt;
&lt;br /&gt;
'''Call'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Phone.png|200px|thumb|Phone settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-List-providers.png|200px|thumb|List providers]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can set if your phone number should be displayed to other party. You can either depend on network decision (&amp;quot;By network&amp;quot;) or force it manually (&amp;quot;Manual&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''SIM'''&lt;br /&gt;
&lt;br /&gt;
Here you can view some informations about your SIM card and clean phone and messagebooks.&lt;br /&gt;
&lt;br /&gt;
'''Others'''&lt;br /&gt;
 &lt;br /&gt;
'''Profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can select current profile, which device should use to determine ring tone etc.&lt;br /&gt;
&lt;br /&gt;
'''Current profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can adjust properties of currently used profile. Available settings: ring tone, ring volume, ring vibration, ring loop, ring length, message tone, message volume, message vibration, message loop, message length.&lt;br /&gt;
&lt;br /&gt;
To change ring tone, click on &amp;quot;Change&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
To use your own ring tone, place it in /usr/share/sounds directory.&lt;br /&gt;
&lt;br /&gt;
After selecting sid tune as ring tone, there are available controls to select tune number from file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is changing settings in /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
 ring-volume # Ring Volume control 0 (mini) to ? maxi)&lt;br /&gt;
 ring-length # min time for ringtone. Must be greater than the duration of you ringtone&lt;br /&gt;
 ring-loop # define the number of loop of ringtone to play&lt;br /&gt;
 ring-tone: &amp;quot;ringtone_ringnroll.ogg&amp;quot; # .ogg example&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid&amp;quot; # .sid example, use default tune&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid;tune=2&amp;quot; # .sid example, plays the second tune of that&lt;br /&gt;
&lt;br /&gt;
If you like to test a .sid you can play it using this command on the FR:&lt;br /&gt;
&lt;br /&gt;
 gst-launch filesrc location=Arkanoid_PSID.sid ! siddec tune=2 ! alsasink&lt;br /&gt;
&lt;br /&gt;
Note that it's a ! used and not a | to construct the gstreamer pipe command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Profiles.png|200px|thumb|Profiles]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Profiles-Ringtones.png|200px|thumb|Ringtones]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Settings: Connectivity===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Connectivity.png |200px|thumb|Connectivity top]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Connectivity2.png |200px|thumb|Connectivity bottom]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WiFi'''&lt;br /&gt;
&lt;br /&gt;
With &amp;quot;WiFi radio&amp;quot; toggle you can set, if wifi module should be powered. WiFi radio has to be turned on before trying to connect to WiFi network, unless you try to connect through Mokonnect which is capable of powering it up.&lt;br /&gt;
&lt;br /&gt;
'''GPRS'''&lt;br /&gt;
&lt;br /&gt;
To enter APN, login and password fields, just click on actual value (default: &amp;quot;internet&amp;quot;). Keyboard will pop up.&lt;br /&gt;
If you don't know APN, login and passwork, ask your provider.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|You can also use Mokonnect to manage your Gprs connection}}&lt;br /&gt;
&lt;br /&gt;
To connect to GPRS network, just click &amp;quot;Connect&amp;quot; button. Entered values will be saved after successful connection.&lt;br /&gt;
&lt;br /&gt;
'''USB'''&lt;br /&gt;
&lt;br /&gt;
With this toggle you can switch USB port between device (Neo to PC) or host (device to Neo) modes.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
To power up Bluetooth module, swith &amp;quot;Bluetooth radio&amp;quot; toggle to &amp;quot;On&amp;quot;. After that, &amp;quot;Visibility&amp;quot; toggle should arrive - set it to &amp;quot;On&amp;quot; if you want your FR to be visible by other Bluetooth devices on scanning.&lt;br /&gt;
&lt;br /&gt;
===Settings: GPS===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-GPS.png |200px|thumb|center|GPS]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-GPS-Satelites.png |200px|thumb|GPS Satelite details]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
By default, GPS is turned on only when requested (when you turn on TangoGPS, Navit, omgps or other GPS app). That state corresponds to &amp;quot;Auto&amp;quot; setting. After changing to &amp;quot;Manual&amp;quot;, you can force set it to on or off.&lt;br /&gt;
&lt;br /&gt;
'''GPS information'''&lt;br /&gt;
&lt;br /&gt;
This page can be used to monitor GPS status. If some value isn't known, then &amp;quot;unknown&amp;quot; is displayed.&lt;br /&gt;
&lt;br /&gt;
You can also view information about every visible satellite and check, which are used for getting fix. To do that, just click &amp;quot;Satellite details&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you experience problems with GPS, turn it off, click &amp;quot;Remove AGPS data&amp;quot; and reboot your Neo.&lt;br /&gt;
&lt;br /&gt;
===Settings: Date/time===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Date-Time.png |200px|thumb|Date &amp;amp; Time]]&lt;br /&gt;
&lt;br /&gt;
'''Time'''&lt;br /&gt;
&lt;br /&gt;
Here you can view and set actual time. By default, time is just displayed, To adjust it, click on &amp;quot;Set time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After finishing adjusting, click &amp;quot;OK&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
'''Date'''&lt;br /&gt;
&lt;br /&gt;
This module displays current date.&lt;br /&gt;
&lt;br /&gt;
===Settings: Power===&lt;br /&gt;
&lt;br /&gt;
'''Battery'''&lt;br /&gt;
&lt;br /&gt;
This module displays informations about battery state - charge, voltage, remaining time etc. To update data, click &amp;quot;Update&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Here you also force enable 500mA charging.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
With this slider you can easily tweak backlight power.&lt;br /&gt;
&lt;br /&gt;
{{Note|This setting isn't permanent over sessions. At boot backlight is set back to 100%.}}&lt;br /&gt;
&lt;br /&gt;
'''Power'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Power.png |200px|thumb|Power]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Timeouts.png |200px|thumb|Timeouts]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here you can turn on or off automatic dimming or suspend after idle timeout (see: Timeouts module)&lt;br /&gt;
&lt;br /&gt;
'''Timeouts'''&lt;br /&gt;
&lt;br /&gt;
Here you can set up values of idle timeouts used by device. Timeouts are reached in this order: idle -&amp;gt; idle dim -&amp;gt; idle prelock -&amp;gt; lock -&amp;gt; suspend. Idle, idle prelock and lock aren't used by default in SHR at the moment. This setting changes parameters in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [odeviced.idlenotifier]&lt;br /&gt;
 suspend = 20&lt;br /&gt;
 lock = 2&lt;br /&gt;
 idle_prelock = 12&lt;br /&gt;
 idle = 10&lt;br /&gt;
 idle_dim = 20&lt;br /&gt;
&lt;br /&gt;
===Settings: Services===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Services.png |200px|thumb|center|Services]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Service-restart.png |200px|thumb|Services debug screen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here is listed every interesting script from /etc/init.d/ directory.&lt;br /&gt;
&lt;br /&gt;
After clicking on some, you can either start, restart or stop service and view result.&lt;br /&gt;
&lt;br /&gt;
===Settings: Others===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Others.png |200px|thumb|Others]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Splash-Preview.png |200px|thumb|Splash preview]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Splash'''&lt;br /&gt;
&lt;br /&gt;
With this selector you can select theme used by shr-splash at boot and shutdown. After clicking &amp;quot;Preview&amp;quot;, selected boot image will be displayed for 5 seconds.&lt;br /&gt;
&lt;br /&gt;
'''PIM'''&lt;br /&gt;
&lt;br /&gt;
Module used by opimd developers. Doesn't have influence on behaviour of default SHR image.&lt;br /&gt;
&lt;br /&gt;
Every opimd domain has different backends to store it's data. The domain reads data from every backend and writes data to the default backend. So with the selector in shr-settings you can choose the backend that stores newly generated data, it doesn't copy or move existing data to a different backend.&lt;br /&gt;
&lt;br /&gt;
'''Userspace backups'''&lt;br /&gt;
&lt;br /&gt;
Here you can either archive or restore your files and configurations.&lt;br /&gt;
&lt;br /&gt;
'''Image information'''&lt;br /&gt;
&lt;br /&gt;
This module contains basic information about installed image - name of buildhost, used revision, branch and time of build.&lt;br /&gt;
&lt;br /&gt;
'''Theming'''&lt;br /&gt;
[[Image:SHR-Neo-Theme.png|200px|thumb|Neo theme]]&lt;br /&gt;
Find available themes by running &lt;br /&gt;
&lt;br /&gt;
 opkg list | grep theme-illume&lt;br /&gt;
&lt;br /&gt;
install it by&lt;br /&gt;
&lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen elementary-theme-sixteen&lt;br /&gt;
&lt;br /&gt;
http://opkg.org has a very fast theme called nEo&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/e-wm-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/elementary-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/etk-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install -force-overwrite http://www.opkg.org/packages/libframeworkd-phonegui-efl-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
If you also want the GTK+ Applications to fit in with the rest of the Systems look execute&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/gtk-theme-neo_0.1_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
For a completely monolithic look additionally execute&lt;br /&gt;
 &lt;br /&gt;
 opkg install -force-overwrite http://www.opkg.org/packages/gpe-theme-neo_0.1_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/icon-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
Please observe the command line output when installing these themes, since it will tell you how to activate the themes.&lt;br /&gt;
&lt;br /&gt;
{{Note|some of the theme packages have to be reinstalled after an opkg upgrade.}}&lt;br /&gt;
&lt;br /&gt;
Reverting back can be done by &lt;br /&gt;
&lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen shr-theme-gtk-e17lookalike  -force-reinstall&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl0 e-wm-theme-default etk-theme-shr shr-theme -force-reinstall&lt;br /&gt;
&lt;br /&gt;
==FSO Resources==&lt;br /&gt;
&lt;br /&gt;
FSO is in control of each device. These are called ''resources''. If the software wanting to use the device is capable of requesting this resource via &amp;lt;tt&amp;gt;d-bus&amp;lt;/tt&amp;gt;, FSO will do this, otherwise you might need to power the device manually. After the requested resource is released, FSO will power it down. Manual resource request can be done through ''SHR Setting'' or you can use &amp;lt;tt&amp;gt;fsoraw&amp;lt;/tt&amp;gt; command. (Using fsoraw is faster and better then running dbus commands)&lt;br /&gt;
&lt;br /&gt;
 opkg install fsoraw&lt;br /&gt;
&lt;br /&gt;
Example of usage fsoraw:&lt;br /&gt;
&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
&lt;br /&gt;
See [[FSO Resources]] for more details on using the following resources:&lt;br /&gt;
&lt;br /&gt;
'''Wifi'''&lt;br /&gt;
&lt;br /&gt;
Unless this resource is enabled you've no eth0 and wifi module is completely un-powered. Use the network manager to set up networks, Mokonnect will power Wifi up automatically when needed.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have bluetooth module powered.&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
The fso-gpsd is a daemon waiting for gsmd connections, automatically powering the device on and off. When a connection exists, it powers up the GSM. In SHR Settings you can switch GPS completely off SHR Settings -&amp;gt; GPS -&amp;gt; Manual &amp;gt; Off&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have GSM module powered.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested the display won't be blanked and suspend is disabled.&lt;br /&gt;
&lt;br /&gt;
'''CPU'''&lt;br /&gt;
&lt;br /&gt;
Default rules.yaml checks for this resource to disable automatic suspend when it's requested. While this resource is kept suspend is disabled (but screen can be blanked).&lt;br /&gt;
&lt;br /&gt;
'''Test'''&lt;br /&gt;
&lt;br /&gt;
A test resource&lt;br /&gt;
&lt;br /&gt;
==Network manager==&lt;br /&gt;
&lt;br /&gt;
While there are several ways of networking - Wifi, USB, Bluetooth and Gprs - By default, USB networking is enabled in &amp;lt;tt&amp;gt;/etc/network/interfaces&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Enhanced configuration is possible through direct editing of /etc/network/interfaces or through Mokonnect.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;connmand&amp;lt;/tt&amp;gt; daemon with Mokonnect are the recommended user level applications for setting up networking. At the moment, Mokonnect can manage USB, Wifi and Gprs connections, as well as routing and NAT. Wifi device is not required to be manually turned on via SHR-Settings as Mokonnect will automatically enable the device when needed and disable after use.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Mokonnect.png|200px|thumb|Mokonnect]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi.png|200px|thumb|Mokonnect Wifi]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi-Scan.png|200px|thumb|Mokonnect Wifi Scan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bluetooth==&lt;br /&gt;
&lt;br /&gt;
Bluetooth can be used for several different applications - file transfer, networking, HIDD, music playing (A2DP), calling etc. In some occasions, the devices need to be authorized - paired. At the moment, support for some bluetooth functions is better then for others - it is possible to do all mentioned above with the notice that phone calls with bluetooth headset are always routed to the bluetooth even if it is not around, making it quite difficult to use.&lt;br /&gt;
&lt;br /&gt;
Don't forget you need to turn the bluetooth radio on in SHR Settings -&amp;gt; Connectivity -&amp;gt; Bluetooth Radio: On, where you can also make the bluetooth device visible.&lt;br /&gt;
&lt;br /&gt;
SHR user bluez4 which completely different from bluez3. The bluetoothd is taking care of most of the bluetooth now. Please see [[Manually using Bluetooth]] for detailed information about using bluetooth and also for list of supported devices.&lt;br /&gt;
&lt;br /&gt;
===OBEX file transfer===&lt;br /&gt;
&lt;br /&gt;
There are several obex programs allowing file transfer, all in console at the moment. Obexpush installs obextool, and opd daemon:&lt;br /&gt;
&lt;br /&gt;
 opkg install obexpush&lt;br /&gt;
&lt;br /&gt;
Default receiving path (editable in /etc/default/opd_args ) doesn exist, so create it&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/obexpush&lt;br /&gt;
&lt;br /&gt;
Files are then received automatically, no notice, no confirmation... they just silently appear in /var/obexpush&lt;br /&gt;
&lt;br /&gt;
To send some files, first scan for devices:&lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
 	00:16:41:F5:A5:BC	laptop&lt;br /&gt;
&lt;br /&gt;
Then send it onto bt address found in the scan:&lt;br /&gt;
&lt;br /&gt;
 obextool push image.jpg 00:16:41:F5:A5:BC 10&lt;br /&gt;
&lt;br /&gt;
===Connect Bluetooth keyboard===&lt;br /&gt;
&lt;br /&gt;
 hidd --search&lt;br /&gt;
&lt;br /&gt;
===Pairing===&lt;br /&gt;
&lt;br /&gt;
This comes from [[Manually_using_Bluetooth#Once_Again.2C_Bluetooth_Headset_on_Freerunner]]&lt;br /&gt;
&lt;br /&gt;
Now, you must pair the bluetooth headset with your Freerunner. Make sure the bluetooth chip is powered up (can be done through the Connectivity section in the SHR-Unstable settings manager) and that bluetoothd is running:&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
Now, to actually pair the bluetooth headset, you will need the simple-agent script. If you already have it, excellent. If you, like me, do not, then you can get it here: http://dl.getdropbox.com/u/453116/simple-agent&lt;br /&gt;
&lt;br /&gt;
Put it in /usr/bin/ and run ===chmod a+x /usr/bin/simple-agent===&lt;br /&gt;
&lt;br /&gt;
Now put your headset into pairing mode and run &lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
&lt;br /&gt;
Find your headset and use its address in the command &lt;br /&gt;
&lt;br /&gt;
 simple-agent hci0 XX:XX:XX:XX:XX:XX&lt;br /&gt;
&lt;br /&gt;
If you give a third parameter (what it is doesn't matter) to simple-agent, it will disconnect then reconnect to the headset (reset pairing).&lt;br /&gt;
&lt;br /&gt;
===GSM phone calls with bluetooth headset===&lt;br /&gt;
&lt;br /&gt;
Your bluetooth headset device must be paired first.&lt;br /&gt;
&lt;br /&gt;
====Configuring bluez====&lt;br /&gt;
&lt;br /&gt;
Older SHR releases you need to uncomment &amp;lt;tt&amp;gt;SCORouting=PCM&amp;lt;/tt&amp;gt; setting in &amp;lt;tt&amp;gt;[General]&amp;lt;/tt&amp;gt; section of&lt;br /&gt;
&lt;br /&gt;
 /etc/bluetooth/audio.conf&lt;br /&gt;
&lt;br /&gt;
like this:&lt;br /&gt;
&lt;br /&gt;
 # SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)   &lt;br /&gt;
 # Defaults to HCI                                                               &lt;br /&gt;
 SCORouting=PCM                                                                  &lt;br /&gt;
 &lt;br /&gt;
do not forget to restart bluetoothd after that.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bluetooth stop&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
====Configuring FSO====&lt;br /&gt;
&lt;br /&gt;
Now we must tell frameworkd that you have a bluetooth headset. Headset parameters should be set in&lt;br /&gt;
&lt;br /&gt;
 /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
Parameters bt-headset-enabled and bt-headset-address (see opreferences/schema/phone.yaml for semantics).&lt;br /&gt;
&lt;br /&gt;
You need to restart FSO for the changes to take effect.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/frameworkd restart&lt;br /&gt;
&lt;br /&gt;
example of my /etc/freesmartphone/opreferences/conf/phone/default.yaml:&lt;br /&gt;
&lt;br /&gt;
 message-length: 7&lt;br /&gt;
 message-tone: notify_message.wav&lt;br /&gt;
 message-vibration: 1&lt;br /&gt;
 message-volume: 10&lt;br /&gt;
 ring-loop: 1&lt;br /&gt;
 ring-tone: ringtone_ringnroll.wav&lt;br /&gt;
 ring-vibration: 1&lt;br /&gt;
 ring-volume: 10&lt;br /&gt;
 bt-headset-enabled: 1&lt;br /&gt;
 bt-headset-address: 00:09:DD:31:92:98&lt;br /&gt;
&lt;br /&gt;
====Re-Connecting the bt device====&lt;br /&gt;
&lt;br /&gt;
You might need to get the bluetooth headset connected manually on the beginning and also after suspend:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez /org/bluez/`pidof bluetoothd`/hci0/dev_xx_xx_xx_xx_xx_xx org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
where xx_xx_xx_xx_xx_xx is address of the device, for example:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez /org/bluez/`pidof bluetoothd`/hci0/dev_00_09_DD_31_92_98 org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
Hopefully, your bluetooth headset now works. Good luck!&lt;br /&gt;
&lt;br /&gt;
==System Customizing==&lt;br /&gt;
&lt;br /&gt;
===Changing the splash screen===&lt;br /&gt;
&lt;br /&gt;
list available splash screen themes&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep splash-theme&lt;br /&gt;
&lt;br /&gt;
and install one of the available themes&lt;br /&gt;
&lt;br /&gt;
 opkg install shr-splash-theme-dontpanic&lt;br /&gt;
&lt;br /&gt;
Then go to SHR Settings -&amp;gt; Others -&amp;gt; Themes. Here you can preview installed themes and change the default one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Enable mouse cursor=== &lt;br /&gt;
&lt;br /&gt;
edit line 121 of /etc/X11/Xinit and erase -hide-cursor&lt;br /&gt;
&lt;br /&gt;
 ARGS=&amp;quot;$ARGS -dpi ${DPI} -screen ${SCREEN_SIZE} -mouse tslib -root-ppm /usr/share/pixmaps/xsplash-vga.ppm vt1&amp;quot;&lt;br /&gt;
            &lt;br /&gt;
===Improve speed of Elementary applications===&lt;br /&gt;
&lt;br /&gt;
Set the Elementary rendering engine used for Evas to x11-16 (Software X11 16bpp engine, may have bugs and will be lower quality, but faster):&lt;br /&gt;
 echo -e &amp;quot;#!/bin/sh\n\nexport ELM_ENGINE=x11-16&amp;quot; &amp;gt; /etc/profile.d/set-elm-engine.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally in the SHR-Unstable repositories there are theme packages optimized for 16bpp color.  Both packages can be installed with the following command:&lt;br /&gt;
 &lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen elementary-theme-sixteen&lt;br /&gt;
&lt;br /&gt;
You can then append the /etc/profile.d/set-elm-engine.sh with:&lt;br /&gt;
&lt;br /&gt;
 # Set Optimized theme&lt;br /&gt;
 export ELM_THEME=sixteen&lt;br /&gt;
&lt;br /&gt;
You can also then change Illume to use the sixteen theme by clicking the wrench-&amp;gt;Look-&amp;gt;Theme-illume-sixteen-&amp;gt;OK.  Then switch Illume to use the 16bpp Engine by clicking the wrench-&amp;gt;Advanced(you will need to drag and slide the top menu)-&amp;gt;Engine-&amp;gt;Software_16-&amp;gt;OK.  This should give you a much faster interface without the low quality look the default SHR themes have at this lower color depth.&lt;br /&gt;
&lt;br /&gt;
Read http://trac.enlightenment.org/e/wiki/Elementary&lt;br /&gt;
&lt;br /&gt;
If you try to change Wallpaper or Theme and Illume keeps on crashing, it might be caused by the whole Illume running in Software_16 mode. Go to Illume Settings, slide the icon bar and select Advanced. There tap on Engine and select Software. After this, you can change your Wallpaper or Theme. Selecting Software_16 later on again will speed up the desktop's response (though causing it to be a bit uglier).&lt;br /&gt;
&lt;br /&gt;
===Speedup of suspend and wake up===&lt;br /&gt;
&lt;br /&gt;
I you are using Qi and installation on µSD card, you can change the kernel parameter loglevel=1 1 in /boot/append-GTA02 . For u-boot and installation in nand just type&lt;br /&gt;
&lt;br /&gt;
 klogd -c 1&lt;br /&gt;
&lt;br /&gt;
into the console. This saves you from 3 seconds worth of console output on every resume.&lt;br /&gt;
&lt;br /&gt;
If you like the effect of this command and want it to be executed at every startup, you just have to log into your phone and type the following:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/init.d/resumespeedup &amp;lt;&amp;lt; EOF&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 /sbin/klogd -c 1&lt;br /&gt;
 EOF&lt;br /&gt;
 chmod +x /etc/init.d/resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc1.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc2.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc3.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc4.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc5.d/S06resumespeedup&lt;br /&gt;
&lt;br /&gt;
===Opimd utils===&lt;br /&gt;
&lt;br /&gt;
Opimd utils is a set of several testing scripts to play with the new opimd backends. It also provides opimd-messages program and mainly new opimd-notifier that is much better then the standard one.&lt;br /&gt;
&lt;br /&gt;
 opkg install opimd-utils&lt;br /&gt;
&lt;br /&gt;
===opkg upgrade issues===&lt;br /&gt;
&lt;br /&gt;
As '''opkg''' had some '''issues''' recently, installation  might get broken due to that. You can fix it or prevent by using the following scripts&lt;br /&gt;
&lt;br /&gt;
Safe update packages:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 opkg list_upgradable | awk '!/(kernel|Multiple)/ {print $1}' | \&lt;br /&gt;
 	while read line; do&lt;br /&gt;
 	echo &amp;quot;installing pack $line&amp;quot;&lt;br /&gt;
 	opkg install $line -force-reinstall&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Force reinstall all installed packages&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 opkg list_installed | awk '!/(kernel|Multiple)/ {print $1}' | \&lt;br /&gt;
 	while read line; do&lt;br /&gt;
 	echo &amp;quot;installing pack $line&amp;quot;&lt;br /&gt;
 	opkg install $line -force-reinstall&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Random errors===&lt;br /&gt;
No icons, no GSM functions etc. - this is mostly due to '''errors on your µSD''' card. Remove your card and fix it in card reader or by booting to another partition (nand) or by reboot and mount read only, then run fsck.&lt;br /&gt;
&lt;br /&gt;
For reboot into nand and fix 1st partition of ext2 on your card&lt;br /&gt;
&lt;br /&gt;
 fsck.ext2 /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
===Replace dropbear with openssh===&lt;br /&gt;
&lt;br /&gt;
Set password&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
Install ssh server (and sftp)&lt;br /&gt;
 opkg install openssh-sshd openssh-sftp-server openssh-scp -force-depends&lt;br /&gt;
&lt;br /&gt;
Remove dropbear and start openssh&lt;br /&gt;
&lt;br /&gt;
 screen&lt;br /&gt;
 opkg remove dropbear -force-depends; /etc/init.d/sshd start&lt;br /&gt;
&lt;br /&gt;
You will get disconnected from the ssh session, wait until keys get generated and log in again.&lt;br /&gt;
{{Note|'''Remove old SSH Key from &amp;lt;tt&amp;gt;.ssh/known_hosts&amp;lt;/tt&amp;gt;:''' On your Linux box you will find a file &amp;lt;tt&amp;gt;known_host&amp;lt;/tt&amp;gt; in the subdirectory &amp;lt;tt&amp;gt;.ssh/&amp;lt;/tt&amp;gt; in you home directory. This contains a ssh key for the connection to your freerunner. If new keys are generated or if you flash your Freerunner with SHR then you have to remove the line with &amp;lt;tt&amp;gt;openmoko&amp;lt;/tt&amp;gt; or the IP-address of your Freerunner from the file. Otherwise you might be able to login in again. }}&lt;br /&gt;
&lt;br /&gt;
===Video playback===&lt;br /&gt;
&lt;br /&gt;
Install intone-video&lt;br /&gt;
&lt;br /&gt;
 opkg install elementary libsqlite3-0 http://www.opkg.org/packages/intone-video_0.11_arm.ipk&lt;br /&gt;
&lt;br /&gt;
If intone complaints about missing libraries, please run &lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 cd /usr/lib&lt;br /&gt;
 ls *ver-svn-02*|while read nombre&lt;br /&gt;
 do&lt;br /&gt;
 	final=&amp;quot;`echo $nombre | sed s/-ver-svn-02/-ver-pre-svn-01/`&amp;quot;&lt;br /&gt;
 	ln -s /usr/lib/$nombre /usr/lib/$final&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
On your desktop, encode your video:&lt;br /&gt;
&lt;br /&gt;
 mencoder video-file -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 -vf scale=320:240,eq2=1.2:0.5:-.025,rotate=2 -oac mp3lame -lameopts br=64:cbr -o video-file-FR.avi&lt;br /&gt;
&lt;br /&gt;
===Adding freerunner to your hosts=== &lt;br /&gt;
&lt;br /&gt;
You can add freerunner to your hosts file for a name resolving:&lt;br /&gt;
&lt;br /&gt;
You can use the name &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; if you added the host &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; in &amp;lt;tt&amp;gt;/etc/hosts&amp;lt;/tt&amp;gt; on your desktop computer (add the following line for host &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; assuming that the IP-address of your freerunner is &amp;lt;tt&amp;gt;192.168.0.202&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 echo &amp;quot;192.168.0.202 neo neo&amp;quot; &amp;gt;&amp;gt; /etc/hosts&lt;br /&gt;
&lt;br /&gt;
You can then access your freerunner like this:&lt;br /&gt;
&lt;br /&gt;
 ssh root@neo&lt;br /&gt;
&lt;br /&gt;
Which is shorter then this:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
==Installing Software==&lt;br /&gt;
&lt;br /&gt;
You can use opkg for installing software packages or you can try SHR Installer from http://git.shr-project.org/git/?p=shr-installer.git;a=summary . It requires packagekitd&lt;br /&gt;
&lt;br /&gt;
 opkg install packagekitd&lt;br /&gt;
&lt;br /&gt;
If you wan to use opkg after you used the installer, make sure packagekitd is not running&lt;br /&gt;
&lt;br /&gt;
 killall packagekitd &lt;br /&gt;
&lt;br /&gt;
'''Cool applications'''&lt;br /&gt;
&lt;br /&gt;
SHR comes with only few preinstalled applications but it's repository provides more cool stuff. Also, there are applications that are not in SHR repos at the moment but can still be installed. The following few examples are here just to spark your interest:&lt;br /&gt;
&lt;br /&gt;
'''SHR Launcher'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Launcher.png|200px|thumb|SHR Launcher]]&lt;br /&gt;
Launcher is elementary based alternative home screen application and event notifier for SHR. It displays current time, has a user tweak-able launcher with categories and features missed calls and messages applets.&lt;br /&gt;
&lt;br /&gt;
 opkg install libsqlite3-0 http://www.opkg.org/packages/launcher_0.23_arm.ipk&lt;br /&gt;
&lt;br /&gt;
If you dont see some icons, copy all icons from /usr/share/icons/shr/86x86/apps/* to /usr/share/pixmaps.&lt;br /&gt;
&lt;br /&gt;
For '''PIM''' applications you can get dates for calendar, tasks for todos, neote for notes:&lt;br /&gt;
&lt;br /&gt;
 opkg install dates tasks&lt;br /&gt;
&lt;br /&gt;
 opkg install http://neote.googlecode.com/files/neote_0.2.0-r0_all.ipk&lt;br /&gt;
&lt;br /&gt;
GPE contacts saves the contacts in a SQLite database that can be synchronized with VCard files. Gpe-contacts don't allow you to dial directly via shr-dialer. Install gpe-contacts:&lt;br /&gt;
&lt;br /&gt;
 opkg install gpe-contacts&lt;br /&gt;
&lt;br /&gt;
After installation you'll find to icons with ''MyVCard''. If you want to remove it, delete the file &amp;lt;tt&amp;gt;/usr/share/applications/edit-vcard.desktop&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Litephone'''&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Litephone.png|200px|left|thumb|Litephone]]&lt;br /&gt;
&lt;br /&gt;
Litephone is new alternative set of phone applications written in Qt. In it's single application interface it provides basic phone functionality (contacts, calls, messages, phone log, settings). It's main advantage is that it uses opimd for storage of the user data.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtcore4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtxml4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtdbus4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtgui4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/qt4-x11-free_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/litephone_0.0.1-r3_armv4t.ipk &lt;br /&gt;
&lt;br /&gt;
'''Mokomaze''' is an excelent eye-candy game using accelerators embedded in your device.&lt;br /&gt;
&lt;br /&gt;
 opkg install mokomaze&lt;br /&gt;
&lt;br /&gt;
If you tweak the exec procedure in /usr/share/applications/mokomaze.desktop into this:&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
the screen will not blank while playing.&lt;br /&gt;
&lt;br /&gt;
'''[[Cellhunter]]''' is a game to collect information about mobile phone cells. This information can later be used to roughly determine your position without powering on the GPS chip. [http://78.47.116.33/~hole/cellhunter/ CellHunter homepage]&lt;br /&gt;
&lt;br /&gt;
 opkg install cellhunter&lt;br /&gt;
&lt;br /&gt;
'''OMGps''' and '''TangoGPS''' are  GPS application showing you your position on a map (Openstreetmap, Google maps etc.). You can track your position, save it and use later, save and view points of interest, images or measure your trip. OMGps allows you to overlay different maps on top of each other, set GPS into different modes (walking, car, flying). Maps are downloaded online and used even in offline. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-TangoGPS-OSM.png|200px|thumb|TangoGPS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 C&lt;br /&gt;
[[Image:SHR-OMGPS-GM.png |200px|thumb|OMGps]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokomaze.png|200px|thumb|Mokomaze]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Screenshots''' can be made with ''gpe-scap'' (available by default in SHR full image). To take a screenshot, run gpe-scan from shell while connected in via ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Literki''' is full qwerty keyboard with configurable layout, always transparent, therefore applications don't need to redraw screens and popup is therefore very fast. The keys are big enough for everyday use with your fat fingers. To pop up the keyboard: slide your finger upwards from the bottom right corner. To hide the keyboard: slide your finger down on the keyboard. [http://www.opkg.org/package_232.html Opkg page]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/literki_0.0.2-r3_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_post-installation</id>
		<title>SHR post-installation</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_post-installation"/>
				<updated>2009-08-25T10:03:16Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* SHR post-installation script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SHR post-installation script===&lt;br /&gt;
&lt;br /&gt;
In the [[SHR User Manual]] there are mentioned some modifications that might help you to improve the features of you SHR distribution.&lt;br /&gt;
&lt;br /&gt;
After flashing your Openmoko Freerunner you can do these modification manually like mentioned in the [[SHR User Manual]] or &lt;br /&gt;
* modify on your desktop computer according your demands and &lt;br /&gt;
* execute the following script on your Freerunnner. &lt;br /&gt;
The selected shell commands of the SHR User Manual are collected in a SHR post-installation so that you can transfer the script to your Freerunner via scp and execute it with sh. Please go through the script and check if the applications to be installed, are the selection that want you really want. If you do not understand, what is going on in the script, proceed with the [[SHR User Manual]] and select every documented step manually. If you understand the following script, it might save you some time.&lt;br /&gt;
&lt;br /&gt;
Copy and paste the following lines and save them to a file called &amp;lt;tt&amp;gt;SHRpostinstallion.sh&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  echo &amp;quot;SHR Post Installation Script&amp;quot; &lt;br /&gt;
  echo &amp;quot;============================&amp;quot;&lt;br /&gt;
  echo &amp;quot;Version 1 - 11.08.2009&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  # vLANGUAGE=&amp;quot;cz&amp;quot;&lt;br /&gt;
  vLANGUAGE=&amp;quot;de&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  echo &amp;quot;SHR-PIS Install Navit - Car Navigation&amp;quot;&lt;br /&gt;
  echo &amp;quot;--------------------------------------&amp;quot;&lt;br /&gt;
  echo &amp;quot;src navit http://download.navit-project.org/navit/openmoko/svn&amp;quot; &amp;gt; /etc/opkg/navit-feed.conf&lt;br /&gt;
  opkg update&lt;br /&gt;
  opkg install navit&lt;br /&gt;
  opkg install navit-locale-$vLANGUAGE&lt;br /&gt;
  mkdir /home/root/.navit&lt;br /&gt;
  echo &amp;quot;Navit: Solve libgps problem&amp;quot;&lt;br /&gt;
  opkg install libgps17&lt;br /&gt;
  ln -s /usr/lib/libgps.so.17 /usr/lib/libgps.so.16&lt;br /&gt;
   &lt;br /&gt;
  # Already done in version SHR 20090808:&lt;br /&gt;
  echo &amp;quot;SHR-PIS Install a Working Alarm Clock&amp;quot;&lt;br /&gt;
  echo &amp;quot;-------------------------------------&amp;quot;&lt;br /&gt;
  opkg remove -force-depends elementary-alarm&lt;br /&gt;
  opkg install ffalarms&lt;br /&gt;
  &lt;br /&gt;
  echo &amp;quot;SHR-PIS Install Bluetooth Package&amp;quot;&lt;br /&gt;
  echo &amp;quot;---------------------------------&amp;quot;&lt;br /&gt;
  opkg install obexpush&lt;br /&gt;
  mkdir /var/obexpush&lt;br /&gt;
  &lt;br /&gt;
  echo &amp;quot;SHR-PIS Install PIM Apps: Tasks and Dates&amp;quot;&lt;br /&gt;
  echo &amp;quot;-----------------------------------------&amp;quot;&lt;br /&gt;
  opkg install dates tasks&lt;br /&gt;
  opkg install http://www.opkg.org/packages/0_python-ldap_2.3.6_armv4t.ipk python-misc python-netclient python-netserver python-pycairo python-pygobject python-pygtk python-sqlite3 http://www.opkg.org/packages/1_python-vobject_0.8.1_armv4t.ipk http://www.opkg.org/packages/0_python-webdav_0.1.2_armv4t.ipk http://www.opkg.org/packages/1_python-gdata_1.3.0_armv4t.ipk http://www.opkg.org/packages/1_python-dateutil_1.4.1_armv4t.ipk http://www.opkg.org/packages/openldap_2.3.43_armv4t.ipk http://projects.openmoko.org/frs/download.php/841/pisi_0.3_armv4t.ipk&lt;br /&gt;
  mkdir /media/card/pim&lt;br /&gt;
  ln -s /media/card/pim /home/root/pim&lt;br /&gt;
   &lt;br /&gt;
  echo &amp;quot;SHR-PIS MokoMaze&amp;quot;&lt;br /&gt;
  echo &amp;quot;----------------&amp;quot;&lt;br /&gt;
  opkg install mokomaze&lt;br /&gt;
  echo &amp;quot;&amp;quot;&lt;br /&gt;
 # Response on version SHR 20090808:&lt;br /&gt;
 # -sh: fsoraw: not found&lt;br /&gt;
  fsoraw -r Display mokomaze&lt;br /&gt;
  &lt;br /&gt;
  echo &amp;quot;SHR-PIS CellHunter&amp;quot;&lt;br /&gt;
  echo &amp;quot;------------------&amp;quot;&lt;br /&gt;
  opkg install cellhunter&lt;br /&gt;
&lt;br /&gt;
===Copy and Execute Script===&lt;br /&gt;
Copy and paste the code into an editor of your choice (KDE kwrite or vi), save the file to &amp;lt;tt&amp;gt;SHRpostinstallation.sh&amp;lt;/tt&amp;gt; and upload the file to your freerunner. Execute the shell script on you freerunner:&lt;br /&gt;
  desktop#&lt;br /&gt;
  scp c root@192.168.0.202/home/root/SHRpostinstallation.sh   &lt;br /&gt;
Start the shell script on you Freerunner with:&lt;br /&gt;
  neo# sh /home/root/SHRpostinstallation.sh&lt;br /&gt;
If you want to replace &amp;lt;tt&amp;gt;dropbear&amp;lt;/tt&amp;gt; by &amp;lt;tt&amp;gt;openssh&amp;lt;/tt&amp;gt; you have to start the script from the terminal on your FR and not via SSH, because the installation restarts the SSH daemon and the script will stop, if you start the script via SSH on your Freerunner from your desktop computer.&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/NWA</id>
		<title>NWA</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/NWA"/>
				<updated>2009-07-11T20:36:27Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[Image:Nwa1.png|245px|right]]&lt;br /&gt;
WiFi on the freerunner has some problems, see [[WiFi Managers]].&lt;br /&gt;
&lt;br /&gt;
So I decided to start a project to concentrate all the ideas about an ideal (but simple) GUI applet to manage WiFi connection.&lt;br /&gt;
&lt;br /&gt;
The project is actually only a ''prealpha prototype'' to discover issues and implementation solutions. When ideas and needs will be clear it may be reimplemented in a more elegant way and with your preferred toolkit, now I'm using what I know better, C++ and QT with fast and dirty coding style!&lt;br /&gt;
&lt;br /&gt;
It actually manages wpa_supplicant trough dbus and spawns udhcpc directly, replicating some Network Manager features. When a solid rock network manager will be available for the freerunner, and will handle the specific device capabilities/issues, NWA may be migrated to use it's api.&lt;br /&gt;
&lt;br /&gt;
'''Please partecipate with contributions, ideas, hints as this may become your preferred WiFi manager for a while!!! feel free to edit this or the discussion page, and to contact me by email at nicola.mfb at gmail.com'''&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
==A supplicant==&lt;br /&gt;
The main target is to use wpa_supplicant in a decent way, e.g. as a supplicant! You'll add your preferred wifi networks at home, at work, at your friend house and so on, and it will scan silently for them, connect when they are available and show a notification window/sound to alert you.&lt;br /&gt;
&lt;br /&gt;
User has to be able to:&lt;br /&gt;
* enable/disable configured networks (for example any open network sometime is not desiderable)&lt;br /&gt;
* change the networks priority (for example use any open network only if other are not available)&lt;br /&gt;
* add new network manually or from scanning the area&lt;br /&gt;
* configure advanced network properties, WPA enteprise, EAP, LEAP, TTLS etc.&lt;br /&gt;
&lt;br /&gt;
==Static IP vs DHCP==&lt;br /&gt;
The user should be able to use dhcp or static ip addresses.&lt;br /&gt;
&lt;br /&gt;
==DNS handling==&lt;br /&gt;
It has to be able to restore some default DNS when exiting dhcp (eg. opendns, last used dns ...), suggestions on possible solutions are appreciated.&lt;br /&gt;
&lt;br /&gt;
==System tray applet==&lt;br /&gt;
A sys tray icon should be showed changing it's aspect to reflect connection status.&lt;br /&gt;
It should indicate:&lt;br /&gt;
* inactive state (wifi disabled)&lt;br /&gt;
* scanning&lt;br /&gt;
* associated&lt;br /&gt;
* complete (associated + authenticated)&lt;br /&gt;
* key renewal&lt;br /&gt;
* complete + ip address received from dhcp or set manually&lt;br /&gt;
* signal strenght when associated&lt;br /&gt;
* historical signal strenght (like a graph scrolling every x seconds)&lt;br /&gt;
* foreign networks presence&lt;br /&gt;
&lt;br /&gt;
Some special handling is required for Window Managers that does not support sys tray specification (like E17).&lt;br /&gt;
==Popup messages==&lt;br /&gt;
Popup transient messages should be showed when:&lt;br /&gt;
* connection fully complete, showing the received ip address&lt;br /&gt;
* disconnection&lt;br /&gt;
* wifi card enabled/disabled&lt;br /&gt;
* network found (if not connected)&lt;br /&gt;
&lt;br /&gt;
The last has to be defined better, should you signal a new network only one? only one per session? etc.&lt;br /&gt;
==Sounds==&lt;br /&gt;
Popup has to be associated with sounds to warn the user not looking at the device.&lt;br /&gt;
&lt;br /&gt;
''please suggest some free sounds in every format supported by FSO/gstreamer''&lt;br /&gt;
&lt;br /&gt;
As alternative some software synthetizer may be used.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
The configuration file should be in xml format, a default one will be provided that scan and connect to any open network, so the user may use NWA out of the box. When the user changes settings, the default file is copied in $HOME/.nwa.conf, that one will override the default.&lt;br /&gt;
&lt;br /&gt;
The GUI must be complete but simple and should not allow the user to break the configuration with random clicks, all advanced tasks may be achieved editing the configuration file manually:&lt;br /&gt;
&lt;br /&gt;
* dhcp client to use&lt;br /&gt;
* custom scripts to launch at iface up/down, ip received&lt;br /&gt;
* ...&lt;br /&gt;
==Device Integration==&lt;br /&gt;
NWA prefers FSO frameworkd based distro but should be capable to run on everywhere, actually it works fine on my laptop too.&lt;br /&gt;
==2.6.29 kernel workaround==&lt;br /&gt;
On OM 2.6.29 kernels wifi is broken, software putting down the interface (e.g. wpa supplicant in some cases) will break ar6000 module. A workaround has to be implemented and activable in the configuration file.&lt;br /&gt;
==Power Managment==&lt;br /&gt;
With some AP the atheros power managment creates problems, NWA should support disabling it.&lt;br /&gt;
==Suspend/Resume==&lt;br /&gt;
It has to restore automagically the connection on suspend/resume cycles (the prototype does that without any special code as the nature of how it works).&lt;br /&gt;
&lt;br /&gt;
=Development status/issues=&lt;br /&gt;
Wpa_supplicant dbus interface is not complete, if you quit the program in some hard way (signaling, closing X, etc) network definitions will not be deleted and at the next run NWA will be crazy, some workarounds:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;kill wpa_supplicant at startup, it' not nice&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;implement&amp;lt;/del&amp;gt;implemented a remove/readadd interface to wpa when NWA is starting (it should delete all network definition, to be tested)&lt;br /&gt;
* &amp;lt;del&amp;gt;bore wpa_supplicant authors to implement the full dbus interface&amp;lt;/del&amp;gt; a new version of dbus interface is on the road&lt;br /&gt;
* implements signal handling hooks (howewer a kill -9 will bypass it)&lt;br /&gt;
&lt;br /&gt;
Another problem is that wpa_supplicant when connects to a networks signal only the state change and not the network id or network dbus path. This is a big problem as I would have the dhcp/static ip configuration associated to that and not to the essid as it may be the same between different networks.&lt;br /&gt;
&lt;br /&gt;
Using the bssid to disambiguate the network may not be always possible for example when connecting to two big WDS networks with the same essid and thousand of AP.&lt;br /&gt;
&lt;br /&gt;
'''Please comment the above problem and suggest alternatives. I'll add dhcp/static ip support when things will be clear'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;as wpa_supplicant does not signal the connected network we have to retrieve the essid with standard AF_INET ioctl, so qnetutils.cpp has to be improved&amp;lt;/del&amp;gt;qnetutils.cpp now read the essid of the associated network.&lt;br /&gt;
&lt;br /&gt;
The qt stylesheet has to be improved.&lt;br /&gt;
&lt;br /&gt;
A 2.6.29 rude workaround was implemented, when you quit the NWA it does not kill udhcpc and deconfigure eth0 from wpa_supplicant (always remove networks) but simply release the FSO WiFi resources, removing the interface without deconfiguring. It works only sometimes. We may think to rmmod/insmod ar6000 but it's a very crude hack and sometimes kernel opses.&lt;br /&gt;
&lt;br /&gt;
A startup script, launched when supplicant association is complete, is already implemented, it's a crude way to disable power management if needed.&lt;br /&gt;
&lt;br /&gt;
The second problem for static ip support is that I have to study a bit more rtnetlink to implement static ip without calling exeternals command :) in the mean time I'm planning to support &amp;lt;del&amp;gt;per-network&amp;lt;/del&amp;gt; per-essid command file execution and dhcp disabling, so you may use some script to configure the interface with a static address. It should be sufficient for a prototype.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Actually destroying a running thread when application quits leads an &amp;quot;application crashed&amp;quot; on E, I'm not caring of it now&amp;lt;/del&amp;gt; a better clean and quit handler has to be implemented.&lt;br /&gt;
&lt;br /&gt;
To play sounds notification spawning a shell sound player may be weight and slow, so I think it's better to use FSO, while to have speech synthesis the script approach may be acceptable, &amp;lt;del&amp;gt;parameter passing has to be implemented in the configuration file (network name, ip address and so on)&amp;lt;/del&amp;gt; just use $IFACE$ and $IP$ when you want it be automagically replaced with their respective values.&lt;br /&gt;
&lt;br /&gt;
It seems as udhcpc when got an ip address set/unset/set_again the ipaddress, this is strange. The problem is not present with dhcpcd. Updates: this happens with udhcpc on a Cisco MDS wifi network and not with common AP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;FSO returns random errors when PlaySound is used while a sound is already played&amp;lt;/del&amp;gt; on debian sid there is no default dmix alsa configuration, this has to be declared in NWA prerequisites&lt;br /&gt;
&lt;br /&gt;
Some small coding fixes need to be done, and some stupid comments removed :)&lt;br /&gt;
&lt;br /&gt;
The first prealpha prototype is quite ready, it was developed on debian with Matchbox and matchbox-panel as sys trayer, under E qt balloon sys tray messages are showed in a random position on the screen, &amp;lt;del&amp;gt;so some special work around is needed&amp;lt;/del&amp;gt; a primitive and animated &amp;quot;tooltip&amp;quot; was implemented. Multiple not overlapping message showing are not supported a queue handler has to be implemented.&lt;br /&gt;
I preferred to avoid qt sys tray baloon message on not-E wm too, as if the tray icon is in a middle/left position (becouse other tray icon are present), in some cases they are not readable.&lt;br /&gt;
=Installation=&lt;br /&gt;
Some guys asked for a preview, if you feel adventurous and want to join and test the prototype do the following:&lt;br /&gt;
 echo &amp;quot;src/gz noko-testing-armv4t http://noko.sourceforge.net/testing/om2009/armv4t&amp;quot; &amp;gt;/etc/opkg/noko-feed.conf&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install nwa&lt;br /&gt;
''This was tested only on OM2009 testing 5 + opkg update/upgrade''&lt;br /&gt;
&lt;br /&gt;
Please note the not versioning is used so if you want to upgrade you have to:&lt;br /&gt;
 opkg remove nwa&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install nwa&lt;br /&gt;
&lt;br /&gt;
Source is cooming soon.&lt;br /&gt;
&lt;br /&gt;
=Using it=&lt;br /&gt;
NWA should work out of the box at first startup on the freerunner as it has some hardcoded settings in the xml parser and in the default configuration file targeted for the freerunner, it should connect to any open network as one becomes available without further user intervention.&lt;br /&gt;
&lt;br /&gt;
This is only for demonstration pourpose or when you are traveling :), in normal cases you have to add/remove/edit/enable/disable networks.&lt;br /&gt;
==Adding a network==&lt;br /&gt;
Go on the &amp;quot;scan page&amp;quot; and click on &amp;quot;scan&amp;quot;, after a bit available networks should appear, click on one of them and a wizard dialog will help you to configure the network with every kind of parameter wpa supplicant supports. I was able to add my home wpa/psk network and my campus EAP/TTLS/PAP radius enterprise network without problems.&lt;br /&gt;
&lt;br /&gt;
You may click on &amp;quot;manual add&amp;quot; too without scanning, this is the beginning support for some kind of hidden networks (to be done) asap I have a configurable AP in my hands :)&lt;br /&gt;
&lt;br /&gt;
The network is added and enabled, wpa_supplicant will decide how and when connect to it based on it's status priority etc.&lt;br /&gt;
==Enabling/Disabling/Editing/Removing networks==&lt;br /&gt;
Go on the &amp;quot;network page&amp;quot;, you'll have two box, the upper contains the enabled network, the bottom the available (disabled) network. Clicking on a network shows a menu that permits you to do the needed operation.&lt;br /&gt;
&lt;br /&gt;
So if you want to ignore open networks simply disable the &amp;quot;Any open&amp;quot; profile, and reenable it when walking around in the world.&lt;br /&gt;
==Enable/Disable/Autoenable WiFi==&lt;br /&gt;
This is the FSO ousaged control, so be warned if you enable wifi from external application you'll see NWA working even if the wifi status is &amp;quot;disabled&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The autoenable button let you choose if autoenable the wifi resource at startup.&lt;br /&gt;
==Tray Icon==&lt;br /&gt;
On WM with a standard trayer, NWA will show an icon with current wpa_supplicant status and historical signal strenght indication. Clicking on the icon will show the main window, to hide the main window use your window manager capability.&lt;br /&gt;
&lt;br /&gt;
=Configuring=&lt;br /&gt;
NWA read $HOME/.nwa.conf configuration file, if it does not exists it read /usr/share/nwa/defaultconfiguration.xml.&lt;br /&gt;
When you change some configuration with the GUI the default file is copied in $HOME/.nwa.conf.&lt;br /&gt;
&lt;br /&gt;
All common configuration is done in the GUI, for advanced usage you may edit your $HOME/.nwa.conf file (copy it if it does not exists yet)&lt;br /&gt;
==Example configuration file==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xml version=&amp;quot;1.0&amp;quot;&amp;gt;                                                                             &lt;br /&gt;
&amp;lt;!-- This is the default configuration file for nwa, and contains a                             &lt;br /&gt;
     basic configuration for the openmoko freerunner.                                           &lt;br /&gt;
     The user configuration file is $HOME/.nwa.conf and overrides this --&amp;gt;                      &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- in the following section we define all possible dhcp clients --&amp;gt;&lt;br /&gt;
 &amp;lt;dhcpclients&amp;gt;&lt;br /&gt;
  &amp;lt;dhcpclient name=&amp;quot;udhcpc -f -i $IFACE$&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;dhcpclient name=&amp;quot;none&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/dhcpclients&amp;gt;&lt;br /&gt;
&amp;lt;!-- autoenable wlan interface activation at startup --&amp;gt;&lt;br /&gt;
 &amp;lt;autoenable value=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- interface card, usually eth0, on some distro is eth1 (hackable1) --&amp;gt;&lt;br /&gt;
 &amp;lt;iface name=&amp;quot;eth0&amp;quot; maxquality=&amp;quot;255&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;!-- here are stored the network definitions, the default allows to connect&lt;br /&gt;
     to every open ap --&amp;gt;&lt;br /&gt;
 &amp;lt;networks&amp;gt;&lt;br /&gt;
  &amp;lt;network name=&amp;quot;Any Open&amp;quot; key_mgmt=&amp;quot;NONE&amp;quot; enabled=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/networks&amp;gt;&lt;br /&gt;
&amp;lt;!-- scripts that are runned when wpa_supplicant complete authentication and when it disconnects&lt;br /&gt;
     if you run nwa as non privileged user you may define a sudo call to launch/kill the dhcpcd c&lt;br /&gt;
lient&lt;br /&gt;
     (disabiling the main dhcp section setting it to none --&amp;gt;&lt;br /&gt;
 &amp;lt;ifupscript path=&amp;quot;logger NWA iface $IFACE$ up&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;ifdownscript path=&amp;quot;logger NWA iface $IFACE$ down&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;!-- scripts that are runned when the iface get/lose an ip address --&amp;gt;&lt;br /&gt;
 &amp;lt;ipupscript path=&amp;quot;logger NWA iface $IFACE$ got ip $IP$&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;ipdownscript path=&amp;quot;logger NWA iface $IFACE$ losed ip $IP$&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;brokenkernelhack value=&amp;quot;no&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;apscan mode=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;!-- disable/enable fso use to:&lt;br /&gt;
     * enable/disable wifi&lt;br /&gt;
     * use idlenotifyer to bring up display on popup message and at startup&lt;br /&gt;
     * play notification sound with gstreamer --&amp;gt;&lt;br /&gt;
 &amp;lt;usefso value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;upsound path=&amp;quot;/usr/share/nwa/sounds/bonus.ogg&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;downsound path=&amp;quot;/usr/share/nwa/sounds/gameover.ogg&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;!-- alwaysshowwindow if yes it show the window at startup (normally if systray is available it's hided until you click on it) --&amp;gt;&lt;br /&gt;
 &amp;lt;alwaysshowwindow value=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Wlan software]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Community_Updates/2009-07-09</id>
		<title>Community Updates/2009-07-09</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Community_Updates/2009-07-09"/>
				<updated>2009-07-10T07:43:42Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: language&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====='''Period June 25nd to July 9th, 2009'''=====&lt;br /&gt;
&lt;br /&gt;
==Distributions==&lt;br /&gt;
&lt;br /&gt;
* '''[http://activationrecord.net/radekp/qtmoko/ QtMoko V3]''' - QT moko is a debian distribution for the Openmoko FreeRunner phone. Phone and user interface are based on QT Extended, formerly known as Qtopia. Version V3 should be stable as a daily phone. Latest changes include:&lt;br /&gt;
** upgrade to QT 4.5.2 which should improve speed&lt;br /&gt;
** merge from other QtMoko branches with many bug fixes&lt;br /&gt;
** added nice new QtMaze game&lt;br /&gt;
** fixed problem so that apt-get should work out of the box now&lt;br /&gt;
&lt;br /&gt;
* '''[http://activationrecord.net/radekp/qtmoko/download/ Experimental QtMoko X4]''' - new QtMoko images that are based on debian and that now support running X application from Qtopia. You have to use QX launcher which will allow you to start X applications in fullscreen. You can exit the application when you press the touchscreen for 5 seconds. The application will then be paused and you can either kill it or continue. The support for switching tasks between Qtopia and X application is still missing.&lt;br /&gt;
** images are called x4 (because of X windows support), images without X will be called v4&lt;br /&gt;
** logging should now work&lt;br /&gt;
** better UI speed&lt;br /&gt;
** rotation should work&lt;br /&gt;
** apt-get should work out of the box&lt;br /&gt;
** new application QX which is used as launcher for X applications&lt;br /&gt;
** included tangogps and scummvm&lt;br /&gt;
** /dev/mmcblk0p1 mounts to /media/card now and /dev/mmcblk0p4 as swap&lt;br /&gt;
&lt;br /&gt;
* '''[[OpenWrt]]''' - Mirko Vogt and the OpenWrt team have released OpenWrt for the Neo/FreeRunner devices. They provide flashable [http://nanl.de/files/openwrt/openmoko/ images]. Mind - that, as usual for OpenWrt - the default IP of your device will be &amp;quot;192.168.1.1&amp;quot; and the only running service will be &amp;lt;telnet&amp;gt; on port 23. After logging in and setting a password, &amp;lt;telnetd&amp;gt; is getting replaced through &amp;lt;sshd&amp;gt; (port 22).&lt;br /&gt;
** kernel 2.6.30.1 is running &lt;br /&gt;
** clean, stable and accelerated graphics system&lt;br /&gt;
** GPS works&lt;br /&gt;
** performance tuned&lt;br /&gt;
** software added/upgraded&lt;br /&gt;
** a beautiful bootsplash&lt;br /&gt;
** phone calls are possible, thanks to paroli&lt;br /&gt;
* A new release of FSO is around the corner, see [[OpenmokoFramework/Status Update 7|Openmoko Framework Team Status Report 2009.7]]&lt;br /&gt;
&lt;br /&gt;
==Applications== &lt;br /&gt;
===New Applications===&lt;br /&gt;
&lt;br /&gt;
* '''[http://github.com/Sektor/mqutim/ mqutIM]''' - instant messenger for QtMoko. Only ICQ protocol is currently supported.&lt;br /&gt;
* '''[http://github.com/Sektor/noxchat/ NoxChat]''' - IRC client for QtMoko.&lt;br /&gt;
* '''[http://code.google.com/p/neote/ Neote 0.2.0]''' - note taking application. Its interface aims to be easy and finger friendly. It's written in Python/Elementary and uses SQLite for storing data. Notes can be organized using custom categories that you can add, rename and delete at any time. Currently, only text note type is available. It should run on any system with a revision of python-elementary equal or greater to 40756. Looks like at time of this writing SHR-unstable is the only candidate. Future plans:&lt;br /&gt;
** Draw notes&lt;br /&gt;
** Record voice notes&lt;br /&gt;
&lt;br /&gt;
===Application Updates===&lt;br /&gt;
&lt;br /&gt;
* '''[http://code.google.com/p/elmdentica/ Elmdentica 0.5.1]''' - the µ-blogging (identi.ca only, so far) client for your Free Smartphone. You can take a look at the screenshot [http://blog.1407.org/2009/07/09/elmdentica-release-051/ here]&lt;br /&gt;
** now with pretty bubbles with icons and temporal references&lt;br /&gt;
** repeat (or retweet) what other say and reply to others&lt;br /&gt;
** counter which warns if you type more than 140 characters ''//somebody double check, please''&lt;br /&gt;
** multiple account support (only one active at each moment)&lt;br /&gt;
** Fixed some bugs&lt;br /&gt;
** added a domain editor&lt;br /&gt;
** supports links in status messages&lt;br /&gt;
&lt;br /&gt;
* '''[http://projects.openmoko.org/frs/?group_id=260&amp;amp;release_id=542 ffalarms 0.2.3]''' is a program to set multiple alarms a day using a finger friendly user interface (hence the name). Three clicks to set an alarm time. Progressive volume. Switch off though four buttons puzzle. LED night clock included. ffalarms 0.2.3 includes:&lt;br /&gt;
**rewritten using Vala/libeflvala/Elementary (same features as 0.2.2)&lt;br /&gt;
**avoids suspend and keeps display on during alarm on FSO platform (such as SHR)&lt;br /&gt;
**note: will not stop alarms added by previous versions of ffalarms&lt;br /&gt;
&lt;br /&gt;
* '''[http://gvsigmobileonopenmoko.wordpress.com/ gvSIG Mobile 0.1.4]''' - Mobile GIS &lt;br /&gt;
** [http://gvsigmobileonopenmoko.wordpress.com/2009/06/24/with-the-new-courier-mode-openmoko-actively-guides-you-through-the-city/ Courier Mode] - produce and display tours of an area, or use the eature to measure your distance from a point / region&lt;br /&gt;
**GUI tweaks including full screen mode&lt;br /&gt;
**Arabic translation, thanks to Nawfal Cherqui&lt;br /&gt;
**Support for German coordinate systems (EPSG:31466 to EPSG:31469)&lt;br /&gt;
&lt;br /&gt;
==Community==&lt;br /&gt;
* On 2008-07-04, according to '''[http://www.openmoko.com/press/Openmoko_20080702.pdf press release]''', Openmoko has opened it's online store for purchase of the Openmoko Neo FreeRunner. Thus this date is considered as official FreeRunner birthday day. Happy birthday FreeRunner!&lt;br /&gt;
* Opened Czech Openmoko community portal: '''http://www.openmoko.cz''' and moved [http://www.jabber.cz Jabber] conference from openmoko@chat.linjab.net to openmoko@muc.openmoko.cz&lt;br /&gt;
* Kimaidou, author of [[Mokometeo]], has created a google '''[http://code.google.com/p/mokometeo/source/checkout code]''' page with a mercurial repository. Thus you all are encouraged to commit the improvements.&lt;br /&gt;
* David Reyes has uploaded the '''[http://www.tuxbrain.com/en/content/buzz-fix-party-barcelona-movie video]''' made at Barcelona Buzz fix party and also made subtitles in English. Sure it can be improved but at least will let follow the conversations for those who are not familiar with Spanish.&lt;br /&gt;
* Pictures with comments of the last Buzz fix party on Madrid can be found '''[http://www.tuxbrain.com/en/content/buzz-fix-party-madridphotos here]'''.&lt;br /&gt;
&lt;br /&gt;
==Event News==&lt;br /&gt;
&lt;br /&gt;
* '''2009-07-25''' '''[https://penta.debconf.org/dc9_schedule/events/376.en.html The Debconf9]''' buzz fix party has been scheduled on Saturday.&lt;br /&gt;
* '''2009-07-18''' '''[http://openmoko.cz/www/index.php/pages/read/2/Openmoko_sraz_prednaska_a_buzzfix_party_v_Beroun Linux meeting Beroun]''' Czech Openmoko community meeting and buzz fix party in Beroun.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Jalimo</id>
		<title>Jalimo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Jalimo"/>
				<updated>2009-07-06T11:31:49Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: Installation of Jalimo java on SHR Unstable.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;website: [http://www.jalimo.org www.jalimo.org] &lt;br /&gt;
&lt;br /&gt;
==Installation on SHR Unstable==&lt;br /&gt;
(might also work on other distributions)&lt;br /&gt;
# Add the repositories as described here: [https://wiki.evolvis.org/jalimo/index.php/Packages#OpenMoko Packages].&lt;br /&gt;
# Install the packages (the &amp;lt;code&amp;gt;-force-depends&amp;lt;/code&amp;gt; is needed to workaround a bug somewhere):&lt;br /&gt;
 opkg install -force-depends cacao classpath classpath-common libswt3.4-gtk-java jamvm&lt;br /&gt;
For further details see: [https://wiki.evolvis.org/jalimo/index.php/OpenMoko Jalimo on Openmoko].&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Java</id>
		<title>Java</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Java"/>
				<updated>2009-07-06T11:24:22Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Status on Openmoko */ Link to Jalimo on Openmoko wiki.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
There are three main types of Java platforms that can be made available on Openmoko devices such as the Neo1973.&lt;br /&gt;
* Java Standard Edition (Java SE)&lt;br /&gt;
* Java Micro Edition (Java ME)&lt;br /&gt;
* Hybrid Solutions&lt;br /&gt;
&lt;br /&gt;
=== Java Standard Edition (Java SE) ===&lt;br /&gt;
&lt;br /&gt;
This is the incarnation of the desktop version of Sun's Java platform. The majority of its codebase was recently opensourced under the GPL+exception license; the closed bits are quickly being replaced by unencumbered alternatives.&lt;br /&gt;
&lt;br /&gt;
When people talk of Java applications, they're usually referring to software targeted to this platform. Application memory footprints on desktop applications usually include the VM and base libraries, rather than just the application itself (this isn't the case in Java ME).&lt;br /&gt;
&lt;br /&gt;
=== Java Micro Edition (Java ME) ===&lt;br /&gt;
&lt;br /&gt;
This is the 'lite' edition of the Java platform. Modular and optimised for embedded devices, this platform provides a much more restricted set of language and library features.&lt;br /&gt;
&lt;br /&gt;
Java ME applications are usually referred to as MIDlets (Sun's name for these applications).&lt;br /&gt;
&lt;br /&gt;
When talking about games and mobile phone games in general, people are normally referring to this platform. Java ME games and applications are expected to function within the strict memory capabilities of the corresponding platform (application descriptors allow the runtime environment to know for which they are intended).&lt;br /&gt;
&lt;br /&gt;
Memory footprints of MIDlets written for Java ME are typically quoted exclusive of the VM or base libraries -- this is because they are often delivered to Java-enabled devices over the network. Footprint sizes average 10-64KB, with recent devices supporting up to 1MB MIDlets.&lt;br /&gt;
&lt;br /&gt;
MIDlet are delivered as two files:&lt;br /&gt;
* a .jad MIDlet metadata descriptor&lt;br /&gt;
* a .jar MIDlet container, containing executable bytecode and any required resources&lt;br /&gt;
&lt;br /&gt;
=== Hybrid Solutions ===&lt;br /&gt;
&lt;br /&gt;
Other approaches include mixing and matching Java SE and Java ME in various ways. Standard methods include providing a compatibility layer on top of Java SE (like [http://www.microemu.org/ microemu]) to allow it to run Java ME and expanding Java ME to provide more Java SE features.&lt;br /&gt;
&lt;br /&gt;
Another possible approach would be to have every application compiled to native with gcj when installed and then run without a JVM, with a much faster startup. This may be risky and needs a specialized installer.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
=== Java SE implementations ===&lt;br /&gt;
* [http://openjdk.java.net/ OpenJDK], the open-sourced implementation of the Java Platform Standard Edition.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Icedtea Icedtea], basically OpenJDK with some improvements (initially from Redhat) to ease incorporating into free software distributions.&lt;br /&gt;
* [http://www.cacaojvm.org/ Cacao] is a GPL Java-Virtual-Machine(JVM) which uses Just-In-Time(JIT) compilation combined either with Icedtea/OpenJDK or [http://www.gnu.org/software/classpath/ Classpath].&lt;br /&gt;
* [http://jamvm.sourceforge.net/ JamVM], another GPL JVM with very small footprint (&amp;lt;160k) combined with  [http://www.gnu.org/software/classpath/ Classpath] classes.&lt;br /&gt;
* [http://harmony.apache.org/index.html Apache Harmony], is the Java SE project of the Apache Software Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Java ME implementations ===&lt;br /&gt;
* [https://phoneme.dev.java.net/ PhoneME] is basically the code base of Sun's commercial Java ME implementation without those components that Sun can't --or won't-- release to the open source community. It is licensed under GPL2. There are actually two versions of PhoneME:&lt;br /&gt;
** '''PhoneME Feature:''' is an implementation of the CLDC (Connected Limited Device Configuration) and MIDP2 (Mobile Information Device Profile) as is common on feature phones (e.g. 'normal', non-smart phones).&lt;br /&gt;
** '''PhoneME Advanced:''' is an implementation of the more complex CDC (Connected Device Configuration), designed for more advanced handsets.{{Note|this runtime and library can be made available for OpenMoko through OpenEmbedded easily.}}&lt;br /&gt;
* [http://midpath.thenesis.org MIDPath] is a Java library which provides a MIDP2 implementation and can be used together with the CLDC version of the Cacao to provide an alternative implementation of CLDC/MIDP.&lt;br /&gt;
* [http://www.microemu.org/ Microemu]: a Java ME emulator that runs on top of Java SE. If the overhead is small enough, it should be the &amp;quot;cheapest&amp;quot; solution.&lt;br /&gt;
&lt;br /&gt;
== Status on Openmoko ==&lt;br /&gt;
[http://java-pkg.projects.openmoko.org/ Java-pkg] is a [http://projects.openmoko.org/ projects.openmoko.org] [http://projects.openmoko.org/projects/java-pkg/ project] whose aim it is to &amp;quot;Get Java going on Openmoko, and once it's running, maintain it. There are two subprojects, one for JME and one for JSE. Priority is currently given to JME CDC profile.&amp;quot; There is currently a work-in-progress recipe for PhoneME Advanced in their SVN, which doesn't fully build, as well as a working recipe for PhoneME Feature, which only works directly on the Neo1973 framebuffer (e.g. you'll have to stop Xfbdev).&lt;br /&gt;
&lt;br /&gt;
[[Jalimo]] is a project to feature the integration of free Java-like implementations for free platforms. They already have [https://wiki.evolvis.org/jalimo/index.php/Packages#OpenMoko packages for Openmoko], covering Cacao, GNU Classpath (with Swing support), PhoneME Advanced Foundation/Personal, SWT and the java-gnome bindings, which allows writing GTK+ applications in Java. Build recipes are part of OpenEmbedded and maintained therein. This [https://wiki.evolvis.org/jalimo/index.php/OpenMoko article] describes, how to get started, if you want to install and use Jalimo on Openmoko based systems.&lt;br /&gt;
&lt;br /&gt;
On [[Debian]], both [http://packages.debian.org/sid/cacao-oj6-jre CacaoVM] and [http://packages.debian.org/sid/jamvm JamVM] SE-JREs have been ported, and although JamVM is considerably faster at start-up, CacaoVM offers a full JSE-1.5 implementation from [http://en.wikipedia.org/wiki/Icedtea Icedtea] than JamVM's [http://www.gnu.org/software/classpath/ GNU-Classpath] classes.&lt;br /&gt;
The [http://www.microemu.org/index.html microemu] can be used on top of CacaoVM to run PhoneME applications (MIDlets etc).&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
=== VM Licensing ===&lt;br /&gt;
&lt;br /&gt;
=== MIDlet Licensing ===&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Google should be your main resource for most Java-related topics. Below is a selected list of further information resources.&lt;br /&gt;
&lt;br /&gt;
=== Java SE Links ===&lt;br /&gt;
&lt;br /&gt;
In 2006/7 Sun [http://www.deviceforge.com/news/NS9280947932.html acquired the assets of Savaje], which included a port of J2SE to ARM Linux. This was used to build the &amp;quot;JavaFX&amp;quot; modules and, in fact, it runs on the Neo1973 already. They used it to show JavaFX at the JavaOne 2007: http://java.sun.com/javaone/sf/media_shell.jsp?id=193609 See also http://blogs.sun.com/jonathan/entry/when_not_where&lt;br /&gt;
&lt;br /&gt;
=== Java ME Links ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Application Developer]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Java</id>
		<title>Java</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Java"/>
				<updated>2009-07-06T09:09:19Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Status on Openmoko */ Link to Jalimo on Openmoko getting started.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
There are three main types of Java platforms that can be made available on Openmoko devices such as the Neo1973.&lt;br /&gt;
* Java Standard Edition (Java SE)&lt;br /&gt;
* Java Micro Edition (Java ME)&lt;br /&gt;
* Hybrid Solutions&lt;br /&gt;
&lt;br /&gt;
=== Java Standard Edition (Java SE) ===&lt;br /&gt;
&lt;br /&gt;
This is the incarnation of the desktop version of Sun's Java platform. The majority of its codebase was recently opensourced under the GPL+exception license; the closed bits are quickly being replaced by unencumbered alternatives.&lt;br /&gt;
&lt;br /&gt;
When people talk of Java applications, they're usually referring to software targeted to this platform. Application memory footprints on desktop applications usually include the VM and base libraries, rather than just the application itself (this isn't the case in Java ME).&lt;br /&gt;
&lt;br /&gt;
=== Java Micro Edition (Java ME) ===&lt;br /&gt;
&lt;br /&gt;
This is the 'lite' edition of the Java platform. Modular and optimised for embedded devices, this platform provides a much more restricted set of language and library features.&lt;br /&gt;
&lt;br /&gt;
Java ME applications are usually referred to as MIDlets (Sun's name for these applications).&lt;br /&gt;
&lt;br /&gt;
When talking about games and mobile phone games in general, people are normally referring to this platform. Java ME games and applications are expected to function within the strict memory capabilities of the corresponding platform (application descriptors allow the runtime environment to know for which they are intended).&lt;br /&gt;
&lt;br /&gt;
Memory footprints of MIDlets written for Java ME are typically quoted exclusive of the VM or base libraries -- this is because they are often delivered to Java-enabled devices over the network. Footprint sizes average 10-64KB, with recent devices supporting up to 1MB MIDlets.&lt;br /&gt;
&lt;br /&gt;
MIDlet are delivered as two files:&lt;br /&gt;
* a .jad MIDlet metadata descriptor&lt;br /&gt;
* a .jar MIDlet container, containing executable bytecode and any required resources&lt;br /&gt;
&lt;br /&gt;
=== Hybrid Solutions ===&lt;br /&gt;
&lt;br /&gt;
Other approaches include mixing and matching Java SE and Java ME in various ways. Standard methods include providing a compatibility layer on top of Java SE (like [http://www.microemu.org/ microemu]) to allow it to run Java ME and expanding Java ME to provide more Java SE features.&lt;br /&gt;
&lt;br /&gt;
Another possible approach would be to have every application compiled to native with gcj when installed and then run without a JVM, with a much faster startup. This may be risky and needs a specialized installer.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
=== Java SE implementations ===&lt;br /&gt;
* [http://openjdk.java.net/ OpenJDK], the open-sourced implementation of the Java Platform Standard Edition.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Icedtea Icedtea], basically OpenJDK with some improvements (initially from Redhat) to ease incorporating into free software distributions.&lt;br /&gt;
* [http://www.cacaojvm.org/ Cacao] is a GPL Java-Virtual-Machine(JVM) which uses Just-In-Time(JIT) compilation combined either with Icedtea/OpenJDK or [http://www.gnu.org/software/classpath/ Classpath].&lt;br /&gt;
* [http://jamvm.sourceforge.net/ JamVM], another GPL JVM with very small footprint (&amp;lt;160k) combined with  [http://www.gnu.org/software/classpath/ Classpath] classes.&lt;br /&gt;
* [http://harmony.apache.org/index.html Apache Harmony], is the Java SE project of the Apache Software Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Java ME implementations ===&lt;br /&gt;
* [https://phoneme.dev.java.net/ PhoneME] is basically the code base of Sun's commercial Java ME implementation without those components that Sun can't --or won't-- release to the open source community. It is licensed under GPL2. There are actually two versions of PhoneME:&lt;br /&gt;
** '''PhoneME Feature:''' is an implementation of the CLDC (Connected Limited Device Configuration) and MIDP2 (Mobile Information Device Profile) as is common on feature phones (e.g. 'normal', non-smart phones).&lt;br /&gt;
** '''PhoneME Advanced:''' is an implementation of the more complex CDC (Connected Device Configuration), designed for more advanced handsets.{{Note|this runtime and library can be made available for OpenMoko through OpenEmbedded easily.}}&lt;br /&gt;
* [http://midpath.thenesis.org MIDPath] is a Java library which provides a MIDP2 implementation and can be used together with the CLDC version of the Cacao to provide an alternative implementation of CLDC/MIDP.&lt;br /&gt;
* [http://www.microemu.org/ Microemu]: a Java ME emulator that runs on top of Java SE. If the overhead is small enough, it should be the &amp;quot;cheapest&amp;quot; solution.&lt;br /&gt;
&lt;br /&gt;
== Status on Openmoko ==&lt;br /&gt;
[http://java-pkg.projects.openmoko.org/ Java-pkg] is a [http://projects.openmoko.org/ projects.openmoko.org] [http://projects.openmoko.org/projects/java-pkg/ project] whose aim it is to &amp;quot;Get Java going on Openmoko, and once it's running, maintain it. There are two subprojects, one for JME and one for JSE. Priority is currently given to JME CDC profile.&amp;quot; There is currently a work-in-progress recipe for PhoneME Advanced in their SVN, which doesn't fully build, as well as a working recipe for PhoneME Feature, which only works directly on the Neo1973 framebuffer (e.g. you'll have to stop Xfbdev).&lt;br /&gt;
&lt;br /&gt;
[http://www.jalimo.org Jalimo] is a project to feature the integration of free Java-like implementations for free platforms. They already have [https://wiki.evolvis.org/jalimo/index.php/Packages#OpenMoko packages for Openmoko], covering Cacao, GNU Classpath (with Swing support), PhoneME Advanced Foundation/Personal, SWT and the java-gnome bindings, which allows writing GTK+ applications in Java. Build recipes are part of OpenEmbedded and maintained therein. This [https://wiki.evolvis.org/jalimo/index.php/OpenMoko article] describes, how to get started, if you want to install and use Jalimo on Openmoko based systems.&lt;br /&gt;
&lt;br /&gt;
On [[Debian]], both [http://packages.debian.org/sid/cacao-oj6-jre CacaoVM] and [http://packages.debian.org/sid/jamvm JamVM] SE-JREs have been ported, and although JamVM is considerably faster at start-up, CacaoVM offers a full JSE-1.5 implementation from [http://en.wikipedia.org/wiki/Icedtea Icedtea] than JamVM's [http://www.gnu.org/software/classpath/ GNU-Classpath] classes.&lt;br /&gt;
The [http://www.microemu.org/index.html microemu] can be used on top of CacaoVM to run PhoneME applications (MIDlets etc).&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
=== VM Licensing ===&lt;br /&gt;
&lt;br /&gt;
=== MIDlet Licensing ===&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Google should be your main resource for most Java-related topics. Below is a selected list of further information resources.&lt;br /&gt;
&lt;br /&gt;
=== Java SE Links ===&lt;br /&gt;
&lt;br /&gt;
In 2006/7 Sun [http://www.deviceforge.com/news/NS9280947932.html acquired the assets of Savaje], which included a port of J2SE to ARM Linux. This was used to build the &amp;quot;JavaFX&amp;quot; modules and, in fact, it runs on the Neo1973 already. They used it to show JavaFX at the JavaOne 2007: http://java.sun.com/javaone/sf/media_shell.jsp?id=193609 See also http://blogs.sun.com/jonathan/entry/when_not_where&lt;br /&gt;
&lt;br /&gt;
=== Java ME Links ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Application Developer]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/WiFi_Managers</id>
		<title>WiFi Managers</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/WiFi_Managers"/>
				<updated>2009-07-06T07:53:14Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Introduction */  Link to connman.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
It's not easy to use WiFi with the freerunner:&lt;br /&gt;
* 2.6.29 kernels has major issues on ifconfig up/down&lt;br /&gt;
* 2.6.28 kernels has random issues on fake wow events&lt;br /&gt;
* 2.6.24 kernels has rare random issues&lt;br /&gt;
* on OE based distro the wpa-roaming support is broken, the wpa-conf approach is working fine but it does not renew dhcp ip address when the freerunner changes AP&lt;br /&gt;
* using udev to trigger interface configuration does not spawn dhcp, the problem is that the kernels brings the interface up, so networks scripts ignore it&lt;br /&gt;
* some AP refuses the power management mode of the atheros 6000, so you have to launch some script to setup it when the interface comes up&lt;br /&gt;
* [http://connman.net/ connman] seems to not support WPA/WPA2 enterprise mode (please confirm)&lt;br /&gt;
* connman does not set a route if one is already present (always as usb0 has a default route)&lt;br /&gt;
* other wifi implementation, that in a rude way scan the networks and generate a wpa_supplicant.conf file, does not support WPA/WPA2 enterprise mode&lt;br /&gt;
* connman api changed so Illume wifi gadget does not work anymore (please confirm)&lt;br /&gt;
&lt;br /&gt;
=Proposal=&lt;br /&gt;
* patch the damned kernel :)&lt;br /&gt;
* bore Illume authors to patch wifi gadget with the new connman api&lt;br /&gt;
* bore connman authors to support WPA/WPA2&lt;br /&gt;
* write a WM indipendent connman applet&lt;br /&gt;
* test other NetworksManager to see if they may run fine on the freerunner&lt;br /&gt;
* write a simple WiFi manager interacting with wpa_supplicant by dbus, see a first prototype at [[NWA]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Who_is_Who</id>
		<title>Who is Who</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Who_is_Who"/>
				<updated>2009-06-23T17:58:14Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: Links added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you subscribe to a mailing list or join an IRC channel, you will see people speaking, answering some questions, but you may ask:&lt;br /&gt;
* Who is who?&lt;br /&gt;
* Who can I trust when they say something?&lt;br /&gt;
This page should serve as a list of community members and their areas of expertise.&lt;br /&gt;
&lt;br /&gt;
= Community members =&lt;br /&gt;
&lt;br /&gt;
IRC nicknames are in brackets after each name.&lt;br /&gt;
&lt;br /&gt;
== [[Kernel]] ==&lt;br /&gt;
&lt;br /&gt;
* Luca Capello&lt;br /&gt;
* Mike Westerhof (mwester)&lt;br /&gt;
* Nelson Castillo (Arhuaco)&lt;br /&gt;
* Paul Fertser (PaulFertser)&lt;br /&gt;
* Timo Juhani Lindfors (lindi-)&lt;br /&gt;
* Rod Whitby (rwhitby)&lt;br /&gt;
* Werner Almesberger (wpwrak)&lt;br /&gt;
&lt;br /&gt;
== [[FSO]] (freesmartphone.org) ==&lt;br /&gt;
* Michael Lauer ([[user:Mickey|Mickey]])&lt;br /&gt;
* Jan Luebbe (Shoragan)&lt;br /&gt;
* Daniel Willmann (Alphaone)&lt;br /&gt;
* Stefan Schmidt&lt;br /&gt;
&lt;br /&gt;
== [[Om2009]] ==&lt;br /&gt;
* Angus Ainslie (nytowl)&lt;br /&gt;
&lt;br /&gt;
== [[SHR]] ==&lt;br /&gt;
* David Kozub (dent)&lt;br /&gt;
* Klaus Kurzmann (mrmoku)&lt;br /&gt;
* Wolfgang Kroener (azog)&lt;br /&gt;
* Hire&lt;br /&gt;
* David Wagner (deubeuliou)  &lt;br /&gt;
* Montgoss&lt;br /&gt;
* Dolf                       &lt;br /&gt;
* Quickdev (RIP)&lt;br /&gt;
* Sebastian Spaeth (spaetz)  &lt;br /&gt;
* Cameron Frazier (Toaster)&lt;br /&gt;
* Didier (ptitjes)       &lt;br /&gt;
* Yorick (yoyo)&lt;br /&gt;
* Tom (Tasn)               &lt;br /&gt;
* Morphis&lt;br /&gt;
* Hiciu                      &lt;br /&gt;
* Sebastian Krzyszkowiak (dos)&lt;br /&gt;
* Stian Skjelstad (mywave)  &lt;br /&gt;
* Tilman Sauerbeck (tilman)&lt;br /&gt;
* Mike Westerhof (mwester)    &lt;br /&gt;
* Bobby Martin (wurp2)&lt;br /&gt;
&lt;br /&gt;
== [[hackable:1]] ==&lt;br /&gt;
* Marcus Bauer (iscape)&lt;br /&gt;
* Jérôme Blondon (jbl2024)&lt;br /&gt;
* Sébastien Bocahu (zecrazytux)&lt;br /&gt;
* Pierre Pronchery (khorben)&lt;br /&gt;
* David Wagner (deubeuliou)&lt;br /&gt;
&lt;br /&gt;
== [[Paroli]] ==&lt;br /&gt;
* Mirko Lindner (mirko)&lt;br /&gt;
&lt;br /&gt;
== [[Smedia_Glamo_3362#Hardware_Accelerated_Projects|X.org / Glamo (Graphics subsystem)]] ==&lt;br /&gt;
* Lars-Peter Clausen (larsc)&lt;br /&gt;
* Thomas White (Weiss)&lt;br /&gt;
* Andreas Pokorny (DieMumiee)&lt;br /&gt;
* Timo Juhani Lindfors (lindi-)&lt;br /&gt;
&lt;br /&gt;
== [http://activationrecord.net/radekp/openmoko/qtmoko/ QtMoko] ==&lt;br /&gt;
* Lorn Potter (lpotter)&lt;br /&gt;
* Radekp&lt;br /&gt;
* Franky Van Liedekerke (liedekef)&lt;br /&gt;
* Fabio Alessandro Locati (fale)&lt;br /&gt;
&lt;br /&gt;
== [[MokoMakefile]] ==&lt;br /&gt;
* Rod Whitby (rwhitby)&lt;br /&gt;
&lt;br /&gt;
== [[gta02-core]] ==&lt;br /&gt;
(community project to create a new hardware revision of the gta02 hardware)&lt;br /&gt;
* Werner Almesberger (wpwrak)&lt;br /&gt;
&lt;br /&gt;
= Officials members of the Openmoko Team =&lt;br /&gt;
&lt;br /&gt;
''Note: This is severly outdated. Most of the people listed here as officials do not work for Openmoko anymore.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name !! email !! Wiki username !! IRC nickname !! Position&lt;br /&gt;
|-&lt;br /&gt;
| Allen Chang || || {{user|allen_chang}} || || GTA Hardware Engineer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Andy Green || ''andy'' at openmoko dot ''com'' || {{user|warmcat}} || agreen || Software Developer/kernel maintainer ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Anthony Chang || || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Candy Chou || || {{user|candy_chou}} || || GTA/HXD Hardware Engineer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Dkay Chen || || {{user|dkay_chen}} || || GTA/HXD Hardware Engineer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Jeremy Chang || || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Jollen Chen || || || ||  Marketing('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Tick Chen || || || || Software Developer('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Guillaume 'Charlie' Chereau || ''charlie'' at openmoko dot ''org'' || || || ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Julian Chu || ''julian_chu'' at openmoko dot ''com'' || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Holger 'Zecke' Freyther || ''zecke'' at openmoko dot ''org'' || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Graeme Gregory || ''graeme'' at openmoko dot ''org'' || || XorA || ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Haitzler || ''raster'' at openmoko dot ''org'' || || raster || ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Matt Hsu || || {{user|Matt}} || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Wendy Hung || || || || Testing ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Regina Kim || || || || Testing ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| William Lai || ''will'' at openmoko dot ''com'' || || || Design Team Project Manager&lt;br /&gt;
|-&lt;br /&gt;
| Michael 'Mickey' Lauer || || {{user|Mickey}} || || Software Developer ('''Left Openmoko'''. Freelancer - maintains FSO.)&lt;br /&gt;
|-&lt;br /&gt;
| John Lee || || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Tim Lee || || {{user|Tim}} || || Hardware Manager&lt;br /&gt;
|-&lt;br /&gt;
| Marek Lindner || ''marek'' at openmoko dot ''com'' || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Xiangfu Liu || ''xiangfu'' at openmoko dot ''org'' || {{user|liuxf}} || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Jan 'Shoragan' Luebbe || || || || Openmoko student (part-time) ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Steven Mosher || || {{user|steve}} || || Vice President of Marketing ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Sean Moss-Pultz || || {{user|Sean}} || || CEO&lt;br /&gt;
|-&lt;br /&gt;
| Shawn Lin || || {{user|shawn_lin}} || || RF Engineer('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Joerg Reisenweber || || {{user|jOERG}} || || Hardware Engineer ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Michael Shiloh || ''michael'' at openmoko dot ''org'' || {{user|Michaelshiloh}} || || Head of Developer Relations ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Werner Almesberger || ''werner'' at openmoko dot ''org'' || || || ('''Left Openmoko'''.  Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Wolfgang Spraul || ''wolfgang'' at openmoko dot ''com'' || || || Vice President of Engineering ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Joachim Steiger || ''roh'' at openmoko dot ''org'' || {{user|Roh}} || roh || Central Services ('''Left Openmoko'''.  Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Teenie Hung || || {{user|teenie_hung}} || || Operations Head ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Harry Tsai || ''tsaiharry'' at gmail dot ''com'' || || || long time ago he was Vice President of Sales in Openmoko, but that is past. ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Neng-Yu 'Tony' Tu || || {{user|Tony Tu}} || || Project manager (gta01/02), software developer ('''Left Openmoko'''. Here for archives.) &lt;br /&gt;
|-&lt;br /&gt;
| Brenda Wang || ''brenda_wang'' at openmoko dot ''com'' || {{user|Coolcat}} || || Used to Wiki editor . volunteer now. ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Harald Welte || ''laforge'' at openmoko dot ''org'' || {{user|HaraldWelte}} || LaF0rge || ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Daniel 'Alphaone' Willmann || || {{user|DanielWillmann}} || || Software Developer ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Wood || || {{user|ThomasWood}} || || Was hired as part of OpenedHand. ('''No longer employed by Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| OLV Wu || ''olv'' at openmoko dot ''org'' || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Erin Yeh || ''erin_yueh'' at openmoko dot ''org''||{{user|erin}} || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Mirko Lindner || ''mirko'' at openmoko dot ''com''||{{user|Vegyraupe}} || mirko-paroli || Software Developer (om2009/paroli) ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Angus Ainslie || ''nytowl'' at openmoko dot ''org''||{{user|Nytowl}} || nytowl || Distribution maintainer (om2009) ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Ray Chao || ''ray_chao'' at openmoko dot ''org''||{{user|Ray}} || jc || System Administrator ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Chelsea Wei || ''chelsea'' at openmoko dot ''com''||{{user|Chelsea}} || || ('''Left Openmoko''')&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Inc]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Who_is_Who</id>
		<title>Who is Who</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Who_is_Who"/>
				<updated>2009-06-23T10:23:30Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: Added link to Mickey's user page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you subscribe to a mailing list or join an IRC channel, you will see people speaking, answering some questions, but you may ask:&lt;br /&gt;
* Who is who?&lt;br /&gt;
* Who can I trust when they say something?&lt;br /&gt;
This page should serve as a list of community members and their areas of expertise.&lt;br /&gt;
&lt;br /&gt;
= Community members =&lt;br /&gt;
&lt;br /&gt;
IRC nicknames are in brackets after each name.&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
* Luca Capello&lt;br /&gt;
* Mike Westerhof (mwester)&lt;br /&gt;
* Nelson Castillo (Arhuaco)&lt;br /&gt;
* Paul Fertser (PaulFertser)&lt;br /&gt;
* Timo Juhani Lindfors (lindi-)&lt;br /&gt;
* Rod Whitby (rwhitby)&lt;br /&gt;
* Werner Almesberger (wpwrak)&lt;br /&gt;
&lt;br /&gt;
== FSO (freesmartphone.org) ==&lt;br /&gt;
* Michael Lauer ([[user:Mickey|Mickey]])&lt;br /&gt;
* Jan Luebbe (Shoragan)&lt;br /&gt;
* Daniel Willmann (Alphaone)&lt;br /&gt;
* Stefan Schmidt&lt;br /&gt;
&lt;br /&gt;
== Om2009 ==&lt;br /&gt;
* Angus Ainslie (nytowl)&lt;br /&gt;
&lt;br /&gt;
== SHR ==&lt;br /&gt;
* David Kozub (dent)&lt;br /&gt;
* Klaus Kurzmann (mrmoku)&lt;br /&gt;
* Wolfgang Kroener (azog)&lt;br /&gt;
* Hire&lt;br /&gt;
* David Wagner (deubeuliou)  &lt;br /&gt;
* Montgoss&lt;br /&gt;
* Dolf                       &lt;br /&gt;
* Quickdev (RIP)&lt;br /&gt;
* Sebastian Spaeth (spaetz)  &lt;br /&gt;
* Cameron Frazier (Toaster)&lt;br /&gt;
* Didier (ptitjes)       &lt;br /&gt;
* Yorick (yoyo)&lt;br /&gt;
* Tom (Tasn)               &lt;br /&gt;
* Morphis&lt;br /&gt;
* Hiciu                      &lt;br /&gt;
* Sebastian Krzyszkowiak (dos)&lt;br /&gt;
* Stian Skjelstad (mywave)  &lt;br /&gt;
* Tilman Sauerbeck (tilman)&lt;br /&gt;
* Mike Westerhof (mwester)    &lt;br /&gt;
* Bobby Martin (wurp2)&lt;br /&gt;
&lt;br /&gt;
== hackable:1 ==&lt;br /&gt;
* Marcus Bauer (iscape)&lt;br /&gt;
* Jérôme Blondon (jbl2024)&lt;br /&gt;
* Sébastien Bocahu (zecrazytux)&lt;br /&gt;
* Pierre Pronchery (khorben)&lt;br /&gt;
* David Wagner (deubeuliou)&lt;br /&gt;
&lt;br /&gt;
== Paroli ==&lt;br /&gt;
* Mirko Lindner (mirko)&lt;br /&gt;
&lt;br /&gt;
== X.org / Glamo (Graphics subsystem) ==&lt;br /&gt;
* Lars-Peter Clausen (larsc)&lt;br /&gt;
* Thomas White (Weiss)&lt;br /&gt;
* Andreas Pokorny (DieMumiee)&lt;br /&gt;
* Timo Juhani Lindfors (lindi-)&lt;br /&gt;
&lt;br /&gt;
== QtMoko ==&lt;br /&gt;
* Lorn Potter (lpotter)&lt;br /&gt;
* Radekp&lt;br /&gt;
* Franky Van Liedekerke (liedekef)&lt;br /&gt;
* Fabio Alessandro Locati (fale)&lt;br /&gt;
&lt;br /&gt;
== MokoMakefile ==&lt;br /&gt;
* Rod Whitby (rwhitby)&lt;br /&gt;
&lt;br /&gt;
== gta02-core ==&lt;br /&gt;
(community project to create a new hardware revision of the gta02 hardware)&lt;br /&gt;
* Werner Almesberger (wpwrak)&lt;br /&gt;
&lt;br /&gt;
= Officials members of the Openmoko Team =&lt;br /&gt;
&lt;br /&gt;
''Note: This is severly outdated. Most of the people listed here as officials do not work for Openmoko anymore.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name !! email !! Wiki username !! IRC nickname !! Position&lt;br /&gt;
|-&lt;br /&gt;
| Allen Chang || || {{user|allen_chang}} || || GTA Hardware Engineer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Andy Green || ''andy'' at openmoko dot ''com'' || {{user|warmcat}} || agreen || Software Developer/kernel maintainer ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Anthony Chang || || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Candy Chou || || {{user|candy_chou}} || || GTA/HXD Hardware Engineer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Dkay Chen || || {{user|dkay_chen}} || || GTA/HXD Hardware Engineer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Jeremy Chang || || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Jollen Chen || || || ||  Marketing('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Tick Chen || || || || Software Developer('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Guillaume 'Charlie' Chereau || ''charlie'' at openmoko dot ''org'' || || || ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Julian Chu || ''julian_chu'' at openmoko dot ''com'' || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Holger 'Zecke' Freyther || ''zecke'' at openmoko dot ''org'' || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Graeme Gregory || ''graeme'' at openmoko dot ''org'' || || XorA || ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Haitzler || ''raster'' at openmoko dot ''org'' || || raster || ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Matt Hsu || || {{user|Matt}} || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Wendy Hung || || || || Testing ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Regina Kim || || || || Testing ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| William Lai || ''will'' at openmoko dot ''com'' || || || Design Team Project Manager&lt;br /&gt;
|-&lt;br /&gt;
| Michael 'Mickey' Lauer || || {{user|Mickey}} || || Software Developer ('''Left Openmoko'''. Freelancer - maintains FSO.)&lt;br /&gt;
|-&lt;br /&gt;
| John Lee || || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Tim Lee || || {{user|Tim}} || || Hardware Manager&lt;br /&gt;
|-&lt;br /&gt;
| Marek Lindner || ''marek'' at openmoko dot ''com'' || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Xiangfu Liu || ''xiangfu'' at openmoko dot ''org'' || {{user|liuxf}} || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Jan 'Shoragan' Luebbe || || || || Openmoko student (part-time) ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Steven Mosher || || {{user|steve}} || || Vice President of Marketing ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Sean Moss-Pultz || || {{user|Sean}} || || CEO&lt;br /&gt;
|-&lt;br /&gt;
| Shawn Lin || || {{user|shawn_lin}} || || RF Engineer('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Joerg Reisenweber || || {{user|jOERG}} || || Hardware Engineer ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Michael Shiloh || ''michael'' at openmoko dot ''org'' || {{user|Michaelshiloh}} || || Head of Developer Relations ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Werner Almesberger || ''werner'' at openmoko dot ''org'' || || || ('''Left Openmoko'''.  Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Wolfgang Spraul || ''wolfgang'' at openmoko dot ''com'' || || || Vice President of Engineering ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Joachim Steiger || ''roh'' at openmoko dot ''org'' || {{user|Roh}} || roh || Central Services ('''Left Openmoko'''.  Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Teenie Hung || || {{user|teenie_hung}} || || Operations Head ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Harry Tsai || ''tsaiharry'' at gmail dot ''com'' || || || long time ago he was Vice President of Sales in Openmoko, but that is past. ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Neng-Yu 'Tony' Tu || || {{user|Tony Tu}} || || Project manager (gta01/02), software developer ('''Left Openmoko'''. Here for archives.) &lt;br /&gt;
|-&lt;br /&gt;
| Brenda Wang || ''brenda_wang'' at openmoko dot ''com'' || {{user|Coolcat}} || || Used to Wiki editor . volunteer now. ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Harald Welte || ''laforge'' at openmoko dot ''org'' || {{user|HaraldWelte}} || LaF0rge || ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Daniel 'Alphaone' Willmann || || {{user|DanielWillmann}} || || Software Developer ('''Left Openmoko'''. Here for archives.)&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Wood || || {{user|ThomasWood}} || || Was hired as part of OpenedHand. ('''No longer employed by Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| OLV Wu || ''olv'' at openmoko dot ''org'' || || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Erin Yeh || ''erin_yueh'' at openmoko dot ''org''||{{user|erin}} || || Software Developer ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Mirko Lindner || ''mirko'' at openmoko dot ''com''||{{user|Vegyraupe}} || mirko-paroli || Software Developer (om2009/paroli) ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Angus Ainslie || ''nytowl'' at openmoko dot ''org''||{{user|Nytowl}} || nytowl || Distribution maintainer (om2009) ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Ray Chao || ''ray_chao'' at openmoko dot ''org''||{{user|Ray}} || jc || System Administrator ('''Left Openmoko''')&lt;br /&gt;
|-&lt;br /&gt;
| Chelsea Wei || ''chelsea'' at openmoko dot ''com''||{{user|Chelsea}} || || ('''Left Openmoko''')&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Inc]]&lt;/div&gt;</summary>
		<author><name>Janvlug</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-06-17T20:48:54Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Bugs / missing features */ disabling suspend does not work.&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;
=== GSM firmware ===&lt;br /&gt;
* If you've not updated your GSM chip firmware, it's Moko8 and REALLY needs to be updated. See [[GSM/Flashing#uSD-card_Image_.28GTA02_only.29|GSM flashing]]&lt;br /&gt;
&lt;br /&gt;
=== bind-home ===&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&lt;br /&gt;
 mv /home/root /media/card/bind-home&lt;br /&gt;
 mkdir /home/root&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
=== qi/uboot/OM2009 ===&lt;br /&gt;
Also update to the latest versions of [[qi]] or [[Bootloader|uboot]] bootloaders&lt;br /&gt;
The latest OM2009 and qi/uboot images are available at http://downloads.openmoko.org/distro/testing/&lt;br /&gt;
&lt;br /&gt;
Installing OM2009 is simple as flashing an image. Actually 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;
== Using OM2009 ==&lt;br /&gt;
'''Write your best tips here!!'''&lt;br /&gt;
&lt;br /&gt;
* To '''learn to use Paroli''', the phone software, go to [[Paroli#FAQ]]&lt;br /&gt;
* To '''import vcard -contacts''' to Paroli, check [http://www.mail-archive.com/support@lists.openmoko.org/msg04770.html this]&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;
* '''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>Janvlug</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-06-17T20:44:16Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Installing */ Improved bind-home instructions&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;
=== GSM firmware ===&lt;br /&gt;
* If you've not updated your GSM chip firmware, it's Moko8 and REALLY needs to be updated. See [[GSM/Flashing#uSD-card_Image_.28GTA02_only.29|GSM flashing]]&lt;br /&gt;
&lt;br /&gt;
=== bind-home ===&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&lt;br /&gt;
 mv /home/root /media/card/bind-home&lt;br /&gt;
 mkdir /home/root&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
=== qi/uboot/OM2009 ===&lt;br /&gt;
Also update to the latest versions of [[qi]] or [[Bootloader|uboot]] bootloaders&lt;br /&gt;
The latest OM2009 and qi/uboot images are available at http://downloads.openmoko.org/distro/testing/&lt;br /&gt;
&lt;br /&gt;
Installing OM2009 is simple as flashing an image. Actually 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;
== Using OM2009 ==&lt;br /&gt;
'''Write your best tips here!!'''&lt;br /&gt;
&lt;br /&gt;
* To '''learn to use Paroli''', the phone software, go to [[Paroli#FAQ]]&lt;br /&gt;
* To '''import vcard -contacts''' to Paroli, check [http://www.mail-archive.com/support@lists.openmoko.org/msg04770.html this]&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;
* '''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;
&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>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Alternative_FSO_GIT_repository</id>
		<title>Alternative FSO GIT repository</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Alternative_FSO_GIT_repository"/>
				<updated>2009-06-17T09:26:31Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: Created link to official git repository.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The official FSO git repository is this one:&lt;br /&gt;
&lt;br /&gt;
[http://git.freesmartphone.org git.freesmartphone.org]&lt;br /&gt;
&lt;br /&gt;
Currently you can't use freesmartphone.org repository via http:// , so it can be a problem for users behind restrictive firewall.&lt;br /&gt;
[http://freesmartphone.org freesmartphone.org] git repository is mirrored to [http://repo.or.cz repo.or.cz]. Instead of:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://git.freesmartphone.org/zhone&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
you can use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://repo.or.cz/r/zhone&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And so on.&lt;br /&gt;
Have fun!&lt;br /&gt;
&lt;br /&gt;
[[Category:Application Developer]]&lt;br /&gt;
[[Category:FSO]]&lt;/div&gt;</summary>
		<author><name>Janvlug</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-05-26T11:51:36Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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. It is currently under developement and should be released in Summer 2009 to replace [[Om 2008]]. It will be based on [[FSO|freesmartphone.org]] milestone 5.5 framework and use [[Paroli]] as GSM software.&lt;br /&gt;
&lt;br /&gt;
=== Features Status ===&lt;br /&gt;
&lt;br /&gt;
Below is the feature list for Om 2009. It's broken down into features that have been implemented and need testing, and features that still need to be finished. Since [[Paroli]] is the chosen phone application, many of the features come straight from Paroli project.&lt;br /&gt;
&lt;br /&gt;
==== Implemented ====&lt;br /&gt;
&lt;br /&gt;
* incoming and outgoing phone calls&lt;br /&gt;
* sms incoming and outgoing&lt;br /&gt;
* simple phone book (no images)&lt;br /&gt;
* call log&lt;br /&gt;
* charging&lt;br /&gt;
* suspend and resume&lt;br /&gt;
* resume speed &amp;lt; 2 seconds - this is close but waiting on a kernel bug&lt;br /&gt;
* battery indicator - works for gta02 battery&lt;br /&gt;
* gsm indicator&lt;br /&gt;
* switch to elementary&lt;br /&gt;
* wifi GUI&lt;br /&gt;
* scrolling in UI - fixed by migrating from etk to elementary&lt;br /&gt;
* switching  profiles&lt;br /&gt;
* in-call volume adjustment&lt;br /&gt;
* settings tool (this needs to be enabled by editing /etc/paroli/paroli.cfg)&lt;br /&gt;
&lt;br /&gt;
==== Not Yet Implemented or Broken ====&lt;br /&gt;
&lt;br /&gt;
* boot time &amp;lt; 2 minutes - currently examining ways to speed this up&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 uneeded startup programs ( ie portmap )&lt;br /&gt;
** prime GSM during init for paroli's use&lt;br /&gt;
* screen lock&lt;br /&gt;
** currently X screen saver is used during screen blank&lt;br /&gt;
* user changeable ring tones - works via command line&lt;br /&gt;
* bluetooth - support in FSO milestone 5.5, needs GUI&lt;br /&gt;
* led indication for missed calls or sms&lt;br /&gt;
* GTA01: battery indicator doesn't work for gta01 battery&lt;br /&gt;
&lt;br /&gt;
==== Bug List and Known Issues ====&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;
* After some received call or sms, the phone does not suspend anymore [http://trac.freesmartphone.org/ticket/435 FSO #435]&lt;br /&gt;
* Problem at Display-&amp;gt;Profile: can't get back to illume, and illume, paroli or paroli-illume all look exactly the same&lt;br /&gt;
** WORKAROUND: Reboot. The first time it boots there is a problem but it's OK after that.&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
* If you've not updated your GSM chip firmware, it's Moko8 and REALLY needs to be updated. See [[GSM/Flashing#uSD-card_Image_.28GTA02_only.29|GSM flashing]]&lt;br /&gt;
* Also update to the latest versions of [[qi]] or [[Bootloader|uboot]] bootloaders&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;
The latest OM2009 and qi/uboot images are available at http://downloads.openmoko.org/distro/testing/&lt;br /&gt;
&lt;br /&gt;
Installing OM2009 is simple as flashing an image. Actually 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;
== Using OM2009 ==&lt;br /&gt;
'''Write your best tips here!!'''&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;
&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 is 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>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Paroli</id>
		<title>Paroli</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Paroli"/>
				<updated>2009-05-26T11:49:48Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Paroli.png|thumb|Paroli Screenshot]]&lt;br /&gt;
Paroli is a new approach to application development on the Openmoko phones. It is actually able, in combination with [[Om2009]] distribution to make Freerunner work as a simple phone.&lt;br /&gt;
It's based on top of the [[OpenmokoFramework|FSO framework]] and enables the use of it via a core and several services.&lt;br /&gt;
&lt;br /&gt;
For more information please visit [http://www.paroli-project.org/ Paroli website]&lt;br /&gt;
&lt;br /&gt;
If you are  interested in helping out with paroli, contribute code or test or or or ... Let us know! Send a mail to [mailto:mirko@openmoko.com Mirko] and/or visit #paroli IRC channel!&lt;br /&gt;
&lt;br /&gt;
== Stuff that works ==&lt;br /&gt;
&lt;br /&gt;
Paroli actually makes FR a simple, very working phone!!&lt;br /&gt;
* ability to turn off PIN check &amp;amp; change pin! (The first distro that does it ?)&lt;br /&gt;
* Connecting to WLAN (with WPA, WPA2, WEP)&lt;br /&gt;
* suspend &amp;amp; resume&lt;br /&gt;
* etc etc&lt;br /&gt;
&lt;br /&gt;
==Installation / download ==&lt;br /&gt;
&lt;br /&gt;
=== Full distro ===&lt;br /&gt;
&lt;br /&gt;
To install the [[Om2009]] distribution download the uImage and fso-paroli-image from http://downloads.openmoko.org/distro/testing/NeoFreerunner/&lt;br /&gt;
&lt;br /&gt;
=== Only the package ===&lt;br /&gt;
In order to get the package from unstable you'll need to adjust the configuration of opkg:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;echo src/gz openmoko-unstable-armv4t http://downloads.openmoko.org/repository/unstable/armv4t &amp;gt; /etc/opkg/om-unstable.conf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then do an opkg-update and opkg install paroli.&lt;br /&gt;
&lt;br /&gt;
This should get you the newest version.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
Download paroli from &lt;br /&gt;
[http://downloads.freesmartphone.org/fso-milestone5/feeds//armv4t/paroli_0.2.1+gitr7a2fdc16174258e9276e7c2d80f500b4dd624442-r0_armv4t.ipk http://downloads.freesmartphone.org/fso-milestone5/feeds//armv4t/paroli_0.2.1+gitr7a2...442-r0_armv4t.ipk]&lt;br /&gt;
&lt;br /&gt;
or from http://downloads.openmoko.org/distro/experimental/&lt;br /&gt;
&lt;br /&gt;
=== Getting the sources ===&lt;br /&gt;
&lt;br /&gt;
 git clone http://git.paroli-project.org/paroli.git/&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
''' I/O... what's that..'''&lt;br /&gt;
* I/O is the phone log. It'll show your dialled, answered and missed calls.&lt;br /&gt;
** why do you name something so fundamentally necessary, with such an obscure name?&lt;br /&gt;
* Msgs is the place to send &amp;amp; read messages (SMS)&lt;br /&gt;
* Tele is the dialler&lt;br /&gt;
* People is the phone book&lt;br /&gt;
&lt;br /&gt;
'''How do I get to settings?'''&lt;br /&gt;
&lt;br /&gt;
Go to the home-screen (the one with the big clock) and hold the AUX-button pressed for 2 seconds.&lt;br /&gt;
&lt;br /&gt;
'''How do I get Illume?'''&lt;br /&gt;
&lt;br /&gt;
Open settings, click on &amp;quot;display&amp;quot; and then hit &amp;quot;profile&amp;quot; (once) and be patient, after some rumbling on the screen you will have the standard illume look with paroli in windowed mode.&lt;br /&gt;
&lt;br /&gt;
''' How do I shut it down? '''&lt;br /&gt;
&lt;br /&gt;
Hold the power button down for 10 seconds. It will not give you a visual feedback, it just starts shutting down.&lt;br /&gt;
&lt;br /&gt;
''' How do I change the audio profile '''&lt;br /&gt;
&lt;br /&gt;
* When not on call, short pressing of AUX changes between audio profiles (default / silent).&lt;br /&gt;
* When on call, it changes the speaker volume (20-40-60-80-100%). Using level over 80 might cause some echo.&lt;br /&gt;
&lt;br /&gt;
''' Where are the messages folder? Drafts, sent etc.?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''How do I lock the screen, without going to suspend?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' How do i set the alarm?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' How do I contribute? '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See [[Om 2009 get active#Paroli phone software|Paroli section on Om2009 &amp;quot;get active&amp;quot; page]].&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
See wiki page [[paroli-issues]] for the list of known issues and vital feature requests.&lt;br /&gt;
&lt;br /&gt;
Bug tracker is available at http://www.paroli-project.org/trac&lt;br /&gt;
&lt;br /&gt;
[[Category:Paroli]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Flashing_the_GSM_Firmware</id>
		<title>Talk:Flashing the GSM Firmware</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Flashing_the_GSM_Firmware"/>
				<updated>2009-05-16T10:03:22Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Flash using uSD card image worked! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''please refer to this very wikipage regarding -oo and flowcontrol'''&lt;br /&gt;
Stephan_schmidt had exactly same issue and we fixed it yesterday, using these modifications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WARNING : Flash failed ! From Sleg on 2008/11/25 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I had a problem during flashing my firmware ... I started again the module by typing 's3c24xx-gpio b7=1' as said in the wiki, and it started to flash the firmware. While it was flashing (I could see the progress ...) I failed by a 'Flash operation timeout'&lt;br /&gt;
&lt;br /&gt;
The GSM module seems to not respond anymore :'(&lt;br /&gt;
&lt;br /&gt;
If I retry, I get :&lt;br /&gt;
&lt;br /&gt;
 root@om-gta02:/usr/sbin# FLUID_PORT=/dev/ttySAC0 FLUID_FLOWCONTROL=h fluid.exe \&lt;br /&gt;
 &amp;gt; -oO -b 115200 \&lt;br /&gt;
 &amp;gt; -f $HOME/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-moko10.m0&lt;br /&gt;
 FLUID Revision 2.27, (23 Aug 2004). Copyright Texas Instruments, 2001-2004.&lt;br /&gt;
 Reading image file: '/home/root/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-moko10.m0' (2138kB) ok&lt;br /&gt;
 Bootloader: &lt;br /&gt;
&lt;br /&gt;
But nothing append even if I start the module by typing in another terminal 's3c24xx-gpio b7=1'&lt;br /&gt;
&lt;br /&gt;
Can somebody please help me ??&lt;br /&gt;
sleg AT tsleg -DOT- com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Thanks to Stefan Schmidt on the kernel mailing list'''&lt;br /&gt;
My GSM went back !&lt;br /&gt;
&lt;br /&gt;
here is what I did :&lt;br /&gt;
(Without FLOWCONTROL and with -oo to choose the ROM bootloader)&lt;br /&gt;
&lt;br /&gt;
 root@om-gta02:~# opkg install http://people.openmoko.org/joerg/calypso_moko_FW/fluid_0.0+svn20070817-r2_armv4t_eabi.ipk&lt;br /&gt;
 Downloading http://people.openmoko.org/joerg/calypso_moko_FW/fluid_0.0+svn20070817-r2_armv4t_eabi.ipk&lt;br /&gt;
 Installing fluid (0.0+svn20070817-r2) to root...&lt;br /&gt;
 Configuring fluid&lt;br /&gt;
 root@om-gta02:~# opkg install http://people.openmoko.org/joerg/calypso_moko_FW/s3c24xx-gpio_1.0+svnr4130-r2.1_armv4t.ipk&lt;br /&gt;
 Downloading http://people.openmoko.org/joerg/calypso_moko_FW/s3c24xx-gpio_1.0+svnr4130-r2.1_armv4t.ipk&lt;br /&gt;
 Multiple packages (s3c24xx-gpio and s3c24xx-gpio) providing same name marked HOLD or PREFER.  Using latest.&lt;br /&gt;
 Installing s3c24xx-gpio (1.0+svnr4130-r2.1) to root...&lt;br /&gt;
 Configuring s3c24xx-gpio&lt;br /&gt;
 root@om-gta02:~# wget http://people.openmoko.org/joerg/calypso_moko_FW/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-moko10.m0&lt;br /&gt;
 Connecting to 10.194.51.41:3128 (10.194.51.41:3128)&lt;br /&gt;
 gsm_ac_gp_fd_pu_em_c 100% |**************************************************************************************************|  5419k 00:00:00 ETA&lt;br /&gt;
 root@om-gta02:~# echo 0 &amp;gt;/sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
 root@om-gta02:~# echo 1 &amp;gt;/sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
 root@om-gta02:~# cd /usr/sbin&lt;br /&gt;
 root@om-gta02:/usr/sbin# FLUID_PORT=/dev/ttySAC0 fluid.exe -oo -b 115200 -f $HOME/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-moko10.m0&lt;br /&gt;
 FLUID Revision 2.27, (23 Aug 2004). Copyright Texas Instruments, 2001-2004.&lt;br /&gt;
 Reading image file: '/home/root/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-moko10.m0' (2138kB) ok&lt;br /&gt;
 Bootloader: (reset target) (ROM, version ?) ok&lt;br /&gt;
 Checksumming (269 * 8kB = 2152kB):  ok&lt;br /&gt;
 Flash Detect: (0xEC, 0x22A0) Samsung K5A3240CT ok&lt;br /&gt;
 Program: (31 sectors, 243*8k=1944k) (******************) ok&lt;br /&gt;
 root@om-gta02:/usr/sbin# &lt;br /&gt;
&lt;br /&gt;
And to wake up the GSM in another ssh window :&lt;br /&gt;
&lt;br /&gt;
 root@om-gta02:~# echo 0 &amp;gt;/sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
 root@om-gta02:~# echo 1 &amp;gt;/sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i recive instead of&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Program: (34 sectors, 267*8k=2136k) (*******************) ok&amp;quot;&lt;br /&gt;
&lt;br /&gt;
this&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Program: (0 sectors, 0*8k=0k) () ok&amp;quot;&lt;br /&gt;
&lt;br /&gt;
iam currently reflashing the old firmware, that seems to work.&lt;br /&gt;
&lt;br /&gt;
iam using an non-us gsm-freerunner (recived yesterday so most likely the latest hardwar)&lt;br /&gt;
&lt;br /&gt;
thakoman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[2008-11-19 04:46:39] &amp;lt;Wonka&amp;gt; DocScrutinizer: flashing to moko10-beta2 went though cleanly, i already had working ppp connects with the previously non-working SIM.&lt;br /&gt;
&lt;br /&gt;
[2008-11-19 04:48:24] &amp;lt;Wonka&amp;gt; DocScrutinizer: but there are still problems... more often than not, the GSM chip does not answer. pppd opens the device, gets &amp;quot;AT command interpreter ready&amp;quot;, utters &amp;quot;AT\n&amp;quot; and gets nothing. power off, power on, reset on, reset off, try gain... sometimes it works, but mostly not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O2 UK prepay 3G SIM works with moko10-beta2, was previously not &lt;br /&gt;
detected. T-mobile UK prepay SIM and old Orange UK contract SIM work &lt;br /&gt;
with both old and new. Testing so far is cursory at best, but looks good.&lt;br /&gt;
[quote:  Alastair Johnson on devel-ML]&lt;br /&gt;
&lt;br /&gt;
[2008-11-21] &lt;br /&gt;
I flashed 6 out of our 8 Freerunner V.6 according to the GSM/Flashing- guide. I had no problems and the previously useless 3G- SIMs are &lt;br /&gt;
working fine now. It seems like the 3G- SIM Issue, our beloved #666, is solved. You should point it out clearly. I heard a lot of users complain about this. The solution is simple and well hidden on the website. By the way, i have new 3G- SIM cards of the following german providers running without problems (O2, T- Mobile, E-Plus, Vodafone). Before the flashing procedure the Vodafone cards were not detected. Good work guys... thanks! &lt;br /&gt;
[[User:Reiner|Reiner]]&lt;br /&gt;
&lt;br /&gt;
== Works now with new gsm firmware moko10beta2 with O2 in Germany ==&lt;br /&gt;
&lt;br /&gt;
Very great, I can make calls now after waiting for 5 month, big surprise :).&lt;br /&gt;
Thanks a lot! &lt;br /&gt;
--[[User:Kevin|Kevin]] 15:18, 20 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm very happy to be able to report that the update went smoothly for&lt;br /&gt;
me (without yielding any surplus &amp;quot;building materials&amp;quot;) and that a new&lt;br /&gt;
O2 SIM from http://freesim.o2.co.uk/ which never worked in my&lt;br /&gt;
Freerunner before now seems to be working fine.  Great work!&lt;br /&gt;
&lt;br /&gt;
Tom&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
Thomas White&lt;br /&gt;
Department of Materials Science and Metallurgy&lt;br /&gt;
Electron Microscopy Group (PhD Student)&lt;br /&gt;
University of Cambridge / Downing College&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The flash worked without a hitch for me and now I am able to use a Vodafone&lt;br /&gt;
prepaid SIM in my 850MHz unit while back in Europe.  I am running Om2008.9&lt;br /&gt;
with the 20081023 FDOM modifications applied.&lt;br /&gt;
&lt;br /&gt;
Great job!&lt;br /&gt;
&lt;br /&gt;
-Jacob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hello!&lt;br /&gt;
&lt;br /&gt;
Replying under subject Success :)&lt;br /&gt;
I've combined what Michael said (few echo 1 &amp;gt;&amp;gt; .... and echo 0 &amp;gt;&amp;gt; ....  &lt;br /&gt;
in the other terminal) and Joerg's suggestion (-oo instead of -oO) and&lt;br /&gt;
it worked perfectly. The upgrade to moko10 was done.&lt;br /&gt;
&lt;br /&gt;
So I can confirm the freerunner now works with Simobil's (Slovenian  &lt;br /&gt;
GSM operator) SIM.&lt;br /&gt;
&lt;br /&gt;
Great job and thanks to all that took the time to do it.&lt;br /&gt;
&lt;br /&gt;
Boštjan&lt;br /&gt;
&lt;br /&gt;
== State SD-image? ==&lt;br /&gt;
&lt;br /&gt;
Any update on a SD-image for GSM flashing?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[joerg 2008-12-10 02:43:32]&lt;br /&gt;
&lt;br /&gt;
We're busy on this. Follow wiki instructions, or come up with an automatism by yourself. Expect any update on january.&lt;br /&gt;
&lt;br /&gt;
== bug #1024 ==&lt;br /&gt;
[Tebra 2009-01-13 07:45]&lt;br /&gt;
&lt;br /&gt;
Hi. Are you working on moko11 to fix #1024 bug?&lt;br /&gt;
Because of that bug I can't use android distribution.&lt;br /&gt;
&lt;br /&gt;
== German/Vodafone ==&lt;br /&gt;
&lt;br /&gt;
Got a new Vodafone Prepaid SIM-Card. Didn't work with QTExtended nor with Android until I've used the procedure to upgrade the GSM-Firmware. Looks like it's not just &amp;quot;swiss sim cards&amp;quot;.&lt;br /&gt;
Regards, --[[User:Rtreffer|Rtreffer]] 17:14, 25 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Broken GTA01bv4 GSM Modem Fix ==&lt;br /&gt;
&lt;br /&gt;
I recently had to do a special process to recover my GTA01bv4 after breaking the gsm modem with a failed flash. The process is actually fairly simple.&lt;br /&gt;
&lt;br /&gt;
* Unplug USB and remove the battery for about 10s to ensure that the GSM chipset is powered off, then replace the battery and re-connect the USB&lt;br /&gt;
* boot up from a distro that is neutered so that it does not access or turn on the gsm modem at all&lt;br /&gt;
* issue this stty command twice:&lt;br /&gt;
  stty 0:4:18b2:8a00:0:0:7f:15:4:0:0:0:0:0:0:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 -F /dev/ttySAC0&lt;br /&gt;
* issue this fluid command:&lt;br /&gt;
  FLUID_PORT=/dev/ttySAC0 fluid.exe -oo -od13,13 -vvv -b115200 -f $HOME/filename.m0&lt;br /&gt;
* in another ssh session, issue this command:&lt;br /&gt;
  echo 1 &amp;gt; /sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
&lt;br /&gt;
After this, the flashing proceeded as expected, and all seems alright.  I'll have to push a new distro to it to be certain, but all looks good so far.&lt;br /&gt;
[[User:Quinn Storm|Quinn Storm]] 22:39, 16 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Added note about battery removal. [[User:Mmontour|Mmontour]] 01:51, 17 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Flash using uSD card image worked! ==&lt;br /&gt;
I'm now able to use my &amp;quot;MobilePlus&amp;quot; (Mobistar network) SIM which failed to register previously.&lt;br /&gt;
Thanks for this excellent tool!&lt;br /&gt;
&lt;br /&gt;
--[[User:M8ram|M8ram]] 15:16, 26 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== What is FLUID? ==&lt;br /&gt;
Please create a link to an explanation of what FLUID is when FLUID is first mentioned at the top of the page.&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Android</id>
		<title>Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Android"/>
				<updated>2009-04-13T21:34:05Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Introduction */ Fixed link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Android}}&lt;br /&gt;
{{Distributions|Android}}&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
[[Image:Android-logo.png]]&lt;br /&gt;
= Introduction = &lt;br /&gt;
This page is the central place for documentation about Android on the [[Neo1973 Hardware|Neo 1973]] and [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] handsets.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/android/ Android] is a software stack for mobile devices developed by the [http://www.openhandsetalliance.com/ The Open Handset Alliance.] Although Android is publicized as being [[open source software]] (most of the source code has been released) parts of the code have not been released yet.&lt;br /&gt;
&lt;br /&gt;
A lot of work is being done to get Android functioning properly on the [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] and it is likely, in the near future, to be the distribution most suited for using the FreeRunner as a phone.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
See: [[Android usage]] for detailed instructions on using Android on the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
Android is gaining functionality on the FreeRunner all the time and with Michael Trimarchi's [http://panicking.kicks-ass.org/download/ (panicking)] images it is possible to use as an everyday phone. Prerequisites for the best success seem to be:&lt;br /&gt;
&lt;br /&gt;
* Use the jffs version 14.6 and the kernel v17.&lt;br /&gt;
* Uboot&lt;br /&gt;
&lt;br /&gt;
You can then hope to achieve :&lt;br /&gt;
&lt;br /&gt;
* GSM calls&lt;br /&gt;
* SMS&lt;br /&gt;
* Adding, removing and importing contacts&lt;br /&gt;
* GPRS&lt;br /&gt;
* Wi-Fi&lt;br /&gt;
&lt;br /&gt;
Caveats&lt;br /&gt;
&lt;br /&gt;
* Volume during voice calls is very low.&lt;br /&gt;
* Wi-Fi does not reconnect after sleep - [http://wiki.openmoko.org/wiki/Android_usage#Wifi setup]&lt;br /&gt;
* You have to disable PIN security on your SIM card.&lt;br /&gt;
&lt;br /&gt;
[http://spreadsheets.google.com/ccc?key=popRpaZG1txEXGHDDboxtIA&amp;amp;hl=en_GB Android function sheet]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://digg.com/linux_unix/Video_demo_of_Freerunner_running_Android_Cupcake_Tutorial Short Video demo of Android] on [[FreeRunner]] to show how usable it is.&lt;br /&gt;
&lt;br /&gt;
* http://andappstore.com/&lt;br /&gt;
&lt;br /&gt;
* http://slideme.org/&lt;br /&gt;
&lt;br /&gt;
* http://www.openintents.org/&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
See: [[Android on Freerunner]] for how to [[flash]] your FreeRunner with Android&lt;br /&gt;
&amp;lt;br&amp;gt;You can also install the Koolu beta 4 rc1 directly from SD card onto the NAND see [http://koolu.com/~marcelo/README]&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
See: [[Android porting]]&lt;br /&gt;
&lt;br /&gt;
There are developers being paid to work on the port by [http://koolu.com/ Koolu.]&lt;br /&gt;
For details on the project source and some real detailed instructions on building the source, see the [http://trac.koolu.org/ the Koolu Trac Website for Android].&amp;lt;br/&amp;gt;&lt;br /&gt;
There is a Android Freerunner Mailing list hosted by Koolu [http://android.koolu.org/listinfo.cgi/android-freerunner-koolu.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also some great unpaid work going on at [http://panicking.kicks-ass.org/blog/index.php Linux Embedded]&lt;br /&gt;
&lt;br /&gt;
= News =&lt;br /&gt;
* 07 March 09 - Panicking released a cupcake [http://panicking.kicks-ass.org/download/ rootfs]&lt;br /&gt;
* 26 February 09 - As promised, Sean McNeil has released source code to [[GSM]] libraries [https://review.source.android.com/Gerrit#change,9013 Source]&lt;br /&gt;
* 20090204 Koolu releases its Beta3 Android [http://freerunner.android.koolu.com/release-files release].&lt;br /&gt;
** Changelog:&lt;br /&gt;
*** Added GPS library that supports GPS under Android&lt;br /&gt;
*** MAX_PROCESSES patch to enable more background processes to be run (fixes Pictures application)&lt;br /&gt;
*** Added Dalvik optimization setting&lt;br /&gt;
*** Started including 3rd party applications&lt;br /&gt;
*** Updated user interfaces for GPS and Bluetooth to match new kernel&lt;br /&gt;
*** Now report RSSI of Wifi signals to upper application layer&lt;br /&gt;
*** Enable libsoundpool compilation to support audible clicks&lt;br /&gt;
&lt;br /&gt;
* 20090122 Koolu releases its Beta2 Android [http://freerunner.android.koolu.com/release-files release].&lt;br /&gt;
&lt;br /&gt;
* 20081219 Koolu releases its Beta Android [http://forum.koolu.org/files/androidfs-koolu-1_0.jffs2 Image] and [http://forum.koolu.org/files/uImage-android-patched_bc2caff9cdef8a16.bin kernel].&lt;br /&gt;
&lt;br /&gt;
* 20081202 [http://www.koolu.com Koolu], a Freerunner distributor, has released the source code of their Android port at [http://git.koolu.org http://git.koolu.org]. For details on the project source and some real detailed instructions on building the source, see the [http://trac.koolu.org/ the Koolu Trac Website for Android].  TODO: Find out where this link supposed to go-&amp;gt;See the [[Android_porting#Building the Koolu Android Source]] instructions below for how to build an Android image for Freerunner.&lt;br /&gt;
&lt;br /&gt;
* 20081104 The first Android-image has been successfully created by Sean McNeil!  - sms and calling works, wifi and bluetooth doesn't. [http://onlinedev.blogspot.com/2008/11/porting-android-phase-3-done.html ''news-source'']&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* Videos : [http://digg.com/linux_unix/Video_demo_of_Freerunner_running_Android_Cupcake_Tutorial]&lt;br /&gt;
* [http://tw.youtube.com/watch?v=m4NbsLmF9j0 YouTube Video 1]&lt;br /&gt;
* [http://tw.youtube.com/watch?v=r6Op-7tNTiw YouTube Video 2]&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2009-03-31T14:06:54Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Feature overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|SHR}}&lt;br /&gt;
{{Distributions|SHR}}&lt;br /&gt;
{{SHR}}&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a community driven distribution composed of the [[OpenmokoFramework|FSO]] and some basic applications, that can be configured to use several different graphical toolkits, for example GTK or EFL. SHR is based on the FSO build. At first, SHR was introduced in order to use the [[Openmoko2007.2]] GTK software in combination with the new [[OpenmokoFramework|FSO]], but things have changed.&lt;br /&gt;
&lt;br /&gt;
====Why not just use plain FSO?====&lt;br /&gt;
[[FSO]] is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*. It just has a dialer, which is a demo application.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO. So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
==Feature overview==&lt;br /&gt;
&lt;br /&gt;
In the overview below are all the essential features and their status for the current '''out of the box''' SHR unstable distribution (latest+[http://en.wikipedia.org/wiki/Module_(Linux) modules]+updates). Green indicates that this part is well functioning, red indicates a known requirement which will be implemented later on and orange indicates functionality that can (and should) be fixed easily in the distribution for known fixes are available.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;font-size: 85%; text-align: left; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Category&lt;br /&gt;
! Name&lt;br /&gt;
! Functionality&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| System&lt;br /&gt;
| Power Management&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Suspend&lt;br /&gt;
| when slow, use [[Qi]]&lt;br /&gt;
|-&lt;br /&gt;
| System&lt;br /&gt;
| Package manager&lt;br /&gt;
| style=&amp;quot;background:#FFDD88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| style=&amp;quot;background:#FFDD88;&amp;quot;| [http://trac.shr-project.org/trac/ticket/314 SHR ticket #314]&lt;br /&gt;
|-&lt;br /&gt;
| System&lt;br /&gt;
| Keyboard&lt;br /&gt;
| style=&amp;quot;background:#FFDD88;&amp;quot;| Offer stylus and finger friendly keyboards&lt;br /&gt;
| style=&amp;quot;background:#FFDD88;&amp;quot;| install alternative keyboards [http://trac.shr-project.org/trac/ticket/200 SHR ticket #200]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Network&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Connect via SIM and PIN&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Network&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Flight mode&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| [http://trac.shr-project.org/trac/ticket/333 SHR ticket #333]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Dailer&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Receiving Call&lt;br /&gt;
| too big delay between selecting answer and stopping ring tone&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Dailer&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Making Call&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Overview Log (In, Out, Answered, All)&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| should be in SHR Illume theme and is very slow in startup&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Making reply Call from Log&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending reply SMS from Log&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Receiving SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Selecting SMS from Overview&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Viewing SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Sending new SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Sending reply SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Making reply Call&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Deleting SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| GPRS&lt;br /&gt;
| style=&amp;quot;background:#FFDD88;&amp;quot;| Configuring and Enabling TCP/IP&lt;br /&gt;
| style=&amp;quot;background:#FFDD88;&amp;quot;| 1) edit shr_gprs.py for credentials and gprs.py for provider 2) Settings-&amp;gt;Connectivity: GPRS connect 3) Still not working&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Reading SIM contacts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Selecting SIM contact from Overview&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Editing SIM contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Deleting SIM contact&lt;br /&gt;
| does not stay at position in list&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Quick lookup contact with keyboard&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Calling contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Sending SMS to contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| WiFi&lt;br /&gt;
| Ethernet&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling TCP/IP&lt;br /&gt;
| 1) Settings-&amp;gt;Connectivity-&amp;gt;WiFi radio=On 2) Mofi&lt;br /&gt;
|-&lt;br /&gt;
| WiFi&lt;br /&gt;
| MoFi&lt;br /&gt;
| style=&amp;quot;background:#FFDD88;&amp;quot;| Network Manager&lt;br /&gt;
| style=&amp;quot;background:#FFDD88;&amp;quot;| [http://trac.shr-project.org/trac/ticket/338 SHR ticket #338]&lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| Service&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Receiving GPS data&lt;br /&gt;
| automatically turned on&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Ethernet&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling TCP/IP&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| done automatically with insecure password&lt;br /&gt;
|-&lt;br /&gt;
| Audio&lt;br /&gt;
| Headset&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Handsfree calling&lt;br /&gt;
| headphones work, microphone does not work&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
Installing SHR is very easy. I will explain how to install the [http://build.shr-project.org/shr-testing/images/om-gta02/ testing] version of SHR for GTA02 (Freerunner). It is stable enough for a daily use. Stable version will be available soon ([http://blog.shr-project.org/ Stable announcement]), [http://build.shr-project.org/shr-unstable/images/om-gta02/?C=M;O=D unstable] (for the adventurous testers) is also available, but read [http://blog.shr-project.org/2009/03/time-for-testing.html this blog announcement] on why this is currently not recommended.&lt;br /&gt;
&lt;br /&gt;
I suppose that you know how to use [http://wiki.openmoko.org/wiki/NeoTool NeoTool]&lt;br /&gt;
&lt;br /&gt;
- the [[Qi]] bootloader (optional, u-boot should work as well)&lt;br /&gt;
&lt;br /&gt;
- the [http://build.shr-project.org/shr-testing/images/om-gta02/uImage-om-gta02-latest.bin kernel]&lt;br /&gt;
&lt;br /&gt;
- the root filesystem ([http://build.shr-project.org/shr-testing/images/om-gta02/shr-lite-image-om-gta02.jffs2 flash image] or [http://build.shr-project.org/shr-testing/images/om-gta02/shr-lite-image-om-gta02.tar.gz tarball])&lt;br /&gt;
&lt;br /&gt;
You can view the sources [http://git.shr-project.org/git/ here].&lt;br /&gt;
&lt;br /&gt;
== Connecting your FreeRunner to your computer ==&lt;br /&gt;
For the next configuration steps, you will need to type some commands. It is much easier to type on a real keyboard than on a touch screen. &lt;br /&gt;
So you need to connect your FR to you computer, and make a bridge to internet.&lt;br /&gt;
Use the [[USB Networking]] page for help about configuring your host computer.&lt;br /&gt;
NOTE: On first boot after flashing, USB networking can not work. If it's happening, simply reboot and try again.&lt;br /&gt;
&lt;br /&gt;
== Setting local time ==&lt;br /&gt;
As any linux system, the UTC time is used by the system. First of all, adjust this time:&lt;br /&gt;
 date -u -s 010220052009&lt;br /&gt;
 Fri Jan  2 20:05:00 UTC 2009&lt;br /&gt;
&lt;br /&gt;
Then, you need to &amp;quot;localise&amp;quot; your system. &lt;br /&gt;
Search for the appropriate country with:&lt;br /&gt;
 opkg list | grep tzdata&lt;br /&gt;
&lt;br /&gt;
then install the one corresponding to your area. &lt;br /&gt;
 opkg install tzdata-europe&lt;br /&gt;
&lt;br /&gt;
Then select your city (search the city available in /usr/share/zoneinfo/your-country, example Paris)&lt;br /&gt;
 ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime&lt;br /&gt;
&lt;br /&gt;
You can fully localise your system by installing the glibc-binary-localedata correponding to your langage. Search the ones available with:&lt;br /&gt;
 opkg list | grep glibc-binary-localedata&lt;br /&gt;
&lt;br /&gt;
install with (example for France)&lt;br /&gt;
 opkg install glibc-binary-localedata-fr-fr&lt;br /&gt;
&lt;br /&gt;
== Changing root password ==&lt;br /&gt;
SHR is shipped without root password (just press enter)&lt;br /&gt;
&lt;br /&gt;
This is dangerous if you connect using USB. You need to activate the root password:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
and type your selected password (2 times)&lt;br /&gt;
&lt;br /&gt;
== Customize the RingTone ==&lt;br /&gt;
You need to have a file containing the RingTone you want for your FR. You can find some at [http://wiki.openmoko.org/wiki/Ringtones#svn.openmoko.org_ringtones RingTone]&lt;br /&gt;
&lt;br /&gt;
Then transfer it to your FR :&lt;br /&gt;
 scp file root@192.168.0.202:/usr/share/sounds/&lt;br /&gt;
&lt;br /&gt;
Now you can select ringtone in SHR Settings.&lt;br /&gt;
&lt;br /&gt;
== Sound Control ==&lt;br /&gt;
&lt;br /&gt;
Up to now, there is no graphical interface to control the sound&lt;br /&gt;
=== Mic and HP ===&lt;br /&gt;
The first idea is to use alsamixer; bad idea! There are 94 controls, and your modifications will be lost at the next reboot.Finding documentation is not easy. Here is my understanding: &lt;br /&gt;
Scenari are used for each case. They are located in /usr/share/openmoko/scenarios/&lt;br /&gt;
- capturehandset.state  &lt;br /&gt;
- gsmheadset.state &lt;br /&gt;
- headset.state         &lt;br /&gt;
- voip-handset.state&lt;br /&gt;
- gsmhandset.state&lt;br /&gt;
- gsmspeakerout.state&lt;br /&gt;
- stereoout.state&lt;br /&gt;
&lt;br /&gt;
Each file is a set of value for the 94 parameters. I have identified some:&lt;br /&gt;
&lt;br /&gt;
- Control 48: internal mic of the tel (set to 2 or 3)&lt;br /&gt;
&lt;br /&gt;
- Control 4 : internal speaker (set from 110 to 120)&lt;br /&gt;
&lt;br /&gt;
- Control 49: headset mic&lt;br /&gt;
&lt;br /&gt;
- Control 3 : headset speaker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Generic info to the Neo soundsystem:&lt;br /&gt;
&lt;br /&gt;
* [[Neo 1973 audio subsystem]]&lt;br /&gt;
* [[Neo alsamixer#Settings_Descriptions|Neo alsamixer - Settings Descriptions]]&lt;br /&gt;
* [[Neo Freerunner audio subsystem]]&lt;br /&gt;
&lt;br /&gt;
=== Ringing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can define a short ringtone, repeated many times, or a long one, repeated 1 time&lt;br /&gt;
&lt;br /&gt;
File: /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
Parameter: ring-volume # Ring Volume control 0 (mini) to ? maxi)&lt;br /&gt;
Parameter: ring-length # min time for ringtone. Must be greater than the duration of you ringtone&lt;br /&gt;
&lt;br /&gt;
File: /etc/freesmartphone/opreferences/schema/phone.yaml&lt;br /&gt;
Parameter: ring-loop # define the number of loop of ringtone to play&lt;br /&gt;
&lt;br /&gt;
=== Message alert ===&lt;br /&gt;
File: /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
Parameter: message-volume # Ring Volume control 0 (mini) to ? maxi)&lt;br /&gt;
Parameter: message-length # min time for message alert. Must be greater than the duration of you message alert&lt;br /&gt;
&lt;br /&gt;
File: /etc/freesmartphone/opreferences/schema/phone.yaml&lt;br /&gt;
Parameter: message-loop # define the number of loop of incoming message music to play&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
=== Phone ===&lt;br /&gt;
&lt;br /&gt;
GSM network is lost after one day of uptime: restart your FR once a day!&lt;br /&gt;
&lt;br /&gt;
=== Address Book ===&lt;br /&gt;
&lt;br /&gt;
SHR is not implementing a PIM (Personal Information Manager) yet. Work is in progress, but to included in SHR testing this has some consequences on daily use:&lt;br /&gt;
&lt;br /&gt;
* Only contacts on the SIM card are available.&lt;br /&gt;
&lt;br /&gt;
* It is not possible to import a Vcard file.&lt;br /&gt;
** It seems to be possible with [gopher://gopher.fnordpol.de/9/data/DbusAccessScripts_0.0.0.tar.gz this] script written by [[User:Zem#DBus_Access_Scripts|Zem]].&lt;br /&gt;
&lt;br /&gt;
== More Information ==&lt;br /&gt;
&lt;br /&gt;
Visit:&lt;br /&gt;
* [http://blog.shr-project.org Blog]&lt;br /&gt;
* [http://trac.shr-project.org Trac (Bugtracker)]&lt;br /&gt;
* [http://git.shr-project.org Git (Sourcecode-repository)]&lt;br /&gt;
* [http://build.shr-project.org Buildhost (Downloads)]&lt;br /&gt;
* [http://shr-project.org/trac/wiki/Tweaks Tweaks (On the Wiki)]&lt;br /&gt;
* [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel SHR Development Mailing List]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-03-06</id>
		<title>Talk:Community Updates/2009-03-06</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-03-06"/>
				<updated>2009-03-03T08:25:32Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====='''Period 20, Feb~6, Mar, 2009'''=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Distributions ==&lt;br /&gt;
*'''[[FSO]] 5.1 have released'''. FSO milestone5 to fix some bugs that crept into the release, notably the &amp;quot;not working on bootloaders that mount the root partition read-only&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:The release has been built out of the fso/milestone5 OE branch. Get it at  http://downloads.freesmartphone.org/fso-stable/milestone5.1/&lt;br /&gt;
&lt;br /&gt;
* '''Om2009 release plan'''--On the release plan, Openmoko is going to put FSO milestone 5.5, the stable kernel, paroli and the new xorg-glamo drivers together and make most stable distro ever.  The builds in March will be called Alpha builds, and will receive only partial testing.  Start with Beta builds and full testing in April. From then on only critical features and bug fixes will be backported into the branch.  At the end of May, release candidates (RC builds) will start generating.&lt;br /&gt;
&lt;br /&gt;
==Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Application Updates===&lt;br /&gt;
* '''[[GridPad]] 2.0 have released.'''&lt;br /&gt;
:GridPad is an alternative input method for entering text with your finger, a Simple Character Recognizer Software. It’s an approximation to a handwriting recognition program, but in the most simply way that you can think.&lt;br /&gt;
::* Install files: http://downloads.om.vptt.ch/GridPad/&lt;br /&gt;
&lt;br /&gt;
::* More information in: [http://downloads.om.vptt.ch/GridPad/GridPad_User_Manual.pdf GridPad User Manual]&lt;br /&gt;
&lt;br /&gt;
::* Code at: [http://svn.om.vptt.ch/trunk/GridPad http://svn.om.vptt.ch/trunk/GridPad]&lt;br /&gt;
&lt;br /&gt;
* '''[[MokoGeocaching]] 0.2 released'''&lt;br /&gt;
:It's a litle gtk python script that searches the geocaching.com site for caches near your current position or a user specified lattitude and longitude and add the cache as a poi in tangogps.&lt;br /&gt;
:: The script can now:&lt;br /&gt;
::* get gps location from phone&lt;br /&gt;
::* user can manually set location&lt;br /&gt;
::* user can specified range&lt;br /&gt;
::* script can download matching geocaches and add as poi&lt;br /&gt;
::* read geocaching.com username and password from configuration file threaded gtk and downloading - but unfortunately not searching unicode support.&lt;br /&gt;
::* gui input for username and password&lt;br /&gt;
&lt;br /&gt;
::* The package can be found here: http://www.opkg.org/package_141.html&lt;br /&gt;
&lt;br /&gt;
::it only tested it on shr unstable.&lt;br /&gt;
&lt;br /&gt;
* '''[[Voicenote]] 0.3 released'''&lt;br /&gt;
:At the new release, you can play the wav files you have recorded with voicenote (or other wav files), and go back the the 1st choice dialog (record or play?) after each action. &lt;br /&gt;
:If you want to read more, please visit http://wiki.openmoko.org/wiki/Voicenote .&lt;br /&gt;
&lt;br /&gt;
* '''[[Sephora]] 0.2.2 released'''&lt;br /&gt;
:[[Sephora]] is a FreeRunner settings manager in PyGtk for XFCE. You can visit its [https://launchpad.net/sephora home page] to get more information.&lt;br /&gt;
&lt;br /&gt;
* '''[[Neon]] 0.9.8 released'''&lt;br /&gt;
: Changes since 0.9.6 :&lt;br /&gt;
&lt;br /&gt;
::* Smoother scrolling in filesystem browser&lt;br /&gt;
::* Added a &amp;quot;scrollbar&amp;quot; in filesystem browser.  It doesn't allow to scroll the list, it's used only as an indicator of progression.&lt;br /&gt;
::* Window can be rotated now via accelerometers data.&lt;br /&gt;
::* Minor fixes and code cleanups&lt;br /&gt;
&lt;br /&gt;
:As usual you can get it at : http://projects.openmoko.org/frs/?group_id=239&lt;br /&gt;
&lt;br /&gt;
:BEWARE : If your system uses Python 2.6 (not 2.5) like SHR or FSO, you must install alternative package neon_0.9.8-r1_all_py2.6.ipk&lt;br /&gt;
&lt;br /&gt;
* '''[[Kustomizer]] [http://www.kurppa.fi/freerunner/kustomizer_0.35 0.35] released'''-The major changes of this release is bug fixed , prevented many apps from installing.&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks==&lt;br /&gt;
*  In order to record audio, you can use special alsa state file and recording applications like [[Guitartune]], [[Monologue]] and [[Voicenote]]. If you want to get more ideas about how to record audio , You can get more inforamtion [[Recording audio|here]].&lt;br /&gt;
&lt;br /&gt;
==Community ==&lt;br /&gt;
* '''moko 11 (Calypso GSM modem firmware) considered to be official'''&lt;br /&gt;
: Moko11 is considered to be &amp;quot;official&amp;quot;. So far, received reports indicating that moko11 did indeed solve the problems it's supposed to address (i.e., lost wakeups and flow control.)&lt;br /&gt;
&lt;br /&gt;
: The developer now also like to know if anything has gone wrong after installing moko11, e.g., if the changes in IO1 handling have introduced new wakeup problems.  Everyone who's tried moko11-beta to please reply, either to the list or to [mailto:werner@openmoko.org Werner] in private.&lt;br /&gt;
&lt;br /&gt;
: About the draft of moko11, the draft is [http://svn.openmoko.org/developers/werner/gsm/moko11/RELNOTES here].&lt;br /&gt;
&lt;br /&gt;
* '''Help developing www.opkg.org'''&lt;br /&gt;
::[http://www.opkg.org Opkg.org] needs some developers to develop some features.&lt;br /&gt;
&lt;br /&gt;
::For Opkg.org was not updated for two months, but there are still some features needed, like a better comment system with email notifications, for example.  [mailto:tobias.kuendig@gmail.com Tobias]decided to publish the opkg.org source code, by this way, anyone who want to help making www.opkg.org even better than it is today, feel free to contact [mailto:tobias.kuendig@gmail.com Tobias]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Event News===&lt;br /&gt;
[[Image:IEEE-LINUXeOMD.preview.jpg|align|right|200px]]&lt;br /&gt;
&lt;br /&gt;
* '''[http://risto.kurppa.fi/blog/announcing-the-first-programming-competition-for-openmoko-phones/ programming competition for Openmoko phones]'''&lt;br /&gt;
::Announcement: March 2nd, 2009&lt;br /&gt;
::Registration deadline: March 8th (see below)&lt;br /&gt;
::Submission deadline: March 24th, 2009 07:00 UTC&lt;br /&gt;
::Required license: GPL v2&lt;br /&gt;
::Programming language: c/c++ (no python/bash)&lt;br /&gt;
&lt;br /&gt;
* '''2009-03-02''' [http://risto.kurppa.fi/blog/announcing-the-first-programming-competition-for-openmoko-phones/ Programming competition for Openmoko phones]|Registration deadline: March 8th, submission deadline: March 24th, 2009 07:00 UTC.&lt;br /&gt;
&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-11/12''' [http://www.osimworld.com/usa OSiM USA] | The Westin San Francisco, Market Street | Openmoko will give a speech&lt;br /&gt;
&lt;br /&gt;
* '''2009-03-12/14''' [http://www.osidays.com/ OSI Tech Days 2009] | Chennai Trade Center, INDIA | Rakshat Hooja of IDA Systems will be speaking about Openmoko&lt;br /&gt;
&lt;br /&gt;
* '''2009-03-13''' The first Italian National [http://www.neomeeting.tk NeoMeeting] in Milano.&lt;br /&gt;
&lt;br /&gt;
* '''2009-03-13''' Freerunner Meeting in Politecnico di Milano University (Milan, Italy). Please visite [http://www.eshopen.com here] to get more information. &lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-03-06</id>
		<title>Talk:Community Updates/2009-03-06</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-03-06"/>
				<updated>2009-03-02T08:46:16Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Application Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====='''Period 20, Feb~6, Mar, 2009'''=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Distributions ==&lt;br /&gt;
*[[FSO]] 5.1 have released. FSO milestone5 to fix some bugs that crept into the release, notably the &amp;quot;not working on bootloaders that mount the root partition read-only&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:The release has been built out of the fso/milestone5 OE branch. Get it at  http://downloads.freesmartphone.org/fso-stable/milestone5.1/&lt;br /&gt;
&lt;br /&gt;
==Applications ==&lt;br /&gt;
&lt;br /&gt;
===New Applications===&lt;br /&gt;
* '''2009-02-20''' [http://www.kurppa.fi/freerunner/kustomizer_0.35 0.35 pre-release] - give it a try, more packages should now install, the bug was finally found.. Let me know if it works for you!&lt;br /&gt;
&lt;br /&gt;
* Voicenote-Voicenote is a software which allows to record any sound from the microphone into a wav file. It is intended to be an easy and quick way to do so. &lt;br /&gt;
&lt;br /&gt;
* [http://www.netsurf-browser.org/ netsurf]-A new web browser for FreeRunner.&lt;br /&gt;
&lt;br /&gt;
* new Project - Sync with Evolution / notifier&lt;br /&gt;
&lt;br /&gt;
===Application Updates===&lt;br /&gt;
* '''[[MokoGeocaching]] 0.2 released'''&lt;br /&gt;
:It's a litle gtk python script that searches the geocaching.com site for caches near your current position or a user specified lattitude and longitude and add the cache as a poi in tangogps.&lt;br /&gt;
:: The script can now:&lt;br /&gt;
::* get gps location from phone&lt;br /&gt;
::* user can manually set location&lt;br /&gt;
::* user can specified range&lt;br /&gt;
::* script can download matching geocaches and add as poi&lt;br /&gt;
::* read geocaching.com username and password from configuration file threaded gtk and downloading - but unfortunately not searching unicode support.&lt;br /&gt;
::* gui input for username and password&lt;br /&gt;
&lt;br /&gt;
::* The package can be found here: http://www.opkg.org/package_141.html&lt;br /&gt;
&lt;br /&gt;
::it only tested it on shr unstable.&lt;br /&gt;
&lt;br /&gt;
* [[Voicenote]] 0.3 released&lt;br /&gt;
:At the new release, you can play the wav files you have recorded with voicenote (or other wav files), and go back the the 1st choice dialog (record or play?) after each action. &lt;br /&gt;
:If you want to read more, please visit http://wiki.openmoko.org/wiki/Voicenote .&lt;br /&gt;
&lt;br /&gt;
* Sephora 0.2.2 available&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks==&lt;br /&gt;
*  [[Recording audio]]--&lt;br /&gt;
&lt;br /&gt;
==Community ==&lt;br /&gt;
* '''moko 11 considered to be official'''&lt;br /&gt;
: Moko11 is considered to be &amp;quot;official&amp;quot;. So far, received reports indicating that moko11 did indeed solve the problems it's supposed to address (i.e., lost wakeups and flow control.)&lt;br /&gt;
&lt;br /&gt;
: The developer now also like to know if anything has gone wrong after installing moko11, e.g., if the changes in IO1 handling have introduced new wakeup problems.  Everyone who's tried moko11-beta to please reply, either to the list or to [mailto:werner@openmoko.org Werner] in private.&lt;br /&gt;
&lt;br /&gt;
: About the draft of moko11, the draft is [http://svn.openmoko.org/developers/werner/gsm/moko11/RELNOTES here].&lt;br /&gt;
&lt;br /&gt;
* '''Help developing www.opkg.org'''&lt;br /&gt;
::[http://www.opkg.org Opkg.org] needs some developers to develop some features.&lt;br /&gt;
&lt;br /&gt;
::For Opkg.org was not updated for two months, but there are still some features needed, like a better comment system with email notifications, for example.  [mailto:tobias.kuendig@gmail.com Tobias]decided to publish the opkg.org source code, by this way, anyone who want to help making www.opkg.org even better than it is today, feel free to contact [mailto:tobias.kuendig@gmail.com Tobias]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Event News====&lt;br /&gt;
&lt;br /&gt;
* Munich Stammtisch was a nice meeting as well!&lt;br /&gt;
&lt;br /&gt;
http://freeyourphone.de/portal_v1/viewtopic.php?f=13&amp;amp;t=660&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a&amp;amp;start=45#p9531&lt;br /&gt;
&lt;br /&gt;
Not that crowded (4 freerunners) as Karlsruhe.&lt;br /&gt;
&lt;br /&gt;
And: it will be repeated in 1-2 months!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Branch info ===&lt;br /&gt;
&lt;br /&gt;
Hi all, i have just pushed a new branch on kernel repo which will have &lt;br /&gt;
the development efforts we are doing on the DRM kernel driver. It is &lt;br /&gt;
called drm-tracking and is based on Tom's approach (thanks!).&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-03-06</id>
		<title>Talk:Community Updates/2009-03-06</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-03-06"/>
				<updated>2009-03-02T08:45:43Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Application Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====='''Period 20, Feb~6, Mar, 2009'''=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Distributions ==&lt;br /&gt;
*[[FSO]] 5.1 have released. FSO milestone5 to fix some bugs that crept into the release, notably the &amp;quot;not working on bootloaders that mount the root partition read-only&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:The release has been built out of the fso/milestone5 OE branch. Get it at  http://downloads.freesmartphone.org/fso-stable/milestone5.1/&lt;br /&gt;
&lt;br /&gt;
==Applications ==&lt;br /&gt;
&lt;br /&gt;
===New Applications===&lt;br /&gt;
* '''2009-02-20''' [http://www.kurppa.fi/freerunner/kustomizer_0.35 0.35 pre-release] - give it a try, more packages should now install, the bug was finally found.. Let me know if it works for you!&lt;br /&gt;
&lt;br /&gt;
* Voicenote-Voicenote is a software which allows to record any sound from the microphone into a wav file. It is intended to be an easy and quick way to do so. &lt;br /&gt;
&lt;br /&gt;
* [http://www.netsurf-browser.org/ netsurf]-A new web browser for FreeRunner.&lt;br /&gt;
&lt;br /&gt;
* new Project - Sync with Evolution / notifier&lt;br /&gt;
&lt;br /&gt;
===Application Updates===&lt;br /&gt;
* '''[[MokoGeocaching]] 0.2 released'''&lt;br /&gt;
:It's a litle gtk python script that searches the geocaching.com site for caches near your current position or a user specified lattitude and longitude and add the cache as a poi in tangogps.&lt;br /&gt;
:: The script can now:&lt;br /&gt;
::* get gps location from phone&lt;br /&gt;
::* user can manually set location&lt;br /&gt;
::* user can specified range&lt;br /&gt;
::* script can download matching geocaches and add as poi&lt;br /&gt;
::* read geocaching.com username and password from configuration file threaded gtk and downloading - but unfortunately not searching unicode support.&lt;br /&gt;
::* gui input for username and password&lt;br /&gt;
&lt;br /&gt;
::* The package can be found here: http://www.opkg.org/package_141.html&lt;br /&gt;
&lt;br /&gt;
::it only tested it on shr unstable.&lt;br /&gt;
&lt;br /&gt;
* [[Voicenote]] 0.3 released&lt;br /&gt;
:At the new release , you can play the wav files you have recorded with voicenote (or other wav files), and go back the the 1st choice dialog (record or play?) after each action. &lt;br /&gt;
:If you want to read more , please visit http://wiki.openmoko.org/wiki/Voicenote .&lt;br /&gt;
&lt;br /&gt;
* Sephora 0.2.2 available&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks==&lt;br /&gt;
*  [[Recording audio]]--&lt;br /&gt;
&lt;br /&gt;
==Community ==&lt;br /&gt;
* '''moko 11 considered to be official'''&lt;br /&gt;
: Moko11 is considered to be &amp;quot;official&amp;quot;. So far, received reports indicating that moko11 did indeed solve the problems it's supposed to address (i.e., lost wakeups and flow control.)&lt;br /&gt;
&lt;br /&gt;
: The developer now also like to know if anything has gone wrong after installing moko11, e.g., if the changes in IO1 handling have introduced new wakeup problems.  Everyone who's tried moko11-beta to please reply, either to the list or to [mailto:werner@openmoko.org Werner] in private.&lt;br /&gt;
&lt;br /&gt;
: About the draft of moko11, the draft is [http://svn.openmoko.org/developers/werner/gsm/moko11/RELNOTES here].&lt;br /&gt;
&lt;br /&gt;
* '''Help developing www.opkg.org'''&lt;br /&gt;
::[http://www.opkg.org Opkg.org] needs some developers to develop some features.&lt;br /&gt;
&lt;br /&gt;
::For Opkg.org was not updated for two months, but there are still some features needed, like a better comment system with email notifications, for example.  [mailto:tobias.kuendig@gmail.com Tobias]decided to publish the opkg.org source code, by this way, anyone who want to help making www.opkg.org even better than it is today, feel free to contact [mailto:tobias.kuendig@gmail.com Tobias]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Event News====&lt;br /&gt;
&lt;br /&gt;
* Munich Stammtisch was a nice meeting as well!&lt;br /&gt;
&lt;br /&gt;
http://freeyourphone.de/portal_v1/viewtopic.php?f=13&amp;amp;t=660&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a&amp;amp;start=45#p9531&lt;br /&gt;
&lt;br /&gt;
Not that crowded (4 freerunners) as Karlsruhe.&lt;br /&gt;
&lt;br /&gt;
And: it will be repeated in 1-2 months!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Branch info ===&lt;br /&gt;
&lt;br /&gt;
Hi all, i have just pushed a new branch on kernel repo which will have &lt;br /&gt;
the development efforts we are doing on the DRM kernel driver. It is &lt;br /&gt;
called drm-tracking and is based on Tom's approach (thanks!).&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-03-06</id>
		<title>Talk:Community Updates/2009-03-06</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-03-06"/>
				<updated>2009-03-02T08:44:44Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Distributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====='''Period 20, Feb~6, Mar, 2009'''=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Distributions ==&lt;br /&gt;
*[[FSO]] 5.1 have released. FSO milestone5 to fix some bugs that crept into the release, notably the &amp;quot;not working on bootloaders that mount the root partition read-only&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:The release has been built out of the fso/milestone5 OE branch. Get it at  http://downloads.freesmartphone.org/fso-stable/milestone5.1/&lt;br /&gt;
&lt;br /&gt;
==Applications ==&lt;br /&gt;
&lt;br /&gt;
===New Applications===&lt;br /&gt;
* '''2009-02-20''' [http://www.kurppa.fi/freerunner/kustomizer_0.35 0.35 pre-release] - give it a try, more packages should now install, the bug was finally found.. Let me know if it works for you!&lt;br /&gt;
&lt;br /&gt;
* Voicenote-Voicenote is a software which allows to record any sound from the microphone into a wav file. It is intended to be an easy and quick way to do so. &lt;br /&gt;
&lt;br /&gt;
* [http://www.netsurf-browser.org/ netsurf]-A new web browser for FreeRunner.&lt;br /&gt;
&lt;br /&gt;
* new Project - Sync with Evolution / notifier&lt;br /&gt;
&lt;br /&gt;
===Application Updates===&lt;br /&gt;
* '''[[MokoGeocaching]] 0.2 released'''&lt;br /&gt;
:It's a litle gtk python script that searches the geocaching.com site for caches near your current position or a user specified lattitude and longitude and add the cache as a poi in tangogps.&lt;br /&gt;
:: The script can now:&lt;br /&gt;
::* get gps location from phone&lt;br /&gt;
::* user can manually set location&lt;br /&gt;
::* user can specified range&lt;br /&gt;
::* script can download matching geocaches and add as poi&lt;br /&gt;
::* read geocaching.com username and password from configuration file threaded gtk and downloading - but unfortunately not searching unicode support.&lt;br /&gt;
::* gui input for username and password&lt;br /&gt;
&lt;br /&gt;
::* The package can be found here: http://www.opkg.org/package_141.html&lt;br /&gt;
&lt;br /&gt;
::it only tested it on shr unstable.&lt;br /&gt;
&lt;br /&gt;
* [[Voicenote]] 0.3 released&lt;br /&gt;
:At the new releas , you can play the wav files you have recorded with voicenote (or other wav files), and go back the the 1st choice dialog (record or play?) after each action. &lt;br /&gt;
:If you want to read more , please visit http://wiki.openmoko.org/wiki/Voicenote .&lt;br /&gt;
&lt;br /&gt;
* Sephora 0.2.2 available&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks==&lt;br /&gt;
*  [[Recording audio]]--&lt;br /&gt;
&lt;br /&gt;
==Community ==&lt;br /&gt;
* '''moko 11 considered to be official'''&lt;br /&gt;
: Moko11 is considered to be &amp;quot;official&amp;quot;. So far, received reports indicating that moko11 did indeed solve the problems it's supposed to address (i.e., lost wakeups and flow control.)&lt;br /&gt;
&lt;br /&gt;
: The developer now also like to know if anything has gone wrong after installing moko11, e.g., if the changes in IO1 handling have introduced new wakeup problems.  Everyone who's tried moko11-beta to please reply, either to the list or to [mailto:werner@openmoko.org Werner] in private.&lt;br /&gt;
&lt;br /&gt;
: About the draft of moko11, the draft is [http://svn.openmoko.org/developers/werner/gsm/moko11/RELNOTES here].&lt;br /&gt;
&lt;br /&gt;
* '''Help developing www.opkg.org'''&lt;br /&gt;
::[http://www.opkg.org Opkg.org] needs some developers to develop some features.&lt;br /&gt;
&lt;br /&gt;
::For Opkg.org was not updated for two months, but there are still some features needed, like a better comment system with email notifications, for example.  [mailto:tobias.kuendig@gmail.com Tobias]decided to publish the opkg.org source code, by this way, anyone who want to help making www.opkg.org even better than it is today, feel free to contact [mailto:tobias.kuendig@gmail.com Tobias]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Event News====&lt;br /&gt;
&lt;br /&gt;
* Munich Stammtisch was a nice meeting as well!&lt;br /&gt;
&lt;br /&gt;
http://freeyourphone.de/portal_v1/viewtopic.php?f=13&amp;amp;t=660&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a&amp;amp;start=45#p9531&lt;br /&gt;
&lt;br /&gt;
Not that crowded (4 freerunners) as Karlsruhe.&lt;br /&gt;
&lt;br /&gt;
And: it will be repeated in 1-2 months!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Branch info ===&lt;br /&gt;
&lt;br /&gt;
Hi all, i have just pushed a new branch on kernel repo which will have &lt;br /&gt;
the development efforts we are doing on the DRM kernel driver. It is &lt;br /&gt;
called drm-tracking and is based on Tom's approach (thanks!).&lt;/div&gt;</summary>
		<author><name>Janvlug</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-27T22:02:15Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Installing New Libraries */  Remark about not working repositories&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.)&lt;br /&gt;
&lt;br /&gt;
 '''TODO''' fix repository location. Next instructions do not work.&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>Janvlug</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-27T21:44:23Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Installing New Libraries */  English language.&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.)&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>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Kernel-new-tmp</id>
		<title>Kernel-new-tmp</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Kernel-new-tmp"/>
				<updated>2009-02-24T22:49:43Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Branches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TODO: spellcheck and check grammar.&lt;br /&gt;
&lt;br /&gt;
This page might eventually replace the [[Kernel]] page.&lt;br /&gt;
&lt;br /&gt;
This page is mostly useful for developers and power/curious users. If you are looking for a kernel to flash into your GTA01/GTA02 you might want to check the [[Distributions]] page instead or scroll down for the daily builds we make.&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
External Linux kenel developers and [[Openmoko]] Linux kernel developers provide a working kernel for the [[Freerunner]] (Also known as GTA02) and also for the [[Neo1973]] (Aka GTA01).&lt;br /&gt;
&lt;br /&gt;
Right now there is an ongoing effort to reduce the difference between current Linux 2.6 (mainline) and the kernel in the Openmoko repository and thanks to this work we can run the most recent released version of Linux 2.6.&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
The sources of the Openmoko Linux kernel live in a GIT repository.&lt;br /&gt;
&lt;br /&gt;
http://git.openmoko.org/?p=kernel.git;a=summary&lt;br /&gt;
&lt;br /&gt;
[http://git-scm.com GIT] is a fast version control system suited for the workflow that many kernel developers use. It is specially useful when you need to send patches for a project (who might in turn might need to send them upstream). This is an over-simplification but it gives you the idea in case you did not know.&lt;br /&gt;
&lt;br /&gt;
GIT might seem complicated at first but once you learn to use it you will find many ways to increase your productivity by using it. For completeness in this page we include the GIT commands that you need in order to build a working kernel.&lt;br /&gt;
&lt;br /&gt;
If you are very new to git you might want to read [http://git.or.cz/course/ good manuals already available].&lt;br /&gt;
&lt;br /&gt;
If you would like to contribute code we also have a page with [[Hints_on_using_GIT_and_stgit]] where we all hope to share some cool tips and tricks that can help you. You do not need to learn stgit in order to send patches to the Kernel Mailing List but we have to tell you that once you know git, stgit will make you more productive when you need to send a few patch at once (patchsets).&lt;br /&gt;
&lt;br /&gt;
=== Branches ===&lt;br /&gt;
&lt;br /&gt;
GIT allows for different branches that developers use to speed up development. You might have noticed we have a few of them if you visited the web interface (http://git.openmoko.org/?p=kernel.git;a=summary).&lt;br /&gt;
&lt;br /&gt;
The andy-tracking branch is the one where most of the action takes place these days.&lt;br /&gt;
&lt;br /&gt;
=== Daily builds ===&lt;br /&gt;
&lt;br /&gt;
If you just need the last version of the kernel you can download from the daily builds.&lt;br /&gt;
&lt;br /&gt;
Autorev'ed:&lt;br /&gt;
&lt;br /&gt;
 http://downloads.openmoko.org/distro/experimental/&lt;br /&gt;
&lt;br /&gt;
Pegged (TODO: Make clear what pegged means):&lt;br /&gt;
&lt;br /&gt;
 http://downloads.openmoko.org/distro/unstable/&lt;br /&gt;
&lt;br /&gt;
=== Building the andy-tracking branch ===&lt;br /&gt;
&lt;br /&gt;
Those are the minimum survival 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 --track -b andy-tracking origin/andy-tracking&lt;br /&gt;
 $ cp ./arch/arm/configs/gta02_moredrivers_defconfig .config&lt;br /&gt;
&lt;br /&gt;
Before building this kernel you need install a [http://wiki.openmoko.org/wiki/Toolchain#Downloading_and_installing Toolchain].&lt;br /&gt;
&lt;br /&gt;
 $ ./build&lt;br /&gt;
&lt;br /&gt;
Once the script finishes you will get two files. The first is ''uImage-GTA02.bin'' and a second file with a longer name but same contents, for instance ''uImage-moredrivers-GTA02_andy-tracking_c16287685cb59f91.bin''. Please use the second file if you publish your kernel in some server or if you talk about it in public (specially in bugs reports) because it will allow others to know what kernel you were trying (in case you don't have local changes).&lt;br /&gt;
&lt;br /&gt;
In order to build the modules you can... TODO: fill.&lt;br /&gt;
&lt;br /&gt;
If you want to update the local copy of the repository so that you get the latest changes, you can type:&lt;br /&gt;
&lt;br /&gt;
 $ git-pull&lt;br /&gt;
&lt;br /&gt;
Before reporting that the new kernel does not build please first check for changes in the configuration file.&lt;br /&gt;
&lt;br /&gt;
=== kernel building tips ===&lt;br /&gt;
&lt;br /&gt;
If you are touching kernel code and building it quite often you really want to be using [http://ccache.samba.org ccache]. It will save you a lot of time.&lt;br /&gt;
&lt;br /&gt;
TODO: submit a patch for the build script that makes ccache use easier.&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
The development resources [[Openmoko]] offers are:&lt;br /&gt;
&lt;br /&gt;
* Git repository: http://git.openmoko.org/?p=kernel.git;a=summary&lt;br /&gt;
* [http://lists.openmoko.org/mailman/listinfo/openmoko-kernel Mailing list] ([http://lists.openmoko.org/pipermail/openmoko-kernel/ Online Archive])&lt;br /&gt;
&lt;br /&gt;
We appreciate your contributions. Check the Open Issues at the end of this page to check where we need more help.&lt;br /&gt;
&lt;br /&gt;
If in doubt ask in the mailing list.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Why does Openmoko cares about sending code upstream instead of (insert your task here)? ===&lt;br /&gt;
&lt;br /&gt;
There are two approaches -- both of them doomed if you stick all your resources to them.&lt;br /&gt;
&lt;br /&gt;
The first is not to care about upstream kernel and stick to an old kernel - even if [http://www.kernel.org upstream] is where the people who will help us improve, maintain and support the code running in our devices are.&lt;br /&gt;
&lt;br /&gt;
The second is to care way '''too much''' about upstream (too much purity) the point that we won't ship a temporal dirty hack that make users happy and able to better use their phones.&lt;br /&gt;
&lt;br /&gt;
As many things in engineering we have to find a point in the middle that works well and we will try hard to.&lt;br /&gt;
&lt;br /&gt;
=== Who's Andy and why is he sticking his name in the kernel? ===&lt;br /&gt;
&lt;br /&gt;
He takes some credit and most the blame. It is an usual practice that in kernel development some branches are named after the person who is taking care of them. For instance he takes the work of making sure things still build when Linus and his friends update the upstream kernel and believe us: it is not as fun as it might sound.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
Some issues might be very difficult because of lack of (correct) documentation from the hardware makers or because not many people are used to dealing with them. If you can help us with one of those issues it would be great.&lt;br /&gt;
&lt;br /&gt;
TODO: make a list with important open tickets&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neovento</id>
		<title>Neovento</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neovento"/>
				<updated>2009-02-15T10:06:06Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: Added links.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|fyp}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Fyp.png|thumb| Main screen]]&lt;br /&gt;
&lt;br /&gt;
fyp is a [[Debian|Debian for Freerunner]] based [[Distributions|distribution]] which uses [http://lxde.org/ LXDE] and [[Zhone]] on top. It is a FreeYourPhone.de community project. &lt;br /&gt;
&lt;br /&gt;
'''Status:''' ''first beta image is released''&lt;br /&gt;
&lt;br /&gt;
= Concept =&lt;br /&gt;
The main concept is the use of LXDE and Zhone which is embedded in the background and the whole is based on Debian/FSO as a subsystem.&lt;br /&gt;
This will allow the user to use the basic functions of the phone in a fingerfriendly way, but also gives the opportunity to take the pen and go surfing the web or do some messaging.&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* a new Zhone theme&lt;br /&gt;
* preinstalled applications (Iceweasel, Pidgin, TangoGPS, Wicd)&lt;br /&gt;
* it fits on the 256MB NAND flash&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
* [http://opensvn.csie.org/fyp/releases/2.13/ download release 2.13]&lt;br /&gt;
* flash the image and the kernel with [[NeoTool|NeoTool]]&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
== Buttons ==&lt;br /&gt;
&lt;br /&gt;
* AUX (short press) shows the keyboard&lt;br /&gt;
* Power (short press) pops up the shutdown/suspend menu &lt;br /&gt;
&lt;br /&gt;
== Recommendations ==&lt;br /&gt;
&lt;br /&gt;
* use the recommended Kernel&lt;br /&gt;
* make and use a [[SwapSpace|swapfile]] on your µSD (warning: this may destroy the µSD card after uncertain time)&lt;br /&gt;
* save the TangoGPS map files on the µSD as there is little space left on the NAND&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*[http://www.freeyourphone.de FreeYourPhone.de community]&lt;br /&gt;
*[http://freeyourphone.de/portal_v1/viewtopic.php?f=63&amp;amp;t=912 fyp thread on FreeYourPhone.de]&lt;br /&gt;
*[http://opensvn.csie.org/fyp/ fyp SVN]&lt;br /&gt;
*[https://opensvn.csie.org/traccgi/fyp fyp wiki/trac]&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2009-02-09T15:37:23Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* More Information */ Added link to tweaks.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|SHR}}&lt;br /&gt;
{{Distributions|SHR}}&lt;br /&gt;
{{SHR}}&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a community driven distribution composed of the [[OpenmokoFramework|FSO]] and some basic applications, that can be configured to use several different graphical toolkits, for example GTK or EFL. SHR is based on the FSO build. At first, SHR was introduced in order to use the [[Openmoko2007.2]] GTK software in combination with the new [[OpenmokoFramework|FSO]], but things have changed.&lt;br /&gt;
&lt;br /&gt;
====Why not just use plain FSO?====&lt;br /&gt;
[[FSO]] is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*. It just has a dialer, which is a demo application.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO. So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
Installing SHR is very easy. I will explain how to install the testing version of SHR. It is stable enough for a daily use. Stable version will be available soon ([http://blog.shr-project.org/ Stable announcement]), [http://build.shr-project.org/shr-unstable/images/om-gta02/ unstable] (for the adventurous testers) is also available.&lt;br /&gt;
&lt;br /&gt;
I suppose that you know how to use [http://wiki.openmoko.org/wiki/NeoTool NeoTool]&lt;br /&gt;
&lt;br /&gt;
You need to download two files from [http://build.shr-project.org/shr-unstable/images/om-gta02/ unstable GTA02]&lt;br /&gt;
&lt;br /&gt;
- the kernel (uImage-om-gta02-latest.bin)&lt;br /&gt;
&lt;br /&gt;
- the root files system (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt; or 	&amp;lt;tt&amp;gt;shr-image-om-gta02.jffs2&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
You can view the sources [http://git.shr-project.org/git/ here].&lt;br /&gt;
&lt;br /&gt;
== Connecting your FreeRunner to your computer ==&lt;br /&gt;
For the next configuration steps, you will need to type some commands. It is much easier to type on a real keyboard than on a touch screen. &lt;br /&gt;
So you need to connect your FR to you computer, and make a bridge to internet.&lt;br /&gt;
Use [http://wiki.openmoko.org/wiki/USB_Networking this page]&lt;br /&gt;
&lt;br /&gt;
== Setting local time ==&lt;br /&gt;
As any linux system, the UTC time is used by the system. First of all, adjust this time:&lt;br /&gt;
 date -u -s 010220052009&lt;br /&gt;
 Fri Jan  2 20:05:00 UTC 2009&lt;br /&gt;
&lt;br /&gt;
Then, you need to &amp;quot;localise&amp;quot; your system. &lt;br /&gt;
Search for the appropriate country with:&lt;br /&gt;
 opkg list | grep tzdata&lt;br /&gt;
&lt;br /&gt;
then install the one corresponding to your area. &lt;br /&gt;
opkg install tzdata-europe&lt;br /&gt;
&lt;br /&gt;
Then select your city (search the city availabled in /usr/share/zoneinfo/your-country)&lt;br /&gt;
&lt;br /&gt;
You can fully localise your system by installing the glibc-binary-localedata correponding to your langage. Search the ones available with:&lt;br /&gt;
 opkg list | grep glibc-binary-localedata&lt;br /&gt;
&lt;br /&gt;
install with&lt;br /&gt;
&lt;br /&gt;
 opkg install glibc-binary-localedata-fr-fr&lt;br /&gt;
&lt;br /&gt;
(example for France)&lt;br /&gt;
&lt;br /&gt;
 ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime&lt;br /&gt;
&lt;br /&gt;
== Changing root password ==&lt;br /&gt;
SHR is shipped without root password (just press enter)&lt;br /&gt;
&lt;br /&gt;
This is very dangerous if you connect using wifi, or USB. You need to activate the root password:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
and type your selected password (2 times)&lt;br /&gt;
&lt;br /&gt;
== Customize the RingTone ==&lt;br /&gt;
You need to have a file containing the RingTone you want for your FR. You can find some at [http://wiki.openmoko.org/wiki/Ringtones#svn.openmoko.org_ringtones RingTone]&lt;br /&gt;
&lt;br /&gt;
Then transfer it to your FR (i.e on the SD card):&lt;br /&gt;
 scp file root@192.168.0.202:/media/card/&lt;br /&gt;
&lt;br /&gt;
Now you need to indicate that the FR must use this file for incoming calls. Modify /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
== Sound Control ==&lt;br /&gt;
&lt;br /&gt;
Up to now, there is no graphical interface to control the sound&lt;br /&gt;
=== Mic and HP ===&lt;br /&gt;
The first idea is to use alsamixer; bad idea! There are 94 controls, and your modifications will be lost at the next reboot.Finding documentation is not easy. Here is my understanding: &lt;br /&gt;
Scenari are used for each case. They are located in /usr/share/openmoko/scenarios/&lt;br /&gt;
- capturehandset.state  &lt;br /&gt;
- gsmheadset.state &lt;br /&gt;
- headset.state         &lt;br /&gt;
- voip-handset.state&lt;br /&gt;
- gsmhandset.state&lt;br /&gt;
- gsmspeakerout.state&lt;br /&gt;
- stereoout.state&lt;br /&gt;
&lt;br /&gt;
Each file is a set of value for the 94 parameters. I have identified some:&lt;br /&gt;
&lt;br /&gt;
- Control 48: internal mic of the tel (set to 2 or 3)&lt;br /&gt;
&lt;br /&gt;
- Control 4 : internal speaker (set from 110 to 120)&lt;br /&gt;
&lt;br /&gt;
- Control 49: headset mic&lt;br /&gt;
&lt;br /&gt;
- Control 3 : headset speaker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
external link:&lt;br /&gt;
&lt;br /&gt;
http://wiki.openmoko.org/wiki/Neo_1973_audio_subsystem&lt;br /&gt;
&lt;br /&gt;
http://wiki.openmoko.org/wiki/Neo_alsamixer#Settings_Descriptions&lt;br /&gt;
&lt;br /&gt;
http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem&lt;br /&gt;
&lt;br /&gt;
=== Ringing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can define a short ringtone, repeated many time, or a long one, repeated 1 time&lt;br /&gt;
&lt;br /&gt;
File: /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
Parameter: ring-volume # Ring Volume control 0 (mini) to ? maxi)&lt;br /&gt;
Parameter: ring-length # min time for ringtone. Must be greater than the duration of you ringtone&lt;br /&gt;
&lt;br /&gt;
File: /etc/freesmartphone/opreferences/schema/phone.yaml&lt;br /&gt;
Parameter: ring-loop # define the number of loop of ringtone to play&lt;br /&gt;
&lt;br /&gt;
=== Message alert ===&lt;br /&gt;
File: /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
Parameter: message-volume # Ring Volume control 0 (mini) to ? maxi)&lt;br /&gt;
Parameter: message-length # min time for message alert. Must be greater than the duration of you message alert&lt;br /&gt;
&lt;br /&gt;
File: /etc/freesmartphone/opreferences/schema/phone.yaml&lt;br /&gt;
Parameter: message-loop # define the number of loop of incoming message music to play&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GPS ==&lt;br /&gt;
GPS is not started automatically at boot. You need to switch it ON/OFF manually&lt;br /&gt;
&lt;br /&gt;
you need to modify the file /etc/init.d/fso-gpsd. Replace the line&lt;br /&gt;
&lt;br /&gt;
 start-stop-daemon --start /usr/sbin/fso-gpsd -S localhost:gpsd -P /var/run/${NAME}.pid&lt;br /&gt;
&lt;br /&gt;
by &lt;br /&gt;
&lt;br /&gt;
 start-stop-daemon --start --pidfile /var/run/${NAME}.pid --exec /usr/sbin/fso-gpsd -- -S localhost:gpsd -P /var/run/${NAME}.pid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and then you can start fso-gpsd by&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/fso-gpsd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== using a GUI ===&lt;br /&gt;
install [http://wiki.openmoko.org/wiki/ShortOm ShortOm] &lt;br /&gt;
and configure it to start/stop fso-gps as above&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
=== Phone ===&lt;br /&gt;
&lt;br /&gt;
GSM network is lost after one day of uptime: restart your FR once a day!&lt;br /&gt;
&lt;br /&gt;
=== Address Book ===&lt;br /&gt;
&lt;br /&gt;
SHR is not implementing a PIM (Personal Information Manager) yet. Work is in progress, but to included in SHR testing This has some consequences on daily use:&lt;br /&gt;
&lt;br /&gt;
- only contacts on the SIM card are available&lt;br /&gt;
&lt;br /&gt;
- it is not possible to import a Vcard file&lt;br /&gt;
EDIT : It seems to be possible with a script written By Zem:&lt;br /&gt;
[http://wiki.openmoko.org/wiki/User:Zem#DBus_Access_Scripts]&lt;br /&gt;
&lt;br /&gt;
- Incoming call only display phone number (not the name of the calling person)&lt;br /&gt;
&lt;br /&gt;
- it is not possible to send message (SMS) using the name of the receiver. You need to remember his phone number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information ==&lt;br /&gt;
&lt;br /&gt;
Visit:&lt;br /&gt;
* Blog: http://blog.shr-project.org&lt;br /&gt;
* Trac: http://trac.shr-project.org&lt;br /&gt;
* Git: http://git.shr-project.org&lt;br /&gt;
* Buildhost: http://build.shr-project.org&lt;br /&gt;
* Tweaks: http://shr-project.org/trac/wiki/Tweaks&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-02-06</id>
		<title>Talk:Community Updates/2009-02-06</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-02-06"/>
				<updated>2009-02-06T08:06:45Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Distributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Distributions==&lt;br /&gt;
* FSO- Freesmartphone.org team is proud to present the fifth milestone release codenamed 'Calling All Stations'. If you like to know more details read them here:&lt;br /&gt;
&lt;br /&gt;
::http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_6. You can grab it on http://downloads.freesmartphone.org/fso-stable/milestone5/ . &lt;br /&gt;
:: Have fun and happy hacking.&lt;br /&gt;
&lt;br /&gt;
* [mailto:nytowl@openmoko.org Angus Ainslie] is the new official distribution maintainer of Openmoko. He will be in charge of integration and management of the buildhost server and downloads server, images management and integration for the software team.  Feel free to contact him, if you have any questions about images.&lt;br /&gt;
&lt;br /&gt;
==New Applications ==&lt;br /&gt;
* [[CellHunter]]-Cellhunter is a game with the goal to find as much unknown mobile cells as you can and submit them. You are playing in groups against other groups and collect the information together. Depending on the type of the collected cell you get points. New cells count more points than already known cells. More information at http://cellhunter.omoco.de&lt;br /&gt;
&lt;br /&gt;
* [[Vala-terminal]]-Command Line Terminal. It is written in (vala) programming-language. Vala produces c-code, which is then compiled binary form, so vala do not add any runtime requirements/dependeries.  This is official successor of openmoko-terminal2 (https://kerneltrap.org/mailarchive/openmoko-community/2008/11/13/4084004/thread).&lt;br /&gt;
&lt;br /&gt;
* [[GTick]]-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. This program has been originally written by Alex Roberts, but since he didn't have the time to develop and maintain it further, I (Roland Stigge) took it over (initially to package it for Debian, but there were too many &amp;quot;upstream&amp;quot; issues, so I decided to maintain the whole package). Since then, the program has been mainly rewritten (new DSP core, GTK+2 port, added features).&lt;br /&gt;
&lt;br /&gt;
* [[Nethack]]-NetHack is a single player dungeon exploration game that runs on a wide variety of computer systems, with a variety of graphical and text interfaces all using the same game engine. Unlike many other Dungeons &amp;amp; Dragons-inspired games, the emphasis in NetHack is on discovering the detail of the dungeon and not simply killing everything in sight - in fact, killing everything in sight is a good way to die quickly. Each game presents a different landscape - the random number generator provides an essentially unlimited number of variations of the dungeon and its denizens to be discovered by the player in one of a number of characters: you can pick your race, your role, and your gender.&lt;br /&gt;
&lt;br /&gt;
* [mailto:list@elste.org elh] compile a card game [http://www.xskat.de/xskat.html Skat] for FreeRunner. You can download it [http://www.elste.org/downloads/xskat_4.0_armv4t.ipk here].&lt;br /&gt;
&lt;br /&gt;
==Application information updates==&lt;br /&gt;
* [[Gwaterpas]]-Version upgrade from 0.2 to 0.3. You can get the source  [http://www.ecirc.net/openmoko/gwaterpas-0.3.tgz here]. Downloads opkg file [http://www.ecirc.net/openmoko/gwaterpas_0.3_armv4t.ipk here].&lt;br /&gt;
&lt;br /&gt;
* [mailto:gecco@napodano.com Carlo Minucci] personalized the default keyboard for write sms (for Italian language). You can download package [http://minucci.net/file/keyboard.tar.gz here ].&lt;br /&gt;
&lt;br /&gt;
* [[Kustomizer]] for 2008.12-A script to install all kinds of cool stuff to a clean 2008.12 installation on Freerunner.&lt;br /&gt;
&lt;br /&gt;
* [[Yaouh!]]- [[User:Kelvan|Kelvan]] enhanced the code a bit. You can check [[http://wiki.openmoko.org/wiki/Yaouh!#experimental|here]] for more information.&lt;br /&gt;
&lt;br /&gt;
* [[Paroli]]-[mailto:mirko@openmoko.com Mirko] had made some big changes to Paroli. Like dbus interface is optional and you can work with both modes. Dilar reworked version was added...etc. You can check http://www.paroli-project.org for more informations. Check api section at http://www.paroli-project.org/api/.&lt;br /&gt;
&lt;br /&gt;
* [http://n2.nabble.com/file/n2254283/guitartune_0.20_arm.ipk Guitar Tune] had new release. It's based on alsa and automatically selects the appropriate alsa state. Have tested on FSO Milestone 4 and kernel 2.6.28. and it should work on SHR too. [http://n2.nabble.com/file/n2254283/guitartune-0.2.tar.gz Source code is available].&lt;br /&gt;
&lt;br /&gt;
* [[Neon]]-A new release of Neon is available. [http://projects.openmoko.org/forum/forum.php?forum_id=916 This release is focus on feature enhancement].&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
* Openmoko had moved to New Office. New office now locate in 9F, No.276, Jiang-Guo Rd. Hsin-Tien City, Taipei County 231 Taiwan. &lt;br /&gt;
&lt;br /&gt;
* OpenWrt now has basic support for the Openmoko &amp;quot;Freerunner&amp;quot;!. kernel (2.6.28) is building and booting. D-Bus and the freesmartphone.org reference implementation. Xglamo with acceleration making good progress to get glamo acceleration working within Xorg. EFL (enlightenment foundation libraries) and enlightenment including illume. &lt;br /&gt;
&lt;br /&gt;
* [[Screen protection - ARMR200 film]]-3M produce a product designed for touch screens called ARMR200. It can help you protect your screen from hurt.&lt;br /&gt;
* [mailto:tobias.kuendig@gmail.com Tobias Kündig] set up an a simple repository for [http://www.opkg.org www.opkg.org]. The repository's address is http://www.opkg.org/packages/. Please feel free to test it and report any bugs/mistakes.&lt;br /&gt;
&lt;br /&gt;
*[[User:Kaspernj|Kaspernj]] set up a repository where this application can be downloaded. You can visit Kaspernj's user page , to get more informations.&lt;br /&gt;
&lt;br /&gt;
===Community statistics===&lt;br /&gt;
* '''4,947''' total pages in the database.&lt;br /&gt;
* '''832''' files have been uploaded.&lt;br /&gt;
&lt;br /&gt;
* '''13,406,497''' page views &lt;br /&gt;
* '''65,318''' page edits &lt;br /&gt;
* '''13.20''' average edits per page&lt;br /&gt;
&lt;br /&gt;
==Community Events==&lt;br /&gt;
[[Image:Freerunner-ita.png|align|right]]&lt;br /&gt;
* Hackable:1 Openmoko User Meeting in Paris (HOUM#1),Thursday February 5th from 18:30 on. The organizer will prepare a SD card containing the newest pre-installed , updated copy of hackable:1 to each guest coming to this event.  the announcement on openmoko-fr (french) http://openmoko-fr.org/wiki/index.php/2009-02-05_:_40_passage_des_panoramas.&lt;br /&gt;
&lt;br /&gt;
* First FreeRunner Party will hold in Italy at 8 February. Please check http://www.luccalug.it/wiki/Freerunner to get more information. (only in italian ).&lt;br /&gt;
&lt;br /&gt;
==Tips and tricks ==&lt;br /&gt;
* While you install Anddroid on FreeRunner. You need to prepairing an SD card with two partitions. There's many ways to make this SD card. And SD card can be formatted from within an [[Android_on_Freerunner#Using_exiting_2008.x_installation_on_FreeRunner|existing 2008.x installation on your FreeRunner]].&lt;br /&gt;
&lt;br /&gt;
[[category:Community Update]]&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-02-06</id>
		<title>Talk:Community Updates/2009-02-06</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-02-06"/>
				<updated>2009-02-03T19:28:42Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Community Events */  Link to www.opkg.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Distributions==&lt;br /&gt;
FSO- Freesmartphone.org team is proud to present the fifth milestone release&lt;br /&gt;
codenamed 'Calling All Stations'. If you like to know more details read them here:&lt;br /&gt;
http://wiki.openmoko.org/wiki/OpenmokoFramework/Status_Update_6. You can grab it on http://downloads.freesmartphone.org/fso-stable/milestone5/ . Have fun and happy hacking.&lt;br /&gt;
&lt;br /&gt;
==Application information update==&lt;br /&gt;
&lt;br /&gt;
[[CellHunter]]-Cellhunter is a game with the goal to find as much unknown mobile cells as you can and submit them. You are playing in groups against other groups and collect the information together. Depending on the type of the collected cell you get points. New cells count more points then already known cells. More information at http://cellhunter.omoco.de&lt;br /&gt;
&lt;br /&gt;
[[Vala-terminal]]-Command Line Terminal. It is written in (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;
[[Gwaterpas]]-Version upgrade from 0.2 to 0.3. You can get the source  [http://www.ecirc.net/openmoko/gwaterpas-0.3.tgz here]. Downloads opkg file [http://www.ecirc.net/openmoko/gwaterpas_0.3_armv4t.ipk here].&lt;br /&gt;
&lt;br /&gt;
[[GTick]]-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;
&lt;br /&gt;
This program has been originally written by Alex Roberts, but since he didn't have the time to develop and maintain it further, I (Roland Stigge) took it over (initially to package it for Debian, but there were too many &amp;quot;upstream&amp;quot; issues, so I decided to maintain the whole package). Since then, the program has been mainly rewritten (new DSP core, GTK+2 port, added features). &lt;br /&gt;
&lt;br /&gt;
[[Nethack]]-NetHack is a single player dungeon exploration game that runs on a wide variety of computer systems, with a variety of graphical and text interfaces all using the same game engine. Unlike many other Dungeons &amp;amp; Dragons-inspired games, the emphasis in NetHack is on discovering the detail of the dungeon and not simply killing everything in sight - in fact, killing everything in sight is a good way to die quickly. Each game presents a different landscape - the random number generator provides an essentially unlimited number of variations of the dungeon and its denizens to be discovered by the player in one of a number of characters: you can pick your race, your role, and your gender.&lt;br /&gt;
&lt;br /&gt;
[mailto:list@elste.org elh] compile a card game [http://www.xskat.de/xskat.html Skat] for FreeRunner. You can download it [http://www.elste.org/downloads/xskat_4.0_armv4t.ipk here].&lt;br /&gt;
&lt;br /&gt;
[mailto:gecco@napodano.com Carlo Minucci] personalized the default keyboard for write sms (for Italian language). You can download package [http://minucci.net/file/keyboard.tar.gz here ].&lt;br /&gt;
&lt;br /&gt;
[[Kustomizer]] for 2008.12-A script to install all kinds of cool stuff to a clean 2008.12&lt;br /&gt;
installation on Freerunner.&lt;br /&gt;
== Community Events==&lt;br /&gt;
[[Screen protection - ARMR200 film]]-3M produce a product designed for touch screens called ARMR200. It can help you protect your screen from hurt.&lt;br /&gt;
&lt;br /&gt;
* Hackable:1 Openmoko User Meeting in Paris (HOUM#1),Thursday February 5th from 18:30 on. The organizer will prepare a SD card containing the newest pre-installed , updated copy of hackable:1 to each guest coming to this event.  the announcement on openmoko-fr (french) http://openmoko-fr.org/wiki/index.php/2009-02-05_:_40_passage_des_panoramas.&lt;br /&gt;
&lt;br /&gt;
* [mailto:tobias.kuendig@gmail.com Tobias Kündig] set up an a simple repository for [http://www.opkg.org www.opkg.org]. The repository's address is http://www.opkg.org/packages/. Please feel free to test it and report any bugs/mistakes.&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:SHR</id>
		<title>Talk:SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:SHR"/>
				<updated>2009-01-13T08:33:09Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: /* Downloading images */ Link to explanations of images.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The freesmartphone framework daemons (ophoned, opreferencesd, odevicesd, etc...) have all been merged into a single daemon (frameworkd) So you will only need one package for all the freesmartphone functionalities. I am not sure yet of the stability of this daemon though.&lt;br /&gt;
&lt;br /&gt;
Also, if you are looking for a set of applications using the framework, maybe you want to have a look at tichy (disclamer : this is my project) : http://charlie137-2.blogspot.com/2008/07/introducing-tichy.html&lt;br /&gt;
&lt;br /&gt;
If you base your softwares on tichy, all you need to provide in you image is the freesmartphone framework, python, and a few standard python libraries.&lt;br /&gt;
&lt;br /&gt;
--[[User:Charlie|Charlie]] 11:43, 5 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
A conversation between roh, wurp, paulproteus about how to get started on the project:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jul 04 02:37:30 &amp;lt;paulproteus&amp;gt; wurp2|away, Cool, but I'd rather talk about the old-apps-on-FSO project. (-:&lt;br /&gt;
Jul 04 02:37:53 &amp;lt;paulproteus&amp;gt; I wonder if we can easily package this for opkg.&lt;br /&gt;
Jul 04 02:38:04 &amp;lt;wurp2|away&amp;gt; paulproteus: Sounds good.  Sorry, I wsa reading the backlog.&lt;br /&gt;
Jul 04 02:38:10 &amp;lt;paulproteus&amp;gt; No prob!&lt;br /&gt;
Jul 04 02:39:06 &amp;lt;wurp2|away&amp;gt; I kept asking mickey why someone wasn't doing this (SHR)&lt;br /&gt;
Jul 04 02:39:37 &amp;lt;paulproteus&amp;gt; His answer was, everyone else is too busy?&lt;br /&gt;
Jul 04 02:39:44 &amp;lt;wurp2|away&amp;gt; And he said someone should, and pointed out that you could just build a phonekit-to-ophoned adapter, so finally today I got off my duff and started it&lt;br /&gt;
Jul 04 02:40:02 &amp;lt;wurp2|away&amp;gt; Yeah, I knew he &amp;amp; his little group was too busy&lt;br /&gt;
Jul 04 02:40:28 &amp;lt;wurp2|away&amp;gt; But I thought someone from OM could take the relatively small amount of time it *seems* like it should take&lt;br /&gt;
Jul 04 02:40:29 * paulproteus nods and listens&lt;br /&gt;
Jul 04 02:40:43 &amp;lt;wurp2|away&amp;gt; But, hey, if you want something done...&lt;br /&gt;
Jul 04 02:41:17 &amp;lt;wurp2|away&amp;gt; So I'm not sure I have much more to say that isn't on the wiki&lt;br /&gt;
Jul 04 02:41:30 &amp;lt;wurp2|away&amp;gt; IMO the first step is to get a good FSO image running from our repo&lt;br /&gt;
Jul 04 02:41:33 &amp;lt;roh&amp;gt; hey guys&lt;br /&gt;
Jul 04 02:41:39 &amp;lt;paulproteus&amp;gt; Hey now roh.&lt;br /&gt;
Jul 04 02:41:42 * mwester hides&lt;br /&gt;
Jul 04 02:42:01 &amp;lt;nezza-_-&amp;gt; hey roh&lt;br /&gt;
Jul 04 02:42:05 &amp;lt;wurp2|away&amp;gt; Then build a phonekit stub that openmoko2-dialer (or whatever the name is) can pretend to connect to&lt;br /&gt;
Jul 04 02:42:06 &amp;lt;paulproteus&amp;gt; wurp2|away, I agree - the first thing to do is just cone the current branch and have a repeatable build system.&lt;br /&gt;
Jul 04 02:42:08 &amp;lt;wurp2|away&amp;gt; Hi roh&lt;br /&gt;
Jul 04 02:42:11 &amp;lt;roh&amp;gt; about your project... i think youre overshooting the goal by soundling like 'we need to fork'&lt;br /&gt;
Jul 04 02:42:29 &amp;lt;paulproteus&amp;gt; I see it more as a branch than a fork.  But can you explain what you mean?&lt;br /&gt;
Jul 04 02:42:32 &amp;lt;roh&amp;gt; but i see your goal and like it.&lt;br /&gt;
Jul 04 02:42:45 &amp;lt;wurp2&amp;gt; roh: If we can get away without it, that would be great.  I want to minimize what we're doing&lt;br /&gt;
Jul 04 02:42:51 &amp;lt;paulproteus&amp;gt; Hopefully, as FSO people get interested in this, our branch would get rebased and disappears into FSO.&lt;br /&gt;
Jul 04 02:42:59 &amp;lt;roh&amp;gt; eventually you should just do it where the main fun happens. in the repos we have. here is what i suggest:&lt;br /&gt;
Jul 04 02:42:59 * mwester thinks the community needs commit rights, whatever you call it (fork or whatever)&lt;br /&gt;
Jul 04 02:43:09 &amp;lt;wurp2&amp;gt; I fished around for suggestions of how we could go about just labelling, or just branching specific files, but got no feel-good answers&lt;br /&gt;
Jul 04 02:43:18 * wurp2 listens.&lt;br /&gt;
Jul 04 02:43:31 &amp;lt;roh&amp;gt; you start hacking and coding, and i will see that there is a milestone in trac, where you can organize tickets in&lt;br /&gt;
Jul 04 02:43:48 &amp;lt;paulproteus&amp;gt; roh, in the fso trac?  I'm sold.&lt;br /&gt;
Jul 04 02:43:56 &amp;lt;roh&amp;gt; also about commit-rights.. thats quite easy. currently 2007.2 is basically unmaintained&lt;br /&gt;
Jul 04 02:44:22 &amp;lt;paulproteus&amp;gt; So any development would really be the only branch, anyway? (-:&lt;br /&gt;
Jul 04 02:44:23 &amp;lt;roh&amp;gt; paulproteus i dunno for sure.&lt;br /&gt;
Jul 04 02:44:28 &amp;lt;paulproteus&amp;gt; Sure, but basically.&lt;br /&gt;
Jul 04 02:45:41 &amp;lt;roh&amp;gt; the point is: we are currently thinking about reorganizing the buildprocess anyways.. so i would say we should a) see to get less distro-trees b) have a branch where the man with the hat for the branch commits stuff to.&lt;br /&gt;
Jul 04 02:46:04 &amp;lt;wurp2&amp;gt; roh: Just to make sure I understand: are you suggesting we commit to the 2007.2 tree?&lt;br /&gt;
Jul 04 02:46:14 &amp;lt;paulproteus&amp;gt; That's in svn, right?&lt;br /&gt;
Jul 04 02:46:22 &amp;lt;wurp2&amp;gt; or I can just keep listening until you're done with your point :-)&lt;br /&gt;
Jul 04 02:46:28 &amp;lt;roh&amp;gt; but the main point is: 2007.2 apps are in the main svn, but unmaintained. if somebody steps up and basically claims maintainership by doing real work i see not why we should hinder that.&lt;br /&gt;
Jul 04 02:47:01 &amp;lt;roh&amp;gt; my only concern about that all is: i do not see reason for 'forking' or cluttering stuff even more than it currently is.&lt;br /&gt;
Jul 04 02:47:17 &amp;lt;paulproteus&amp;gt; Okay, I can agree with that.&lt;br /&gt;
Jul 04 02:47:25 * jeffszusz tries to make sense of the convo&lt;br /&gt;
Jul 04 02:47:25 &amp;lt;roh&amp;gt; on the contrary, we need to get better oversight. and thats not what happens by using more different repos&lt;br /&gt;
Jul 04 02:47:26 &amp;lt;wurp2&amp;gt; roh: Sounds great!&lt;br /&gt;
Jul 04 02:47:42 &amp;lt;paulproteus&amp;gt; Now as far as build process, we'd still use the git OE repos and improve the bitbake files there?&lt;br /&gt;
Jul 04 02:47:44 * mwester notes that he currently has a rather poor attitude about OM branches and commits, and steps out of the conversation.  :(&lt;br /&gt;
Jul 04 02:47:48 &amp;lt;nullpuppy&amp;gt; ok. finally home, now to try and put together a build environment ;)&lt;br /&gt;
Jul 04 02:47:57 &amp;lt;paulproteus&amp;gt; We'd just make our own branch in that central OM git repo?&lt;br /&gt;
Jul 04 02:47:57 &amp;lt;roh&amp;gt; i dunno for sure, but atm i think we do a daily build of gta01 and gta02 org.openmoko.dev&lt;br /&gt;
Jul 04 02:48:06 &amp;lt;roh&amp;gt; the asu branch as well..&lt;br /&gt;
Jul 04 02:48:11 * jeffszusz didn't know there were forks/branches in OM&lt;br /&gt;
Jul 04 02:48:13 &amp;lt;wurp2&amp;gt; So what do we do to get permission to check stuff into 2007.2?&lt;br /&gt;
Jul 04 02:48:21 &amp;lt;roh&amp;gt; but i dunno who even uses these image (non-asu, old gtk based) or if they work at all.&lt;br /&gt;
Jul 04 02:48:28 &amp;lt;paulproteus&amp;gt; Right.&lt;br /&gt;
Jul 04 02:48:44 &amp;lt;alphabeat&amp;gt; dvarnes: http://wiki.openmoko.org/wiki/Group_Sales_Australia&lt;br /&gt;
Jul 04 02:48:54 &amp;lt;wurp2&amp;gt; roh: They didn't work 3 weeks ago, then about 2 weeks ago someone said they (mostly) worked, but I dunno that they're maintained at all, as you say&lt;br /&gt;
Jul 04 02:49:03 &amp;lt;roh&amp;gt; wurp2 submit patches. i mean.. the recipe for the 2007.11 stuff should have a fixed svnrev, so even if you would break it it should even have the old states.&lt;br /&gt;
Jul 04 02:49:08 &amp;lt;wurp2&amp;gt; s/They/2007.2/&lt;br /&gt;
Jul 04 02:49:09 &amp;lt;apt&amp;gt; wurp2 meant: roh: 2007.2 didn't work 3 weeks ago, then about 2 weeks ago someone said they (mostly) worked, but I dunno that they're maintained at all, as you say&lt;br /&gt;
Jul 04 02:50:04 &amp;lt;roh&amp;gt; so i suggest: start hacking, start mailing patches.. i see that we clear up the repo as well as buildhost-situation.&lt;br /&gt;
Jul 04 02:50:06 &amp;lt;dvarnes&amp;gt; alphabeat, yep .. already sent message to simon mathews with inquiry&lt;br /&gt;
Jul 04 02:50:28 &amp;lt;wurp2&amp;gt; roh: OK, I'm very familiar with svn, and I have some experience with darcs and a knowledge of arch (RCSs like git)&lt;br /&gt;
Jul 04 02:50:37 &amp;lt;wurp2&amp;gt; But I dunno how we would work off an svn tree&lt;br /&gt;
Jul 04 02:50:41 &amp;lt;paulproteus&amp;gt; wurp2, IMHO we should use a git-svn repository to work on our patches then.&lt;br /&gt;
Jul 04 02:50:42 &amp;lt;wurp2&amp;gt; and easily share changes with one another&lt;br /&gt;
Jul 04 02:50:49 &amp;lt;paulproteus&amp;gt; That is quite feasible.&lt;br /&gt;
Jul 04 02:50:56 &amp;lt;roh&amp;gt; its a 2-part story.. one part is basic distribution-building work (means should happen in a branch or head on git)&lt;br /&gt;
Jul 04 02:50:59 &amp;lt;paulproteus&amp;gt; Another thing is to try quilt.&lt;br /&gt;
Jul 04 02:51:00 &amp;lt;wurp2&amp;gt; then submit patches once we're happy to whoever to merge into main tree&lt;br /&gt;
Jul 04 02:51:12 &amp;lt;paulproteus&amp;gt; I have to run in a minute, I'm very sorry to say!&lt;br /&gt;
Jul 04 02:51:13 &amp;lt;roh&amp;gt; the other part is porting and changing applications, which should happen where the app lives.&lt;br /&gt;
Jul 04 02:51:16 &amp;lt;wurp2&amp;gt; roh: Ah, I'm familiar with how to do it (basically) in git&lt;br /&gt;
Jul 04 02:51:29 &amp;lt;paulproteus&amp;gt; roh, Yes, re: distribution work: would we get a branch in the main OM git then?&lt;br /&gt;
Jul 04 02:51:35 &amp;lt;paulproteus&amp;gt; That would be fantastic.&lt;br /&gt;
Jul 04 02:51:51 &amp;lt;paulproteus&amp;gt; And I *really* appreciate you stepping in here.&lt;br /&gt;
Jul 04 02:51:56 &amp;lt;roh&amp;gt; i think that it would be the best way to do this.&lt;br /&gt;
Jul 04 02:52:12 &amp;lt;alphabeat&amp;gt; dvarnes: might be a little late. i think he bought a few as overhead so you might be lucky :) we bought 60 but only needed 53 or something&lt;br /&gt;
Jul 04 02:52:27 &amp;lt;wurp2&amp;gt; OK, I saw svn sneak in there for a bit, now we're talking about git again... which parts are git and which are svn?&lt;br /&gt;
Jul 04 02:52:34 &amp;lt;paulproteus&amp;gt; svn for apps; git for OE work&lt;br /&gt;
Jul 04 02:53:15 &amp;lt;wurp2&amp;gt; paulproteus: And you said quilt is a tool to help us share changes in our group, then create patches to submit to the main svn?&lt;br /&gt;
Jul 04 02:53:15 &amp;lt;paulproteus&amp;gt; Email patches for apps, and get them in a state to use the FSO backend that way, sharing work between us before they're ready for submission using git-svn.&lt;br /&gt;
Jul 04 02:53:16 &amp;lt;paulproteus&amp;gt; git for OE work - we'd get a branch in the OM git.&lt;br /&gt;
Jul 04 02:53:16 &amp;lt;paulproteus&amp;gt; That's what I understand.&lt;br /&gt;
Jul 04 02:53:26 &amp;lt;paulproteus&amp;gt; wurp2, Yes, quilt is an alternative to git-svn in this workflow.&lt;br /&gt;
Jul 04 02:53:27 &amp;lt;Dave&amp;gt; We meet again, Mr. Wurp.&lt;br /&gt;
Jul 04 02:53:38 &amp;lt;wurp2&amp;gt; wurp2: Ah, I think I prefer git-svn&lt;br /&gt;
Jul 04 02:53:41 &amp;lt;paulproteus&amp;gt; I think so too.&lt;br /&gt;
Jul 04 02:53:41 &amp;lt;wurp2&amp;gt; Dave: howdy&lt;br /&gt;
Jul 04 02:53:52 &amp;lt;Dave&amp;gt; Howdy ya'll&lt;br /&gt;
Jul 04 02:54:06 &amp;lt;wurp2&amp;gt; So we work in git, get it how we like it, then we create a patch&lt;br /&gt;
Jul 04 02:54:14 &amp;lt;wurp2&amp;gt; keeping our git in sync w/ svn via git-svn&lt;br /&gt;
Jul 04 02:54:25 &amp;lt;roh&amp;gt; wurp2 ?&lt;br /&gt;
Jul 04 02:54:29 &amp;lt;wurp2&amp;gt; (er, and we submit the patch back to the svn owner, of course)&lt;br /&gt;
Jul 04 02:54:29 &amp;lt;Dave&amp;gt; yep yep :)&lt;br /&gt;
Jul 04 02:54:45 &amp;lt;wurp2&amp;gt; roh: Did I drift into crazy talk?&lt;br /&gt;
Jul 04 02:55:04 &amp;lt;roh&amp;gt; i do not care how you branch/merge on your machine, but my point is that the app itself currently resides in svn.. and the distro which is 'one layer above' is in git&lt;br /&gt;
Jul 04 02:55:10 * jeffszusz pulls out his cardboard Freerunner and pretends to talk on it&lt;br /&gt;
Jul 04 02:55:26 &amp;lt;wurp2&amp;gt; roh: I think I understood that&lt;br /&gt;
Jul 04 02:55:31 &amp;lt;Dave&amp;gt; Is this not self-evident enough from the repositories themselves?&lt;br /&gt;
Jul 04 02:55:44 &amp;lt;Dave&amp;gt; jeffszusz: whoa, cool man, where can I get one? :D&lt;br /&gt;
Jul 04 02:55:46 &amp;lt;roh&amp;gt; Dave since we have loads of them, sadly not all the time.&lt;br /&gt;
Jul 04 02:55:53 &amp;lt;wurp2&amp;gt; roh: And dealing with the distro seems straightforward; we create a git repo that is a &amp;quot;child&amp;quot;(branch) of the main repo&lt;br /&gt;
Jul 04 02:55:57 &amp;lt;Dave&amp;gt; Yeah, I noticed that too, roh :)&lt;br /&gt;
Jul 04 02:56:04 &amp;lt;paulproteus&amp;gt; I have to run in 30-60s (-:&lt;br /&gt;
Jul 04 02:56:04 &amp;lt;wurp2&amp;gt; and can submit changes back&lt;br /&gt;
Jul 04 02:56:11 &amp;lt;wurp2&amp;gt; paulproteus: bye :-(&lt;br /&gt;
Jul 04 02:56:15 &amp;lt;SpeedEvil&amp;gt; How long are confirmation emails taking to get sent out?&lt;br /&gt;
Jul 04 02:56:19 &amp;lt;Dave&amp;gt; Even occasionally, and if it weren't for tagging, I'd mistake one for another frequently :)&lt;br /&gt;
Jul 04 02:56:24 &amp;lt;jeffszusz&amp;gt; Dave: print, cut, paste!&lt;br /&gt;
Jul 04 02:56:30 &amp;lt;paulproteus&amp;gt; wurp2, Right - we'll commit to a branch in OM git, and then we can ask the other branches to merge or cherry-pick our changes.&lt;br /&gt;
Jul 04 02:56:33 &amp;lt;roh&amp;gt; also most projects are just about apps and not about 'lets build a device.. and while were at it write drivers for it.. ah.. and bootloaders.. and apps.-. and then package it in a linux-distri&lt;br /&gt;
Jul 04 02:56:35 &amp;lt;SpeedEvil&amp;gt; Someone not had one after 3.5 hours. Is that overly delayed?&lt;br /&gt;
Jul 04 02:56:47 &amp;lt;Dave&amp;gt; heh, true enough :)&lt;br /&gt;
Jul 04 02:56:59 &amp;lt;wurp2&amp;gt; roh: But for apps, it seems that we need some way to share changes amongst ourselves w/o waiting for the patch to get accepted into the mainline, or even in some cases when we have things that aren't quite complete, that need another team member to finish&lt;br /&gt;
Jul 04 02:56:59 &amp;lt;alphabeat&amp;gt; jeffzusz: did you print out the CAD file and make your own phone out of cardboard too?&lt;br /&gt;
Jul 04 02:57:31 &amp;lt;roh&amp;gt; wurp2 for testing they could be applied in the distro dev branch.&lt;br /&gt;
Jul 04 02:57:32 &amp;lt;jeffszusz&amp;gt; alphabeat: nope, but i'm tempted&lt;br /&gt;
Jul 04 02:57:33 &amp;lt;dvarnes&amp;gt; alphabeat, yep .. understood .. I had looked a couple of times at the Group page, but the Aus one is not linked, so missed it.  Not urgent since I already have a Neo :-)  Still, am plannig to order a FR .. &lt;br /&gt;
Jul 04 02:57:54 &amp;lt;Dave&amp;gt; Oh, I should write that report to the ml now.&lt;br /&gt;
Jul 04 02:58:00 &amp;lt;wurp2&amp;gt; roh: So we were suggesting a SHR specific git repo, that would drift a bit from the app's svn until we get small changesets complete, then we would create patches&lt;br /&gt;
Jul 04 02:58:05 &amp;lt;paulproteus&amp;gt; You guys, please store the results of this discussion on that wiki page.&lt;br /&gt;
Jul 04 02:58:05 &amp;lt;paulproteus&amp;gt; Bye!&lt;br /&gt;
Jul 04 02:58:13 &amp;lt;roh&amp;gt; i guess it would start with a -dev only branch.. if that then takes 'form' make it a stable one and branch the new --dev&lt;br /&gt;
Jul 04 02:58:15 &amp;lt;wurp2&amp;gt; and keep our git repo in sync w/ the app repo via svn-git&lt;br /&gt;
Jul 04 02:58:21 &amp;lt;roh&amp;gt; (the distro)&lt;br /&gt;
Jul 04 02:58:43 &amp;lt;digitalslave&amp;gt; &amp;lt;would be happy just to get the emulator to compile blac&lt;br /&gt;
Jul 04 02:58:44 * jeffszusz is realizing how little he knows about the progress of OpenMoko&lt;br /&gt;
Jul 04 02:58:46 &amp;lt;wurp2&amp;gt; OK&lt;br /&gt;
Jul 04 02:58:56 &amp;lt;roh&amp;gt; testing patches is in -dev as patch in oe.. then merge it into the repo (work with minrev and maxrev in the recipes)&lt;br /&gt;
Jul 04 02:59:04 &amp;lt;wurp2&amp;gt; I'm hoping that our actual changes are fairly minimal&lt;br /&gt;
Jul 04 02:59:48 &amp;lt;roh&amp;gt; i guess so. even then.. really.. nobody would want to hinder future maintainers of apps to evolve ;)&lt;br /&gt;
Jul 04 02:59:57 &amp;lt;wurp2&amp;gt; A replacement for phonekit that delegates to ophoned, and a recipe to pull in compatible versions of all the basic apps&lt;br /&gt;
Jul 04 02:59:59 &amp;lt;digitalslave&amp;gt; cd ..&lt;br /&gt;
Jul 04 02:59:59 &amp;lt;digitalslave&amp;gt; ls&lt;br /&gt;
Jul 04 03:00:06 &amp;lt;alphabeat&amp;gt; dvarnes: it looks like he ordered 60 with 52 phones confirmed and payed for and 6 phones unconfirmed which leaves 2 spare. might be lucky hey? ps jealous of buying a neo1973. should have got one :P&lt;br /&gt;
Jul 04 03:00:13 &amp;lt;wurp2&amp;gt; digitalslave: Wrong window?&lt;br /&gt;
Jul 04 03:00:27 &amp;lt;digitalslave&amp;gt; haha yep damn track pad heh&lt;br /&gt;
Jul 04 03:00:48 &amp;lt;wurp2&amp;gt; digitalslave: At least it wasn't your root password&lt;br /&gt;
Jul 04 03:01:06 &amp;lt;jeffszusz&amp;gt; wurp2: i did that before&lt;br /&gt;
Jul 04 03:01:11 &amp;lt;digitalslave&amp;gt; hahaha&lt;br /&gt;
Jul 04 03:01:21 &amp;lt;alphabeat&amp;gt; wurp2|jeffszusz: yah me too xD&lt;br /&gt;
Jul 04 03:01:31 &amp;lt;wurp2&amp;gt; roh: I'll have to learn some more more before your -dev and --dev and minrev/maxrev stuff make sense to me :-)&lt;br /&gt;
Jul 04 03:01:34 &amp;lt;digitalslave&amp;gt; i like reading all the logs at work from everyone putting there password in for their username :)&lt;br /&gt;
Jul 04 03:01:38 &amp;lt;jeffszusz&amp;gt; i was due for a new password anyway... but i was lucky nobody used it before i had a chance to change it&lt;br /&gt;
Jul 04 03:01:38 &amp;lt;jeffszusz&amp;gt; heh&lt;br /&gt;
Jul 04 03:01:45 &amp;lt;wurp2&amp;gt; alphabeat, jeffszusz: :-(&lt;br /&gt;
Jul 04 03:01:50 &amp;lt;alphabeat&amp;gt; digitalslave: you're evil! i like that&lt;br /&gt;
Jul 04 03:02:11 &amp;lt;wurp2&amp;gt; It's also amazing what you'll see on a nic in promiscuous mode&lt;br /&gt;
Jul 04 03:02:21 &amp;lt;digitalslave&amp;gt; haha true that!&lt;br /&gt;
Jul 04 03:02:28 &amp;lt;roh&amp;gt; wurp2 in oe recipes one can define max, min or ranges thus of revisions which patches get applied.&lt;br /&gt;
Jul 04 03:02:30 &amp;lt;wurp2&amp;gt; Like people's pwds on all the sites that didn't know enough to use https for login form submission&lt;br /&gt;
Jul 04 03:03:04 &amp;lt;roh&amp;gt; wurp2 so if the patch which gets applied is merged, one sets the maxrev to one version below or so (atleast thats how i got it)&lt;br /&gt;
Jul 04 03:03:14 &amp;lt;wurp2&amp;gt; roh: I see&lt;br /&gt;
Jul 04 03:04:45 &amp;lt;wurp2&amp;gt; roh: How do we submit patches?  openmoko-devel?  Or is there a list of private email addys?&lt;br /&gt;
Jul 04 03:05:08 &amp;lt;roh&amp;gt; yeah.. just the list&lt;br /&gt;
Jul 04 03:05:16 &amp;lt;roh&amp;gt; or if you think it makes sense we &lt;br /&gt;
Jul 04 03:05:31 &amp;lt;roh&amp;gt; eh we can add a milestone and you add them as attachment to tickets&lt;br /&gt;
Jul 04 03:06:06 &amp;lt;wurp2&amp;gt; roh: That could work too... it seems like it would feel more reliable&lt;br /&gt;
Jul 04 03:06:22 &amp;lt;wurp2&amp;gt; roh: As in, we can see a comment on the ticket that says submitted, and don't have to search email logs for it&lt;br /&gt;
Jul 04 03:06:34 &amp;lt;roh&amp;gt; well.. its only how the 'group' of developers plans its workflow&lt;br /&gt;
Jul 04 03:07:01 &amp;lt;wurp2&amp;gt; roh: Is there any material I can read to get some clues about this?&lt;br /&gt;
Jul 04 03:07:19 &amp;lt;roh&amp;gt; eh.. which  part&lt;br /&gt;
Jul 04 03:07:31 &amp;lt;wurp2&amp;gt; Whichever parts have docs :-)&lt;br /&gt;
Jul 04 03:07:43 &amp;lt;roh&amp;gt; ehehe&lt;br /&gt;
Jul 04 03:08:01 &amp;lt;roh&amp;gt; well.. trac is easy.. it has documentation&lt;br /&gt;
Jul 04 03:08:03 &amp;lt;wurp2&amp;gt; bitbake, how you're using milestones, what the procedure has been to submit patches in the past&lt;br /&gt;
Jul 04 03:08:12 &amp;lt;wurp2&amp;gt; OK&lt;br /&gt;
Jul 04 03:08:20 &amp;lt;wurp2&amp;gt; I've had &amp;quot;read up on trac&amp;quot; in my todo for a long time&lt;br /&gt;
Jul 04 03:08:26 &amp;lt;wurp2&amp;gt; Now I guess I'll actually do it&lt;br /&gt;
Jul 04 03:08:37 &amp;lt;roh&amp;gt; submitting patches... eh.. well..the opensource-default.. send by mail, do not mangle long lines  ;)&lt;br /&gt;
Jul 04 03:08:45 &amp;lt;roh&amp;gt; use diff -u eh svn diff -u&lt;br /&gt;
Jul 04 03:09:09 &amp;lt;wurp2&amp;gt; Yeah, for that I was more concerned with internal procedures&lt;br /&gt;
Jul 04 03:09:33 &amp;lt;wurp2&amp;gt; But I'm not even sure what the questoins are right now, so I'll just try it the way that seems obvious the first time&lt;br /&gt;
Jul 04 03:09:34 &amp;lt;Dave&amp;gt; i.e. how the cabal performs its rituals ;)&lt;br /&gt;
Jul 04 03:09:37 &amp;lt;wurp2&amp;gt; And get corrected&lt;br /&gt;
Jul 04 03:09:44 &amp;lt;wurp2&amp;gt; Dave: exactly&lt;br /&gt;
Jul 04 03:09:48 &amp;lt;wurp2&amp;gt; tribal knowledge&lt;br /&gt;
Jul 04 03:09:52 &amp;lt;Dave&amp;gt; :)&lt;br /&gt;
Jul 04 03:10:11 &amp;lt;Dave&amp;gt; Every tribe is different ;)&lt;br /&gt;
Jul 04 03:10:23 &amp;lt;roh&amp;gt; wurp2 i think currently we are happy if people can code and submit good patches.. one easily looks over process minors then&lt;br /&gt;
Jul 04 03:10:45 &amp;lt;Dave&amp;gt; That sounds encouraging.&lt;br /&gt;
Jul 04 03:10:48 &amp;lt;wurp2&amp;gt; Well, I can code &amp;amp; submit patches&lt;br /&gt;
Jul 04 03:10:58 &amp;lt;wurp2&amp;gt; We'll see if you conclude they are good or not ;-)&lt;br /&gt;
Jul 04 03:11:27 &amp;lt;Dave&amp;gt; We'll see if you get voted off the island or not. ;)&lt;br /&gt;
Jul 04 03:12:12 &amp;lt;wurp2&amp;gt; OK, 2007.2 is OM distro, right?  Not apps, mostly?&lt;br /&gt;
Jul 04 03:12:30 &amp;lt;wurp2&amp;gt; and 2007.2 is a git branch, yes?&lt;br /&gt;
Jul 04 03:17:46 &amp;lt;roh&amp;gt; 2007.2 is a set of apps om did&lt;br /&gt;
Jul 04 03:18:59 &amp;lt;wurp2&amp;gt; roh: OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some thoughts ==&lt;br /&gt;
&lt;br /&gt;
I was wondering what's the difference between this planned SHR and future release of FSO ? I mean, FSO is really great but lacks apps for the moment ; you're planning to port these apps from the GTK or the QT apps.&lt;br /&gt;
&lt;br /&gt;
Why not contribute these ported applications to the FSO milestone 2 ?&lt;br /&gt;
&lt;br /&gt;
I believe you should explain that in the page (or maybe I'm just confused by the description)&lt;br /&gt;
&lt;br /&gt;
[[user:jeremy-list|Jeremy List]]: Presuming this titchy thing is fairly lightweight in requirements it could be ideal for the main UI. However it needs a way of handling more items than will fit on the screen (for example, a scrollbar). and I would prefer using something with a different colour scheme.&lt;br /&gt;
&lt;br /&gt;
: Jeremy : tichy already supports scrolling (I need to make it looks better and faster though), there is also a style system, that allow to dynamically modify not only the color scheme, but also the widgets sizes and look. Beside I modified the default look so that it is better by default. Check out the svn repository for a demonstration. It works fine even on desktop computer, without compiling. --[[User:Charlie|Charlie]] 08:47, 21 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Package management ==&lt;br /&gt;
&lt;br /&gt;
I wounder if it would be possible to replace openembeded with Debian, and include some key packages into the debian distribution such as illume, matchbox, the FSO framework, etc. (However that works.. a bunch of different dbus applications I imagine)&lt;br /&gt;
&lt;br /&gt;
I believe the device has enough space to accomadate a full bash and apt-get and such, which would permit the ability to gain access to the huge armel debian package database and install ported software without the need to hassle yourself with bitbake files.&lt;br /&gt;
&lt;br /&gt;
When we see the next generation of open palmtops come out with 64GB of internal flash, we will feel even more silly when we're using busybox and opkg.&lt;br /&gt;
&lt;br /&gt;
== Working parts of FSO ==&lt;br /&gt;
&lt;br /&gt;
The section &amp;quot;Why not FSO?&amp;quot; of this article says: &amp;quot;FSO is by far the most stable &amp;amp; usable release, if all you want is a phone. (I mean *all*. It just has a dialer right now, not even call history.)&amp;quot;. According to the [[Distributions]] page FSO has more features (and there are none listed for SHR). Which page is correct? Is this page outdated? --[[User:Marko Knöbl|Marko Knöbl]] 22:39, 6 August 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Downloading images ==&lt;br /&gt;
http://build.shr-project.org/shr-testing/images/om-gta02/ contains two U-Boot images. Is there a difference between them? Clarifying this in the text would be useful. It confuses me that there are two U-Boot images.&lt;br /&gt;
&lt;br /&gt;
I have tried to clarify that, but the root file system is missing in http://build.shr-project.org/shr-testing/images/om-gta02/ --[[User:Piratebab|Piratebab]] 17:49, 11 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[User:Janvlug|Janvlug]] 10:05, 12 January 2009 (UTC) -- So, which root file system should I use when I want to use SHR testing?&amp;lt;br&amp;gt;&lt;br /&gt;
Furthermore, it would be handy if somewhere was explained what the relation is between the files in the [http://build.shr-project.org/shr-testing/images/om-gta02/ testing] dir. For example that http://build.shr-project.org/shr-testing/images/om-gta02/uImage-2.6.24-oe3+gitrfb42ce6724576fc173faf8abfb04aa2c36d213b7-r1-om-gta02.bin and http://build.shr-project.org/shr-testing/images/om-gta02/uImage-om-gta02-latest.bin are the same.&amp;lt;br&amp;gt;&lt;br /&gt;
What is the use of the [http://build.shr-project.org/shr-testing/images/om-gta02/modules-2.6.24-oe3+gitrfb42ce6724576fc173faf8abfb04aa2c36d213b7-r1-om-gta02.tgz modules] file, should the files be copied over the (still to be gotten) root image files?&amp;lt;br&amp;gt;&lt;br /&gt;
Currently, I'm stuck in trying to install SHR testing, because I do not know which images to use.&amp;lt;br&amp;gt;&lt;br /&gt;
I noticed that om-gta2 testing files (including rootfs images) are available in the neo1973 directory at:&amp;lt;br&amp;gt;&lt;br /&gt;
http://build.shr-project.org/shr-testing/images/neo1973/&amp;lt;br&amp;gt;&lt;br /&gt;
See this [http://lists.openmoko.org/pipermail/community/2009-January/039561.html mail] for more details about the images.&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:SHR</id>
		<title>Talk:SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:SHR"/>
				<updated>2009-01-12T20:56:23Z</updated>
		
		<summary type="html">&lt;p&gt;Janvlug: om-gta2 testing images available in neo1973 testing directory.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The freesmartphone framework daemons (ophoned, opreferencesd, odevicesd, etc...) have all been merged into a single daemon (frameworkd) So you will only need one package for all the freesmartphone functionalities. I am not sure yet of the stability of this daemon though.&lt;br /&gt;
&lt;br /&gt;
Also, if you are looking for a set of applications using the framework, maybe you want to have a look at tichy (disclamer : this is my project) : http://charlie137-2.blogspot.com/2008/07/introducing-tichy.html&lt;br /&gt;
&lt;br /&gt;
If you base your softwares on tichy, all you need to provide in you image is the freesmartphone framework, python, and a few standard python libraries.&lt;br /&gt;
&lt;br /&gt;
--[[User:Charlie|Charlie]] 11:43, 5 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
A conversation between roh, wurp, paulproteus about how to get started on the project:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jul 04 02:37:30 &amp;lt;paulproteus&amp;gt; wurp2|away, Cool, but I'd rather talk about the old-apps-on-FSO project. (-:&lt;br /&gt;
Jul 04 02:37:53 &amp;lt;paulproteus&amp;gt; I wonder if we can easily package this for opkg.&lt;br /&gt;
Jul 04 02:38:04 &amp;lt;wurp2|away&amp;gt; paulproteus: Sounds good.  Sorry, I wsa reading the backlog.&lt;br /&gt;
Jul 04 02:38:10 &amp;lt;paulproteus&amp;gt; No prob!&lt;br /&gt;
Jul 04 02:39:06 &amp;lt;wurp2|away&amp;gt; I kept asking mickey why someone wasn't doing this (SHR)&lt;br /&gt;
Jul 04 02:39:37 &amp;lt;paulproteus&amp;gt; His answer was, everyone else is too busy?&lt;br /&gt;
Jul 04 02:39:44 &amp;lt;wurp2|away&amp;gt; And he said someone should, and pointed out that you could just build a phonekit-to-ophoned adapter, so finally today I got off my duff and started it&lt;br /&gt;
Jul 04 02:40:02 &amp;lt;wurp2|away&amp;gt; Yeah, I knew he &amp;amp; his little group was too busy&lt;br /&gt;
Jul 04 02:40:28 &amp;lt;wurp2|away&amp;gt; But I thought someone from OM could take the relatively small amount of time it *seems* like it should take&lt;br /&gt;
Jul 04 02:40:29 * paulproteus nods and listens&lt;br /&gt;
Jul 04 02:40:43 &amp;lt;wurp2|away&amp;gt; But, hey, if you want something done...&lt;br /&gt;
Jul 04 02:41:17 &amp;lt;wurp2|away&amp;gt; So I'm not sure I have much more to say that isn't on the wiki&lt;br /&gt;
Jul 04 02:41:30 &amp;lt;wurp2|away&amp;gt; IMO the first step is to get a good FSO image running from our repo&lt;br /&gt;
Jul 04 02:41:33 &amp;lt;roh&amp;gt; hey guys&lt;br /&gt;
Jul 04 02:41:39 &amp;lt;paulproteus&amp;gt; Hey now roh.&lt;br /&gt;
Jul 04 02:41:42 * mwester hides&lt;br /&gt;
Jul 04 02:42:01 &amp;lt;nezza-_-&amp;gt; hey roh&lt;br /&gt;
Jul 04 02:42:05 &amp;lt;wurp2|away&amp;gt; Then build a phonekit stub that openmoko2-dialer (or whatever the name is) can pretend to connect to&lt;br /&gt;
Jul 04 02:42:06 &amp;lt;paulproteus&amp;gt; wurp2|away, I agree - the first thing to do is just cone the current branch and have a repeatable build system.&lt;br /&gt;
Jul 04 02:42:08 &amp;lt;wurp2|away&amp;gt; Hi roh&lt;br /&gt;
Jul 04 02:42:11 &amp;lt;roh&amp;gt; about your project... i think youre overshooting the goal by soundling like 'we need to fork'&lt;br /&gt;
Jul 04 02:42:29 &amp;lt;paulproteus&amp;gt; I see it more as a branch than a fork.  But can you explain what you mean?&lt;br /&gt;
Jul 04 02:42:32 &amp;lt;roh&amp;gt; but i see your goal and like it.&lt;br /&gt;
Jul 04 02:42:45 &amp;lt;wurp2&amp;gt; roh: If we can get away without it, that would be great.  I want to minimize what we're doing&lt;br /&gt;
Jul 04 02:42:51 &amp;lt;paulproteus&amp;gt; Hopefully, as FSO people get interested in this, our branch would get rebased and disappears into FSO.&lt;br /&gt;
Jul 04 02:42:59 &amp;lt;roh&amp;gt; eventually you should just do it where the main fun happens. in the repos we have. here is what i suggest:&lt;br /&gt;
Jul 04 02:42:59 * mwester thinks the community needs commit rights, whatever you call it (fork or whatever)&lt;br /&gt;
Jul 04 02:43:09 &amp;lt;wurp2&amp;gt; I fished around for suggestions of how we could go about just labelling, or just branching specific files, but got no feel-good answers&lt;br /&gt;
Jul 04 02:43:18 * wurp2 listens.&lt;br /&gt;
Jul 04 02:43:31 &amp;lt;roh&amp;gt; you start hacking and coding, and i will see that there is a milestone in trac, where you can organize tickets in&lt;br /&gt;
Jul 04 02:43:48 &amp;lt;paulproteus&amp;gt; roh, in the fso trac?  I'm sold.&lt;br /&gt;
Jul 04 02:43:56 &amp;lt;roh&amp;gt; also about commit-rights.. thats quite easy. currently 2007.2 is basically unmaintained&lt;br /&gt;
Jul 04 02:44:22 &amp;lt;paulproteus&amp;gt; So any development would really be the only branch, anyway? (-:&lt;br /&gt;
Jul 04 02:44:23 &amp;lt;roh&amp;gt; paulproteus i dunno for sure.&lt;br /&gt;
Jul 04 02:44:28 &amp;lt;paulproteus&amp;gt; Sure, but basically.&lt;br /&gt;
Jul 04 02:45:41 &amp;lt;roh&amp;gt; the point is: we are currently thinking about reorganizing the buildprocess anyways.. so i would say we should a) see to get less distro-trees b) have a branch where the man with the hat for the branch commits stuff to.&lt;br /&gt;
Jul 04 02:46:04 &amp;lt;wurp2&amp;gt; roh: Just to make sure I understand: are you suggesting we commit to the 2007.2 tree?&lt;br /&gt;
Jul 04 02:46:14 &amp;lt;paulproteus&amp;gt; That's in svn, right?&lt;br /&gt;
Jul 04 02:46:22 &amp;lt;wurp2&amp;gt; or I can just keep listening until you're done with your point :-)&lt;br /&gt;
Jul 04 02:46:28 &amp;lt;roh&amp;gt; but the main point is: 2007.2 apps are in the main svn, but unmaintained. if somebody steps up and basically claims maintainership by doing real work i see not why we should hinder that.&lt;br /&gt;
Jul 04 02:47:01 &amp;lt;roh&amp;gt; my only concern about that all is: i do not see reason for 'forking' or cluttering stuff even more than it currently is.&lt;br /&gt;
Jul 04 02:47:17 &amp;lt;paulproteus&amp;gt; Okay, I can agree with that.&lt;br /&gt;
Jul 04 02:47:25 * jeffszusz tries to make sense of the convo&lt;br /&gt;
Jul 04 02:47:25 &amp;lt;roh&amp;gt; on the contrary, we need to get better oversight. and thats not what happens by using more different repos&lt;br /&gt;
Jul 04 02:47:26 &amp;lt;wurp2&amp;gt; roh: Sounds great!&lt;br /&gt;
Jul 04 02:47:42 &amp;lt;paulproteus&amp;gt; Now as far as build process, we'd still use the git OE repos and improve the bitbake files there?&lt;br /&gt;
Jul 04 02:47:44 * mwester notes that he currently has a rather poor attitude about OM branches and commits, and steps out of the conversation.  :(&lt;br /&gt;
Jul 04 02:47:48 &amp;lt;nullpuppy&amp;gt; ok. finally home, now to try and put together a build environment ;)&lt;br /&gt;
Jul 04 02:47:57 &amp;lt;paulproteus&amp;gt; We'd just make our own branch in that central OM git repo?&lt;br /&gt;
Jul 04 02:47:57 &amp;lt;roh&amp;gt; i dunno for sure, but atm i think we do a daily build of gta01 and gta02 org.openmoko.dev&lt;br /&gt;
Jul 04 02:48:06 &amp;lt;roh&amp;gt; the asu branch as well..&lt;br /&gt;
Jul 04 02:48:11 * jeffszusz didn't know there were forks/branches in OM&lt;br /&gt;
Jul 04 02:48:13 &amp;lt;wurp2&amp;gt; So what do we do to get permission to check stuff into 2007.2?&lt;br /&gt;
Jul 04 02:48:21 &amp;lt;roh&amp;gt; but i dunno who even uses these image (non-asu, old gtk based) or if they work at all.&lt;br /&gt;
Jul 04 02:48:28 &amp;lt;paulproteus&amp;gt; Right.&lt;br /&gt;
Jul 04 02:48:44 &amp;lt;alphabeat&amp;gt; dvarnes: http://wiki.openmoko.org/wiki/Group_Sales_Australia&lt;br /&gt;
Jul 04 02:48:54 &amp;lt;wurp2&amp;gt; roh: They didn't work 3 weeks ago, then about 2 weeks ago someone said they (mostly) worked, but I dunno that they're maintained at all, as you say&lt;br /&gt;
Jul 04 02:49:03 &amp;lt;roh&amp;gt; wurp2 submit patches. i mean.. the recipe for the 2007.11 stuff should have a fixed svnrev, so even if you would break it it should even have the old states.&lt;br /&gt;
Jul 04 02:49:08 &amp;lt;wurp2&amp;gt; s/They/2007.2/&lt;br /&gt;
Jul 04 02:49:09 &amp;lt;apt&amp;gt; wurp2 meant: roh: 2007.2 didn't work 3 weeks ago, then about 2 weeks ago someone said they (mostly) worked, but I dunno that they're maintained at all, as you say&lt;br /&gt;
Jul 04 02:50:04 &amp;lt;roh&amp;gt; so i suggest: start hacking, start mailing patches.. i see that we clear up the repo as well as buildhost-situation.&lt;br /&gt;
Jul 04 02:50:06 &amp;lt;dvarnes&amp;gt; alphabeat, yep .. already sent message to simon mathews with inquiry&lt;br /&gt;
Jul 04 02:50:28 &amp;lt;wurp2&amp;gt; roh: OK, I'm very familiar with svn, and I have some experience with darcs and a knowledge of arch (RCSs like git)&lt;br /&gt;
Jul 04 02:50:37 &amp;lt;wurp2&amp;gt; But I dunno how we would work off an svn tree&lt;br /&gt;
Jul 04 02:50:41 &amp;lt;paulproteus&amp;gt; wurp2, IMHO we should use a git-svn repository to work on our patches then.&lt;br /&gt;
Jul 04 02:50:42 &amp;lt;wurp2&amp;gt; and easily share changes with one another&lt;br /&gt;
Jul 04 02:50:49 &amp;lt;paulproteus&amp;gt; That is quite feasible.&lt;br /&gt;
Jul 04 02:50:56 &amp;lt;roh&amp;gt; its a 2-part story.. one part is basic distribution-building work (means should happen in a branch or head on git)&lt;br /&gt;
Jul 04 02:50:59 &amp;lt;paulproteus&amp;gt; Another thing is to try quilt.&lt;br /&gt;
Jul 04 02:51:00 &amp;lt;wurp2&amp;gt; then submit patches once we're happy to whoever to merge into main tree&lt;br /&gt;
Jul 04 02:51:12 &amp;lt;paulproteus&amp;gt; I have to run in a minute, I'm very sorry to say!&lt;br /&gt;
Jul 04 02:51:13 &amp;lt;roh&amp;gt; the other part is porting and changing applications, which should happen where the app lives.&lt;br /&gt;
Jul 04 02:51:16 &amp;lt;wurp2&amp;gt; roh: Ah, I'm familiar with how to do it (basically) in git&lt;br /&gt;
Jul 04 02:51:29 &amp;lt;paulproteus&amp;gt; roh, Yes, re: distribution work: would we get a branch in the main OM git then?&lt;br /&gt;
Jul 04 02:51:35 &amp;lt;paulproteus&amp;gt; That would be fantastic.&lt;br /&gt;
Jul 04 02:51:51 &amp;lt;paulproteus&amp;gt; And I *really* appreciate you stepping in here.&lt;br /&gt;
Jul 04 02:51:56 &amp;lt;roh&amp;gt; i think that it would be the best way to do this.&lt;br /&gt;
Jul 04 02:52:12 &amp;lt;alphabeat&amp;gt; dvarnes: might be a little late. i think he bought a few as overhead so you might be lucky :) we bought 60 but only needed 53 or something&lt;br /&gt;
Jul 04 02:52:27 &amp;lt;wurp2&amp;gt; OK, I saw svn sneak in there for a bit, now we're talking about git again... which parts are git and which are svn?&lt;br /&gt;
Jul 04 02:52:34 &amp;lt;paulproteus&amp;gt; svn for apps; git for OE work&lt;br /&gt;
Jul 04 02:53:15 &amp;lt;wurp2&amp;gt; paulproteus: And you said quilt is a tool to help us share changes in our group, then create patches to submit to the main svn?&lt;br /&gt;
Jul 04 02:53:15 &amp;lt;paulproteus&amp;gt; Email patches for apps, and get them in a state to use the FSO backend that way, sharing work between us before they're ready for submission using git-svn.&lt;br /&gt;
Jul 04 02:53:16 &amp;lt;paulproteus&amp;gt; git for OE work - we'd get a branch in the OM git.&lt;br /&gt;
Jul 04 02:53:16 &amp;lt;paulproteus&amp;gt; That's what I understand.&lt;br /&gt;
Jul 04 02:53:26 &amp;lt;paulproteus&amp;gt; wurp2, Yes, quilt is an alternative to git-svn in this workflow.&lt;br /&gt;
Jul 04 02:53:27 &amp;lt;Dave&amp;gt; We meet again, Mr. Wurp.&lt;br /&gt;
Jul 04 02:53:38 &amp;lt;wurp2&amp;gt; wurp2: Ah, I think I prefer git-svn&lt;br /&gt;
Jul 04 02:53:41 &amp;lt;paulproteus&amp;gt; I think so too.&lt;br /&gt;
Jul 04 02:53:41 &amp;lt;wurp2&amp;gt; Dave: howdy&lt;br /&gt;
Jul 04 02:53:52 &amp;lt;Dave&amp;gt; Howdy ya'll&lt;br /&gt;
Jul 04 02:54:06 &amp;lt;wurp2&amp;gt; So we work in git, get it how we like it, then we create a patch&lt;br /&gt;
Jul 04 02:54:14 &amp;lt;wurp2&amp;gt; keeping our git in sync w/ svn via git-svn&lt;br /&gt;
Jul 04 02:54:25 &amp;lt;roh&amp;gt; wurp2 ?&lt;br /&gt;
Jul 04 02:54:29 &amp;lt;wurp2&amp;gt; (er, and we submit the patch back to the svn owner, of course)&lt;br /&gt;
Jul 04 02:54:29 &amp;lt;Dave&amp;gt; yep yep :)&lt;br /&gt;
Jul 04 02:54:45 &amp;lt;wurp2&amp;gt; roh: Did I drift into crazy talk?&lt;br /&gt;
Jul 04 02:55:04 &amp;lt;roh&amp;gt; i do not care how you branch/merge on your machine, but my point is that the app itself currently resides in svn.. and the distro which is 'one layer above' is in git&lt;br /&gt;
Jul 04 02:55:10 * jeffszusz pulls out his cardboard Freerunner and pretends to talk on it&lt;br /&gt;
Jul 04 02:55:26 &amp;lt;wurp2&amp;gt; roh: I think I understood that&lt;br /&gt;
Jul 04 02:55:31 &amp;lt;Dave&amp;gt; Is this not self-evident enough from the repositories themselves?&lt;br /&gt;
Jul 04 02:55:44 &amp;lt;Dave&amp;gt; jeffszusz: whoa, cool man, where can I get one? :D&lt;br /&gt;
Jul 04 02:55:46 &amp;lt;roh&amp;gt; Dave since we have loads of them, sadly not all the time.&lt;br /&gt;
Jul 04 02:55:53 &amp;lt;wurp2&amp;gt; roh: And dealing with the distro seems straightforward; we create a git repo that is a &amp;quot;child&amp;quot;(branch) of the main repo&lt;br /&gt;
Jul 04 02:55:57 &amp;lt;Dave&amp;gt; Yeah, I noticed that too, roh :)&lt;br /&gt;
Jul 04 02:56:04 &amp;lt;paulproteus&amp;gt; I have to run in 30-60s (-:&lt;br /&gt;
Jul 04 02:56:04 &amp;lt;wurp2&amp;gt; and can submit changes back&lt;br /&gt;
Jul 04 02:56:11 &amp;lt;wurp2&amp;gt; paulproteus: bye :-(&lt;br /&gt;
Jul 04 02:56:15 &amp;lt;SpeedEvil&amp;gt; How long are confirmation emails taking to get sent out?&lt;br /&gt;
Jul 04 02:56:19 &amp;lt;Dave&amp;gt; Even occasionally, and if it weren't for tagging, I'd mistake one for another frequently :)&lt;br /&gt;
Jul 04 02:56:24 &amp;lt;jeffszusz&amp;gt; Dave: print, cut, paste!&lt;br /&gt;
Jul 04 02:56:30 &amp;lt;paulproteus&amp;gt; wurp2, Right - we'll commit to a branch in OM git, and then we can ask the other branches to merge or cherry-pick our changes.&lt;br /&gt;
Jul 04 02:56:33 &amp;lt;roh&amp;gt; also most projects are just about apps and not about 'lets build a device.. and while were at it write drivers for it.. ah.. and bootloaders.. and apps.-. and then package it in a linux-distri&lt;br /&gt;
Jul 04 02:56:35 &amp;lt;SpeedEvil&amp;gt; Someone not had one after 3.5 hours. Is that overly delayed?&lt;br /&gt;
Jul 04 02:56:47 &amp;lt;Dave&amp;gt; heh, true enough :)&lt;br /&gt;
Jul 04 02:56:59 &amp;lt;wurp2&amp;gt; roh: But for apps, it seems that we need some way to share changes amongst ourselves w/o waiting for the patch to get accepted into the mainline, or even in some cases when we have things that aren't quite complete, that need another team member to finish&lt;br /&gt;
Jul 04 02:56:59 &amp;lt;alphabeat&amp;gt; jeffzusz: did you print out the CAD file and make your own phone out of cardboard too?&lt;br /&gt;
Jul 04 02:57:31 &amp;lt;roh&amp;gt; wurp2 for testing they could be applied in the distro dev branch.&lt;br /&gt;
Jul 04 02:57:32 &amp;lt;jeffszusz&amp;gt; alphabeat: nope, but i'm tempted&lt;br /&gt;
Jul 04 02:57:33 &amp;lt;dvarnes&amp;gt; alphabeat, yep .. understood .. I had looked a couple of times at the Group page, but the Aus one is not linked, so missed it.  Not urgent since I already have a Neo :-)  Still, am plannig to order a FR .. &lt;br /&gt;
Jul 04 02:57:54 &amp;lt;Dave&amp;gt; Oh, I should write that report to the ml now.&lt;br /&gt;
Jul 04 02:58:00 &amp;lt;wurp2&amp;gt; roh: So we were suggesting a SHR specific git repo, that would drift a bit from the app's svn until we get small changesets complete, then we would create patches&lt;br /&gt;
Jul 04 02:58:05 &amp;lt;paulproteus&amp;gt; You guys, please store the results of this discussion on that wiki page.&lt;br /&gt;
Jul 04 02:58:05 &amp;lt;paulproteus&amp;gt; Bye!&lt;br /&gt;
Jul 04 02:58:13 &amp;lt;roh&amp;gt; i guess it would start with a -dev only branch.. if that then takes 'form' make it a stable one and branch the new --dev&lt;br /&gt;
Jul 04 02:58:15 &amp;lt;wurp2&amp;gt; and keep our git repo in sync w/ the app repo via svn-git&lt;br /&gt;
Jul 04 02:58:21 &amp;lt;roh&amp;gt; (the distro)&lt;br /&gt;
Jul 04 02:58:43 &amp;lt;digitalslave&amp;gt; &amp;lt;would be happy just to get the emulator to compile blac&lt;br /&gt;
Jul 04 02:58:44 * jeffszusz is realizing how little he knows about the progress of OpenMoko&lt;br /&gt;
Jul 04 02:58:46 &amp;lt;wurp2&amp;gt; OK&lt;br /&gt;
Jul 04 02:58:56 &amp;lt;roh&amp;gt; testing patches is in -dev as patch in oe.. then merge it into the repo (work with minrev and maxrev in the recipes)&lt;br /&gt;
Jul 04 02:59:04 &amp;lt;wurp2&amp;gt; I'm hoping that our actual changes are fairly minimal&lt;br /&gt;
Jul 04 02:59:48 &amp;lt;roh&amp;gt; i guess so. even then.. really.. nobody would want to hinder future maintainers of apps to evolve ;)&lt;br /&gt;
Jul 04 02:59:57 &amp;lt;wurp2&amp;gt; A replacement for phonekit that delegates to ophoned, and a recipe to pull in compatible versions of all the basic apps&lt;br /&gt;
Jul 04 02:59:59 &amp;lt;digitalslave&amp;gt; cd ..&lt;br /&gt;
Jul 04 02:59:59 &amp;lt;digitalslave&amp;gt; ls&lt;br /&gt;
Jul 04 03:00:06 &amp;lt;alphabeat&amp;gt; dvarnes: it looks like he ordered 60 with 52 phones confirmed and payed for and 6 phones unconfirmed which leaves 2 spare. might be lucky hey? ps jealous of buying a neo1973. should have got one :P&lt;br /&gt;
Jul 04 03:00:13 &amp;lt;wurp2&amp;gt; digitalslave: Wrong window?&lt;br /&gt;
Jul 04 03:00:27 &amp;lt;digitalslave&amp;gt; haha yep damn track pad heh&lt;br /&gt;
Jul 04 03:00:48 &amp;lt;wurp2&amp;gt; digitalslave: At least it wasn't your root password&lt;br /&gt;
Jul 04 03:01:06 &amp;lt;jeffszusz&amp;gt; wurp2: i did that before&lt;br /&gt;
Jul 04 03:01:11 &amp;lt;digitalslave&amp;gt; hahaha&lt;br /&gt;
Jul 04 03:01:21 &amp;lt;alphabeat&amp;gt; wurp2|jeffszusz: yah me too xD&lt;br /&gt;
Jul 04 03:01:31 &amp;lt;wurp2&amp;gt; roh: I'll have to learn some more more before your -dev and --dev and minrev/maxrev stuff make sense to me :-)&lt;br /&gt;
Jul 04 03:01:34 &amp;lt;digitalslave&amp;gt; i like reading all the logs at work from everyone putting there password in for their username :)&lt;br /&gt;
Jul 04 03:01:38 &amp;lt;jeffszusz&amp;gt; i was due for a new password anyway... but i was lucky nobody used it before i had a chance to change it&lt;br /&gt;
Jul 04 03:01:38 &amp;lt;jeffszusz&amp;gt; heh&lt;br /&gt;
Jul 04 03:01:45 &amp;lt;wurp2&amp;gt; alphabeat, jeffszusz: :-(&lt;br /&gt;
Jul 04 03:01:50 &amp;lt;alphabeat&amp;gt; digitalslave: you're evil! i like that&lt;br /&gt;
Jul 04 03:02:11 &amp;lt;wurp2&amp;gt; It's also amazing what you'll see on a nic in promiscuous mode&lt;br /&gt;
Jul 04 03:02:21 &amp;lt;digitalslave&amp;gt; haha true that!&lt;br /&gt;
Jul 04 03:02:28 &amp;lt;roh&amp;gt; wurp2 in oe recipes one can define max, min or ranges thus of revisions which patches get applied.&lt;br /&gt;
Jul 04 03:02:30 &amp;lt;wurp2&amp;gt; Like people's pwds on all the sites that didn't know enough to use https for login form submission&lt;br /&gt;
Jul 04 03:03:04 &amp;lt;roh&amp;gt; wurp2 so if the patch which gets applied is merged, one sets the maxrev to one version below or so (atleast thats how i got it)&lt;br /&gt;
Jul 04 03:03:14 &amp;lt;wurp2&amp;gt; roh: I see&lt;br /&gt;
Jul 04 03:04:45 &amp;lt;wurp2&amp;gt; roh: How do we submit patches?  openmoko-devel?  Or is there a list of private email addys?&lt;br /&gt;
Jul 04 03:05:08 &amp;lt;roh&amp;gt; yeah.. just the list&lt;br /&gt;
Jul 04 03:05:16 &amp;lt;roh&amp;gt; or if you think it makes sense we &lt;br /&gt;
Jul 04 03:05:31 &amp;lt;roh&amp;gt; eh we can add a milestone and you add them as attachment to tickets&lt;br /&gt;
Jul 04 03:06:06 &amp;lt;wurp2&amp;gt; roh: That could work too... it seems like it would feel more reliable&lt;br /&gt;
Jul 04 03:06:22 &amp;lt;wurp2&amp;gt; roh: As in, we can see a comment on the ticket that says submitted, and don't have to search email logs for it&lt;br /&gt;
Jul 04 03:06:34 &amp;lt;roh&amp;gt; well.. its only how the 'group' of developers plans its workflow&lt;br /&gt;
Jul 04 03:07:01 &amp;lt;wurp2&amp;gt; roh: Is there any material I can read to get some clues about this?&lt;br /&gt;
Jul 04 03:07:19 &amp;lt;roh&amp;gt; eh.. which  part&lt;br /&gt;
Jul 04 03:07:31 &amp;lt;wurp2&amp;gt; Whichever parts have docs :-)&lt;br /&gt;
Jul 04 03:07:43 &amp;lt;roh&amp;gt; ehehe&lt;br /&gt;
Jul 04 03:08:01 &amp;lt;roh&amp;gt; well.. trac is easy.. it has documentation&lt;br /&gt;
Jul 04 03:08:03 &amp;lt;wurp2&amp;gt; bitbake, how you're using milestones, what the procedure has been to submit patches in the past&lt;br /&gt;
Jul 04 03:08:12 &amp;lt;wurp2&amp;gt; OK&lt;br /&gt;
Jul 04 03:08:20 &amp;lt;wurp2&amp;gt; I've had &amp;quot;read up on trac&amp;quot; in my todo for a long time&lt;br /&gt;
Jul 04 03:08:26 &amp;lt;wurp2&amp;gt; Now I guess I'll actually do it&lt;br /&gt;
Jul 04 03:08:37 &amp;lt;roh&amp;gt; submitting patches... eh.. well..the opensource-default.. send by mail, do not mangle long lines  ;)&lt;br /&gt;
Jul 04 03:08:45 &amp;lt;roh&amp;gt; use diff -u eh svn diff -u&lt;br /&gt;
Jul 04 03:09:09 &amp;lt;wurp2&amp;gt; Yeah, for that I was more concerned with internal procedures&lt;br /&gt;
Jul 04 03:09:33 &amp;lt;wurp2&amp;gt; But I'm not even sure what the questoins are right now, so I'll just try it the way that seems obvious the first time&lt;br /&gt;
Jul 04 03:09:34 &amp;lt;Dave&amp;gt; i.e. how the cabal performs its rituals ;)&lt;br /&gt;
Jul 04 03:09:37 &amp;lt;wurp2&amp;gt; And get corrected&lt;br /&gt;
Jul 04 03:09:44 &amp;lt;wurp2&amp;gt; Dave: exactly&lt;br /&gt;
Jul 04 03:09:48 &amp;lt;wurp2&amp;gt; tribal knowledge&lt;br /&gt;
Jul 04 03:09:52 &amp;lt;Dave&amp;gt; :)&lt;br /&gt;
Jul 04 03:10:11 &amp;lt;Dave&amp;gt; Every tribe is different ;)&lt;br /&gt;
Jul 04 03:10:23 &amp;lt;roh&amp;gt; wurp2 i think currently we are happy if people can code and submit good patches.. one easily looks over process minors then&lt;br /&gt;
Jul 04 03:10:45 &amp;lt;Dave&amp;gt; That sounds encouraging.&lt;br /&gt;
Jul 04 03:10:48 &amp;lt;wurp2&amp;gt; Well, I can code &amp;amp; submit patches&lt;br /&gt;
Jul 04 03:10:58 &amp;lt;wurp2&amp;gt; We'll see if you conclude they are good or not ;-)&lt;br /&gt;
Jul 04 03:11:27 &amp;lt;Dave&amp;gt; We'll see if you get voted off the island or not. ;)&lt;br /&gt;
Jul 04 03:12:12 &amp;lt;wurp2&amp;gt; OK, 2007.2 is OM distro, right?  Not apps, mostly?&lt;br /&gt;
Jul 04 03:12:30 &amp;lt;wurp2&amp;gt; and 2007.2 is a git branch, yes?&lt;br /&gt;
Jul 04 03:17:46 &amp;lt;roh&amp;gt; 2007.2 is a set of apps om did&lt;br /&gt;
Jul 04 03:18:59 &amp;lt;wurp2&amp;gt; roh: OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some thoughts ==&lt;br /&gt;
&lt;br /&gt;
I was wondering what's the difference between this planned SHR and future release of FSO ? I mean, FSO is really great but lacks apps for the moment ; you're planning to port these apps from the GTK or the QT apps.&lt;br /&gt;
&lt;br /&gt;
Why not contribute these ported applications to the FSO milestone 2 ?&lt;br /&gt;
&lt;br /&gt;
I believe you should explain that in the page (or maybe I'm just confused by the description)&lt;br /&gt;
&lt;br /&gt;
[[user:jeremy-list|Jeremy List]]: Presuming this titchy thing is fairly lightweight in requirements it could be ideal for the main UI. However it needs a way of handling more items than will fit on the screen (for example, a scrollbar). and I would prefer using something with a different colour scheme.&lt;br /&gt;
&lt;br /&gt;
: Jeremy : tichy already supports scrolling (I need to make it looks better and faster though), there is also a style system, that allow to dynamically modify not only the color scheme, but also the widgets sizes and look. Beside I modified the default look so that it is better by default. Check out the svn repository for a demonstration. It works fine even on desktop computer, without compiling. --[[User:Charlie|Charlie]] 08:47, 21 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Package management ==&lt;br /&gt;
&lt;br /&gt;
I wounder if it would be possible to replace openembeded with Debian, and include some key packages into the debian distribution such as illume, matchbox, the FSO framework, etc. (However that works.. a bunch of different dbus applications I imagine)&lt;br /&gt;
&lt;br /&gt;
I believe the device has enough space to accomadate a full bash and apt-get and such, which would permit the ability to gain access to the huge armel debian package database and install ported software without the need to hassle yourself with bitbake files.&lt;br /&gt;
&lt;br /&gt;
When we see the next generation of open palmtops come out with 64GB of internal flash, we will feel even more silly when we're using busybox and opkg.&lt;br /&gt;
&lt;br /&gt;
== Working parts of FSO ==&lt;br /&gt;
&lt;br /&gt;
The section &amp;quot;Why not FSO?&amp;quot; of this article says: &amp;quot;FSO is by far the most stable &amp;amp; usable release, if all you want is a phone. (I mean *all*. It just has a dialer right now, not even call history.)&amp;quot;. According to the [[Distributions]] page FSO has more features (and there are none listed for SHR). Which page is correct? Is this page outdated? --[[User:Marko Knöbl|Marko Knöbl]] 22:39, 6 August 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Downloading images ==&lt;br /&gt;
http://build.shr-project.org/shr-testing/images/om-gta02/ contains two U-Boot images. Is there a difference between them? Clarifying this in the text would be useful. It confuses me that there are two U-Boot images.&lt;br /&gt;
&lt;br /&gt;
I have tried to clarify that, but the root file system is missing in http://build.shr-project.org/shr-testing/images/om-gta02/ --[[User:Piratebab|Piratebab]] 17:49, 11 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[User:Janvlug|Janvlug]] 10:05, 12 January 2009 (UTC) -- So, which root file system should I use when I want to use SHR testing?&amp;lt;br&amp;gt;&lt;br /&gt;
Furthermore, it would be handy if somewhere was explained what the relation is between the files in the [http://build.shr-project.org/shr-testing/images/om-gta02/ testing] dir. For example that http://build.shr-project.org/shr-testing/images/om-gta02/uImage-2.6.24-oe3+gitrfb42ce6724576fc173faf8abfb04aa2c36d213b7-r1-om-gta02.bin and http://build.shr-project.org/shr-testing/images/om-gta02/uImage-om-gta02-latest.bin are the same.&amp;lt;br&amp;gt;&lt;br /&gt;
What is the use of the [http://build.shr-project.org/shr-testing/images/om-gta02/modules-2.6.24-oe3+gitrfb42ce6724576fc173faf8abfb04aa2c36d213b7-r1-om-gta02.tgz modules] file, should the files be copied over the (still to be gotten) root image files?&amp;lt;br&amp;gt;&lt;br /&gt;
Currently, I'm stuck in trying to install SHR testing, because I do not know which images to use.&amp;lt;br&amp;gt;&lt;br /&gt;
I noticed that om-gta2 testing files (including rootfs images) are available in the neo1973 directory at:&amp;lt;br&amp;gt;&lt;br /&gt;
http://build.shr-project.org/shr-testing/images/neo1973/&lt;/div&gt;</summary>
		<author><name>Janvlug</name></author>	</entry>

	</feed>