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

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR</id>
		<title>SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR"/>
				<updated>2009-10-12T22:27:57Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Feature overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|SHR}}&lt;br /&gt;
[[Image:Shr-tnc01.jpg|right|thumb|300px|Full Image with [[Edje|custom Background]] ]]&lt;br /&gt;
{{Distributions|SHR}}&lt;br /&gt;
&lt;br /&gt;
'''SHR''' (Stable Hybrid Release) is a community driven distribution based on the [[FSO]] framework. SHR can use several different graphical toolkits, for example GTK or EFL. At first, SHR was introduced in order to use the [[Om 2007.2]] GTK software in combination with the new FSO, but things have changed, now SHR comes with a full [[SHR User Manual]] in the OpenMoko-Wiki, that supports novice users in their first steps and SHR moves forward to a distribution for every day use.&lt;br /&gt;
&lt;br /&gt;
SHR is based on linux kernel and [http://www.openembedded.org/ Openembedded]. &amp;lt;tt&amp;gt;XGlamo&amp;lt;/tt&amp;gt; is providing X server environment and [[Illume]] (Enlightment window manager module for small devices) is providing comfortable finger controlled desktop environment. Under the hood of the pretty desktop there is [[FSO]] middleware talking to the GSM modem, GPS module as well as to the other bits of hardware. SHR &amp;lt;tt&amp;gt;ophonekitd&amp;lt;/tt&amp;gt; daemon is run with X server start-up and it communicates with FSO via &amp;lt;tt&amp;gt;d-bus&amp;lt;/tt&amp;gt;. SHR phone applications talk to &amp;lt;tt&amp;gt;ophonekitd&amp;lt;/tt&amp;gt; and also to FSO so for example when you receive a phone call, the dialer is launched to provide a way of answering it. ''Dialer'', ''Contacts'' and ''Messages'' applications are part of the SHR internal &amp;lt;tt&amp;gt;libframeworkd-phonegui-efl&amp;lt;/tt&amp;gt; library, ''Phonelog'' is an extra application written in python-gtk.&lt;br /&gt;
&lt;br /&gt;
SHR wiki with more instructions, descriptions and informations is available on http://wiki.shr-project.org/&lt;br /&gt;
&lt;br /&gt;
==Feature overview==&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 functioning well, 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:#88FF88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| Works well. For packages not in the repository, just ask for them to be added via the trac&lt;br /&gt;
|-&lt;br /&gt;
| System&lt;br /&gt;
| Keyboard&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Offer stylus and finger friendly keyboards&lt;br /&gt;
| Alternative keyboards are now available in repositories.&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;
| no way to adjust (double) audio in and audio out&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;
| no way to adjust (double) audio in and audio out&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Dailer&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Speed dial voice mail&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Not available. Should by default have keypad enabled.&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;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Display Missed Calls&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;| 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:#88FF88;&amp;quot;| Sending reply SMS from Log&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Creating new SIM contact 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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| multipart SMS not concatenated [http://trac.shr-project.org/trac/ticket/121 SHR ticket #121]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| SIM phonebook lookup for 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;| View overview of received 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;| Writing SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FFDD88;&amp;quot;| Sending new SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| multipart SMS not being sent [http://trac.shr-project.org/trac/ticket/121 SHR ticket #121]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FFDD88;&amp;quot;| Sending reply SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| multipart SMS not being sent [http://trac.shr-project.org/trac/ticket/121 SHR ticket #121]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&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;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Storing received contact in contacts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| GPRS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling GPRS&lt;br /&gt;
| Settings-&amp;gt;Connectivity: GPRS connect&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;| Creating new 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;| 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;
|&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;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending contact via 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 WiFi connection&lt;br /&gt;
| 1) Settings-&amp;gt;Connectivity-&amp;gt;WiFi radio=On 2) Mokonnect&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 turning on when needed&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Ethernet&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling USB connection&lt;br /&gt;
| 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 (needs checking if it's true!)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Image content==&lt;br /&gt;
&lt;br /&gt;
These applications are included in the full and lite SHR images:&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%|Lite image 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 (Last.fm client)&lt;br /&gt;
* Intone (audio player)&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin (Instant Messenger)&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;
==User Manual==&lt;br /&gt;
SHR has a full [[SHR User Manual|user manual]].&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 Project Homepage/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.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR| ]]&lt;/div&gt;</summary>
		<author><name>Pander</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-16T14:04:14Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Localize SHR manually */&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/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;
The above 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;
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;
{| 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;
===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 you understand what the script is doing, 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 set the right prefixes for your country. If you have an up-to-date version of SHR you can do this through th settings program under ''phone''. If you are still running an older version you may have 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;
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;
====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;
===Localization===&lt;br /&gt;
==== Configure SHR for Austria ====&lt;br /&gt;
find a hopfully stable Austrian version [[Configure_SHR_for_Austrian_use|here]]&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 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;
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;
===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;
===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;
==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;
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 1 in /boot/append-GTA02. &lt;br /&gt;
&lt;br /&gt;
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;
 for pkg in `opkg list_upgradable | awk '!/(kernel|Multiple)/ {print $1}'`&lt;br /&gt;
 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;
 for pkg in `opkg list_installed | awk '!/(kernel|Multiple)/ {print $1}'`&lt;br /&gt;
 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;
&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>Pander</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-07T12:30:35Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Installing Software */&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). See also [[Anti-Theft_Mode]]&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;
'''Alternative Keyboards''' which supply improved versions of the original Illume keyboards. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Illume-keyboard-default-alt-screenshot.png|[http://www.opkg.org/package_180.html illume-keyboards-default-alt] is an alternative default virtual keyboard.|256px|thumb]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot; | [[Image:Illume-keyboards-terminal-dutch-nl-screenshot.png|[http://www.opkg.org/package_179.html illume-keyboards-terminal-dutch-nl] is a Dutch terminal virtual keyboard. This keyboard is usable for most north-western European languages.|256px|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Illume-keyboard-numbers-alt-screenshot.png|&lt;br /&gt;
[http://www.opkg.org/package_106.html illume-keyboards-numbers-alt] is an alternative numeric virtual keyboard.|256px|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Illume-keyboard-browse-screenshot.png|[http://www.opkg.org/package_144.html illume-keyboards-browse] is a finger friendly browse virtual keyboard.|256px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/illume-keyboards-default-alt_0.2_all.opk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/illume-keyboards-numbers-alt_0.3_all.opk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/illume-keyboards-browse_0.2_all.opk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/illume-keyboards-terminal-dutch-nl_0.4_all.opk&lt;br /&gt;
&lt;br /&gt;
More keyboards can be found [[Illume_keyboard#List_of_layouts here]]. 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;
'''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>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Illume-keyboards-terminal-dutch-nl-screenshot.png</id>
		<title>File:Illume-keyboards-terminal-dutch-nl-screenshot.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Illume-keyboards-terminal-dutch-nl-screenshot.png"/>
				<updated>2009-09-07T11:53:50Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pander</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-06T19:54:37Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Locate lost phone by GPS */&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). See also [[Anti-Theft_Mode]]&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;
'''Alternative Keyboards''' which supply improved versions of the original Illume keyboards. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
![[Image:Illume-keyboard-default-alt-screenshot.png|illume-keyboards-default-alt|256px|thumb]]&lt;br /&gt;
|&lt;br /&gt;
![[Image:Illume-keyboard-numbers-alt-screenshot.png|illume-keyboards-numbers-alt|256px|thumb]]&lt;br /&gt;
|&lt;br /&gt;
![[Image:Illume-keyboard-browse-screenshot.png|illume-keyboards-browse|256px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[http://www.opkg.org/package_180.html illume-keyboards-default-alt] is an alternative default virtual keyboard of the Illume mobile UI module for the Enlightenment Window Manager.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/illume-keyboards-default-alt_0.2_all.opk&lt;br /&gt;
&lt;br /&gt;
[http://www.opkg.org/package_106.html illume-keyboards-numbers-alt] is an alternative numeric virtual keyboard of the Illume mobile UI module for the Enlightenment Window Manager.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/illume-keyboards-numbers-alt_0.3_all.opk&lt;br /&gt;
&lt;br /&gt;
[http://www.opkg.org/package_144.html illume-keyboards-browse] is a finger friendly browse virtual keyboard of the Illume mobile UI module for the Enlightenment Window Manager. See &lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/illume-keyboards-browse_0.2_all.opk&lt;br /&gt;
&lt;br /&gt;
More keyboards can be found [[Illume_keyboard#List_of_layouts here]], of which the Dutch QWERTY layout is a good example for catering most of the north-western European languages.&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>Pander</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-06T19:43:12Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Installing Software */&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;
'''Alternative Keyboards''' which supply improved versions of the original Illume keyboards. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
![[Image:Illume-keyboard-default-alt-screenshot.png|illume-keyboards-default-alt|256px|thumb]]&lt;br /&gt;
|&lt;br /&gt;
![[Image:Illume-keyboard-numbers-alt-screenshot.png|illume-keyboards-numbers-alt|256px|thumb]]&lt;br /&gt;
|&lt;br /&gt;
![[Image:Illume-keyboard-browse-screenshot.png|illume-keyboards-browse|256px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[http://www.opkg.org/package_180.html illume-keyboards-default-alt] is an alternative default virtual keyboard of the Illume mobile UI module for the Enlightenment Window Manager.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/illume-keyboards-default-alt_0.2_all.opk&lt;br /&gt;
&lt;br /&gt;
[http://www.opkg.org/package_106.html illume-keyboards-numbers-alt] is an alternative numeric virtual keyboard of the Illume mobile UI module for the Enlightenment Window Manager.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/illume-keyboards-numbers-alt_0.3_all.opk&lt;br /&gt;
&lt;br /&gt;
[http://www.opkg.org/package_144.html illume-keyboards-browse] is a finger friendly browse virtual keyboard of the Illume mobile UI module for the Enlightenment Window Manager. See &lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/illume-keyboards-browse_0.2_all.opk&lt;br /&gt;
&lt;br /&gt;
More keyboards can be found [[Illume_keyboard#List_of_layouts here]], of which the Dutch QWERTY layout is a good example for catering most of the north-western European languages.&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>Pander</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-06T19:31:35Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Installing Software */&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;
'''Alternative Keyboards''' which supply improved versions of the original Illume keyboards. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
![[Image:Illume-keyboard-default-alt-screenshot.png|illume-keyboards-default-alt|256px|thumb]]&lt;br /&gt;
|&lt;br /&gt;
![[Image:Illume-keyboard-numbers-alt-screenshot.png|illume-keyboards-numbers-alt|256px|thumb]]&lt;br /&gt;
|&lt;br /&gt;
![[Image:Illume-keyboard-browse-screenshot.png|illume-keyboards-browse|256px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[http://www.opkg.org/package_180.html illume-keyboards-default-alt] is an alternative default virtual keyboard of the Illume mobile UI module for the Enlightenment Window Manager.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/illume-keyboards-default-alt_0.2_all.opk&lt;br /&gt;
&lt;br /&gt;
[http://www.opkg.org/package_106.html illume-keyboards-numbers-alt] is an alternative numeric virtual keyboard of the Illume mobile UI module for the Enlightenment Window Manager.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/illume-keyboards-numbers-alt_0.3_all.opk&lt;br /&gt;
&lt;br /&gt;
[http://www.opkg.org/package_144.html illume-keyboards-browse] is a finger friendly browse virtual keyboard of the Illume mobile UI module for the Enlightenment Window Manager. See &lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/illume-keyboards-browse_0.2_all.opk&lt;br /&gt;
&lt;br /&gt;
More keyboards can be found [Illume_keyboard#List_of_layouts here].&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>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Illume-keyboard-numbers-alt-screenshot.png</id>
		<title>File:Illume-keyboard-numbers-alt-screenshot.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Illume-keyboard-numbers-alt-screenshot.png"/>
				<updated>2009-09-06T19:19:31Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Illume-keyboard-browse-screenshot.png</id>
		<title>File:Illume-keyboard-browse-screenshot.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Illume-keyboard-browse-screenshot.png"/>
				<updated>2009-09-06T19:19:12Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Illume-keyboard-default-alt-screenshot.png</id>
		<title>File:Illume-keyboard-default-alt-screenshot.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Illume-keyboard-default-alt-screenshot.png"/>
				<updated>2009-09-06T19:18:52Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FileSystem_microSD_cards</id>
		<title>FileSystem microSD cards</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FileSystem_microSD_cards"/>
				<updated>2009-07-28T23:54:54Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Create an ext3 partition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:MicroSD]]&lt;br /&gt;
&lt;br /&gt;
{{Languages|FileSystem microSD cards}}&lt;br /&gt;
&lt;br /&gt;
{|align=left&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Which file system to use =&lt;br /&gt;
&lt;br /&gt;
I got a new SD card. Which file system is the best?&lt;br /&gt;
&lt;br /&gt;
Short answer: ext3. Other options: ext2, vfat. Don't use wear-aware file systems like jffs2 and ubifs.&lt;br /&gt;
&lt;br /&gt;
= Why ext3 =&lt;br /&gt;
&lt;br /&gt;
Long answer:&lt;br /&gt;
In principle you can use any file system (fs) that is supported by the kernel in your Open Moko, commonly FAT, ext2, and ext3. reiserfs is currently not available in the standard OM kernel. What sets ext3 apart from FAT and ext2 is the journaling (also in reiserfs). &lt;br /&gt;
&lt;br /&gt;
The journal is an extra data structure used to make sure that the file system is always in a consistent state. Typically, if a crash happens in the system, the file system might get corrupted and even become unusable. In simple terms, the fs first saves all the data needed to perform the operation in the journal and only then starts updating the file system. If something goes wrong, the fs can rely on the journal to safely repeat the operation and repair the file system. Without a journal, the operation will certainly be lost and it might not even be possible to fix the file system.&lt;br /&gt;
&lt;br /&gt;
If you check the community list (see note 1 below), you'll see people vouching both for fat and ext2 but also others experiencing corruption and annoyed with both file systems. Even though ext3 is not error-proof, since it does not do a verification of what is written in the disk, ext3 remains as the choice to minimise corruption.&lt;br /&gt;
&lt;br /&gt;
There are three disadvantages with the journaled file system:&lt;br /&gt;
# lower performance at write time, since there is the extra work of the journal&lt;br /&gt;
# increased chance of damaging the SD card due to extra use of the journal causing wearing&lt;br /&gt;
# increased space usage (for the journal)&lt;br /&gt;
&lt;br /&gt;
Regarding performance, if you are using the SD mostly for static storage like maps or music files, it should not be a big problem. After the initial storage phase, the reads won't be delayed by the journal. Have also a look at [http://www.debian-administration.org/articles/388 this benchmark] between several Linux file systems. &lt;br /&gt;
&lt;br /&gt;
Regarding the extra wearing, the number of write accesses before wearing seem to be sufficiently high not to have to bother with it, and the SD card in itself as automatic wearing leveling which will ensure that the journal will be written in another place after some time. All in all, sd card damage due to the journal should not be a practical issue.&lt;br /&gt;
&lt;br /&gt;
FAT might already be the fs in your card when you got a new one. It has the advantage of being recognised in many other systems. The data structures are simpler which might mean less writes on the sd-card and less code being executed (unverified) and you'll find more tools available to recover information when you get errors.&lt;br /&gt;
&lt;br /&gt;
It is also important to note that ext is faster than FAT (benchmark, anyone?) but, most importantly, it supports owner/group concept and permissions, which FAT doesn't. Of course, since FR is in general a single user device, the permissions might be not so important. Another advantage of ext2/3 is support for hard/soft links, which is typically useful to avoid redundant copies of files. For instance, if you are storing maps and you have blank tiles files, you can keep a single blank file and have all the others be just a link to this one (you would need a script for that to make it practical)&lt;br /&gt;
&lt;br /&gt;
== Create an ext3 partition ==&lt;br /&gt;
# put new purchased device in laptop or desktop&lt;br /&gt;
# see which device it is via: mount (usually look for /media/disk)&lt;br /&gt;
# run: sudo fdisk /dev/xyz&lt;br /&gt;
# create new partition table with 'n' (all default will result in Linux, type 83), save and exit with 'w'&lt;br /&gt;
# unmount device: sudo umount /dev/xyz&lt;br /&gt;
# create new ext3 file system: sudo mkfs.ext3 /dev/xyz&lt;br /&gt;
# disable automated file system checks: sudo tune2fs -c 0 -i 0 /dev/xyz&lt;br /&gt;
# mount the device: mount/dev/xyz or simply eject and re-insert it&lt;br /&gt;
# optinally set some permissions: sudo chown username.username .;sudo chmod ug+rw .&lt;br /&gt;
&lt;br /&gt;
= Why not jffs2 or ubifs =&lt;br /&gt;
&lt;br /&gt;
What about file systems like jffs2 and ubifs, which are aware of flash card wearing?&lt;br /&gt;
&lt;br /&gt;
SD cards, according to SanDisk specs, should have wear leveling logic, which controls the number of writes and remaps blocks as needed. Wear-aware file systems might actually play against the logic of the card and are usually not recommendable.&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
&lt;br /&gt;
Note 1: this page is mostly based on feedback from the OpenMoko community list: see [http://lists.openmoko.org/pipermail/community/2009-January/040521.html here] and [http://lists.openmoko.org/pipermail/community/2009-February/041072.html here].&lt;br /&gt;
&lt;br /&gt;
Note 2: file systems are quite complex components of an operating system, each one with different weak and strong points, which makes it difficult to give a definitive answer to tell which file system is the best. As you can see from the mailing list posts, you'll find people vouching for any of these three options. Furthermore, although the mentioned are well-known, there are actually not yet benchmarks specific to the Open Moko architecture in combination with microSD cards, of which there are many models around.&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FileSystem_microSD_cards</id>
		<title>FileSystem microSD cards</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FileSystem_microSD_cards"/>
				<updated>2009-07-28T23:38:27Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Create an ext4 partition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:MicroSD]]&lt;br /&gt;
&lt;br /&gt;
{{Languages|FileSystem microSD cards}}&lt;br /&gt;
&lt;br /&gt;
{|align=left&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Which file system to use =&lt;br /&gt;
&lt;br /&gt;
I got a new SD card. Which file system is the best?&lt;br /&gt;
&lt;br /&gt;
Short answer: ext3. Other options: ext2, vfat. Don't use wear-aware file systems like jffs2 and ubifs.&lt;br /&gt;
&lt;br /&gt;
= Why ext3 =&lt;br /&gt;
&lt;br /&gt;
Long answer:&lt;br /&gt;
In principle you can use any file system (fs) that is supported by the kernel in your Open Moko, commonly FAT, ext2, and ext3. reiserfs is currently not available in the standard OM kernel. What sets ext3 apart from FAT and ext2 is the journaling (also in reiserfs). &lt;br /&gt;
&lt;br /&gt;
The journal is an extra data structure used to make sure that the file system is always in a consistent state. Typically, if a crash happens in the system, the file system might get corrupted and even become unusable. In simple terms, the fs first saves all the data needed to perform the operation in the journal and only then starts updating the file system. If something goes wrong, the fs can rely on the journal to safely repeat the operation and repair the file system. Without a journal, the operation will certainly be lost and it might not even be possible to fix the file system.&lt;br /&gt;
&lt;br /&gt;
If you check the community list (see note 1 below), you'll see people vouching both for fat and ext2 but also others experiencing corruption and annoyed with both file systems. Even though ext3 is not error-proof, since it does not do a verification of what is written in the disk, ext3 remains as the choice to minimise corruption.&lt;br /&gt;
&lt;br /&gt;
There are three disadvantages with the journaled file system:&lt;br /&gt;
# lower performance at write time, since there is the extra work of the journal&lt;br /&gt;
# increased chance of damaging the SD card due to extra use of the journal causing wearing&lt;br /&gt;
# increased space usage (for the journal)&lt;br /&gt;
&lt;br /&gt;
Regarding performance, if you are using the SD mostly for static storage like maps or music files, it should not be a big problem. After the initial storage phase, the reads won't be delayed by the journal. Have also a look at [http://www.debian-administration.org/articles/388 this benchmark] between several Linux file systems. &lt;br /&gt;
&lt;br /&gt;
Regarding the extra wearing, the number of write accesses before wearing seem to be sufficiently high not to have to bother with it, and the SD card in itself as automatic wearing leveling which will ensure that the journal will be written in another place after some time. All in all, sd card damage due to the journal should not be a practical issue.&lt;br /&gt;
&lt;br /&gt;
FAT might already be the fs in your card when you got a new one. It has the advantage of being recognised in many other systems. The data structures are simpler which might mean less writes on the sd-card and less code being executed (unverified) and you'll find more tools available to recover information when you get errors.&lt;br /&gt;
&lt;br /&gt;
It is also important to note that ext is faster than FAT (benchmark, anyone?) but, most importantly, it supports owner/group concept and permissions, which FAT doesn't. Of course, since FR is in general a single user device, the permissions might be not so important. Another advantage of ext2/3 is support for hard/soft links, which is typically useful to avoid redundant copies of files. For instance, if you are storing maps and you have blank tiles files, you can keep a single blank file and have all the others be just a link to this one (you would need a script for that to make it practical)&lt;br /&gt;
&lt;br /&gt;
== Create an ext3 partition ==&lt;br /&gt;
# put new purchased device in laptop or desktop&lt;br /&gt;
# see which device it is via: mount (usually look for /media/disk)&lt;br /&gt;
# run: fdisk /dev/xyz&lt;br /&gt;
# create new partition table (Linux, type 83), save and exit&lt;br /&gt;
# unmoun tdevice: umount /dev/xyz&lt;br /&gt;
# create new file system: mkfs.ext3 /dev/xyz&lt;br /&gt;
# disable automated file system checks: tune2fs -c 0 -i 0 /dev/xyz&lt;br /&gt;
&lt;br /&gt;
= Why not jffs2 or ubifs =&lt;br /&gt;
&lt;br /&gt;
What about file systems like jffs2 and ubifs, which are aware of flash card wearing?&lt;br /&gt;
&lt;br /&gt;
SD cards, according to SanDisk specs, should have wear leveling logic, which controls the number of writes and remaps blocks as needed. Wear-aware file systems might actually play against the logic of the card and are usually not recommendable.&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
&lt;br /&gt;
Note 1: this page is mostly based on feedback from the OpenMoko community list: see [http://lists.openmoko.org/pipermail/community/2009-January/040521.html here] and [http://lists.openmoko.org/pipermail/community/2009-February/041072.html here].&lt;br /&gt;
&lt;br /&gt;
Note 2: file systems are quite complex components of an operating system, each one with different weak and strong points, which makes it difficult to give a definitive answer to tell which file system is the best. As you can see from the mailing list posts, you'll find people vouching for any of these three options. Furthermore, although the mentioned are well-known, there are actually not yet benchmarks specific to the Open Moko architecture in combination with microSD cards, of which there are many models around.&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FileSystem_microSD_cards</id>
		<title>FileSystem microSD cards</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FileSystem_microSD_cards"/>
				<updated>2009-07-28T23:33:19Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:MicroSD]]&lt;br /&gt;
&lt;br /&gt;
{{Languages|FileSystem microSD cards}}&lt;br /&gt;
&lt;br /&gt;
{|align=left&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Which file system to use =&lt;br /&gt;
&lt;br /&gt;
I got a new SD card. Which file system is the best?&lt;br /&gt;
&lt;br /&gt;
Short answer: ext3. Other options: ext2, vfat. Don't use wear-aware file systems like jffs2 and ubifs.&lt;br /&gt;
&lt;br /&gt;
= Why ext3 =&lt;br /&gt;
&lt;br /&gt;
Long answer:&lt;br /&gt;
In principle you can use any file system (fs) that is supported by the kernel in your Open Moko, commonly FAT, ext2, and ext3. reiserfs is currently not available in the standard OM kernel. What sets ext3 apart from FAT and ext2 is the journaling (also in reiserfs). &lt;br /&gt;
&lt;br /&gt;
The journal is an extra data structure used to make sure that the file system is always in a consistent state. Typically, if a crash happens in the system, the file system might get corrupted and even become unusable. In simple terms, the fs first saves all the data needed to perform the operation in the journal and only then starts updating the file system. If something goes wrong, the fs can rely on the journal to safely repeat the operation and repair the file system. Without a journal, the operation will certainly be lost and it might not even be possible to fix the file system.&lt;br /&gt;
&lt;br /&gt;
If you check the community list (see note 1 below), you'll see people vouching both for fat and ext2 but also others experiencing corruption and annoyed with both file systems. Even though ext3 is not error-proof, since it does not do a verification of what is written in the disk, ext3 remains as the choice to minimise corruption.&lt;br /&gt;
&lt;br /&gt;
There are three disadvantages with the journaled file system:&lt;br /&gt;
# lower performance at write time, since there is the extra work of the journal&lt;br /&gt;
# increased chance of damaging the SD card due to extra use of the journal causing wearing&lt;br /&gt;
# increased space usage (for the journal)&lt;br /&gt;
&lt;br /&gt;
Regarding performance, if you are using the SD mostly for static storage like maps or music files, it should not be a big problem. After the initial storage phase, the reads won't be delayed by the journal. Have also a look at [http://www.debian-administration.org/articles/388 this benchmark] between several Linux file systems. &lt;br /&gt;
&lt;br /&gt;
Regarding the extra wearing, the number of write accesses before wearing seem to be sufficiently high not to have to bother with it, and the SD card in itself as automatic wearing leveling which will ensure that the journal will be written in another place after some time. All in all, sd card damage due to the journal should not be a practical issue.&lt;br /&gt;
&lt;br /&gt;
FAT might already be the fs in your card when you got a new one. It has the advantage of being recognised in many other systems. The data structures are simpler which might mean less writes on the sd-card and less code being executed (unverified) and you'll find more tools available to recover information when you get errors.&lt;br /&gt;
&lt;br /&gt;
It is also important to note that ext is faster than FAT (benchmark, anyone?) but, most importantly, it supports owner/group concept and permissions, which FAT doesn't. Of course, since FR is in general a single user device, the permissions might be not so important. Another advantage of ext2/3 is support for hard/soft links, which is typically useful to avoid redundant copies of files. For instance, if you are storing maps and you have blank tiles files, you can keep a single blank file and have all the others be just a link to this one (you would need a script for that to make it practical)&lt;br /&gt;
&lt;br /&gt;
== Create an ext4 partition ==&lt;br /&gt;
* put new purchased device in laptop or desktop&lt;br /&gt;
* see which device it is via: mount&lt;br /&gt;
* run: fdisk /dev/xyz&lt;br /&gt;
* create new partition table (Linux, type 83), save and exit&lt;br /&gt;
* create new filesystem (unmount first): mkfs.ext4 /dev/xyz&lt;br /&gt;
* disable automated filesystem checks: tune2fs -c 0 -i 0 /dev/xyz&lt;br /&gt;
&lt;br /&gt;
= Why not jffs2 or ubifs =&lt;br /&gt;
&lt;br /&gt;
What about file systems like jffs2 and ubifs, which are aware of flash card wearing?&lt;br /&gt;
&lt;br /&gt;
SD cards, according to SanDisk specs, should have wear leveling logic, which controls the number of writes and remaps blocks as needed. Wear-aware file systems might actually play against the logic of the card and are usually not recommendable.&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
&lt;br /&gt;
Note 1: this page is mostly based on feedback from the OpenMoko community list: see [http://lists.openmoko.org/pipermail/community/2009-January/040521.html here] and [http://lists.openmoko.org/pipermail/community/2009-February/041072.html here].&lt;br /&gt;
&lt;br /&gt;
Note 2: file systems are quite complex components of an operating system, each one with different weak and strong points, which makes it difficult to give a definitive answer to tell which file system is the best. As you can see from the mailing list posts, you'll find people vouching for any of these three options. Furthermore, although the mentioned are well-known, there are actually not yet benchmarks specific to the Open Moko architecture in combination with microSD cards, of which there are many models around.&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR</id>
		<title>SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR"/>
				<updated>2009-07-20T14:49:52Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* 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;
[[Image:Shr-tnc01.jpg|right|thumb|300px|Full Image with custom Background]]&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
'''SHR''' (Stable Hybrid Release) is 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;
==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 functioning well, 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:#88FF88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| Works well. For packages not in the repository, just ask for them to be added via the trac&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;
| no way to adjust (double) audio in and audio out&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;
| no way to adjust (double) audio in and audio out&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;
| should atrt up faster&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Display Missed Calls&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;| 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;
| Shared&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Creating new SIM contact 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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| multipart SMS not concatenated [http://trac.shr-project.org/trac/ticket/121 SHR ticket #121]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| SIM phonebook lookup for 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;| View overview of received 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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| Support smileys [http://trac.shr-project.org/trac/ticket/558 SHR ticket #558]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Writing SMS&lt;br /&gt;
| style=&amp;quot;background:#FFDD88;&amp;quot;| Support smileys [http://trac.shr-project.org/trac/ticket/558 SHR ticket #558]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending new SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| multipart SMS not being sent [http://trac.shr-project.org/trac/ticket/121 SHR ticket #121]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending reply SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| multipart SMS not being sent [http://trac.shr-project.org/trac/ticket/121 SHR ticket #121]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&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;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Storing received contact in contacts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| GPRS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling GPRS&lt;br /&gt;
| Settings-&amp;gt;Connectivity: GPRS connect&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;| Creating new 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;| 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;
|&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;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending contact via 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) Mokonnect&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 turning 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 (needs checking!)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
Installing SHR is very easy. It is stable enough for a daily use.&lt;br /&gt;
&lt;br /&gt;
You should currently install the [http://build.shr-project.org/shr-unstable/images/om-gta02/?C=M;O=D unstable] build, but keep an eye on [http://blog.shr-project.org/ the shr blog] as the developers may occasionally &amp;quot;break&amp;quot; things in the name of progress ;-)&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the [http://build.shr-project.org/shr-testing/images/om-gta02/ testing] version, however as of writing this is very out of date.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;stable&amp;quot; version will be available when the time is right.&lt;br /&gt;
&lt;br /&gt;
The image links above are for GTA02 (Freerunner). See also [http://build.shr-project.org/shr-unstable/images/ other images]&lt;br /&gt;
&lt;br /&gt;
I suppose that you know how to use [[NeoTool]], or are able to [[Flashing_the_Neo_FreeRunner|flash]] the following to your Neo :&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]&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may install it on uSD (for instance with Qi, by extracting contents of the [http://build.shr-project.org/shr-testing/images/om-gta02/shr-lite-image-om-gta02.tar.gz root filesystem tarball] on a primary ext2/3 partition.&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;
When you have internet connection forwarded via USB (for example), before anything else you can refresh repositories by running:&lt;br /&gt;
&lt;br /&gt;
 opkg update&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;
=== 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;
== 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;
&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.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR| ]]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR</id>
		<title>SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR"/>
				<updated>2009-07-20T14:44:04Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* 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;
[[Image:Shr-tnc01.jpg|right|thumb|300px|Full Image with custom Background]]&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
'''SHR''' (Stable Hybrid Release) is 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;
==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 functioning well, 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:#88FF88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| Works well. For packages not in the repository, just ask for them to be added via the trac&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;
| no way to adjust (double) audio in and audio out&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;
| no way to adjust (double) audio in and audio out&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;
| should atrt up faster&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Display Missed Calls&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;| 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;
| Shared&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Creating new SIM contact 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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| multipart SMS not concatenated [http://trac.shr-project.org/trac/ticket/121 SHR ticket #121]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| SIM phonebook lookup for 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;| Display time and date for SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| On some SIMs the displayed time and date is the beginning of the epoch&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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| Support smileys [http://trac.shr-project.org/trac/ticket/558 SHR ticket #558]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Writing SMS&lt;br /&gt;
| style=&amp;quot;background:#FFDD88;&amp;quot;| Support smileys [http://trac.shr-project.org/trac/ticket/558 SHR ticket #558]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending new SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| multipart SMS not being sent [http://trac.shr-project.org/trac/ticket/121 SHR ticket #121]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending reply SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| multipart SMS not being sent [http://trac.shr-project.org/trac/ticket/121 SHR ticket #121]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&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;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Storing received contact in contacts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| GPRS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling GPRS&lt;br /&gt;
| Settings-&amp;gt;Connectivity: GPRS connect&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;| Creating new 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;| 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;
|&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;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending contact via 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) Mokonnect&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 turning 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 (needs checking!)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
Installing SHR is very easy. It is stable enough for a daily use.&lt;br /&gt;
&lt;br /&gt;
You should currently install the [http://build.shr-project.org/shr-unstable/images/om-gta02/?C=M;O=D unstable] build, but keep an eye on [http://blog.shr-project.org/ the shr blog] as the developers may occasionally &amp;quot;break&amp;quot; things in the name of progress ;-)&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the [http://build.shr-project.org/shr-testing/images/om-gta02/ testing] version, however as of writing this is very out of date.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;stable&amp;quot; version will be available when the time is right.&lt;br /&gt;
&lt;br /&gt;
The image links above are for GTA02 (Freerunner). See also [http://build.shr-project.org/shr-unstable/images/ other images]&lt;br /&gt;
&lt;br /&gt;
I suppose that you know how to use [[NeoTool]], or are able to [[Flashing_the_Neo_FreeRunner|flash]] the following to your Neo :&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]&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may install it on uSD (for instance with Qi, by extracting contents of the [http://build.shr-project.org/shr-testing/images/om-gta02/shr-lite-image-om-gta02.tar.gz root filesystem tarball] on a primary ext2/3 partition.&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;
When you have internet connection forwarded via USB (for example), before anything else you can refresh repositories by running:&lt;br /&gt;
&lt;br /&gt;
 opkg update&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;
=== 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;
== 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;
&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.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR| ]]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR</id>
		<title>SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR"/>
				<updated>2009-07-20T14:42:32Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* 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;
[[Image:Shr-tnc01.jpg|right|thumb|300px|Full Image with custom Background]]&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
'''SHR''' (Stable Hybrid Release) is 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;
==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 functioning well, 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:#88FF88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| Works well. For packages not in the repository, just ask for them to be added via the trac&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;
| no way to adjust (double) audio in and audio out&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;
| no way to adjust (double) audio in and audio out&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;
| should atrt up faster&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Display Missed Calls&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;| 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;
| Shared&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Creating new SIM contact 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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| multipart SMS not concatenated&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| SIM phonebook lookup for 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;| Display time and date for SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| On some SIMs the displayed time and date is the beginning of the epoch&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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| Support smileys [http://trac.shr-project.org/trac/ticket/558 SHR ticket #558]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Writing SMS&lt;br /&gt;
| style=&amp;quot;background:#FFDD88;&amp;quot;| Support smileys [http://trac.shr-project.org/trac/ticket/558 SHR ticket #558]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending new SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| multipart SMS not being sent&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending reply SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| multipart SMS not being sent&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&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;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Storing received contact in contacts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| GPRS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling GPRS&lt;br /&gt;
| Settings-&amp;gt;Connectivity: GPRS connect&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;| Creating new 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;| 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;
|&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;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending contact via 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) Mokonnect&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 turning 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 (needs checking!)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
Installing SHR is very easy. It is stable enough for a daily use.&lt;br /&gt;
&lt;br /&gt;
You should currently install the [http://build.shr-project.org/shr-unstable/images/om-gta02/?C=M;O=D unstable] build, but keep an eye on [http://blog.shr-project.org/ the shr blog] as the developers may occasionally &amp;quot;break&amp;quot; things in the name of progress ;-)&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the [http://build.shr-project.org/shr-testing/images/om-gta02/ testing] version, however as of writing this is very out of date.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;stable&amp;quot; version will be available when the time is right.&lt;br /&gt;
&lt;br /&gt;
The image links above are for GTA02 (Freerunner). See also [http://build.shr-project.org/shr-unstable/images/ other images]&lt;br /&gt;
&lt;br /&gt;
I suppose that you know how to use [[NeoTool]], or are able to [[Flashing_the_Neo_FreeRunner|flash]] the following to your Neo :&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]&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may install it on uSD (for instance with Qi, by extracting contents of the [http://build.shr-project.org/shr-testing/images/om-gta02/shr-lite-image-om-gta02.tar.gz root filesystem tarball] on a primary ext2/3 partition.&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;
When you have internet connection forwarded via USB (for example), before anything else you can refresh repositories by running:&lt;br /&gt;
&lt;br /&gt;
 opkg update&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;
=== 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;
== 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;
&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.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR| ]]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR</id>
		<title>SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR"/>
				<updated>2009-07-20T14:22:06Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* 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;
[[Image:Shr-tnc01.jpg|right|thumb|300px|Full Image with custom Background]]&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
'''SHR''' (Stable Hybrid Release) is 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;
==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 functioning well, 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:#88FF88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| Works well. For packages not in the repository, just ask for them to be added via the trac&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;
| no way to adjust (double) audio in and audio out&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;
| no way to adjust (double) audio in and audio out&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;
| should atrt up faster&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Display Missed Calls&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;| 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;
| Shared&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Creating new SIM contact 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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| multipart SMS not concatenated&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| SIM phonebook lookup for 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;| Display time and date for SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| On some SIMs the displayed time and date is the beginning of the epoch&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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| No support for [http://en.wikipedia.org/wiki/Emoticon#Common_eastern_examples common Eastern] and [http://en.wikipedia.org/wiki/Emoticon#Common_western_examples common Western] smileys with [http://commons.wikimedia.org/wiki/Category:GNOME_Desktop_icons,_emotes these]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending new SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| multipart SMS not being sent&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending reply SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| multipart SMS not being sent&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&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;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Storing received contact in contacts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| GPRS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling GPRS&lt;br /&gt;
| Settings-&amp;gt;Connectivity: GPRS connect&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;| Creating new 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;| 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;
|&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;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending contact via 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) Mokonnect&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 turning 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 (needs checking!)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
Installing SHR is very easy. It is stable enough for a daily use.&lt;br /&gt;
&lt;br /&gt;
You should currently install the [http://build.shr-project.org/shr-unstable/images/om-gta02/?C=M;O=D unstable] build, but keep an eye on [http://blog.shr-project.org/ the shr blog] as the developers may occasionally &amp;quot;break&amp;quot; things in the name of progress ;-)&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the [http://build.shr-project.org/shr-testing/images/om-gta02/ testing] version, however as of writing this is very out of date.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;stable&amp;quot; version will be available when the time is right.&lt;br /&gt;
&lt;br /&gt;
The image links above are for GTA02 (Freerunner). See also [http://build.shr-project.org/shr-unstable/images/ other images]&lt;br /&gt;
&lt;br /&gt;
I suppose that you know how to use [[NeoTool]], or are able to [[Flashing_the_Neo_FreeRunner|flash]] the following to your Neo :&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]&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may install it on uSD (for instance with Qi, by extracting contents of the [http://build.shr-project.org/shr-testing/images/om-gta02/shr-lite-image-om-gta02.tar.gz root filesystem tarball] on a primary ext2/3 partition.&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;
When you have internet connection forwarded via USB (for example), before anything else you can refresh repositories by running:&lt;br /&gt;
&lt;br /&gt;
 opkg update&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;
=== 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;
== 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;
&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.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR| ]]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR</id>
		<title>SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR"/>
				<updated>2009-07-20T14:20:39Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* 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;
[[Image:Shr-tnc01.jpg|right|thumb|300px|Full Image with custom Background]]&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
'''SHR''' (Stable Hybrid Release) is 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;
==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 functioning well, 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:#88FF88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| Works well. For packages not in the repository, just ask for them to be added via the trac&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;
| no way to adjust (double) audio in and audio out&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;
| no way to adjust (double) audio in and audio out&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;
| should atrt up faster&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Display Missed Calls&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;| 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;
| Shared&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Creating new SIM contact 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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| multipart SMS not concatenated&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| SIM phonebook lookup for 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;| Display time and date for SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| On some SIMs the displayed time and date is the beginning of the epoch&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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| No support for [http://en.wikipedia.org/wiki/Emoticon#Common_eastern_examples common Eastern] and [http://en.wikipedia.org/wiki/Emoticon#Common_western_examples common Western] smileys with [http://commons.wikimedia.org/wiki/Category:GNOME_Desktop_icons,_emotes these]&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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| multipart SMS not being sent&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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| multipart SMS not being sent&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&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;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Storing received contact in contacts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| GPRS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling GPRS&lt;br /&gt;
| Settings-&amp;gt;Connectivity: GPRS connect&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;| Creating new 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;| 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;
|&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;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending contact via 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) Mokonnect&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 turning 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 (needs checking!)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
Installing SHR is very easy. It is stable enough for a daily use.&lt;br /&gt;
&lt;br /&gt;
You should currently install the [http://build.shr-project.org/shr-unstable/images/om-gta02/?C=M;O=D unstable] build, but keep an eye on [http://blog.shr-project.org/ the shr blog] as the developers may occasionally &amp;quot;break&amp;quot; things in the name of progress ;-)&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the [http://build.shr-project.org/shr-testing/images/om-gta02/ testing] version, however as of writing this is very out of date.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;stable&amp;quot; version will be available when the time is right.&lt;br /&gt;
&lt;br /&gt;
The image links above are for GTA02 (Freerunner). See also [http://build.shr-project.org/shr-unstable/images/ other images]&lt;br /&gt;
&lt;br /&gt;
I suppose that you know how to use [[NeoTool]], or are able to [[Flashing_the_Neo_FreeRunner|flash]] the following to your Neo :&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]&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may install it on uSD (for instance with Qi, by extracting contents of the [http://build.shr-project.org/shr-testing/images/om-gta02/shr-lite-image-om-gta02.tar.gz root filesystem tarball] on a primary ext2/3 partition.&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;
When you have internet connection forwarded via USB (for example), before anything else you can refresh repositories by running:&lt;br /&gt;
&lt;br /&gt;
 opkg update&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;
=== 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;
== 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;
&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.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR| ]]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR</id>
		<title>SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR"/>
				<updated>2009-07-20T11:15:05Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* 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;
[[Image:Shr-tnc01.jpg|right|thumb|300px|Full Image with custom Background]]&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
'''SHR''' (Stable Hybrid Release) is 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;
==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 functioning well, 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:#88FF88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| Works well. For packages not in the repository, just ask for them to be added via the trac&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;
| no way to adjust (double) audio in and audio out&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;
| no way to adjust (double) audio in and audio out&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;
| should atrt up faster&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Display Missed Calls&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;| 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;
| Shared&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Creating new SIM contact 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;| SIM phonebook lookup for 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;| Display time and date for SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| On some SIMs the displayed time and date is the beginning of the epoch&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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| No support for [http://en.wikipedia.org/wiki/Emoticon#Common_eastern_examples common Eastern] and [http://en.wikipedia.org/wiki/Emoticon#Common_western_examples common Western] smileys with [http://commons.wikimedia.org/wiki/Category:GNOME_Desktop_icons,_emotes these]&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:#88FF88;&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;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Storing received contact in contacts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| GPRS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling GPRS&lt;br /&gt;
| Settings-&amp;gt;Connectivity: GPRS connect&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;| Creating new 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;| 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;
|&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;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending contact via 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) Mokonnect&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 turning 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 (needs checking!)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
Installing SHR is very easy. It is stable enough for a daily use.&lt;br /&gt;
&lt;br /&gt;
You should currently install the [http://build.shr-project.org/shr-unstable/images/om-gta02/?C=M;O=D unstable] build, but keep an eye on [http://blog.shr-project.org/ the shr blog] as the developers may occasionally &amp;quot;break&amp;quot; things in the name of progress ;-)&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the [http://build.shr-project.org/shr-testing/images/om-gta02/ testing] version, however as of writing this is very out of date.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;stable&amp;quot; version will be available when the time is right.&lt;br /&gt;
&lt;br /&gt;
The image links above are for GTA02 (Freerunner). See also [http://build.shr-project.org/shr-unstable/images/ other images]&lt;br /&gt;
&lt;br /&gt;
I suppose that you know how to use [[NeoTool]], or are able to [[Flashing_the_Neo_FreeRunner|flash]] the following to your Neo :&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]&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may install it on uSD (for instance with Qi, by extracting contents of the [http://build.shr-project.org/shr-testing/images/om-gta02/shr-lite-image-om-gta02.tar.gz root filesystem tarball] on a primary ext2/3 partition.&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;
When you have internet connection forwarded via USB (for example), before anything else you can refresh repositories by running:&lt;br /&gt;
&lt;br /&gt;
 opkg update&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;
=== 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;
== 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;
&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.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR| ]]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Booting_the_Neo_FreeRunner_from_SD_via_U-Boot</id>
		<title>Talk:Booting the Neo FreeRunner from SD via U-Boot</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Booting_the_Neo_FreeRunner_from_SD_via_U-Boot"/>
				<updated>2009-07-20T11:05:13Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Updating U-Boot ==&lt;br /&gt;
Can you link to instructions on updating the u-boot.  I think this is it [[Flashing_the_Neo_FreeRunner#Flashing_the_boot_loader_to_the_NAND|here]].&lt;br /&gt;
&lt;br /&gt;
== sync after umount? ==&lt;br /&gt;
Using a sync after the umount is completely redundant right? After umount there is no block part in the kernel doing any caching, so there is nothing to actually sync anymore. So I think the sync should be removed.&lt;br /&gt;
[[User:Bram|Bram]]&lt;br /&gt;
&lt;br /&gt;
== Benefits ==&lt;br /&gt;
What are the benefits of booting from SD? Does it improve the performance in terms of speed and/or non-SD RAM/ROM memory usage of the device? [[User:Pander|Pander]] 11:05, 20 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR</id>
		<title>SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR"/>
				<updated>2009-07-20T11:02:20Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &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;
[[Image:Shr-tnc01.jpg|right|thumb|300px|Full Image with custom Background]]&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
'''SHR''' (Stable Hybrid Release) is 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;
==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 functioning well, 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:#88FF88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| Works well. For packages not in the repository, just ask for them to be added via the trac&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;
| no way to adjust (double) audio in and audio out&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;
| no way to adjust (double) audio in and audio out&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;
| should atrt up faster&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Display Missed Calls&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;| 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;
| Shared&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Creating new SIM contact 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;| SIM phonebook lookup for 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;| Display time and date for SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| On some SIMs the displayed time and date is the beginning of the epoch&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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| No support for [http://en.wikipedia.org/wiki/Emoticon#Common_eastern_examples common Eastern] and [http://en.wikipedia.org/wiki/Emoticon#Common_western_examples common Western smileys]&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:#88FF88;&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;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Storing received contact in contacts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| GPRS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling GPRS&lt;br /&gt;
| Settings-&amp;gt;Connectivity: GPRS connect&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;| Creating new 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;| 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;
|&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;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending contact via 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) Mokonnect&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 turning 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 (needs checking!)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
Installing SHR is very easy. It is stable enough for a daily use.&lt;br /&gt;
&lt;br /&gt;
You should currently install the [http://build.shr-project.org/shr-unstable/images/om-gta02/?C=M;O=D unstable] build, but keep an eye on [http://blog.shr-project.org/ the shr blog] as the developers may occasionally &amp;quot;break&amp;quot; things in the name of progress ;-)&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the [http://build.shr-project.org/shr-testing/images/om-gta02/ testing] version, however as of writing this is very out of date.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;stable&amp;quot; version will be available when the time is right.&lt;br /&gt;
&lt;br /&gt;
The image links above are for GTA02 (Freerunner). See also [http://build.shr-project.org/shr-unstable/images/ other images]&lt;br /&gt;
&lt;br /&gt;
I suppose that you know how to use [[NeoTool]], or are able to [[Flashing_the_Neo_FreeRunner|flash]] the following to your Neo :&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]&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may install it on uSD (for instance with Qi, by extracting contents of the [http://build.shr-project.org/shr-testing/images/om-gta02/shr-lite-image-om-gta02.tar.gz root filesystem tarball] on a primary ext2/3 partition.&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;
When you have internet connection forwarded via USB (for example), before anything else you can refresh repositories by running:&lt;br /&gt;
&lt;br /&gt;
 opkg update&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;
=== 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;
== 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;
&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.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR| ]]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR</id>
		<title>SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR"/>
				<updated>2009-07-20T10:55:34Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &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;
[[Image:Shr-tnc01.jpg|right|thumb|300px|Full Image with custom Background]]&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
'''SHR''' (Stable Hybrid Release) is 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;
==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 functioning well, 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:#88FF88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| Works well. For packages not in the repository, just ask for them to be added via the trac&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;
| no way to adjust (double) audio in and audio out&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;
| no way to adjust (double) audio in and audio out&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;
| should atrt up faster&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Display Missed Calls&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;| 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;
| Shared&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Creating new SIM contact 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;| SIM phonebook lookup for 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;| Display time and date for SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| On some SIMs the displayed time and date is the beginning of the epoch&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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| No support for [http://en.wikipedia.org/wiki/Emoticon#Common_eastern_examples common Eastern] and [http://en.wikipedia.org/wiki/Emoticon#Common_western_examples common Western smileys]&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:#88FF88;&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;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Storing received contact in contacts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| GPRS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling GPRS&lt;br /&gt;
| Settings-&amp;gt;Connectivity: GPRS connect&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;| Creating new 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;| 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;
|&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;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending contact 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) Mokonnect&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 turning 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 (needs checking!)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
Installing SHR is very easy. It is stable enough for a daily use.&lt;br /&gt;
&lt;br /&gt;
You should currently install the [http://build.shr-project.org/shr-unstable/images/om-gta02/?C=M;O=D unstable] build, but keep an eye on [http://blog.shr-project.org/ the shr blog] as the developers may occasionally &amp;quot;break&amp;quot; things in the name of progress ;-)&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the [http://build.shr-project.org/shr-testing/images/om-gta02/ testing] version, however as of writing this is very out of date.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;stable&amp;quot; version will be available when the time is right.&lt;br /&gt;
&lt;br /&gt;
The image links above are for GTA02 (Freerunner). See also [http://build.shr-project.org/shr-unstable/images/ other images]&lt;br /&gt;
&lt;br /&gt;
I suppose that you know how to use [[NeoTool]], or are able to [[Flashing_the_Neo_FreeRunner|flash]] the following to your Neo :&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]&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may install it on uSD (for instance with Qi, by extracting contents of the [http://build.shr-project.org/shr-testing/images/om-gta02/shr-lite-image-om-gta02.tar.gz root filesystem tarball] on a primary ext2/3 partition.&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;
When you have internet connection forwarded via USB (for example), before anything else you can refresh repositories by running:&lt;br /&gt;
&lt;br /&gt;
 opkg update&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;
=== 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;
== 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;
&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.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR| ]]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR</id>
		<title>SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR"/>
				<updated>2009-07-20T10:51:13Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &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;
[[Image:Shr-tnc01.jpg|right|thumb|300px|Full Image with custom Background]]&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
'''SHR''' (Stable Hybrid Release) is 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;
==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 functioning well, 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:#88FF88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| Works well. For packages not in the repository, just ask for them to be added via the trac&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;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Display Missed Calls&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;| 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;
| Shared&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Creating new SIM contact 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;| SIM phonebook lookup for 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;| Display time and date for SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| On some SIMs the displayed time and date is the beginning of the epoch&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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| No support for [http://en.wikipedia.org/wiki/Emoticon#Common_eastern_examples common Eastern] and [http://en.wikipedia.org/wiki/Emoticon#Common_western_examples common Western smileys]&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:#88FF88;&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:#88FF88;&amp;quot;| Configuring and Enabling GPRS&lt;br /&gt;
| Settings-&amp;gt;Connectivity: GPRS connect&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;| Creating new 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;| 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;
|&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) Mokonnect&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 turning 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 (needs checking!)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
Installing SHR is very easy. It is stable enough for a daily use.&lt;br /&gt;
&lt;br /&gt;
You should currently install the [http://build.shr-project.org/shr-unstable/images/om-gta02/?C=M;O=D unstable] build, but keep an eye on [http://blog.shr-project.org/ the shr blog] as the developers may occasionally &amp;quot;break&amp;quot; things in the name of progress ;-)&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the [http://build.shr-project.org/shr-testing/images/om-gta02/ testing] version, however as of writing this is very out of date.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;stable&amp;quot; version will be available when the time is right.&lt;br /&gt;
&lt;br /&gt;
The image links above are for GTA02 (Freerunner). See also [http://build.shr-project.org/shr-unstable/images/ other images]&lt;br /&gt;
&lt;br /&gt;
I suppose that you know how to use [[NeoTool]], or are able to [[Flashing_the_Neo_FreeRunner|flash]] the following to your Neo :&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]&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may install it on uSD (for instance with Qi, by extracting contents of the [http://build.shr-project.org/shr-testing/images/om-gta02/shr-lite-image-om-gta02.tar.gz root filesystem tarball] on a primary ext2/3 partition.&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;
When you have internet connection forwarded via USB (for example), before anything else you can refresh repositories by running:&lt;br /&gt;
&lt;br /&gt;
 opkg update&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;
=== 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;
== 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;
&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.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR| ]]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR</id>
		<title>SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR"/>
				<updated>2009-07-20T10:48:58Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &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;
[[Image:Shr-tnc01.jpg|right|thumb|300px|Full Image with custom Background]]&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
'''SHR''' (Stable Hybrid Release) is 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;
==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 functioning well, 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:#88FF88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| Works well. For packages not in the repository, just ask for them to be added via the trac&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;
| should be in SHR Illume theme&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Display Missed Calls&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;| 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;
| Shared&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Creating new SIM contact 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;| SIM phonebook lookup for 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;| Display time and date for SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| On some SIMs the displayed time and date is the beginning of the epoch&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;
| style=&amp;quot;background:#FFDD88;&amp;quot;| No support for [http://en.wikipedia.org/wiki/Emoticon#Common_eastern_examples common Eastern] and [http://en.wikipedia.org/wiki/Emoticon#Common_western_examples common Western smileys]&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:#88FF88;&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:#88FF88;&amp;quot;| Configuring and Enabling GPRS&lt;br /&gt;
| Settings-&amp;gt;Connectivity: GPRS connect&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;| Creating new 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;| 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;
|&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) Mokonnect&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 turning 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 (needs checking!)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
Installing SHR is very easy. It is stable enough for a daily use.&lt;br /&gt;
&lt;br /&gt;
You should currently install the [http://build.shr-project.org/shr-unstable/images/om-gta02/?C=M;O=D unstable] build, but keep an eye on [http://blog.shr-project.org/ the shr blog] as the developers may occasionally &amp;quot;break&amp;quot; things in the name of progress ;-)&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the [http://build.shr-project.org/shr-testing/images/om-gta02/ testing] version, however as of writing this is very out of date.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;stable&amp;quot; version will be available when the time is right.&lt;br /&gt;
&lt;br /&gt;
The image links above are for GTA02 (Freerunner). See also [http://build.shr-project.org/shr-unstable/images/ other images]&lt;br /&gt;
&lt;br /&gt;
I suppose that you know how to use [[NeoTool]], or are able to [[Flashing_the_Neo_FreeRunner|flash]] the following to your Neo :&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]&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may install it on uSD (for instance with Qi, by extracting contents of the [http://build.shr-project.org/shr-testing/images/om-gta02/shr-lite-image-om-gta02.tar.gz root filesystem tarball] on a primary ext2/3 partition.&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;
When you have internet connection forwarded via USB (for example), before anything else you can refresh repositories by running:&lt;br /&gt;
&lt;br /&gt;
 opkg update&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;
=== 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;
== 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;
&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.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR| ]]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-06-21T10:13:52Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese, Arabic and Devanagri (Nepali and Hindi) characters. It also runs on all desktops and laptops that have PyGTK installed. For download, see [http://www.opkg.org/package_198.html package at OPKG.org] and [https://sourceforge.net/projects/pyflash/ project at SourceForge].&lt;br /&gt;
&lt;br /&gt;
To get to the source, see [http://pyflash.svn.sourceforge.net/viewvc/pyflash/pyflash/src/usr/share/pyflash/pyflash.py?view=markup SVN] or download the opk file and do an 'ar x pyflash.opk', then you will get a bunch a files. One of them is a .tar.gz which holds the source code. for the moment, this is the only way to get to the source.&lt;br /&gt;
&lt;br /&gt;
=Screenshots=&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
=Decks of flashcards=&lt;br /&gt;
&lt;br /&gt;
At the moment the following flashcard sets are available inside the pyflash package:&lt;br /&gt;
* Source '''kanjidic''' collection which is shipped with the gjiten package. This set is superseding the Remembering the Kanji flashcards part 3. Several decks are available:&lt;br /&gt;
**kanjidic-g1, 80 flashcards, only first grade kanji (first year in school)&lt;br /&gt;
**kanjidic-g2, 160 flashcards, only second grade kanji&lt;br /&gt;
**kanjidic-g3, 200 flashcards, only third grade kanji&lt;br /&gt;
**kanjidic-g4, 200 flashcards, only fourth grade kanji&lt;br /&gt;
**kanjidic-g5, 185 flashcards, only fifth grade kanji&lt;br /&gt;
**kanjidic-g6, 181 flashcards, only sixth grade kanji&lt;br /&gt;
**kanjidic-g8, 939 flashcards, only eight grade kanji&lt;br /&gt;
**kanjidic-g9, 287 flashcards, only nineth grade kanji&lt;br /&gt;
**kanjidic-g-, 4123 flashcard, no grade kanji (more difficult)&lt;br /&gt;
**kanjidic, 6355 flashcards, all kanji from this source&lt;br /&gt;
* Source '''Wikipedia''' collection of alphabets. Several decks are available:&lt;br /&gt;
**hiragana-basic, 74 flashcards&lt;br /&gt;
**hiragana-contracted, 38 flashcards&lt;br /&gt;
**hiragana, 112 flashcards, basic and contracted&lt;br /&gt;
**katakana-basic, 73 flashcards&lt;br /&gt;
**katakana-contracted, 39 flashcards&lt;br /&gt;
**katakana, 175 flashcards, basic and contracted&lt;br /&gt;
**katakana-extended, 63 flashcards&lt;br /&gt;
**both-hiragana-katakana, 287 flashcards&lt;br /&gt;
&lt;br /&gt;
Default kanjidic-g1 will be loaded. The application will store the latest deck path in ~/.pyflashrc and if this file is available, it that deck path will be used as default.&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 U53E3;S3 G1 F284 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 U65E5;S4 G1 F1 日:day|sun|Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 U7652;S18 G8 F1667 疒:healing|cure|quench (thirst)|wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explanation as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data, e.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick look up in dictionaries.&lt;br /&gt;
&lt;br /&gt;
=ChangeLog=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|0.4&lt;br /&gt;
|2009-04-20&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|misc. improvements&lt;br /&gt;
|-&lt;br /&gt;
|0.5&lt;br /&gt;
|2009-06-16&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|persistent deck&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Originalversion =&lt;br /&gt;
[http://nibrahim.net.in/software/ download] [http://nibrahim.net.in/journal/?p=3 instructions]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/PyFlash</id>
		<title>PyFlash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/PyFlash"/>
				<updated>2009-06-21T10:13:18Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: Redirecting to Pyflash&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Pyflash]]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-06-16T18:54:44Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Decks of flashcards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese, Arabic and Devanagri (Nepali and Hindi) characters. It also runs on all desktops and laptops that have PyGTK installed. For download, see [http://www.opkg.org/package_198.html package at OPKG.org] and [https://sourceforge.net/projects/pyflash/ project at SourceForge].&lt;br /&gt;
&lt;br /&gt;
To get to the source, see [http://pyflash.svn.sourceforge.net/viewvc/pyflash/pyflash/src/usr/share/pyflash/pyflash.py?view=markup SVN] or download the opk file and do an 'ar x pyflash.opk', then you will get a bunch a files. One of them is a .tar.gz which holds the source code. for the moment, this is the only way to get to the source.&lt;br /&gt;
&lt;br /&gt;
=Screenshots=&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
=Decks of flashcards=&lt;br /&gt;
&lt;br /&gt;
At the moment the following flashcard sets are available inside the pyflash package:&lt;br /&gt;
* Source '''kanjidic''' collection which is shipped with the gjiten package. This set is superseding the Remembering the Kanji flashcards part 3. Several decks are available:&lt;br /&gt;
**kanjidic-g1, 80 flashcards, only first grade kanji (first year in school)&lt;br /&gt;
**kanjidic-g2, 160 flashcards, only second grade kanji&lt;br /&gt;
**kanjidic-g3, 200 flashcards, only third grade kanji&lt;br /&gt;
**kanjidic-g4, 200 flashcards, only fourth grade kanji&lt;br /&gt;
**kanjidic-g5, 185 flashcards, only fifth grade kanji&lt;br /&gt;
**kanjidic-g6, 181 flashcards, only sixth grade kanji&lt;br /&gt;
**kanjidic-g8, 939 flashcards, only eight grade kanji&lt;br /&gt;
**kanjidic-g9, 287 flashcards, only nineth grade kanji&lt;br /&gt;
**kanjidic-g-, 4123 flashcard, no grade kanji (more difficult)&lt;br /&gt;
**kanjidic, 6355 flashcards, all kanji from this source&lt;br /&gt;
* Source '''Wikipedia''' collection of alphabets. Several decks are available:&lt;br /&gt;
**hiragana-basic, 74 flashcards&lt;br /&gt;
**hiragana-contracted, 38 flashcards&lt;br /&gt;
**hiragana, 112 flashcards, basic and contracted&lt;br /&gt;
**katakana-basic, 73 flashcards&lt;br /&gt;
**katakana-contracted, 39 flashcards&lt;br /&gt;
**katakana, 175 flashcards, basic and contracted&lt;br /&gt;
**katakana-extended, 63 flashcards&lt;br /&gt;
**both-hiragana-katakana, 287 flashcards&lt;br /&gt;
&lt;br /&gt;
Default kanjidic-g1 will be loaded. The application will store the latest deck path in ~/.pyflashrc and if this file is available, it that deck path will be used as default.&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 U53E3;S3 G1 F284 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 U65E5;S4 G1 F1 日:day|sun|Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 U7652;S18 G8 F1667 疒:healing|cure|quench (thirst)|wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explanation as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data, e.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick look up in dictionaries.&lt;br /&gt;
&lt;br /&gt;
=ChangeLog=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|0.4&lt;br /&gt;
|2009-04-20&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|misc. improvements&lt;br /&gt;
|-&lt;br /&gt;
|0.5&lt;br /&gt;
|2009-06-16&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|persistent deck&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-06-16T18:53:27Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Sets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese, Arabic and Devanagri (Nepali and Hindi) characters. It also runs on all desktops and laptops that have PyGTK installed. For download, see [http://www.opkg.org/package_198.html package at OPKG.org] and [https://sourceforge.net/projects/pyflash/ project at SourceForge].&lt;br /&gt;
&lt;br /&gt;
To get to the source, see [http://pyflash.svn.sourceforge.net/viewvc/pyflash/pyflash/src/usr/share/pyflash/pyflash.py?view=markup SVN] or download the opk file and do an 'ar x pyflash.opk', then you will get a bunch a files. One of them is a .tar.gz which holds the source code. for the moment, this is the only way to get to the source.&lt;br /&gt;
&lt;br /&gt;
=Screenshots=&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
=Decks of flashcards=&lt;br /&gt;
&lt;br /&gt;
At the moment the following flashcard sets are available inside the pyflash package:&lt;br /&gt;
* Source '''kanjidic''' collection which is shipped with the gjiten package. This set is superseding the Remembering the Kanji flashcards part 3. Several decks are available:&lt;br /&gt;
**kanjidic-g1, 80 flashcards, only first grade kanji (first year in school)&lt;br /&gt;
**kanjidic-g2, 160 flashcards, only second grade kanji&lt;br /&gt;
**kanjidic-g3, 200 flashcards, only third grade kanji&lt;br /&gt;
**kanjidic-g4, 200 flashcards, only fourth grade kanji&lt;br /&gt;
**kanjidic-g5, 185 flashcards, only fifth grade kanji&lt;br /&gt;
**kanjidic-g6, 181 flashcards, only sixth grade kanji&lt;br /&gt;
**kanjidic-g8, 939 flashcards, only eight grade kanji&lt;br /&gt;
**kanjidic-g9, 287 flashcards, only nineth grade kanji&lt;br /&gt;
**kanjidic-g-, 4123 flashcard, no grade kanji (more difficult)&lt;br /&gt;
**kanjidic, 6355 flashcards, all kanji from this source&lt;br /&gt;
* Source '''Wikipedia''' collection of alphabets. Several decks are available:&lt;br /&gt;
**hiragana-basic, 74 flashcards&lt;br /&gt;
**hiragana-contracted, 38 flashcards&lt;br /&gt;
**hiragana, 112 flashcards, basic and contracted&lt;br /&gt;
**katakana-basic, 73 flashcards&lt;br /&gt;
**katakana-contracted, 39 flashcards&lt;br /&gt;
**katakana, 175 flashcards, basic and contracted&lt;br /&gt;
**katakana-extended, 63 flashcards&lt;br /&gt;
**both-hiragana-katakana, 287 flashcards&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 U53E3;S3 G1 F284 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 U65E5;S4 G1 F1 日:day|sun|Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 U7652;S18 G8 F1667 疒:healing|cure|quench (thirst)|wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explanation as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data, e.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick look up in dictionaries.&lt;br /&gt;
&lt;br /&gt;
=ChangeLog=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|0.4&lt;br /&gt;
|2009-04-20&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|misc. improvements&lt;br /&gt;
|-&lt;br /&gt;
|0.5&lt;br /&gt;
|2009-06-16&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|persistent deck&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-06-16T18:52:55Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Sets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese, Arabic and Devanagri (Nepali and Hindi) characters. It also runs on all desktops and laptops that have PyGTK installed. For download, see [http://www.opkg.org/package_198.html package at OPKG.org] and [https://sourceforge.net/projects/pyflash/ project at SourceForge].&lt;br /&gt;
&lt;br /&gt;
To get to the source, see [http://pyflash.svn.sourceforge.net/viewvc/pyflash/pyflash/src/usr/share/pyflash/pyflash.py?view=markup SVN] or download the opk file and do an 'ar x pyflash.opk', then you will get a bunch a files. One of them is a .tar.gz which holds the source code. for the moment, this is the only way to get to the source.&lt;br /&gt;
&lt;br /&gt;
=Screenshots=&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
=Sets=&lt;br /&gt;
&lt;br /&gt;
At the moment the following flashcard sets are available inside the pyflash package:&lt;br /&gt;
* Source '''kanjidic''' collection which is shipped with the gjiten package. This set is superseding the Remembering the Kanji flashcards part 3. Several decks are available:&lt;br /&gt;
**kanjidic-g1, 80 flashcards, only first grade kanji (first year in school)&lt;br /&gt;
**kanjidic-g2, 160 flashcards, only second grade kanji&lt;br /&gt;
**kanjidic-g3, 200 flashcards, only third grade kanji&lt;br /&gt;
**kanjidic-g4, 200 flashcards, only fourth grade kanji&lt;br /&gt;
**kanjidic-g5, 185 flashcards, only fifth grade kanji&lt;br /&gt;
**kanjidic-g6, 181 flashcards, only sixth grade kanji&lt;br /&gt;
**kanjidic-g8, 939 flashcards, only eight grade kanji&lt;br /&gt;
**kanjidic-g9, 287 flashcards, only nineth grade kanji&lt;br /&gt;
**kanjidic-g-, 4123 flashcard, no grade kanji (more difficult)&lt;br /&gt;
**kanjidic, 6355 flashcards, all kanji from this source&lt;br /&gt;
* Source '''Wikipedia''' collection of alphabets. several decks are available:&lt;br /&gt;
**hiragana-basic, 74 flashcards&lt;br /&gt;
**hiragana-contracted, 38 flashcards&lt;br /&gt;
**hiragana, 112 flashcards, basic and contracted&lt;br /&gt;
**katakana-basic, 73 flashcards&lt;br /&gt;
**katakana-contracted, 39 flashcards&lt;br /&gt;
**katakana, 175 flashcards, basic and contracted&lt;br /&gt;
**katakana-extended, 63 flashcards&lt;br /&gt;
**both-hiragana-katakana, 287 flashcards&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 U53E3;S3 G1 F284 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 U65E5;S4 G1 F1 日:day|sun|Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 U7652;S18 G8 F1667 疒:healing|cure|quench (thirst)|wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explanation as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data, e.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick look up in dictionaries.&lt;br /&gt;
&lt;br /&gt;
=ChangeLog=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|0.4&lt;br /&gt;
|2009-04-20&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|misc. improvements&lt;br /&gt;
|-&lt;br /&gt;
|0.5&lt;br /&gt;
|2009-06-16&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|persistent deck&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-06-16T18:39:45Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* ChangeLog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese, Arabic and Devanagri (Nepali and Hindi) characters. It also runs on all desktops and laptops that have PyGTK installed. For download, see [http://www.opkg.org/package_198.html package at OPKG.org] and [https://sourceforge.net/projects/pyflash/ project at SourceForge].&lt;br /&gt;
&lt;br /&gt;
To get to the source, see [http://pyflash.svn.sourceforge.net/viewvc/pyflash/pyflash/src/usr/share/pyflash/pyflash.py?view=markup SVN] or download the opk file and do an 'ar x pyflash.opk', then you will get a bunch a files. One of them is a .tar.gz which holds the source code. for the moment, this is the only way to get to the source.&lt;br /&gt;
&lt;br /&gt;
=Screenshots=&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
=Sets=&lt;br /&gt;
&lt;br /&gt;
At the moment the following flashcard sets are available inside the pyflash package:&lt;br /&gt;
* '''kanjidic'''. This is a set of 6356 kanji flashcards. It is generated from the kanjidic collection which is shipped with the gjiten package. This set is superseding the Remembering the Kanji flashcards part 3. At the moment the application will load this set when it is started from the desktop launcher.&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 U53E3;S3 G1 F284 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 U65E5;S4 G1 F1 日:day|sun|Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 U7652;S18 G8 F1667 疒:healing|cure|quench (thirst)|wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explanation as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data, e.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick look up in dictionaries.&lt;br /&gt;
&lt;br /&gt;
=ChangeLog=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|0.4&lt;br /&gt;
|2009-04-20&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|misc. improvements&lt;br /&gt;
|-&lt;br /&gt;
|0.5&lt;br /&gt;
|2009-06-16&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|persistent deck&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Pyflash.png</id>
		<title>File:Pyflash.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Pyflash.png"/>
				<updated>2009-06-16T11:46:25Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: uploaded a new version of &amp;quot;Image:Pyflash.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:USB_Networking</id>
		<title>Talk:USB Networking</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:USB_Networking"/>
				<updated>2009-06-16T08:49:53Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Driver options in kernel config =&lt;br /&gt;
Hi, I didn't want to change it in case I was wrong, but I believe that the options to configure your&lt;br /&gt;
desktop as a host are not in &amp;quot;USB Support&amp;quot; as the article says:&lt;br /&gt;
&amp;quot;Both options are available in the Device Drivers -&amp;gt; USB support -&amp;gt; USB Network Adapters. For more info see the usbnet driver homepage.&amp;quot;&lt;br /&gt;
Aren't the options in &amp;lt;pre&amp;gt;Device Drivers -&amp;gt; Network Device Support -&amp;gt; USB Network Adapters&amp;lt;/pre&amp;gt;&lt;br /&gt;
Can someone confirm this? I don't want to send people in the wrong direction, but that is the way it is in my system. Thanks. [[User:Mmanjos|Mmanjos]] 15:36, 4 November 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
= Thoughts on USB networking in the final product =&lt;br /&gt;
&lt;br /&gt;
There was some discussion on the #openmoko IRC channel on how to approach the USB networking automatic setup eventually in the final product.&lt;br /&gt;
&lt;br /&gt;
The Neo's IP will probably need to remain static, and chosen, as it is now, from some local address space. I would personally suggest to change to using an address higher in the 192.168.0.0 space, say, 192.168.19.73 (ehhehe) to reduce chance of conflicts. (Or use link-local space?)&lt;br /&gt;
* I don't think the 192.168.0.0 space is very problematic if network is configured as 192.168.0.192/26 instead of 192.168.0.0/24, as explained in the Debian example I've just enhanced in the page. [[User:OlivierBerger|OlivierBerger]] 07:35, 25 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Anyway, for the casual user, and even comfort-seeking geeks, OpenMoko will need to provide DHCP service. It will probably be also a good idea to run a DNS proxy, since that way the host doesn't need to care about changing DNS servers, and the caching is a good idea anyway for high latency GPRS. I'd suggest dnsmasq, which is simple and can handle both tasks. I assume the Neo will do IP masquerading for the USB host when it's acting as its default gateway.&lt;br /&gt;
&lt;br /&gt;
Now, the DHCP server should obviously serve up a local address to the USB host when connected (assuming here most hosts will use DHCP by default to configure the USB network device, which I think is a valid assumption, and if some don't, we can't help things automagically anyway).&lt;br /&gt;
&lt;br /&gt;
What's more complicated is when to give a default gateway and a DNS server address. You don't want to do it all the time, that would screw with simple use cases (detailed more below).&lt;br /&gt;
&lt;br /&gt;
== Suggested policies ==&lt;br /&gt;
&lt;br /&gt;
At this point I suggest, based on the aforementioned IRC discussion, the following policy:&lt;br /&gt;
&lt;br /&gt;
1) If the device is plugged into a host, and the device is not on-line with GPRS, do not go on-line, and only give a private address (no default route/dns) to host.&lt;br /&gt;
&lt;br /&gt;
2) If the phone is told to go on-line with GPRS (or, in the future, other mobile protocols) and it's presently hooked up to a USB host with only a local network connection, query the user if they want to use the Internet also from the computer. If yes, run the interface down, then up again, thus triggering the host to make a new DHCP query. Now serve up default gateway and dns information too.&lt;br /&gt;
&lt;br /&gt;
3) If the phone is told to go off-line while routing a network connection to a USB host, cycle the interface again and only serve up a local address. Possibly ask if the user really wants to disconnect considering the tether.&lt;br /&gt;
&lt;br /&gt;
4) If the phone is presently on-line with GPRS, and it's plugged into a host, initialize with only the local network connection, query the user (with a dialog or less obtrusively with a suitable panel button or panel GPRS menu changing appearance) whether they want to use the connection from the computer too. If yes, cycle interface, serve up default gateway and dns. Remove the query if usb disconnected.&lt;br /&gt;
&lt;br /&gt;
== Use cases ==&lt;br /&gt;
&lt;br /&gt;
The rationale for not serving up a default route too eagerly is that this device charges from USB, people will probably sync it via USB, and they don't want any hassle doing that. Use cases to demonstrate:&lt;br /&gt;
&lt;br /&gt;
1) John wants to sync addressbooks between his home desktop and the Neo. He uses USBnet for this, because where he lives, GPRS is crazy expensive, and besides, he doesn't want to have internet-visible servers on the desktop. He hooks the Neo up, and only wants local data transfer capabilities. What he doesn't want is to lose access to his broadband, so serving up default gateway and DNS would make him angry.&lt;br /&gt;
&lt;br /&gt;
2) Shirley has CommunitasticoMoko installed on her Neo, and thus is on-line via GPRS pretty much constantly. (Yes, Shirley lives in some more GPRS-friendly area.) Shirley wants to load up new music from her desktop to the phone, so she hooks the Neo up. Even though GPRS is on-line for CommunitasticoMoko, she doesn't want the desktop to suddenly lose her home broadband access. She gets asked (in the more or less obtrusive ways above) if she'd like to provide Internet access to the host. She doesn't care about the question, just transfers the files, unhooks, and is on the go. The query disappears, not bothering her anymore.&lt;br /&gt;
&lt;br /&gt;
3) Shirley's CommunitasticoMoko buddy Roxanne hooks the Neo up to her laptop. As she is also on-line via GPRS, she gets the query. She first thinks to only sync up the address books of her laptop and the Neo, but while doing that, she decides to go surfing for a bit too. Up till now, she's had a local network between the devices, but as she acknowledges to the Neo that yes, she wants on-line, the laptop will get a default gateway and a DNS server, and surfing she goes.&lt;br /&gt;
&lt;br /&gt;
4) Matt just wants to charge his Neo up. He couldn't care less about any networking, let alone the Neo interfering with his existing network connections. He hooks the Neo up, and the local network is initialized. That's of little consequence to Matt, but he gets the phone charged.&lt;br /&gt;
&lt;br /&gt;
5) Tom is charging his Neo via his laptop at home, when his home broadband is cut off by a road crew. He has reasonable GPRS pricing, so he wants it up as a backup. He tells the Neo to go on-line, whereupon he is asked, since the Neo is already plugged in, if he wants to share the connection to his laptop. And yes he does. The Neo cycles the interface, and the laptop gets an Internet connection.&lt;br /&gt;
&lt;br /&gt;
== Open questions == &lt;br /&gt;
&lt;br /&gt;
How to deal with Bluetooth and WiFi routing (for GTA02) in conjuction? Probably you'd not want to serve up default gateway per default if you're BT tethered, however, user might want to have one device BT tethered and another USB tethered. So perhaps best to leave the option open to share the connection via USB even if BT tethering is active, though especially in this case the option shouldn't be obtrusive; it'd probably be a rare use case.&lt;br /&gt;
&lt;br /&gt;
=== Additional use cases ===&lt;br /&gt;
&lt;br /&gt;
There is another use cases I'd  like to suggest for consideration:&lt;br /&gt;
&lt;br /&gt;
* Bertrand (who has a good broadband connection at home) lives in Expensive GPRS Country and has no Bluetooth / WLAN. He wants to plug his phone into his computer and run ipkg updates via his broadband connection. His PC is serving as a DHCP server and/or bridges all traffic through its interfaces (with STP preventing loops).&lt;br /&gt;
&lt;br /&gt;
Suggested policy:&lt;br /&gt;
* Before the phone assigns itself a local address, it asks for a DHCP address. If that fails, a link local address according to RFC 3927 is assigned.&lt;br /&gt;
&lt;br /&gt;
= Operation on Gentoo =&lt;br /&gt;
&lt;br /&gt;
One way of doing routing and NAT was recently added to the Wiki.  I followed the lead of the other examples and did it this way:&lt;br /&gt;
&lt;br /&gt;
  # Neo1973&lt;br /&gt;
  config_usb0=( &amp;quot;192.168.0.200 netmask 255.255.255.0&amp;quot; )&lt;br /&gt;
  postup() {&lt;br /&gt;
    case &amp;quot;${IFVAR}&amp;quot; in &lt;br /&gt;
        &amp;quot;usb0&amp;quot;) &lt;br /&gt;
            iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
            echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
            iptables -P FORWARD ACCEPT&lt;br /&gt;
            return 0;;&lt;br /&gt;
    esac&lt;br /&gt;
    return 0&lt;br /&gt;
  }&lt;br /&gt;
  predown() {&lt;br /&gt;
    case &amp;quot;${IFVAR}&amp;quot; in &lt;br /&gt;
        &amp;quot;usb0&amp;quot;) &lt;br /&gt;
            iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
            echo 0 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
            return 0;;&lt;br /&gt;
    esac&lt;br /&gt;
    return 0&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
If the intent is to have the NATing and routing turn on and off as the neo is plugged and unplugged, this is probably an approach that is more like that than the other way.&lt;br /&gt;
&lt;br /&gt;
== Dealing with NetworkManager ==&lt;br /&gt;
&lt;br /&gt;
NetworkManager (the default for [http://www.sabayonlinux.org/ sabayon]) bypasses /etc/conf.d/net.usb0 by default. You need to modify /etc/conf.d/rc (or /etc/rc.conf on OpenRC) from&lt;br /&gt;
 RC_PLUG_SERVICES=&amp;quot;!net.*&amp;quot;&lt;br /&gt;
to somehing like&lt;br /&gt;
 RC_PLUG_SERVICES=&amp;quot;!net.eth* !net.wlan*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(see http://gentoo-wiki.com/HOWTO_NetworkManager)&lt;br /&gt;
&lt;br /&gt;
= Rewrite =&lt;br /&gt;
&lt;br /&gt;
I have rewritten this page for accuracy and clarity.  I took out redundant stuff, and tried to make it much clearer based upon my networking experience and discussions with users having problems in the #openmoko IRC channel.  I tried to avoid and remove first person comments (although made some myself).  &lt;br /&gt;
&lt;br /&gt;
The first section is very deliberate, since the ordering of this page was illogical, having gathered many random comments.  This allows user to step through the parts and make sure each is right before moving on.  There are further explanations that could be added - instead of a subnet, an explicit device route could be added for the .202 host, over USB. which avoids most routing problems (unless your desktop is also .202).  I hope though even without that, this covers most scenarios.  I intend to rewrite some of the other pages in the same way.&lt;br /&gt;
&lt;br /&gt;
= Changing flow =&lt;br /&gt;
&lt;br /&gt;
Miohtama, I'm not entirely happy about your unjustified reordering.  The page was structured in order to carefully explain to new users how to make it work, and for it be a very precise guide for helping those on IRC having problems - users I deal with.  I don't believe that your changes really facilitate that.  Putting stuff together because it seems to might superficially seem like a good idea, but it's not always.&lt;br /&gt;
&lt;br /&gt;
== Overlapping subnets ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please don't keep adding assertions that overlapping subnets don't work, or that assumptions are being made that they are different.  It does work, with a sufficiently small subnet for the FR (as the examples show).  Adding comments about insisting that users change their LAN subnets is unnecessary, and makes it that much harder for users - where this page was originally.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Latest changes ==&lt;br /&gt;
I found out that with my Kubuntu 8.10 without the «auto usb0» option in /etc/network/interfaces the USB networking wasn't able to work automatically.&lt;br /&gt;
Adding that line makes everything work fine: plug-in the NEO, it gets recognized, give ssh openmoko and you're done. No problems with default networkmanager.&lt;br /&gt;
So my question is: why do you think that option should not be there?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== displaying desktop application on freeruner ==&lt;br /&gt;
If you consider, that you want to see your desktop application on Freerunner you have to install openssh-ssh server instead dropbear and then you can &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh -X login@192.168.0.200&lt;br /&gt;
xclock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Script==&lt;br /&gt;
sudo iptables -F &amp;lt;br&amp;gt;&lt;br /&gt;
sudo ifconfig usb0 192.168.0.200 netmask 255.255.255.0&amp;lt;br&amp;gt;&lt;br /&gt;
sudo route add 192.168.0.202 usb0&amp;lt;br&amp;gt;&lt;br /&gt;
sudo iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&amp;lt;br&amp;gt;&lt;br /&gt;
sudo iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&amp;lt;br&amp;gt;&lt;br /&gt;
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&amp;lt;br&amp;gt;&lt;br /&gt;
sudo echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== no inet in interfaces ==&lt;br /&gt;
I think the inet label in interfaces for eth1 (when openmoko is on eth1 like Ubuintu 9.04) causes the host (laptop) to try to make a connection to the internet via the openmoko device. This could be just the opposite of what you want. I'm not an expert on this but removing inet in interfaces for the openmoko devices fixed my problem. Any comments on this? [[User:Pander|Pander]] 08:49, 16 June 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Gta02-core</id>
		<title>Gta02-core</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Gta02-core"/>
				<updated>2009-05-18T20:07:42Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;gta02-core is a community project to create a new hardware revision of the gta02 hardware, christened and introduced by werner in a mail[http://lists.openmoko.org/pipermail/gta03/2009-April/000125.html] to the gta03 list &lt;br /&gt;
&lt;br /&gt;
Development discussions are happening on the [mailto:Gta03@lists.openmoko.org] mailing list,and archives can be found here [http://lists.openmoko.org/pipermail/gta03/]. All the project files (schematics and component models etc.) are stored in openmoko's public SVN server at [http://svn.openmoko.org/trunk/gta02-core/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is gta02-core? ==&lt;br /&gt;
gta02-core is an experimental project to explore community involvement in the development of hardware for potential future open phones.  The aim is to develop an incremental improvement on existing GTA02 designs, while replicating the necessary CAD files in a open format.&lt;br /&gt;
&lt;br /&gt;
The primary improvement over the GTA02 design will be removal of the Glamo graphics device, relying on the S3C2442's direct LCD interface.  This removes the minimal graphics acceleration offered by the Glamo with the benefit of vastly improved bandwidth.  This is expected to allow better software graphics acceleration, and easier streaming of video data from SD cards.  While some individual (currently accelerated) operations may be slower without Glamo, it's expected that Glamo removal will overall offer a performance increase.&lt;br /&gt;
&lt;br /&gt;
In detail, the hardware changes planned for gta02-core are:&lt;br /&gt;
* Remove Glamo&lt;br /&gt;
* Remove the audio amp&lt;br /&gt;
* Remove NOR&lt;br /&gt;
* Remove one accelerometer and connect both interrupts of the remaining one&lt;br /&gt;
* Move LCM to CPU interface (as used in GTA01)&lt;br /&gt;
* Move Wifi to SPI (see Werner's [http://svn.openmoko.org/developers/werner/wlan-spi/gta02-spi/rework.pdf rework])&lt;br /&gt;
* Remove U4401 etc. (external GSM serial access through headphone jack)&lt;br /&gt;
&lt;br /&gt;
The gta02-core project is primarily a test-bed for the community development process.  While it's hoped to take the process through working prototypes, the project is not intended to result in a mass-production phone.&lt;br /&gt;
&lt;br /&gt;
If the community succeeds in the gta02-core project, development of a GTA03 may follow similar lines with community involvement in specifying, designing and developing the hardware.&lt;br /&gt;
&lt;br /&gt;
== What is gta02-core NOT? ==&lt;br /&gt;
gta02-core is not gta03.  It's not a 'next gen' phone from openmoko.  It's not a significant departure from existing gta02 devices.  It won't even be a usable phone...&lt;br /&gt;
&lt;br /&gt;
Many hardware changes have been proposed for gta03, gta02.5 or gta02-core.  The following hardware changes have been proposed, but are NOT part of the gta02-core plan:&lt;br /&gt;
* adding a camera&lt;br /&gt;
* changing GSM chips (i.e. no 2.5G or 3G)&lt;br /&gt;
* de-NANDification (but NAND use for anything but storing Qi and &amp;quot;factory&amp;quot; data is discouraged)&lt;br /&gt;
* changing WIFI chip&lt;br /&gt;
* replacing the SoC with a 6410&lt;br /&gt;
* integration of IDBG&lt;br /&gt;
* changes to the ID (case)&lt;br /&gt;
* a multi-touch screen&lt;br /&gt;
* SIR / CIR&lt;br /&gt;
* additional I/O connectors&lt;br /&gt;
&lt;br /&gt;
Basically - the &amp;quot;new ground&amp;quot; we are breaking is in the project and the organisation, not in the device we are producing.  The hardware that comes out the end is intended to NOT be a significant step away from work already done, allowing us to foucs on the process, over new technical challenges.&lt;br /&gt;
&lt;br /&gt;
==What is not yet decided gta02-core or NOT?==&lt;br /&gt;
Changes to the casing, see [[CAD models]].&lt;br /&gt;
&lt;br /&gt;
== Plan and Progress == &lt;br /&gt;
(simplified from the [http://people.openmoko.org/werner/gta02-core/tasks.pdf workflow diagram])&lt;br /&gt;
* Create and review component diagrams&lt;br /&gt;
* Create and review Schematics&lt;br /&gt;
* Create and review device footprints&lt;br /&gt;
* Create and review layouts&lt;br /&gt;
* Produce PCBs&lt;br /&gt;
* SMT / populate PCBs&lt;br /&gt;
* Test&lt;br /&gt;
* Party!&lt;br /&gt;
&lt;br /&gt;
The PCB production and populating will need to be conducted by third party businesses, and the gta02-core project will need to find funding to support these activities.&lt;br /&gt;
&lt;br /&gt;
== How can I help? ==&lt;br /&gt;
Join the gta03 mailing list.  Grab a copy of KiCad and get on with reviewing or submitting changes.  Most of the current effort involves comparing our schematics to datasheets and to the gta02 schematics released by openmoko.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
# Install KiCad&lt;br /&gt;
# Checkout the gta02-core repository (svn co http://svn.openmoko.org/trunk/gta02-core/)&lt;br /&gt;
# fire up the gta02-core project and  start contributing!&lt;br /&gt;
# Submit patches to the mailing list as you would for software projects (svn diff &amp;gt; XXX.patch)&lt;br /&gt;
&lt;br /&gt;
Useful tutorials for using kicad are available [http://www.curiousinventor.com/guides/kicad/ here] and [http://www.kicadlib.org/Fichiers/KiCad_Tutorial.pdf here]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Gta02-core</id>
		<title>Gta02-core</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Gta02-core"/>
				<updated>2009-05-18T20:07:11Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* What is not yet decided gta02-core or NOT? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;gta02-core is a community project to create a new hardware revision of the gta02 hardware, christened and introduced by werner in a mail[http://lists.openmoko.org/pipermail/gta03/2009-April/000125.html] to the gta03 list &lt;br /&gt;
&lt;br /&gt;
Development discussions are happening on the [mailto:Gta03@lists.openmoko.org] mailing list,and archives can be found here [http://lists.openmoko.org/pipermail/gta03/]. All the project files (schematics and component models etc.) are stored in openmoko's public SVN server at [http://svn.openmoko.org/trunk/gta02-core/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is gta02-core? ==&lt;br /&gt;
gta02-core is an experimental project to explore community involvement in the development of hardware for potential future open phones.  The aim is to develop an incremental improvement on existing GTA02 designs, while replicating the necessary CAD files in a open format.&lt;br /&gt;
&lt;br /&gt;
The primary improvement over the GTA02 design will be removal of the Glamo graphics device, relying on the S3C2442's direct LCD interface.  This removes the minimal graphics acceleration offered by the Glamo with the benefit of vastly improved bandwidth.  This is expected to allow better software graphics acceleration, and easier streaming of video data from SD cards.  While some individual (currently accelerated) operations may be slower without Glamo, it's expected that Glamo removal will overall offer a performance increase.&lt;br /&gt;
&lt;br /&gt;
In detail, the hardware changes planned for gta02-core are:&lt;br /&gt;
* Remove Glamo&lt;br /&gt;
* Remove the audio amp&lt;br /&gt;
* Remove NOR&lt;br /&gt;
* Remove one accelerometer and connect both interrupts of the remaining one&lt;br /&gt;
* Move LCM to CPU interface (as used in GTA01)&lt;br /&gt;
* Move Wifi to SPI (see Werner's [http://svn.openmoko.org/developers/werner/wlan-spi/gta02-spi/rework.pdf rework])&lt;br /&gt;
* Remove U4401 etc. (external GSM serial access through headphone jack)&lt;br /&gt;
&lt;br /&gt;
The gta02-core project is primarily a test-bed for the community development process.  While it's hoped to take the process through working prototypes, the project is not intended to result in a mass-production phone.&lt;br /&gt;
&lt;br /&gt;
If the community succeeds in the gta02-core project, development of a GTA03 may follow similar lines with community involvement in specifying, designing and developing the hardware.&lt;br /&gt;
&lt;br /&gt;
== What is gta02-core NOT? ==&lt;br /&gt;
gta02-core is not gta03.  It's not a 'next gen' phone from openmoko.  It's not a significant departure from existing gta02 devices.  It won't even be a usable phone...&lt;br /&gt;
&lt;br /&gt;
Many hardware changes have been proposed for gta03, gta02.5 or gta02-core.  The following hardware changes have been proposed, but are NOT part of the gta02-core plan:&lt;br /&gt;
* adding a camera&lt;br /&gt;
* changing GSM chips (i.e. no 2.5G or 3G)&lt;br /&gt;
* de-NANDification (but NAND use for anything but storing Qi and &amp;quot;factory&amp;quot; data is discouraged)&lt;br /&gt;
* changing WIFI chip&lt;br /&gt;
* replacing the SoC with a 6410&lt;br /&gt;
* integration of IDBG&lt;br /&gt;
* changes to the ID (case)&lt;br /&gt;
* a multi-touch screen&lt;br /&gt;
* SIR / CIR&lt;br /&gt;
* additional I/O connectors&lt;br /&gt;
&lt;br /&gt;
Basically - the &amp;quot;new ground&amp;quot; we are breaking is in the project and the organisation, not in the device we are producing.  The hardware that comes out the end is intended to NOT be a significant step away from work already done, allowing us to foucs on the process, over new technical challenges.&lt;br /&gt;
&lt;br /&gt;
==What is not yet decided gta02-core or NOT?==&lt;br /&gt;
Changes to the casing, see [[http://wiki.openmoko.org/wiki/CAD_models|CAD models]].&lt;br /&gt;
&lt;br /&gt;
== Plan and Progress == &lt;br /&gt;
(simplified from the [http://people.openmoko.org/werner/gta02-core/tasks.pdf workflow diagram])&lt;br /&gt;
* Create and review component diagrams&lt;br /&gt;
* Create and review Schematics&lt;br /&gt;
* Create and review device footprints&lt;br /&gt;
* Create and review layouts&lt;br /&gt;
* Produce PCBs&lt;br /&gt;
* SMT / populate PCBs&lt;br /&gt;
* Test&lt;br /&gt;
* Party!&lt;br /&gt;
&lt;br /&gt;
The PCB production and populating will need to be conducted by third party businesses, and the gta02-core project will need to find funding to support these activities.&lt;br /&gt;
&lt;br /&gt;
== How can I help? ==&lt;br /&gt;
Join the gta03 mailing list.  Grab a copy of KiCad and get on with reviewing or submitting changes.  Most of the current effort involves comparing our schematics to datasheets and to the gta02 schematics released by openmoko.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
# Install KiCad&lt;br /&gt;
# Checkout the gta02-core repository (svn co http://svn.openmoko.org/trunk/gta02-core/)&lt;br /&gt;
# fire up the gta02-core project and  start contributing!&lt;br /&gt;
# Submit patches to the mailing list as you would for software projects (svn diff &amp;gt; XXX.patch)&lt;br /&gt;
&lt;br /&gt;
Useful tutorials for using kicad are available [http://www.curiousinventor.com/guides/kicad/ here] and [http://www.kicadlib.org/Fichiers/KiCad_Tutorial.pdf here]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Gta02-core</id>
		<title>Gta02-core</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Gta02-core"/>
				<updated>2009-05-18T20:06:51Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* What is not yet decided gta02-core or NOT? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;gta02-core is a community project to create a new hardware revision of the gta02 hardware, christened and introduced by werner in a mail[http://lists.openmoko.org/pipermail/gta03/2009-April/000125.html] to the gta03 list &lt;br /&gt;
&lt;br /&gt;
Development discussions are happening on the [mailto:Gta03@lists.openmoko.org] mailing list,and archives can be found here [http://lists.openmoko.org/pipermail/gta03/]. All the project files (schematics and component models etc.) are stored in openmoko's public SVN server at [http://svn.openmoko.org/trunk/gta02-core/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is gta02-core? ==&lt;br /&gt;
gta02-core is an experimental project to explore community involvement in the development of hardware for potential future open phones.  The aim is to develop an incremental improvement on existing GTA02 designs, while replicating the necessary CAD files in a open format.&lt;br /&gt;
&lt;br /&gt;
The primary improvement over the GTA02 design will be removal of the Glamo graphics device, relying on the S3C2442's direct LCD interface.  This removes the minimal graphics acceleration offered by the Glamo with the benefit of vastly improved bandwidth.  This is expected to allow better software graphics acceleration, and easier streaming of video data from SD cards.  While some individual (currently accelerated) operations may be slower without Glamo, it's expected that Glamo removal will overall offer a performance increase.&lt;br /&gt;
&lt;br /&gt;
In detail, the hardware changes planned for gta02-core are:&lt;br /&gt;
* Remove Glamo&lt;br /&gt;
* Remove the audio amp&lt;br /&gt;
* Remove NOR&lt;br /&gt;
* Remove one accelerometer and connect both interrupts of the remaining one&lt;br /&gt;
* Move LCM to CPU interface (as used in GTA01)&lt;br /&gt;
* Move Wifi to SPI (see Werner's [http://svn.openmoko.org/developers/werner/wlan-spi/gta02-spi/rework.pdf rework])&lt;br /&gt;
* Remove U4401 etc. (external GSM serial access through headphone jack)&lt;br /&gt;
&lt;br /&gt;
The gta02-core project is primarily a test-bed for the community development process.  While it's hoped to take the process through working prototypes, the project is not intended to result in a mass-production phone.&lt;br /&gt;
&lt;br /&gt;
If the community succeeds in the gta02-core project, development of a GTA03 may follow similar lines with community involvement in specifying, designing and developing the hardware.&lt;br /&gt;
&lt;br /&gt;
== What is gta02-core NOT? ==&lt;br /&gt;
gta02-core is not gta03.  It's not a 'next gen' phone from openmoko.  It's not a significant departure from existing gta02 devices.  It won't even be a usable phone...&lt;br /&gt;
&lt;br /&gt;
Many hardware changes have been proposed for gta03, gta02.5 or gta02-core.  The following hardware changes have been proposed, but are NOT part of the gta02-core plan:&lt;br /&gt;
* adding a camera&lt;br /&gt;
* changing GSM chips (i.e. no 2.5G or 3G)&lt;br /&gt;
* de-NANDification (but NAND use for anything but storing Qi and &amp;quot;factory&amp;quot; data is discouraged)&lt;br /&gt;
* changing WIFI chip&lt;br /&gt;
* replacing the SoC with a 6410&lt;br /&gt;
* integration of IDBG&lt;br /&gt;
* changes to the ID (case)&lt;br /&gt;
* a multi-touch screen&lt;br /&gt;
* SIR / CIR&lt;br /&gt;
* additional I/O connectors&lt;br /&gt;
&lt;br /&gt;
Basically - the &amp;quot;new ground&amp;quot; we are breaking is in the project and the organisation, not in the device we are producing.  The hardware that comes out the end is intended to NOT be a significant step away from work already done, allowing us to foucs on the process, over new technical challenges.&lt;br /&gt;
&lt;br /&gt;
==What is not yet decided gta02-core or NOT?==&lt;br /&gt;
Changes to the casing, see [http://wiki.openmoko.org/wiki/CAD_models|CAD Models].&lt;br /&gt;
&lt;br /&gt;
== Plan and Progress == &lt;br /&gt;
(simplified from the [http://people.openmoko.org/werner/gta02-core/tasks.pdf workflow diagram])&lt;br /&gt;
* Create and review component diagrams&lt;br /&gt;
* Create and review Schematics&lt;br /&gt;
* Create and review device footprints&lt;br /&gt;
* Create and review layouts&lt;br /&gt;
* Produce PCBs&lt;br /&gt;
* SMT / populate PCBs&lt;br /&gt;
* Test&lt;br /&gt;
* Party!&lt;br /&gt;
&lt;br /&gt;
The PCB production and populating will need to be conducted by third party businesses, and the gta02-core project will need to find funding to support these activities.&lt;br /&gt;
&lt;br /&gt;
== How can I help? ==&lt;br /&gt;
Join the gta03 mailing list.  Grab a copy of KiCad and get on with reviewing or submitting changes.  Most of the current effort involves comparing our schematics to datasheets and to the gta02 schematics released by openmoko.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
# Install KiCad&lt;br /&gt;
# Checkout the gta02-core repository (svn co http://svn.openmoko.org/trunk/gta02-core/)&lt;br /&gt;
# fire up the gta02-core project and  start contributing!&lt;br /&gt;
# Submit patches to the mailing list as you would for software projects (svn diff &amp;gt; XXX.patch)&lt;br /&gt;
&lt;br /&gt;
Useful tutorials for using kicad are available [http://www.curiousinventor.com/guides/kicad/ here] and [http://www.kicadlib.org/Fichiers/KiCad_Tutorial.pdf here]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Gta02-core</id>
		<title>Gta02-core</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Gta02-core"/>
				<updated>2009-05-18T20:06:28Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;gta02-core is a community project to create a new hardware revision of the gta02 hardware, christened and introduced by werner in a mail[http://lists.openmoko.org/pipermail/gta03/2009-April/000125.html] to the gta03 list &lt;br /&gt;
&lt;br /&gt;
Development discussions are happening on the [mailto:Gta03@lists.openmoko.org] mailing list,and archives can be found here [http://lists.openmoko.org/pipermail/gta03/]. All the project files (schematics and component models etc.) are stored in openmoko's public SVN server at [http://svn.openmoko.org/trunk/gta02-core/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is gta02-core? ==&lt;br /&gt;
gta02-core is an experimental project to explore community involvement in the development of hardware for potential future open phones.  The aim is to develop an incremental improvement on existing GTA02 designs, while replicating the necessary CAD files in a open format.&lt;br /&gt;
&lt;br /&gt;
The primary improvement over the GTA02 design will be removal of the Glamo graphics device, relying on the S3C2442's direct LCD interface.  This removes the minimal graphics acceleration offered by the Glamo with the benefit of vastly improved bandwidth.  This is expected to allow better software graphics acceleration, and easier streaming of video data from SD cards.  While some individual (currently accelerated) operations may be slower without Glamo, it's expected that Glamo removal will overall offer a performance increase.&lt;br /&gt;
&lt;br /&gt;
In detail, the hardware changes planned for gta02-core are:&lt;br /&gt;
* Remove Glamo&lt;br /&gt;
* Remove the audio amp&lt;br /&gt;
* Remove NOR&lt;br /&gt;
* Remove one accelerometer and connect both interrupts of the remaining one&lt;br /&gt;
* Move LCM to CPU interface (as used in GTA01)&lt;br /&gt;
* Move Wifi to SPI (see Werner's [http://svn.openmoko.org/developers/werner/wlan-spi/gta02-spi/rework.pdf rework])&lt;br /&gt;
* Remove U4401 etc. (external GSM serial access through headphone jack)&lt;br /&gt;
&lt;br /&gt;
The gta02-core project is primarily a test-bed for the community development process.  While it's hoped to take the process through working prototypes, the project is not intended to result in a mass-production phone.&lt;br /&gt;
&lt;br /&gt;
If the community succeeds in the gta02-core project, development of a GTA03 may follow similar lines with community involvement in specifying, designing and developing the hardware.&lt;br /&gt;
&lt;br /&gt;
== What is gta02-core NOT? ==&lt;br /&gt;
gta02-core is not gta03.  It's not a 'next gen' phone from openmoko.  It's not a significant departure from existing gta02 devices.  It won't even be a usable phone...&lt;br /&gt;
&lt;br /&gt;
Many hardware changes have been proposed for gta03, gta02.5 or gta02-core.  The following hardware changes have been proposed, but are NOT part of the gta02-core plan:&lt;br /&gt;
* adding a camera&lt;br /&gt;
* changing GSM chips (i.e. no 2.5G or 3G)&lt;br /&gt;
* de-NANDification (but NAND use for anything but storing Qi and &amp;quot;factory&amp;quot; data is discouraged)&lt;br /&gt;
* changing WIFI chip&lt;br /&gt;
* replacing the SoC with a 6410&lt;br /&gt;
* integration of IDBG&lt;br /&gt;
* changes to the ID (case)&lt;br /&gt;
* a multi-touch screen&lt;br /&gt;
* SIR / CIR&lt;br /&gt;
* additional I/O connectors&lt;br /&gt;
&lt;br /&gt;
Basically - the &amp;quot;new ground&amp;quot; we are breaking is in the project and the organisation, not in the device we are producing.  The hardware that comes out the end is intended to NOT be a significant step away from work already done, allowing us to foucs on the process, over new technical challenges.&lt;br /&gt;
&lt;br /&gt;
==What is not yet decided gta02-core or NOT?==&lt;br /&gt;
Changes to the casing, see [http://wiki.openmoko.org/wiki/CAD_models].&lt;br /&gt;
&lt;br /&gt;
== Plan and Progress == &lt;br /&gt;
(simplified from the [http://people.openmoko.org/werner/gta02-core/tasks.pdf workflow diagram])&lt;br /&gt;
* Create and review component diagrams&lt;br /&gt;
* Create and review Schematics&lt;br /&gt;
* Create and review device footprints&lt;br /&gt;
* Create and review layouts&lt;br /&gt;
* Produce PCBs&lt;br /&gt;
* SMT / populate PCBs&lt;br /&gt;
* Test&lt;br /&gt;
* Party!&lt;br /&gt;
&lt;br /&gt;
The PCB production and populating will need to be conducted by third party businesses, and the gta02-core project will need to find funding to support these activities.&lt;br /&gt;
&lt;br /&gt;
== How can I help? ==&lt;br /&gt;
Join the gta03 mailing list.  Grab a copy of KiCad and get on with reviewing or submitting changes.  Most of the current effort involves comparing our schematics to datasheets and to the gta02 schematics released by openmoko.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
# Install KiCad&lt;br /&gt;
# Checkout the gta02-core repository (svn co http://svn.openmoko.org/trunk/gta02-core/)&lt;br /&gt;
# fire up the gta02-core project and  start contributing!&lt;br /&gt;
# Submit patches to the mailing list as you would for software projects (svn diff &amp;gt; XXX.patch)&lt;br /&gt;
&lt;br /&gt;
Useful tutorials for using kicad are available [http://www.curiousinventor.com/guides/kicad/ here] and [http://www.kicadlib.org/Fichiers/KiCad_Tutorial.pdf here]&lt;/div&gt;</summary>
		<author><name>Pander</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-05-05T07:06:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* 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;
[[Image:Shr-tnc01.jpg|right|thumb|300px|Full Image with custom Background]]&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 functioning well, 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:#88FF88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Works well. For packages not in the reposotory, just ask for them to be added via the trac&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:#FF8888;&amp;quot;| Display Missed Calls&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Currently there is no indication that a call was not answered&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;
| Shared&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Creating new SIM contact 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:#FF8888;&amp;quot;| SIM phonebook lookup for SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Currently only the phone number of the sending party is displayed&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Display time and date for SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| The displayed time and date is currently the beginning of the epoch&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:#FF8888;&amp;quot;| Viewing SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;|  http://trac.shr-project.org/trac/ticket/363&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:#88FF88;&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 GPRS&lt;br /&gt;
| style=&amp;quot;background:#FFDD88;&amp;quot;| Settings-&amp;gt;Connectivity: GPRS connect (click on &amp;quot;internet&amp;quot; fields to edit). Storing entered fields needs to be implemented. Connection sometimes unstable.&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;| Creating new 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;| 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;
=== 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;
== 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;
&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>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/BuzzFixParty</id>
		<title>BuzzFixParty</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/BuzzFixParty"/>
				<updated>2009-04-21T10:49:04Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Remote users */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Here you can find information about upcoming buzz-fix parties =&lt;br /&gt;
&lt;br /&gt;
 Just as a nice gesture for those putting in so much effort organising these parties:&lt;br /&gt;
 When you attend a party or send your device via post, you could bring along or include&lt;br /&gt;
 in the package some local delicacies like sweets or cookies or a small souvenir.&lt;br /&gt;
 (This part is not written by one of the organisers.)&lt;br /&gt;
&lt;br /&gt;
== Barcelona ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Buzzfixpartibarcelonablog400.png‎|200px|thumb|Banner Buzz Fix Party Barcelona]]&lt;br /&gt;
* '''When:''' April 18st from 10:00 to 13:00 and 16:00 to 18:00&lt;br /&gt;
* '''Where:'''[http://www.bocanord.org/boca-nord/on-som/  LinuxLab Bocanord] Barcelona&lt;br /&gt;
* '''What:''' Tired of that buzz? We will fix the Neo for you, and we add a free battery on each fix :)&lt;br /&gt;
* '''How:'''Visit [http://www.tuxbrain.com/shop Tuxbrain Web shop] and reserve a ticket , read instructions carefully in the ticket description&lt;br /&gt;
* '''Why:''' There will be a lot of friendly &amp;quot;Openmokers&amp;quot; around there sharing their experiences and some beer &amp;amp; chips :)&lt;br /&gt;
* '''Contact:'''You can reach us at [http://n2.nabble.com/Openmoko-Community-f1954ef1958.html Openmoko-spain mailing list] or email me directly at david@tuxbrain.com&lt;br /&gt;
&lt;br /&gt;
=== Attendants &amp;amp; Neos Expected ===&lt;br /&gt;
Actually 15 attendants registered (two from Norway :) ) and 21 Neos for repair&lt;br /&gt;
Finally only 10 attendants, and 9 neos fixed in place (two of them failed) remote ones(9) are will arrive today (21/04/2009) to Rafael's Lab to be fixed.&lt;br /&gt;
&lt;br /&gt;
=== Remote Users === &lt;br /&gt;
We accept remote shipping from Spain, Portugal, and Andorra. Depending on how all works in this party we can extend the area worldwide on next ones(Madrid, Caceres), read ticket instructions on how to proceed&lt;br /&gt;
&lt;br /&gt;
=== Pictures ===&lt;br /&gt;
[http://www.openmoko-spain.org/tiki-view_blog_post.php?blogId=1&amp;amp;postId=10  Full commented pictures in Spanish] &lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:BFP_BCN_dscn0134.jpg|200px|thumb|Boca Nord building rear the trees ]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0135.jpg|200px|thumb|Graffiti at Boca Nord Entry ]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0136.jpg|200px|thumb|David Samblas from Tuxbrain.com preparing some product samples at 9:50  ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:BFP_BCN_dscn0137.jpg|200px|thumb|Rafael Campos mounting his great ironing equipment]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0139.jpg|200px|thumb|Detail of Rafael's great ironing equipment ]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0140.jpg|200px|thumb|First Neo in the the surgery table ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:BFP_BCN_dscn0141.jpg|200px|thumb|Demonstrating our confidence in Rafael's skills :) ]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0146.jpg|200px|thumb|Detail of a fix trough the magnifying glass  ]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0148.jpg|200px|thumb|Looking at the most exhaustive Neos Distro collection in Miquel's laptop Miquel at left, Alberto rear center, David at the laptop, Pau at right ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:BFP_BCN_dscn0149.jpg|200px|thumb|Talking about Neo, Jose from Norway back to the camara in blue jacket, Alex talking with him, Manel at the right ]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0150.jpg|200px|thumb|Group foto from lef to right: Jose Luis,Rafael, Manel, Alberto, Jose Antonio(, Pau, Martin, Jose, Alex, and David before dinner. ]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0151.jpg|200px|thumb|Same photo, more fun]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:BFP_BCN_dscn0152.jpg|200px|thumb|A big hug to our most far away attendant Jose from Norway]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0160.jpg|200px|thumb|Near to close the party we still having fun ]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Braunschweig ==&lt;br /&gt;
&lt;br /&gt;
* '''When:''' May 1st - May 3rd, start will be 09:00&lt;br /&gt;
* '''Where:''' Braunschweig, Germany (exact location still unknown, most likely somewhere around http://informationfreeway.org/?lat=52.27389186224494&amp;amp;lon=10.524687317867564&amp;amp;zoom=17&amp;amp;layers=B0000F000F)&lt;br /&gt;
* '''What:''' Please indicate in the list how many devices you will bring. The rework itself will take about 40 minutes. Testing device before and after (including flashing) will take a couple of minutes, but can be parallelised. The day has 24 hours. You do the math. :-)&lt;br /&gt;
* '''How:''' Back up all your data! There is a possibility that the Freerunner will get damaged during the process (I haven't broken one device yet, but the possibility exists). If I break the devices during the buzz fix they will be replaced one way or the other. There is no need to mark all your parts. Feel free to do, though.&lt;br /&gt;
* '''Why:''' There will be other Freerunner users around. Use the time to get to know each other in person, share problems, fixes, ...&lt;br /&gt;
* '''Contact:''' For questions, etc. please contact: buzz@totalueberwachung.de&lt;br /&gt;
&lt;br /&gt;
=== May 1st ===&lt;br /&gt;
* Roland (1)&lt;br /&gt;
* Arne (2)&lt;br /&gt;
* Christian (1)&lt;br /&gt;
* Fabian (1)&lt;br /&gt;
* Matthias (1)&lt;br /&gt;
&lt;br /&gt;
=== May 2nd ===&lt;br /&gt;
* YourNameHere(1)&lt;br /&gt;
&lt;br /&gt;
=== May 3rd ===&lt;br /&gt;
* [[User:Avanc|Sven]] (1)&lt;br /&gt;
* Matthias, Stephan (3)&lt;br /&gt;
* [[User:Carcinoma|Christian]] (1)&lt;br /&gt;
* Christoph (1)&lt;br /&gt;
* YourNameHere(1)&lt;br /&gt;
&lt;br /&gt;
=== Remote users ===&lt;br /&gt;
Note: This is NOT for users who want to mail their device directly. For that please go to: http://projects.totalueberwachung.de/buzz-mailin/ &amp;lt;br/&amp;gt;&lt;br /&gt;
Users which would like someone living nearby to take their device to the fix party or would like to mail the device with money included for having it mailed back:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;strike&amp;gt;Christ van Willegen (1, Eindhoven, The Netherlands) [http://wiki.openmoko.org/wiki/Special:Emailuser/ChristW Contact me here]&amp;lt;/strike&amp;gt; I've sent it to Daniel myself, no need to bring it to the party for me.&lt;br /&gt;
# &amp;lt;strike&amp;gt;Pander&amp;lt;/strike&amp;gt; Mailed the device by post.&lt;br /&gt;
# Philipp (1, Rostock, Germany) [http://wiki.openmoko.org/wiki/Special:Emailuser/Philmax Contact me here]&lt;br /&gt;
# Johannes (3, Graz, Austria) [http://wiki.openmoko.org/wiki/Special:Emailuser/Flojoh Contact me here]&lt;br /&gt;
# Stefan L. (1, Rostock, Germany)  [http://wiki.openmoko.org/wiki/Special:Emailuser/Derlehmann Contact me here]&lt;br /&gt;
# Axel K. (1, Stuttgart, Germany)  [http://wiki.openmoko.org/wiki/Special:Emailuser/axel.keller Contact me here]&lt;br /&gt;
# G. Neidisch (1, Hamburg, Germany)  [http://wiki.openmoko.org/wiki/Special:Emailuser/Gneidisch Contact me here]&lt;br /&gt;
# Sebastian S. (1, Hitzhofen, Germany)  [http://wiki.openmoko.org/wiki/Special:Emailuser/M0wlwurf Contact me here]&lt;br /&gt;
#&amp;lt;strike&amp;gt; Joachim “nomeata” Breitner (1, Karlsruhe, Germany) [http://www.joachim-breitner.de/contact Contact me here]&amp;lt;/strike&amp;gt; Done by a collegue of my brother, but thanks for the option&lt;br /&gt;
# Bastian “gforce“ Bittorf (1, Weimar, Germany) [[User:Fries43]]&lt;br /&gt;
# Sven 'sleipnir' Rebhan (1, Offenbach, Germany) [http://wiki.openmoko.org/wiki/Special:Emailuser/Sleipnir Contact me here]&lt;br /&gt;
# Vincent M. (1, Munich, Germany) [http://wiki.openmoko.org/wiki/Special:Emailuser/Patou Contact me here]&lt;br /&gt;
&lt;br /&gt;
== Caceres (Debconf09) ==&lt;br /&gt;
&lt;br /&gt;
* '''When:''' Probably July 25th&lt;br /&gt;
* '''Where:'''At [http://debconf9.debconf.org Debconf09] &lt;br /&gt;
* '''What:''' Tired of that buzz? We will fix the Neo for you, and we add a free battery on each fix :)&lt;br /&gt;
* '''How:''' Once once is made official by Debconf organization visit [http://www.tuxbrain.com/shop Tuxbrain Web shop] and reserve a ticket , read instructions carefully in the ticket description, stay tunned&lt;br /&gt;
* '''Why:''' There will be a lot of friendly &amp;quot;Openmokers&amp;quot; around there sharing their experiences and some beer &amp;amp; food :)&lt;br /&gt;
* '''Contact:'''You can reach us at [http://n2.nabble.com/Openmoko-Community-f1954ef1958.html Openmoko-spain mailing list] or email me directly at david@tuxbrain.com&lt;br /&gt;
&lt;br /&gt;
=== Attendants &amp;amp; Neos Expected ===&lt;br /&gt;
will see :)&lt;br /&gt;
&lt;br /&gt;
=== Remote Users === &lt;br /&gt;
We accept remote shipping from Spain, Portugal, and Andorra. Depending on how all works in Barcelona party we will extend the area worldwide, once is made official by Debconf organization read ticket instructions on how to proceed&lt;br /&gt;
&lt;br /&gt;
== Madrid ==&lt;br /&gt;
&lt;br /&gt;
* '''When:''' To be defined but probably at end of May&lt;br /&gt;
* '''Where:'''To be defined&lt;br /&gt;
* '''What:''' Tired of that buzz? We will fix the Neo for you, and we add a free battery on each fix :)&lt;br /&gt;
* '''How:''' Once when and where are defined visit [http://www.tuxbrain.com/shop Tuxbrain Web shop] and reserve a ticket , read instructions carefully in the ticket description, stay tunned&lt;br /&gt;
* '''Why:''' There will be a lot of friendly &amp;quot;Openmokers&amp;quot; around there sharing their experiences and some beer &amp;amp; food :)&lt;br /&gt;
* '''Contact:'''You can reach us at [http://n2.nabble.com/Openmoko-Community-f1954ef1958.html Openmoko-spain mailing list] or email me directly at david@tuxbrain.com&lt;br /&gt;
&lt;br /&gt;
=== Attendants &amp;amp; Neos Expected ===&lt;br /&gt;
will see :)&lt;br /&gt;
&lt;br /&gt;
=== Remote Users === &lt;br /&gt;
We accept remote shipping from Spain, Portugal, and Andorra. Depending on how all works in Barcelona party we will extend the area worldwide, once when and where are defined read ticket instructions on how to proceed&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/BuzzFixParty</id>
		<title>BuzzFixParty</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/BuzzFixParty"/>
				<updated>2009-04-21T10:35:30Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Remote users */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Here you can find information about upcoming buzz-fix parties =&lt;br /&gt;
&lt;br /&gt;
 Just as a nice gesture for those putting in so much effort organising these parties:&lt;br /&gt;
 When you attend a party or send your device via post, you could bring along or include&lt;br /&gt;
 in the package some local delicacies like sweets or cookies or a small souvenir.&lt;br /&gt;
 (This part is not written by one of the organisers.)&lt;br /&gt;
&lt;br /&gt;
== Barcelona ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Buzzfixpartibarcelonablog400.png‎|200px|thumb|Banner Buzz Fix Party Barcelona]]&lt;br /&gt;
* '''When:''' April 18st from 10:00 to 13:00 and 16:00 to 18:00&lt;br /&gt;
* '''Where:'''[http://www.bocanord.org/boca-nord/on-som/  LinuxLab Bocanord] Barcelona&lt;br /&gt;
* '''What:''' Tired of that buzz? We will fix the Neo for you, and we add a free battery on each fix :)&lt;br /&gt;
* '''How:'''Visit [http://www.tuxbrain.com/shop Tuxbrain Web shop] and reserve a ticket , read instructions carefully in the ticket description&lt;br /&gt;
* '''Why:''' There will be a lot of friendly &amp;quot;Openmokers&amp;quot; around there sharing their experiences and some beer &amp;amp; chips :)&lt;br /&gt;
* '''Contact:'''You can reach us at [http://n2.nabble.com/Openmoko-Community-f1954ef1958.html Openmoko-spain mailing list] or email me directly at david@tuxbrain.com&lt;br /&gt;
&lt;br /&gt;
=== Attendants &amp;amp; Neos Expected ===&lt;br /&gt;
Actually 15 attendants registered (two from Norway :) ) and 21 Neos for repair&lt;br /&gt;
Finally only 10 attendants, and 9 neos fixed in place (two of them failed) remote ones(9) are will arrive today (21/04/2009) to Rafael's Lab to be fixed.&lt;br /&gt;
&lt;br /&gt;
=== Remote Users === &lt;br /&gt;
We accept remote shipping from Spain, Portugal, and Andorra. Depending on how all works in this party we can extend the area worldwide on next ones(Madrid, Caceres), read ticket instructions on how to proceed&lt;br /&gt;
&lt;br /&gt;
=== Pictures ===&lt;br /&gt;
[http://www.openmoko-spain.org/tiki-view_blog_post.php?blogId=1&amp;amp;postId=10  Full commented pictures in Spanish] &lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:BFP_BCN_dscn0134.jpg|200px|thumb|Boca Nord building rear the trees ]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0135.jpg|200px|thumb|Graffiti at Boca Nord Entry ]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0136.jpg|200px|thumb|David Samblas from Tuxbrain.com preparing some product samples at 9:50  ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:BFP_BCN_dscn0137.jpg|200px|thumb|Rafael Campos mounting his great ironing equipment]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0139.jpg|200px|thumb|Detail of Rafael's great ironing equipment ]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0140.jpg|200px|thumb|First Neo in the the surgery table ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:BFP_BCN_dscn0141.jpg|200px|thumb|Demonstrating our confidence in Rafael's skills :) ]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0146.jpg|200px|thumb|Detail of a fix trough the magnifying glass  ]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0148.jpg|200px|thumb|Looking at the most exhaustive Neos Distro collection in Miquel's laptop Miquel at left, Alberto rear center, David at the laptop, Pau at right ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:BFP_BCN_dscn0149.jpg|200px|thumb|Talking about Neo, Jose from Norway back to the camara in blue jacket, Alex talking with him, Manel at the right ]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0150.jpg|200px|thumb|Group foto from lef to right: Jose Luis,Rafael, Manel, Alberto, Jose Antonio(, Pau, Martin, Jose, Alex, and David before dinner. ]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0151.jpg|200px|thumb|Same photo, more fun]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:BFP_BCN_dscn0152.jpg|200px|thumb|A big hug to our most far away attendant Jose from Norway]]&lt;br /&gt;
|[[Image:BFP_BCN_dscn0160.jpg|200px|thumb|Near to close the party we still having fun ]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Braunschweig ==&lt;br /&gt;
&lt;br /&gt;
* '''When:''' May 1st - May 3rd, start will be 09:00&lt;br /&gt;
* '''Where:''' Braunschweig, Germany (exact location still unknown, most likely somewhere around http://informationfreeway.org/?lat=52.27389186224494&amp;amp;lon=10.524687317867564&amp;amp;zoom=17&amp;amp;layers=B0000F000F)&lt;br /&gt;
* '''What:''' Please indicate in the list how many devices you will bring. The rework itself will take about 40 minutes. Testing device before and after (including flashing) will take a couple of minutes, but can be parallelised. The day has 24 hours. You do the math. :-)&lt;br /&gt;
* '''How:''' Back up all your data! There is a possibility that the Freerunner will get damaged during the process (I haven't broken one device yet, but the possibility exists). If I break the devices during the buzz fix they will be replaced one way or the other. There is no need to mark all your parts. Feel free to do, though.&lt;br /&gt;
* '''Why:''' There will be other Freerunner users around. Use the time to get to know each other in person, share problems, fixes, ...&lt;br /&gt;
* '''Contact:''' For questions, etc. please contact: buzz@totalueberwachung.de&lt;br /&gt;
&lt;br /&gt;
=== May 1st ===&lt;br /&gt;
* Roland (1)&lt;br /&gt;
* Arne (2)&lt;br /&gt;
* Christian (1)&lt;br /&gt;
* Fabian (1)&lt;br /&gt;
* Matthias (1)&lt;br /&gt;
&lt;br /&gt;
=== May 2nd ===&lt;br /&gt;
* YourNameHere(1)&lt;br /&gt;
&lt;br /&gt;
=== May 3rd ===&lt;br /&gt;
* [[User:Avanc|Sven]] (1)&lt;br /&gt;
* Matthias, Stephan (3)&lt;br /&gt;
* [[User:Carcinoma|Christian]] (1)&lt;br /&gt;
* Christoph (1)&lt;br /&gt;
* YourNameHere(1)&lt;br /&gt;
&lt;br /&gt;
=== Remote users ===&lt;br /&gt;
Note: This is NOT for users who want to mail their device directly. For that please go to: http://projects.totalueberwachung.de/buzz-mailin/ &amp;lt;br/&amp;gt;&lt;br /&gt;
Users which would like someone living nearby to take their device to the fix party or would like to mail the device with money included for having it mailed back:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;strike&amp;gt;Christ van Willegen (1, Eindhoven, The Netherlands) [http://wiki.openmoko.org/wiki/Special:Emailuser/ChristW Contact me here]&amp;lt;/strike&amp;gt; I've sent it to Daniel myself, no need to bring it to the party for me.&lt;br /&gt;
# &amp;lt;strike&amp;gt;Pander (1, Utrecht, The Netherlands) [http://wiki.openmoko.org/wiki/Special:Emailuser/Pander Contact me here]&amp;lt;/strike&amp;gt; Mailed the device by post.&lt;br /&gt;
# Philipp (1, Rostock, Germany) [http://wiki.openmoko.org/wiki/Special:Emailuser/Philmax Contact me here]&lt;br /&gt;
# Johannes (3, Graz, Austria) [http://wiki.openmoko.org/wiki/Special:Emailuser/Flojoh Contact me here]&lt;br /&gt;
# Stefan L. (1, Rostock, Germany)  [http://wiki.openmoko.org/wiki/Special:Emailuser/Derlehmann Contact me here]&lt;br /&gt;
# Axel K. (1, Stuttgart, Germany)  [http://wiki.openmoko.org/wiki/Special:Emailuser/axel.keller Contact me here]&lt;br /&gt;
# G. Neidisch (1, Hamburg, Germany)  [http://wiki.openmoko.org/wiki/Special:Emailuser/Gneidisch Contact me here]&lt;br /&gt;
# Sebastian S. (1, Hitzhofen, Germany)  [http://wiki.openmoko.org/wiki/Special:Emailuser/M0wlwurf Contact me here]&lt;br /&gt;
#&amp;lt;strike&amp;gt; Joachim “nomeata” Breitner (1, Karlsruhe, Germany) [http://www.joachim-breitner.de/contact Contact me here]&amp;lt;/strike&amp;gt; Done by a collegue of my brother, but thanks for the option&lt;br /&gt;
# Bastian “gforce“ Bittorf (1, Weimar, Germany) [[User:Fries43]]&lt;br /&gt;
# Sven 'sleipnir' Rebhan (1, Offenbach, Germany) [http://wiki.openmoko.org/wiki/Special:Emailuser/Sleipnir Contact me here]&lt;br /&gt;
# Vincent M. (1, Munich, Germany) [http://wiki.openmoko.org/wiki/Special:Emailuser/Patou Contact me here]&lt;br /&gt;
&lt;br /&gt;
== Caceres (Debconf09) ==&lt;br /&gt;
&lt;br /&gt;
* '''When:''' Probably July 25th&lt;br /&gt;
* '''Where:'''At [http://debconf9.debconf.org Debconf09] &lt;br /&gt;
* '''What:''' Tired of that buzz? We will fix the Neo for you, and we add a free battery on each fix :)&lt;br /&gt;
* '''How:''' Once once is made official by Debconf organization visit [http://www.tuxbrain.com/shop Tuxbrain Web shop] and reserve a ticket , read instructions carefully in the ticket description, stay tunned&lt;br /&gt;
* '''Why:''' There will be a lot of friendly &amp;quot;Openmokers&amp;quot; around there sharing their experiences and some beer &amp;amp; food :)&lt;br /&gt;
* '''Contact:'''You can reach us at [http://n2.nabble.com/Openmoko-Community-f1954ef1958.html Openmoko-spain mailing list] or email me directly at david@tuxbrain.com&lt;br /&gt;
&lt;br /&gt;
=== Attendants &amp;amp; Neos Expected ===&lt;br /&gt;
will see :)&lt;br /&gt;
&lt;br /&gt;
=== Remote Users === &lt;br /&gt;
We accept remote shipping from Spain, Portugal, and Andorra. Depending on how all works in Barcelona party we will extend the area worldwide, once is made official by Debconf organization read ticket instructions on how to proceed&lt;br /&gt;
&lt;br /&gt;
== Madrid ==&lt;br /&gt;
&lt;br /&gt;
* '''When:''' To be defined but probably at end of May&lt;br /&gt;
* '''Where:'''To be defined&lt;br /&gt;
* '''What:''' Tired of that buzz? We will fix the Neo for you, and we add a free battery on each fix :)&lt;br /&gt;
* '''How:''' Once when and where are defined visit [http://www.tuxbrain.com/shop Tuxbrain Web shop] and reserve a ticket , read instructions carefully in the ticket description, stay tunned&lt;br /&gt;
* '''Why:''' There will be a lot of friendly &amp;quot;Openmokers&amp;quot; around there sharing their experiences and some beer &amp;amp; food :)&lt;br /&gt;
* '''Contact:'''You can reach us at [http://n2.nabble.com/Openmoko-Community-f1954ef1958.html Openmoko-spain mailing list] or email me directly at david@tuxbrain.com&lt;br /&gt;
&lt;br /&gt;
=== Attendants &amp;amp; Neos Expected ===&lt;br /&gt;
will see :)&lt;br /&gt;
&lt;br /&gt;
=== Remote Users === &lt;br /&gt;
We accept remote shipping from Spain, Portugal, and Andorra. Depending on how all works in Barcelona party we will extend the area worldwide, once when and where are defined read ticket instructions on how to proceed&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-04-20T14:10:46Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Sets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese, Arabic and Devanagri (Nepali and Hindi) characters. It also runs on all desktops and laptops that have PyGTK installed. For download, see [http://www.opkg.org/package_198.html package at OPKG.org] and [https://sourceforge.net/projects/pyflash/ project at SourceForge].&lt;br /&gt;
&lt;br /&gt;
To get to the source, see [http://pyflash.svn.sourceforge.net/viewvc/pyflash/pyflash/src/usr/share/pyflash/pyflash.py?view=markup SVN] or download the opk file and do an 'ar x pyflash.opk', then you will get a bunch a files. One of them is a .tar.gz which holds the source code. for the moment, this is the only way to get to the source.&lt;br /&gt;
&lt;br /&gt;
=Screenshots=&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
=Sets=&lt;br /&gt;
&lt;br /&gt;
At the moment the following flashcard sets are available inside the pyflash package:&lt;br /&gt;
* '''kanjidic'''. This is a set of 6356 kanji flashcards. It is generated from the kanjidic collection which is shipped with the gjiten package. This set is superseding the Remembering the Kanji flashcards part 3. At the moment the application will load this set when it is started from the desktop launcher.&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 U53E3;S3 G1 F284 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 U65E5;S4 G1 F1 日:day|sun|Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 U7652;S18 G8 F1667 疒:healing|cure|quench (thirst)|wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explanation as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data, e.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick look up in dictionaries.&lt;br /&gt;
&lt;br /&gt;
=ChangeLog=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|0.4&lt;br /&gt;
|2009-04-20&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|misc. improvements&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-04-20T14:09:19Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese, Arabic and Devanagri (Nepali and Hindi) characters. It also runs on all desktops and laptops that have PyGTK installed. For download, see [http://www.opkg.org/package_198.html package at OPKG.org] and [https://sourceforge.net/projects/pyflash/ project at SourceForge].&lt;br /&gt;
&lt;br /&gt;
To get to the source, see [http://pyflash.svn.sourceforge.net/viewvc/pyflash/pyflash/src/usr/share/pyflash/pyflash.py?view=markup SVN] or download the opk file and do an 'ar x pyflash.opk', then you will get a bunch a files. One of them is a .tar.gz which holds the source code. for the moment, this is the only way to get to the source.&lt;br /&gt;
&lt;br /&gt;
=Screenshots=&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
=Sets=&lt;br /&gt;
&lt;br /&gt;
At the moment the following flashcard sets are available inside the pyflash package:&lt;br /&gt;
* kanjidic, a set of 6356 kanji, generated from the kanjidic collection which is shipped with the gjiten package, this set is superseding the Remembering the Kanji flashcards part 3.&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 U53E3;S3 G1 F284 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 U65E5;S4 G1 F1 日:day|sun|Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 U7652;S18 G8 F1667 疒:healing|cure|quench (thirst)|wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explanation as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data, e.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick look up in dictionaries.&lt;br /&gt;
&lt;br /&gt;
=ChangeLog=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|0.4&lt;br /&gt;
|2009-04-20&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|misc. improvements&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-04-20T14:07:13Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese, Arabic and Devanagri (Nepali and Hindi) characters. It also runs on all desktops and laptops that have PyGTK installed. For download, see [http://www.opkg.org/package_198.html package at OPKG.org] and [https://sourceforge.net/projects/pyflash/ project at SourceForge].&lt;br /&gt;
&lt;br /&gt;
To get to the source, see [http://pyflash.svn.sourceforge.net/viewvc/pyflash/pyflash/src/usr/share/pyflash/pyflash.py?view=markup SVN] or download the opk file and do an 'ar x pyflash.opk', then you will get a bunch a files. One of them is a .tar.gz which holds the source code. for the moment, this is the only way to get to the source.&lt;br /&gt;
&lt;br /&gt;
=Screenshots=&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 U53E3;S3 G1 F284 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 U65E5;S4 G1 F1 日:day|sun|Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 U7652;S18 G8 F1667 疒:healing|cure|quench (thirst)|wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explanation as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data, e.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick look up in dictionaries.&lt;br /&gt;
&lt;br /&gt;
=ChangeLog=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|0.4&lt;br /&gt;
|2009-04-20&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|misc. improvements&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-04-20T14:04:52Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* ChangeLog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese, Arabic and Devanagri (Nepali and Hindi) characters. It also runs on all desktops and laptops that have PyGTK installed. For download, see [http://www.opkg.org/package_198.html package at OPKG.org] and [https://sourceforge.net/projects/pyflash/ project at SourceForge].&lt;br /&gt;
&lt;br /&gt;
To get to the source, see [http://pyflash.svn.sourceforge.net/viewvc/pyflash/pyflash/src/usr/share/pyflash/pyflash.py?view=markup SVN] or download the opk file and do an 'ar x pyflash.opk', then you will get a bunch a files. One of them is a .tar.gz which holds the source code. for the moment, this is the only way to get to the source.&lt;br /&gt;
&lt;br /&gt;
=Screenshots=&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 NN685 KL2119 U53E3;RK11 S3 G1 F284 R30 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 NN2410 KL1915 U65E5;RK12 S4 G1 F1 R72 日:day,sun,Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 NN3847 KL2070 U7652;RK2037 S18 G8 F1667 R104 疒:healing,cure,quench (thirst),wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explaination as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data which is used in by Remembering the Kanji. E.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick lookup in dictionaries.&lt;br /&gt;
&lt;br /&gt;
=ChangeLog=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|0.4&lt;br /&gt;
|2009-04-20&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|misc. improvements&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/BuzzFixParty</id>
		<title>BuzzFixParty</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/BuzzFixParty"/>
				<updated>2009-04-16T06:56:08Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Here you can find information about upcoming buzz-fix parties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Here you can find information about upcoming buzz-fix parties =&lt;br /&gt;
&lt;br /&gt;
 Just as a nice gesture for those putting in so much effort organising these parties:&lt;br /&gt;
 When you attend a party or send your device via post, you could bring along or include&lt;br /&gt;
 in the package some local delicacies like sweets or cookies or a small souvenir.&lt;br /&gt;
 (This part is not written by one of the organisers.)&lt;br /&gt;
&lt;br /&gt;
== Barcelona ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Buzzfixpartibarcelonablog400.png‎|200px|thumb|Banner Buzz Fix Party Barcelona]]&lt;br /&gt;
* '''When:''' April 18st from 10:00 to 13:00 and 16:00 to 18:00&lt;br /&gt;
* '''Where:'''[http://www.bocanord.org/boca-nord/on-som/  LinuxLab Bocanord] Barcelona&lt;br /&gt;
* '''What:''' Tired of that buzz? We will fix the Neo for you, and we add a free battery on each fix :)&lt;br /&gt;
* '''How:'''Visit [http://www.tuxbrain.com/shop Tuxbrain Web shop] and reserve a ticket , read instructions carefully in the ticket description&lt;br /&gt;
* '''Why:''' There will be a lot of friendly &amp;quot;Openmokers&amp;quot; around there sharing their experiences and some beer &amp;amp; food :)&lt;br /&gt;
* '''Contact:'''You can reach us at [http://n2.nabble.com/Openmoko-Community-f1954ef1958.html Openmoko-spain mailing list] or email me directly at david@tuxbrain.com&lt;br /&gt;
&lt;br /&gt;
=== Attendants &amp;amp; Neos Expected ===&lt;br /&gt;
Actually 14 attendants registered (two from Norway :) ) and 19 Neos for repair &lt;br /&gt;
&lt;br /&gt;
=== Remote Users === &lt;br /&gt;
We accept remote shipping from Spain, Portugal, and Andorra. Depending on how all works in this party we can extend the area worldwide on next ones(Madrid, Caceres), read ticket instructions on how to proceed&lt;br /&gt;
&lt;br /&gt;
== Braunschweig ==&lt;br /&gt;
&lt;br /&gt;
* '''When:''' May 1st - May 3rd, start will be 09:00&lt;br /&gt;
* '''Where:''' Braunschweig, Germany (exact location still unknown, most likely somewhere around http://informationfreeway.org/?lat=52.27389186224494&amp;amp;lon=10.524687317867564&amp;amp;zoom=17&amp;amp;layers=B0000F000F)&lt;br /&gt;
* '''What:''' Please indicate in the list how many devices you will bring. The rework itself will take about 40 minutes. Testing device before and after (including flashing) will take a couple of minutes, but can be parallelised. The day has 24 hours. You do the math. :-)&lt;br /&gt;
* '''How:''' Back up all your data! There is a possibility that the Freerunner will get damaged during the process (I haven't broken one device yet, but the possibility exists). Openmoko has promised me replacement devices for this case, but they are '''not''' here yet. So until further notice I will '''not''' guarantee that you will walk away from this with a working Freerunner. Mark all the parts (battery, main and cover) with your full name. Use labels which leave no glue residue and remove labels afterward, especially from your battery! One could use [http://en.wikipedia.org/wiki/Masking_tape painting/masking tape], especially the blue version that sticks as less as possible.&lt;br /&gt;
* '''Why:''' There will be other Freerunner users around. Use the time to get to know each other in person, share problems, fixes, ...&lt;br /&gt;
* '''Contact:''' For questions, etc. please contact: buzz@totalueberwachung.de&lt;br /&gt;
&lt;br /&gt;
=== May 1st ===&lt;br /&gt;
* Roland (1)&lt;br /&gt;
* Arne (2)&lt;br /&gt;
&lt;br /&gt;
=== May 2nd ===&lt;br /&gt;
* YourNameHere(1)&lt;br /&gt;
&lt;br /&gt;
=== May 3rd ===&lt;br /&gt;
* [[User:Avanc|Sven]] (1)&lt;br /&gt;
* YourNameHere(1)&lt;br /&gt;
&lt;br /&gt;
=== Remote users ===&lt;br /&gt;
Users which would like someone living nearby to take their device to the fix party or would like to mail the device with money included for having it mailed back:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;strike&amp;gt;Christ van Willegen (1, Eindhoven, The Netherlands) [http://wiki.openmoko.org/wiki/Special:Emailuser/ChristW Contact me here]&amp;lt;/strike&amp;gt;I've sent it to Daniel myself, no need to bring it to the party for me.&lt;br /&gt;
# &amp;lt;strike&amp;gt;Johannes K. (1, Stuttgart, Germany) [http://wiki.openmoko.org/wiki/Special:Emailuser/Aragorn Contact me here]&amp;lt;/strike&amp;gt; same here&lt;br /&gt;
# Pander (1, Utrecht, The Netherlands) [http://wiki.openmoko.org/wiki/Special:Emailuser/Pander Contact me here]&lt;br /&gt;
# Philipp (1, Rostock, Germany) [http://wiki.openmoko.org/wiki/Special:Emailuser/Philmax Contact me here]&lt;br /&gt;
# Johannes (3, Graz, Austria) [http://wiki.openmoko.org/wiki/Special:Emailuser/Flojoh Contact me here]&lt;br /&gt;
# Stefan L. (1, Rostock, Germany)  [http://wiki.openmoko.org/wiki/Special:Emailuser/Derlehmann Contact me here]&lt;br /&gt;
# Axel K. (1, Stuttgart, Germany)  [http://wiki.openmoko.org/wiki/Special:Emailuser/axel.keller Contact me here]&lt;br /&gt;
# G. Neidisch (1, Hamburg, Germany)  [http://wiki.openmoko.org/wiki/Special:Emailuser/Gneidisch Contact me here]&lt;br /&gt;
# Joachim “nomeata” Breitner (1, Karlsruhe, Germany) [http://www.joachim-breitner.de/contact Contact me here]&lt;br /&gt;
# Bastian “gforce“ Bittorf (1, Weimar, Germany) [[User:Fries43]]&lt;br /&gt;
&lt;br /&gt;
== Caceres (Debconf09) ==&lt;br /&gt;
&lt;br /&gt;
* '''When:''' Probably July 25th&lt;br /&gt;
* '''Where:'''At [http://debconf9.debconf.org Debconf09] &lt;br /&gt;
* '''What:''' Tired of that buzz? We will fix the Neo for you, and we add a free battery on each fix :)&lt;br /&gt;
* '''How:''' Once once is made official by Debconf organization visit [http://www.tuxbrain.com/shop Tuxbrain Web shop] and reserve a ticket , read instructions carefully in the ticket description, stay tunned&lt;br /&gt;
* '''Why:''' There will be a lot of friendly &amp;quot;Openmokers&amp;quot; around there sharing their experiences and some beer &amp;amp; food :)&lt;br /&gt;
* '''Contact:'''You can reach us at [http://n2.nabble.com/Openmoko-Community-f1954ef1958.html Openmoko-spain mailing list] or email me directly at david@tuxbrain.com&lt;br /&gt;
&lt;br /&gt;
=== Attendants &amp;amp; Neos Expected ===&lt;br /&gt;
will see :)&lt;br /&gt;
&lt;br /&gt;
=== Remote Users === &lt;br /&gt;
We accept remote shipping from Spain, Portugal, and Andorra. Depending on how all works in Barcelona party we will extend the area worldwide, once is made official by Debconf organization read ticket instructions on how to proceed&lt;br /&gt;
&lt;br /&gt;
== Madrid ==&lt;br /&gt;
&lt;br /&gt;
* '''When:''' To be defined but probably at end of May&lt;br /&gt;
* '''Where:'''To be defined&lt;br /&gt;
* '''What:''' Tired of that buzz? We will fix the Neo for you, and we add a free battery on each fix :)&lt;br /&gt;
* '''How:''' Once when and where are defined visit [http://www.tuxbrain.com/shop Tuxbrain Web shop] and reserve a ticket , read instructions carefully in the ticket description, stay tunned&lt;br /&gt;
* '''Why:''' There will be a lot of friendly &amp;quot;Openmokers&amp;quot; around there sharing their experiences and some beer &amp;amp; food :)&lt;br /&gt;
* '''Contact:'''You can reach us at [http://n2.nabble.com/Openmoko-Community-f1954ef1958.html Openmoko-spain mailing list] or email me directly at david@tuxbrain.com&lt;br /&gt;
&lt;br /&gt;
=== Attendants &amp;amp; Neos Expected ===&lt;br /&gt;
will see :)&lt;br /&gt;
&lt;br /&gt;
=== Remote Users === &lt;br /&gt;
We accept remote shipping from Spain, Portugal, and Andorra. Depending on how all works in Barcelona party we will extend the area worldwide, once when and where are defined read ticket instructions on how to proceed&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-04-15T14:45:38Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese, Arabic and Devanagri (Nepali and Hindi) characters. It also runs on all desktops and laptops that have PyGTK installed. For download, see [http://www.opkg.org/package_198.html package at OPKG.org] and [https://sourceforge.net/projects/pyflash/ project at SourceForge].&lt;br /&gt;
&lt;br /&gt;
To get to the source, see [http://pyflash.svn.sourceforge.net/viewvc/pyflash/pyflash/src/usr/share/pyflash/pyflash.py?view=markup SVN] or download the opk file and do an 'ar x pyflash.opk', then you will get a bunch a files. One of them is a .tar.gz which holds the source code. for the moment, this is the only way to get to the source.&lt;br /&gt;
&lt;br /&gt;
=Screenshots=&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 NN685 KL2119 U53E3;RK11 S3 G1 F284 R30 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 NN2410 KL1915 U65E5;RK12 S4 G1 F1 R72 日:day,sun,Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 NN3847 KL2070 U7652;RK2037 S18 G8 F1667 R104 疒:healing,cure,quench (thirst),wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explaination as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data which is used in by Remembering the Kanji. E.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick lookup in dictionaries.&lt;br /&gt;
&lt;br /&gt;
=ChangeLog=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|0.4&lt;br /&gt;
|2009-04-09&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|misc. improvements&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-04-14T17:06:45Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese, Arabic and Devanagri (Nepali and Hindi) characters. It also runs on all desktops and laptops that have PyGTK installed. For download, see [http://www.opkg.org/package_198.html package at OPKG.org] and [https://sourceforge.net/projects/pyflash/ project at SourceForge].&lt;br /&gt;
&lt;br /&gt;
To get to the source, download the opk file and do an 'ar x pyflash.opk', then you will get a bunch a files. One of them is a .tar.gz which holds the source code. for the moment, this is the only way to get to the source.&lt;br /&gt;
&lt;br /&gt;
=Screenshots=&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 NN685 KL2119 U53E3;RK11 S3 G1 F284 R30 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 NN2410 KL1915 U65E5;RK12 S4 G1 F1 R72 日:day,sun,Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 NN3847 KL2070 U7652;RK2037 S18 G8 F1667 R104 疒:healing,cure,quench (thirst),wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explaination as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data which is used in by Remembering the Kanji. E.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick lookup in dictionaries.&lt;br /&gt;
&lt;br /&gt;
=ChangeLog=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|0.4&lt;br /&gt;
|2009-04-09&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|misc. improvements&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/USB_Networking</id>
		<title>USB Networking</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/USB_Networking"/>
				<updated>2009-04-14T09:29:04Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Things to keep in mind */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Openmoko Networking Setup =&lt;br /&gt;
&lt;br /&gt;
In order to communicate via TCP/IP to your FreeRunner, a basic understanding of the networking expectations is required.  Each end of the USB connection forms a LAN (local area network) segment, with the FreeRunner's USB networking device at one end (default 192.168.0.202) and your laptop or desktop at the other end (192.168.0.200 in this guide).&lt;br /&gt;
&lt;br /&gt;
Normally, your desktop machine will know how to reach the Internet, having had its gateway (the IP address of the machine or device which knows how to send packets to machines beyond your subnet) configured via DHCP or statically (probably via a router).  For the FreeRunner to reach the Internet, your desktop will have to be configured to route and masquerade (NAT) packets from it.&lt;br /&gt;
&lt;br /&gt;
Normally, none of this is an issue, but problems can arise when the subnet between the FreeRunner and your desktop overlap with the desktop to the router (which forms a second LAN), since your desktop might not know how to route traffic properly.&lt;br /&gt;
&lt;br /&gt;
In other words: if your existing router and desktop have addresses 192.168.0.(something) changing them to e.g. 192.168.1.(something) might save you a lot of troubleshooting later. A discussion of this is [http://lists.openmoko.org/pipermail/support/2008-August/thread.html#1277 here].&lt;br /&gt;
&lt;br /&gt;
== Things to keep in mind ==&lt;br /&gt;
&lt;br /&gt;
* When the FreeRunner suspends it disables its USB networking interface. Therefore it is a good idea to turn off the FreeRunners suspend function when using USB networking. You can do this manually or automatically. [https://wiki.muc.ccc.de/openmoko This] site has two scripts ([https://wiki.muc.ccc.de/openmoko#disable_suspend_if_on_external_power one for Om 2007] and [https://wiki.muc.ccc.de/openmoko#disable_suspend_if_on_external_power1 one for Om 2008]) which disable suspend if the FreeRunner is on external power.&lt;br /&gt;
&lt;br /&gt;
Some scripts do a tail-grep on certain log file. If you have disabled syslog and/or klog, this might be a problem for detecting when the device is connected to your machine via USB. When logging is disabled, it can be enabled on Ubuntu be /etc/init.d/klogd restart; /etc/init.d/sysklog restart&lt;br /&gt;
&lt;br /&gt;
= Simple Manual Linux Configuration =&lt;br /&gt;
Try this first (as root on your desktop, with FreeRunner attached via USB cable and booted properly, not at the Boot Menu).  If it works, then you can add permanent configuration or use more sophisticated setups below.&lt;br /&gt;
=== The shortest way ===&lt;br /&gt;
This simple way has been tested with many Linux distributions (Fedora, SuSE, Red Hat, Debian and others) and network configurations. It was even successfully applied to connect another Linux based handhelds like TDS Nomad and surely can be recommended as the first attempt. The way assumes that you have the recent Linux distribution with USB networking enabled and also rather typical network setup. &lt;br /&gt;
&lt;br /&gt;
With the device connected configure usb0 interface (as root):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ip address add 192.168.0.200/24 dev usb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or (deprecated)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If your eth0 interface is also in the same 'range' (e.g. 192.168.0.105) then you can do the following:&lt;br /&gt;
&lt;br /&gt;
1. ping the Neo with&lt;br /&gt;
 # ping -I usb0 192.168.0.202&lt;br /&gt;
2. log in to the Neo (you do not need to be a root on the desktop host just to log in).&lt;br /&gt;
 # ssh root@192.168.0.202&lt;br /&gt;
The default password is blank.&lt;br /&gt;
&lt;br /&gt;
Do not forget to allow ssh (open the port 22) on your firewall so that you can connect to the device. If you suspect any firewall issues, the simplest way is to unplug the main Internet cable leaving only Neo connected and then temporary turn the firewall off.&lt;br /&gt;
&lt;br /&gt;
Also, some old or narrowly configured Linux distributions may not have USB networking support. For such cases the simple way might be just to upgrade.&lt;br /&gt;
&lt;br /&gt;
=== The more advanced way ===&lt;br /&gt;
If the previously described simple approach does not work, you may try the more complex one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
ip addr add 192.168.0.200/24 dev usb0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your Internet connection is also in the range 192.168.0.x then instead you might want to use only:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ip addr add 192.168.0.200/28 dev usb0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(This will just map the net from 192.168.0.192 to 192.168.0.207 onto usb0. If you get the error 'Cannot find device &amp;quot;usb0&amp;quot;', double-check that your FreeRunner is turned on and connected by USB. If that doesn't work, try unplugging and replugging the USB cable.)&lt;br /&gt;
&lt;br /&gt;
And in this case you should enable ARP proxy on internet facing interface INSTEAD of using iptables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sysctl net.ipv4.conf.eth2.proxy_arp=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This assuming that eth2 is connected to ISP.&lt;br /&gt;
&lt;br /&gt;
Then&lt;br /&gt;
&amp;lt;pre&amp;gt;ip link set usb0 up&amp;lt;/pre&amp;gt;&lt;br /&gt;
or (deprecated)&lt;br /&gt;
&amp;lt;pre&amp;gt;ifconfig usb0 up&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then (ideally, not as root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh root@192.168.0.202&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default password is blank.&lt;br /&gt;
&lt;br /&gt;
Due to the fact that in most cases your Neo will use the same dns servers as your computer uses, you can automate the process of writing dns servers to your phone:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
/sbin/route add -host 192.168.0.202/32 dev usb0&lt;br /&gt;
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
iptables -P FORWARD ACCEPT&lt;br /&gt;
sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
su `whoami` -c &amp;quot;scp /etc/resolv.conf root@192.168.0.202:/etc/resolv.conf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again if your net already is 192.168.0.0, replace the POSTROUTING statement with&lt;br /&gt;
&amp;lt;pre&amp;gt;iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/28&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This simple script will set up routing for your Freerunner and than copy resolv.conf with dns addresses straight to the phone.&lt;br /&gt;
All you have to do is connect phone to the computer, run the script and enjoy internet connection from your phone.&lt;br /&gt;
&lt;br /&gt;
=== Changing the Neo IP address ===&lt;br /&gt;
&lt;br /&gt;
Like mentioned above, if the default Neo subnet 192.168.0.X is already used, it might be necessary to change the&lt;br /&gt;
Neo [http://en.wikipedia.org/wiki/IP_address IP adress] and subnet.&lt;br /&gt;
To achieve this, edit /etc/network/interfaces on the Neo (and reboot it).&lt;br /&gt;
In the following example the Neo will use the IP address 192.168.100.1 (instead of the default 192.168.0.202)&lt;br /&gt;
within the network 192.168.100.X (instead of 192.168.0.X),&lt;br /&gt;
another [http://en.wikipedia.org/wiki/Private_network private] class C network.&lt;br /&gt;
(The [http://en.wikipedia.org/wiki/Subnetwork#Binary_subnet_masks netmask] indicates that the first 3 bytes (all bits set) are used to determine the subnet&lt;br /&gt;
and the last byte (no bits set) to determine the machine.)&lt;br /&gt;
The gateway (the computer, the Neo is attached to) also has to be part of the subnet and is expected to be 192.168.100.254 (instead of 192.168.0.200) here.&lt;br /&gt;
&lt;br /&gt;
Modifications for /etc/network/interfaces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto usb0&lt;br /&gt;
iface usb0 inet static&lt;br /&gt;
        address 192.168.100.1&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        network 192.168.100.0&lt;br /&gt;
        gateway 192.168.100.254&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(The network entry seems to be redundant information, since it can be derived from address and netmask?)&lt;br /&gt;
Note that wiki articles usually expect default settings and you have to adjust the IP adress, gateway, etc entries according to your changes.&lt;br /&gt;
&lt;br /&gt;
= Linux Kernel Support =&lt;br /&gt;
&lt;br /&gt;
Your Linux desktop/laptop needs to have suitable support. In particular you will need to have enabled USB networking and masquerading support in the kernel. For default kernels in many Linux distributions this will already be the case.&lt;br /&gt;
&lt;br /&gt;
== USB Networking support ==&lt;br /&gt;
&lt;br /&gt;
The following options need to be enabled:&lt;br /&gt;
&lt;br /&gt;
* CONFIG_USB_USBNET (''Multi-purpose USB Networking Framework''. Module will be called &amp;lt;tt&amp;gt;usbnet&amp;lt;/tt&amp;gt;)&lt;br /&gt;
* CONFIG_USB_NET_CDCETHER (''CDC Ethernet support''. Module will be called &amp;lt;tt&amp;gt;cdc_ether&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
These options are available in ''Device Drivers -&amp;gt; USB support -&amp;gt; USB Network Adapters'' or ''Device Drivers -&amp;gt; Network Device Support -&amp;gt; USB Network Adapters.&lt;br /&gt;
&lt;br /&gt;
In order for USB networking to work you need to load the &amp;lt;tt&amp;gt;cdc_ether&amp;lt;/tt&amp;gt; module (when loading &amp;lt;tt&amp;gt;cdc_ether&amp;lt;/tt&amp;gt; the module &amp;lt;tt&amp;gt;usbnet&amp;lt;/tt&amp;gt; will be loaded automatically). For more info see the [http://www.linux-usb.org/usbnet/ usbnet driver homepage].&lt;br /&gt;
&lt;br /&gt;
== Masquerading support ==&lt;br /&gt;
&lt;br /&gt;
Masquerading options are found in ''Networking ---&amp;gt; Networking options ---&amp;gt;'' (tested on Linux 2.6.26.3).&lt;br /&gt;
&lt;br /&gt;
To enable the needed options you first have to enable:&lt;br /&gt;
&lt;br /&gt;
* CONFIG_NETFILTER (''Network packet filtering framework (Netfilter)'')&lt;br /&gt;
&lt;br /&gt;
Then, from&lt;br /&gt;
&lt;br /&gt;
''Networking ---&amp;gt;&lt;br /&gt;
Networking options ---&amp;gt;&lt;br /&gt;
[*] Network packet filtering framework (Netfilter) ---&amp;gt;&lt;br /&gt;
Core Netfilter Configuration ---&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
You need at least following options enabled as modules:&lt;br /&gt;
&lt;br /&gt;
* CONFIG_NF_CONNTRACK (''Netfilter connection tracking support'')&lt;br /&gt;
* CONFIG_NF_CONNTRACK_FTP (''FTP protocol support'')&lt;br /&gt;
* CONFIG_NETFILTER_XTABLES (''Netfilter Xtables support'')&lt;br /&gt;
&lt;br /&gt;
Rest of the needed options are found from&lt;br /&gt;
&lt;br /&gt;
''Networking ---&amp;gt;&lt;br /&gt;
Networking options ---&amp;gt;&lt;br /&gt;
[*] Network packet filtering framework (Netfilter) ---&amp;gt;&lt;br /&gt;
IP: Netfilter Configuration ---&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
You need to enable (again, as modules is fine):&lt;br /&gt;
&lt;br /&gt;
* CONFIG_NF_CONNTRACK_IPV4 (''IPv4 connection tracking support (required for NAT)'')&lt;br /&gt;
* CONFIG_IP_NF_IPTABLES (''IP tables support (required for filtering/masq/NAT)'')&lt;br /&gt;
* CONFIG_NF_NAT (''Full NAT'')&lt;br /&gt;
* CONFIG_IP_NF_TARGET_MASQUERADE (''MASQUERADE target support'')&lt;br /&gt;
&lt;br /&gt;
= Firewall Issues =&lt;br /&gt;
&lt;br /&gt;
On some systems, you may have firewall rules which prevent this working - such as added by the iptables service on Fedora.  You may care to stop these, and/or review any rules or policies you think might cause issues.&lt;br /&gt;
&lt;br /&gt;
The most relevant table is the nat table, which controls translation of addresses:&lt;br /&gt;
&lt;br /&gt;
iptables -L -t nat -v -n&lt;br /&gt;
&lt;br /&gt;
Unless you have a special setup, you'll want to see only the MASQUERADE rule that you apply below, and ACCEPT as the default policy.  Also look at the filter table:&lt;br /&gt;
&lt;br /&gt;
iptables -L -t filter -v -n&lt;br /&gt;
&lt;br /&gt;
If this contains anything in the FORWARD chain, then this may prevent passing packets.  It can be flushed with:&lt;br /&gt;
&lt;br /&gt;
iptables -t filter -F FORWARD&lt;br /&gt;
&lt;br /&gt;
= DNS =&lt;br /&gt;
&lt;br /&gt;
In addition to routing issues, to be practical, DNS will need to work.  In some cases, you might already be running a DNS server on your desktop such as dnsmasq or bind9, which is the default assumption the FreeRunner makes.  In other cases, you'll need to configure DNS to that of your router, or a DNS server further out on the internet such as that provided by your ISP.&lt;br /&gt;
&lt;br /&gt;
== Configure Default Neo DNS ==&lt;br /&gt;
&lt;br /&gt;
DNS is configured in /etc/resolv.conf on your FreeRunner.&lt;br /&gt;
&lt;br /&gt;
You should add the IP address of the DNS servers as provided by your ISP. Check your router's or PC's network status for the nameserver IP addresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo nameserver xxx.xxx.xxx.xxx &amp;gt; /etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also add the public DNS server called openDNS:&lt;br /&gt;
&amp;lt;pre&amp;gt;echo nameserver 208.67.222.222 &amp;gt; /etc/resolv.conf&lt;br /&gt;
echo nameserver 208.67.220.220 &amp;gt;&amp;gt; /etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These settings will be lost on reboot. You can set the DNS for the next connect, by adding the following to the end of the usb0 setting in /etc/network/interfaces, right above the bluetooth networking section:&lt;br /&gt;
&amp;lt;pre&amp;gt;up echo nameserver 208.67.222.222 &amp;gt; /etc/resolv.conf&lt;br /&gt;
up echo nameserver 208.67.220.220 &amp;gt;&amp;gt; /etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proxying DNS from Desktop/Laptop ==&lt;br /&gt;
&lt;br /&gt;
If you move about, making assumptions about the network may not be convenient, and it is possible to proxy DNS requests via your host laptop (which you are also taking with you), without running or installing a DNS server.  There are a number of ways to do this:&lt;br /&gt;
&lt;br /&gt;
=== Proxying with dnrd ===&lt;br /&gt;
&lt;br /&gt;
The script is designed to use [http://dnrd.sourceforge.net/ dnrd] as the DNS proxy. The [http://buildhost.automated.it/gta01 script] and a copy of [http://buildhost.automated.it/dnrd-2.20.3.tar.gz dnrd] are available. The script also performs the initial setup of the connection as per the [[USB_Networking#Manual_method]] above.&lt;br /&gt;
&lt;br /&gt;
=== Proxying with a UDP forwarder ===&lt;br /&gt;
&lt;br /&gt;
Another easy setup is using a UDP forwarder like the one from http://www.tapor.com/udpf/ - use it with the command&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;udpf-elf -p=53-f=`awk '$1 == &amp;quot;nameserver&amp;quot;{print $2; exit(0);}' /etc/resolv.conf`:53&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proxying with iptables ===&lt;br /&gt;
&lt;br /&gt;
It is possible to forward DNS requests with iptables using the DNAT target:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;iptables -t nat -A PREROUTING -p tcp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1&lt;br /&gt;
iptables -t nat -A PREROUTING -p udp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;tt&amp;gt;192.168.0.1&amp;lt;/tt&amp;gt; is the IP of your router.&lt;br /&gt;
&lt;br /&gt;
Test if it works:&lt;br /&gt;
&amp;lt;pre&amp;gt;ping www.google.com&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If so, then this is sufficient for most internet access. But manual changes to resolv.conf are usually lost later if for example one uses DHCP, especially for WiFi, and so may not be convenient to configure manually.&lt;br /&gt;
&lt;br /&gt;
= Testing Your Connection =&lt;br /&gt;
You should be able to connect to your Neo! Make sure you can ping your Neo to be sure.&lt;br /&gt;
ping 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Then log into your Neo using ssh:&lt;br /&gt;
ssh root@192.168.0.202&lt;br /&gt;
The default password is blank (press enter).&lt;br /&gt;
&lt;br /&gt;
You can also [[scp]] files back and forth. You can telnet, SSH, SMB or do whatever you want if you install software that enables you to set up TCP/IP network over your USB connection.&lt;br /&gt;
&lt;br /&gt;
Now, make sure you can ping back to your desktop&lt;br /&gt;
ping 192.168.0.200&lt;br /&gt;
(Note that some systems like Vista, don't respond to ICMP ping by default)&lt;br /&gt;
&lt;br /&gt;
Try pinging the outside world (a Google IP address)&lt;br /&gt;
ping 74.125.19.147&lt;br /&gt;
This demonstrates that masquerading is working - your desktop is sending/receiving packets to the wider internet.&lt;br /&gt;
&lt;br /&gt;
Lastly, verify that DNS is correctly configured between the Neo &amp;amp; Network:&lt;br /&gt;
ping www.google.com&lt;br /&gt;
&lt;br /&gt;
= OS or Distro Specific &amp;amp; Automatic Configuration =&lt;br /&gt;
&lt;br /&gt;
Based on [http://blog.haerwu.biz/2007/03/22/hotpluging-usbnet/ Hotplugging usbnet] by Marcin 'Hrw' Juszkiewicz.&lt;br /&gt;
These instructions should keep you from having to run the Simple Manual Linux Configuration every time you plug in and want to connect to an Openmoko device.  One run and then you're done!&lt;br /&gt;
&lt;br /&gt;
If the Simple Manual Linux Configuration does not work for your OS or Distro (MacOS X, MS Windows, etc) there may be instructions here that work for you.&lt;br /&gt;
&lt;br /&gt;
== MacOS X ==&lt;br /&gt;
See [[MacOS_X#USB_Networking|MacOS X USB Networking]].&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
See [[Neo1973_and_Windows#USB_Ethernet_emulation|Windows USB Ethernet emulation for Neo1973]].&lt;br /&gt;
&lt;br /&gt;
There is also a very helpful tutorial for connecting with Vista at [http://sam.curren.ws/index.cfm/2008/7/14/Using-the-Neo-FreeRunner-with-Windows-XPVista].&lt;br /&gt;
&lt;br /&gt;
== FreeBSD ==&lt;br /&gt;
You need to load the cdce kernel module (if it is not already linked into your kernel). As root do:&lt;br /&gt;
&lt;br /&gt;
 # kldload cdce&lt;br /&gt;
&lt;br /&gt;
The Neo should then show up as cdce0 interface and you can handle the cdce0 interface just like the usb0 device under Linux. For more information see the cdce manpage. An easy way to assign the IP address to the cdce0 interface is using the devd(8) daemon. Create the following two files,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/usr/local/etc/devd/cdce.conf&amp;lt;/tt&amp;gt; as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 1 {&lt;br /&gt;
match &amp;quot;system&amp;quot;          &amp;quot;IFNET&amp;quot;;&lt;br /&gt;
match &amp;quot;subsystem&amp;quot;       &amp;quot;cdce0&amp;quot;;&lt;br /&gt;
match &amp;quot;type&amp;quot;            &amp;quot;ATTACH&amp;quot;;&lt;br /&gt;
action &amp;quot;/usr/local/etc/devd/cdce.sh $subsystem $type&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;tt&amp;gt;/usr/local/etc/devd/cdce.sh&amp;lt;/tt&amp;gt; as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
case $2 in&lt;br /&gt;
'ATTACH')&lt;br /&gt;
ifconfig cdce0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
exit 0 ;&lt;br /&gt;
;;&lt;br /&gt;
esac&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then restart the devd(8) daemon with:&lt;br /&gt;
&lt;br /&gt;
 # /etc/rc.d/devd restart&lt;br /&gt;
&lt;br /&gt;
If you now plugin the FreeRunner into the USB port the cdce0 interface gets created and the IP addr will be assigned.&lt;br /&gt;
&lt;br /&gt;
== Debian, Ubuntu and others ==&lt;br /&gt;
&lt;br /&gt;
Edit /etc/network/interfaces and add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# freerunner&lt;br /&gt;
allow-hotplug usb0&lt;br /&gt;
iface usb0 inet static&lt;br /&gt;
        address 192.168.0.200&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        up iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
        up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        down iptables -D POSTROUTING -t nat -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is more sophisticated than the manual setup.  The 'auto usb' stanza ties into the Linux hotplug system so that when the device appears and vanishes, as happens when the FreeRunner is connected via USB, this is run.&lt;br /&gt;
&lt;br /&gt;
In addition, the desktop-side netmask is limited to a much smaller range, so that overlapping subnets are less of a problem - Linux will use more specific routes first when deciding where to send packets.&lt;br /&gt;
&lt;br /&gt;
Another possible configuration that adds DNS forward and removes&lt;br /&gt;
the iptables changes after unplugging:&lt;br /&gt;
&lt;br /&gt;
in /etc/network/interfaces add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# freerunner&lt;br /&gt;
allow-hotplug usb0&lt;br /&gt;
iface usb0 inet static&lt;br /&gt;
        address 192.168.0.200&lt;br /&gt;
        netmask 255.255.255.192&lt;br /&gt;
        post-up /etc/network/freerunner start&lt;br /&gt;
        pre-down /etc/network/freerunner stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create file /etc/network/freerunner&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# configures the freerunner for internet&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
DEVICE=usb0&lt;br /&gt;
IPADDR=192.168.0.200&lt;br /&gt;
REMOTE_IPADDR=192.168.0.202&lt;br /&gt;
NETMASK=255.255.255.0&lt;br /&gt;
&lt;br /&gt;
# get first ip for dns&lt;br /&gt;
DNSIP=$(awk '$1 == &amp;quot;nameserver&amp;quot;{print $2; exit(0);}' /etc/resolv.conf)&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
start)&lt;br /&gt;
iptables -A POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR&lt;br /&gt;
iptables -A PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP&lt;br /&gt;
iptables -A PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$(cat /proc/sys/net/ipv4/ip_forward)&amp;quot; = &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
echo &amp;quot;temoprarely allow ip_forward for openmoko&amp;quot; &amp;gt; /var/run/openmoko.ip_forward&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
stop)&lt;br /&gt;
iptables -D POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR&lt;br /&gt;
iptables -D PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP&lt;br /&gt;
iptables -D PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d  $IPADDR --dport domain -j DNAT --to-destination $DNSIP&lt;br /&gt;
&lt;br /&gt;
if [ -f /var/run/openmoko.ip_forward ]; then&lt;br /&gt;
rm /var/run/openmoko.ip_forward&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make /etc/network/freerunner executable with&lt;br /&gt;
 chmod +x /etc/network/freerunner&lt;br /&gt;
&lt;br /&gt;
It is possible to use network-manager to automatically connect to the Freerunner using udev. The process uses udev to run a script when the Freerunner is plugged in.  The script uses the ip command to set the mac address of the usb network interface. To begin, create /etc/udev/rules.d/80-freerunner.rules :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This file causes programs to be run on device insertion.&lt;br /&gt;
# See udev(7) for syntax.&lt;br /&gt;
# rule to assign a fixed mac address specified in /&lt;br /&gt;
KERNEL==&amp;quot;usb[0-9]*&amp;quot;, DRIVERS==&amp;quot;cdc_ether&amp;quot;, ACTION==&amp;quot;add&amp;quot;, RUN+=&amp;quot;/usr/local/sbin/freerunner-usb-add.sh %k&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, create the /usr/local/sbin/freerunner-usb-add.sh :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
(&lt;br /&gt;
busNum=$( printf %.2d $( expr match &amp;quot;$1&amp;quot; &amp;quot;usb\([0-9]*\)&amp;quot;) )&lt;br /&gt;
ip link set &amp;quot;$1&amp;quot; address 00:00:22:55:bb:$busNum &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
) &amp;amp;&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally run &amp;quot;chmod +x /usr/local/sbin/freerunner-usb-add.sh&amp;quot; to make it executable. Now you can use network-manager with mac-address specific settings and get it to automatically connect.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 8.10 - Easy Way ===&lt;br /&gt;
&lt;br /&gt;
1. Connect Neo to PC and wait about a minute when NetworkManager stops scanning usb for dhcp (wait when icon in the tray switches to normal).&lt;br /&gt;
&lt;br /&gt;
2. Open &amp;quot;nm-connection-editor&amp;quot;, select &amp;quot;Auto usb0&amp;quot;, click &amp;quot;Edit&amp;quot;, then &amp;quot;IPv4 Settings&amp;quot;. Set &amp;quot;Method&amp;quot; - &amp;quot;Manual&amp;quot;, click &amp;quot;Add&amp;quot;. In the &amp;quot;Address&amp;quot; field write &amp;quot;192.168.0.200&amp;quot;, &amp;quot;Netmask&amp;quot; - &amp;quot;255.255.255.0&amp;quot;, leave &amp;quot;Gateway&amp;quot; field empty. Click &amp;quot;OK&amp;quot;, then &amp;quot;Close&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Now you can connect via ssh to 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Then, based on [http://sebastian-bergmann.de/index.php?url=archives/801-OpenMoko-Freerunner-and-Ubuntu.html#feedback these instructions], you should be able to setup masquerading by running the following commands on your Ubuntu PC: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
sudo iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
sudo bash -c 'echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward'&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu Issues ===&lt;br /&gt;
&lt;br /&gt;
Ubuntu 8.10 doesn't work as expected if you used /etc/network/interfaces to automate the connection.&amp;lt;br&amp;gt;&lt;br /&gt;
Network manager likes to latch onto the network device and add a default route through 192.168.0.202, breaking your network connection.&lt;br /&gt;
Network manager also says you can't edit or remove this connection from its list. I'm going back to making the connection manually.&amp;lt;br&amp;gt;&lt;br /&gt;
Using the /usr/local/sbin/freerunner-usb-add.sh script for some automatism can be a workaround:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
(&lt;br /&gt;
ip address add 192.168.0.200/26 netmask dev usb0 &amp;gt; /dev/null&lt;br /&gt;
ip link set usb0 up &amp;gt; /dev/null&lt;br /&gt;
/etc/network/freerunner start&lt;br /&gt;
) &amp;amp;&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu Feisty, Gutsy and Hardy reportedly have a bug where ifdown is not run when the interface is unplugged, meaning this only works once after the system is booted.  This is mentioned at https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/130437&lt;br /&gt;
&lt;br /&gt;
One can patch /etc/udev/rules.d/85-ifupdown.rules. Moving the DRIVERS==&amp;quot;*?&amp;quot; out of the top GOTO, to ACTION==&amp;quot;add&amp;quot; line fixes the problem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;net&amp;quot;, GOTO=&amp;quot;net_start&amp;quot;&lt;br /&gt;
GOTO=&amp;quot;net_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LABEL=&amp;quot;net_start&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Bring devices up and down only if they're marked auto.&lt;br /&gt;
# Use start-stop-daemon so we don't wait on dhcp&lt;br /&gt;
ACTION==&amp;quot;add&amp;quot;, DRIVERS==&amp;quot;?*&amp;quot;,       RUN+=&amp;quot;/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifup -- --allow auto $env{INTERFACE}&amp;quot;&lt;br /&gt;
ck&lt;br /&gt;
ACTION==&amp;quot;remove&amp;quot;,       RUN+=&amp;quot;/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifdown -- --allow auto $env{INTERFACE}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LABEL=&amp;quot;net_end&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The bug is that the DRIVERS variable isn't set at all when the device is unplugged.&lt;br /&gt;
&lt;br /&gt;
This appears to be fixed in Ubuntu 8.04 [[User:Mattt|Mattt]] 11:38, 30 July 2008 (UTC)&lt;br /&gt;
:Actually it appears that it's not fixed, but patching that file and disconnecting and reconnecting the phone works perfectly. --[[User:Johndoesacc|Johndoesacc]] 18:37, 20 August 2008 (UTC)&lt;br /&gt;
:Well, yes, it must be fixed because it worked for me out-of-the-box without tweaking the udev rule on 8.04 --[[User:EtienneG|EtienneG]] November 26th, 2008&lt;br /&gt;
:It wasn't solved in my case, as of 3. February 2009 in 8.04 (AMD64), the patch above solved my problem thou. --[[User:VilleWitt|VilleWitt]] February 3td, 2009.&lt;br /&gt;
&lt;br /&gt;
Iptables Configuration with GUI:&lt;br /&gt;
&lt;br /&gt;
Firestarter can be used to allow the freerunner to connect to the internet without manually running iptables commands. Firestarter is in the ubuntu repositories and can be installed with a &lt;br /&gt;
&amp;lt;pre&amp;gt;sudo aptitude install firestarter&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once installed, the firestarter preferences dialog has a network section, under which a drop-down box appeasr which is labeled  &amp;quot;Local network connected device.&amp;quot; Select the freerunner, generally &amp;quot;Unknown device(usb0)&amp;quot; and check the &amp;quot;Enable internet connection sharing&amp;quot; box. Uncheck local network DHCP and the freerunner should be able to access the internet.&lt;br /&gt;
-Tested in ubuntu 8.10--[[User:makito|Makito]] February 26, 2009&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu Workaround ===&lt;br /&gt;
Use [http://wicd.sourceforge.net/ wicd] instead of networkmanager:&lt;br /&gt;
It is much further in development than networkmanager yet and doesn't make any problems with USB networking. You can use the &amp;quot;normal&amp;quot; settings in /network/interfaces.&lt;br /&gt;
;Note: Because of it's dependencies it deinstalls networkmanager.&lt;br /&gt;
&lt;br /&gt;
== Mandriva ==&lt;br /&gt;
&lt;br /&gt;
This first file configures the network system for the usb0 interface. Any time you plug in the FreeRunner the interface will be configured.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/etc/sysconfig/network-scripts/ifcfg-usb0&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=usb0&lt;br /&gt;
BOOTPROTO=static&lt;br /&gt;
IPADDR=192.168.0.200&lt;br /&gt;
NETMASK=255.255.255.0&lt;br /&gt;
NETWORK=192.168.0.0&lt;br /&gt;
BROADCAST=192.168.0.255&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
METRIC=10&lt;br /&gt;
MII_NOT_SUPPORTED=no&lt;br /&gt;
USERCTL=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This next file configures the static routes that we need to communicate to the subnet. Since it has &amp;quot;usb0&amp;quot; in the name, the system will automatically apply these static routes any time that the usb0 interface is configured. (i.e. when you connect the FreeRunner)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/etc/sysconfig/network-scripts/usb0-routes&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADDRESS0=192.168.0.200&lt;br /&gt;
NETMASK0=255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we need to restart the network system to pick up the changes.&lt;br /&gt;
&lt;br /&gt;
 service network restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This didn't work for me (Mandriva 2008.1), giving errors from Shorewall. However, simply using MCC, Network-&amp;gt;Sharing Internet Access worked fine. You need to connect Neo when starting it. --[[User:Alih|Alih]] 18:50, 22 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== SuSE ==&lt;br /&gt;
&lt;br /&gt;
/etc/sysconfig/network/ifcfg-usb0:&lt;br /&gt;
&lt;br /&gt;
 # USB configuration for PDAs (openmoko)&lt;br /&gt;
 IPADDR=192.168.0.200&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 STARTMODE=onboot&lt;br /&gt;
&lt;br /&gt;
For more information on getting USB networking up using YaST, see [[USB Networking with openSUSE]].&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
&lt;br /&gt;
=== Option A - Tested with FC9, FC8 &amp;amp; FC5 ===&lt;br /&gt;
&lt;br /&gt;
edit file &amp;lt;tt&amp;gt;/etc/sysconfig/network-scripts/ifcfg-usb0&amp;lt;/tt&amp;gt; to look like this:&lt;br /&gt;
&lt;br /&gt;
 # USB configuration for PDAs (openmoko)&lt;br /&gt;
 # from &amp;lt;nowiki&amp;gt;http://www.handhelds.org/moin/moin.cgi/UsbNet&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 DEVICE=usb0&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=192.168.0.200&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
&lt;br /&gt;
and restart networking service by typing:&lt;br /&gt;
&lt;br /&gt;
 service network restart&lt;br /&gt;
&lt;br /&gt;
if your '''openmoko''' is connected when you restart network you should see system message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Bringing up interface usb0      [OK]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Option B ===&lt;br /&gt;
&lt;br /&gt;
This setup is probably over-complex:&lt;br /&gt;
&lt;br /&gt;
/etc/sysconfig/network-scripts/ifcfg-usb0:&lt;br /&gt;
&lt;br /&gt;
 DEVICE=usb0&lt;br /&gt;
 IPADDR=192.168.0.200&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
&lt;br /&gt;
/etc/sysconfig/network-scripts/ifup-usb:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ./etc/init.d/functions&lt;br /&gt;
 cd /etc/sysconfig/network-scripts&lt;br /&gt;
 ../network-functions&lt;br /&gt;
 [ -f ../network ] &amp;amp;&amp;amp; . ../network&lt;br /&gt;
 CONFIG=${1}&lt;br /&gt;
 need_config ${CONFIG}&lt;br /&gt;
 source_config&lt;br /&gt;
 NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`&lt;br /&gt;
 /sbin/ip addr flush dev ${DEVICE} 2&amp;gt;/dev/null&lt;br /&gt;
 /sbin/ip link set dev ${DEVICE} up&lt;br /&gt;
 /sbin/ip addr add dev ${DEVICE} ${IPADDR}/${NETBITS}&lt;br /&gt;
 /sbin/iptables -I POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}&lt;br /&gt;
 /sbin/sysctl net.ipv4.ip_forward=1&lt;br /&gt;
 /sbin/iptables -I FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
 /sbin/iptables -I FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
Set /etc/sysconfig/network-scripts/ifdown-usb:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ./etc/init.d/functions&lt;br /&gt;
 cd /etc/sysconfig/network-scripts&lt;br /&gt;
 ../network-functions&lt;br /&gt;
 [ -f ../network ] &amp;amp;&amp;amp; . ../network&lt;br /&gt;
 CONFIG=${1}&lt;br /&gt;
 need_config ${CONFIG}&lt;br /&gt;
 source_config&lt;br /&gt;
 NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`&lt;br /&gt;
 /sbin/iptables -D FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
 /sbin/iptables -D FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
 /sbin/sysctl net.ipv4.ip_forward=0&lt;br /&gt;
 /sbin/iptables -D POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}&lt;br /&gt;
 /sbin/ip link set dev ${DEVICE} down&lt;br /&gt;
 /sbin/ip addr flush dev ${DEVICE} 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager, restart it and enable the usb device from its menu, otherwise it will disable your connection shortly after you enable it.&lt;br /&gt;
&lt;br /&gt;
 /sbin/service NetworkManager restart&lt;br /&gt;
&lt;br /&gt;
=== Option C - tested on FC8, FC9 and F10 ===&lt;br /&gt;
&lt;br /&gt;
Plug in the usb cable. NetworkManager should detect the phone automatically but you should ignore it.&lt;br /&gt;
Open Network Configuration tool (System -&amp;gt; Administration -&amp;gt; Network) and perform following steps:&lt;br /&gt;
# Click '''New''' button on top bar&lt;br /&gt;
# Click '''Forward'''&lt;br /&gt;
# Select OpenMoko from device list&lt;br /&gt;
# Click '''Forward'''&lt;br /&gt;
# Select 'Statically set IP address:' and enter address: 192.168.0.200, netmask 255.255.255.0 (or use 255.255.255.240 if you want only route ip range 192.168.0.192-192.168.0.207). Leave gateway empty.&lt;br /&gt;
# Click '''Forward'''&lt;br /&gt;
# Click '''Apply''' to close add dialog&lt;br /&gt;
# Select newly added usb0 device from the device list.&lt;br /&gt;
# Click '''Edit''' button on top bar&lt;br /&gt;
# You might want to remove a tick from 'Activate device when computer starts' check box.&lt;br /&gt;
# Click '''Ok''' to close window  dialog.&lt;br /&gt;
Save settings and close the window.&lt;br /&gt;
&lt;br /&gt;
Open Firewall Configuration (System -&amp;gt; Administration -&amp;gt; Firewall) and enable masquerading:&lt;br /&gt;
# Select '''Masquerading''' from left panel&lt;br /&gt;
# Check device(s) which you'd like to share internet connection. Typically eth0 or wlan0.&lt;br /&gt;
# Click '''Apply''' and close application&lt;br /&gt;
&lt;br /&gt;
Open terminal and perform (as root user):&lt;br /&gt;
# ifdown usb0&lt;br /&gt;
# ifup usb0&lt;br /&gt;
The first command will remove any existing settings given by the NetworkManager and second command brings the device up with appropriate settings.&lt;br /&gt;
&lt;br /&gt;
Now you should be able to ping e.g. 74.125.39.99 [www.google.com] from OpenMoko. Configure /etc/resolv.conf and you should have full a internet access.&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
If Network Configuration tool cannot see the the usb0 try to unplug the usb cable for a few seconds and wait until the NetworkManager finds it again.&lt;br /&gt;
&lt;br /&gt;
NetworkManager will assign a new ip address for the OpenMoko if link goes down for a while. You can fix this by issuing '''ifup usb0''' again.&lt;br /&gt;
&lt;br /&gt;
== Red Hat or Similar (tested with Workstation 5) ==&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/network-scripts/net.hotplug:&lt;br /&gt;
&lt;br /&gt;
After this command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
case $INTERFACE in&lt;br /&gt;
# interfaces that are registered after being &amp;quot;up&amp;quot; (?)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usb0)&lt;br /&gt;
ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
route add 192.168.0.202 usb0&lt;br /&gt;
iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
exit 0&lt;br /&gt;
;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
&lt;br /&gt;
Open /etc/conf.d/net and add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Neo&lt;br /&gt;
config_usb0=( &amp;quot;192.168.0.200 netmask 255.255.255.0&amp;quot; )&lt;br /&gt;
routes_usb0=( &amp;quot;192.168.0.202/32 via 192.168.0.200&amp;quot; )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a new init script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/init.d&lt;br /&gt;
ln -s net.lo net.usb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Configuration ===&lt;br /&gt;
&lt;br /&gt;
Put iptables into use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Store them:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/iptables save&lt;br /&gt;
&lt;br /&gt;
If you want the routing by default:&lt;br /&gt;
&lt;br /&gt;
 rc-update add iptables default&lt;br /&gt;
&lt;br /&gt;
You must also inform the kernel, to start forwarding.&lt;br /&gt;
&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
=== Automatic Configuration ===&lt;br /&gt;
One way to automate all this is to create /etc/conf.d/net.usb0 as follows. It sets IP forwarding and the iptables rules all in one go. It removes the iptables rules and disables ip forwarding when the FreeRunner is unplugged.&lt;br /&gt;
Therefore the net.usb0 service must be hotpluggable (/etc/rc.conf).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
preup() {&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
return 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
postdown() {&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
iptables -D INPUT -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
iptables -D OUTPUT -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
return 0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Slackware (tested with 12.1) ==&lt;br /&gt;
&lt;br /&gt;
Following is based on [http://www.enricozini.org/2008/tips/autodock-freerunner.html Enrico Zini's solution].&lt;br /&gt;
&lt;br /&gt;
Create a new udev rules file &amp;lt;tt&amp;gt;/etc/udev/rules.d/91-openmoko.rules&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;net&amp;quot;, ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;1457&amp;quot;, ATTRS{idProduct}==&amp;quot;5122&amp;quot;, RUN+=&amp;quot;/sbin/om-usb $env{INTERFACE} start&amp;quot;&lt;br /&gt;
SUBSYSTEM==&amp;quot;net&amp;quot;, ACTION==&amp;quot;remove&amp;quot;, ENV{INTERFACE}==&amp;quot;usb[0-9]&amp;quot;, RUN+=&amp;quot;/sbin/om-usb $env{INTERFACE} stop&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create the script &amp;lt;tt&amp;gt;/sbin/om-usb&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
INTERFACE=$1&lt;br /&gt;
ACTION=$2&lt;br /&gt;
&lt;br /&gt;
# udev fails silently when the script fails, e.g. due to commands not&lt;br /&gt;
# being found&lt;br /&gt;
PATH=/usr/sbin:/sbin:/usr/bin:/bin&lt;br /&gt;
&lt;br /&gt;
case $ACTION in&lt;br /&gt;
'start')&lt;br /&gt;
# Put all your setup here&lt;br /&gt;
;;&lt;br /&gt;
'stop')&lt;br /&gt;
# Put all your tear down here&lt;br /&gt;
;;&lt;br /&gt;
*)&lt;br /&gt;
echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;INTERFACE&amp;lt;/tt&amp;gt; will be &amp;lt;tt&amp;gt;usb0&amp;lt;/tt&amp;gt; in most cases.&lt;br /&gt;
&lt;br /&gt;
== Archlinux ==&lt;br /&gt;
Following is based on [http://xenos.altervista.org/blogs/index.php?blog=3&amp;amp;title=openmoko-usb-networking-su-archlinux furester's solution].&lt;br /&gt;
&lt;br /&gt;
Install package [http://aur.archlinux.org/packages.php?ID=20220 openmoko-usb-networking] from AUR:&lt;br /&gt;
&lt;br /&gt;
$ yaourt -S openmoko-usb-networking&lt;br /&gt;
&lt;br /&gt;
= SSH Extras =&lt;br /&gt;
&lt;br /&gt;
Reportedly, the ssh daemon (dropbear 0.49) on the FreeRunner appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.&lt;br /&gt;
&lt;br /&gt;
To avoid ssh adding a new line for every ssh host-key to your known_hosts you can add the following to the phone section in ~/.ssh/config (or see the snippet at : [[USB Networking#Changing_host_keys]] bellow)&lt;br /&gt;
&lt;br /&gt;
UserKnownHostsFile /dev/null&lt;br /&gt;
&lt;br /&gt;
You might want to use keys to bypass the login prompt too.&lt;br /&gt;
&lt;br /&gt;
== SSH Keys ==&lt;br /&gt;
&lt;br /&gt;
== From desktop to FreeRunner ==&lt;br /&gt;
&lt;br /&gt;
To generate ssh keys for use as a login mechanism type:&lt;br /&gt;
&lt;br /&gt;
 user@host$ ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
When prompted for a password either hit enter for no password (''not really a good idea'') or enter a password for this key. ssh into the phone and create ~/.ssh:&lt;br /&gt;
&lt;br /&gt;
 root@phone# mkdir ~/.ssh&lt;br /&gt;
&lt;br /&gt;
Then from your desktop copy the '''.pub''' file to the phone.&lt;br /&gt;
&lt;br /&gt;
 user@host$ scp ~/.ssh/id_rsa.pub root@phone:~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
You should now be able to ssh directly into the phone without a password prompt using a command like 'ssh root@phone' from the account user@host because the public key in the file user@host:~/.ssh/id_rsa.pub is contained in the list of keys which have access in the file root@phone:~/.ssh/authorized_keys (since scp is used, only one key exists, but you can grant access to the phone from more than one account, for example user@host, user@laptop).&lt;br /&gt;
&lt;br /&gt;
To make ssh login as root by default, add the following lines to ~/.ssh/config:&lt;br /&gt;
&lt;br /&gt;
 Host phone&lt;br /&gt;
 User root&lt;br /&gt;
&lt;br /&gt;
Replace ''phone'' with the hostname or ip of your phone. You should now be able to ssh into the phone without having to type ''root@'' every time.&lt;br /&gt;
&lt;br /&gt;
To disable password logins ('''after setting up key access''') edit /etc/init.d/dropbear and change the following line:&lt;br /&gt;
&lt;br /&gt;
 DROPBEAR_EXTRA_ARGS=&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 DROPBEAR_EXTRA_ARGS=&amp;quot;-s&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You will need to restart dropbear for this to take effect.&lt;br /&gt;
&lt;br /&gt;
=== From FreeRunner to Desktop ===&lt;br /&gt;
&lt;br /&gt;
Generate the key:&lt;br /&gt;
&lt;br /&gt;
 dropbearkey -t rsa -f id_rsa&lt;br /&gt;
&lt;br /&gt;
The output will look something like this:&lt;br /&gt;
&lt;br /&gt;
 Will output 1024 bit rsa secret key to 'id_rsa'&lt;br /&gt;
 Generating key, this may take a while...&lt;br /&gt;
 Public key portion is:&lt;br /&gt;
 ssh-rsa AAAAB3Nza[...]&lt;br /&gt;
 Fingerprint: md5 ca:e8:f0:b7:f6:7b:c2:b6:b9:71:e4:45:86:a9:ff:b8&lt;br /&gt;
&lt;br /&gt;
Copy and paste the one line (in this example, starting with 'ssh-rsa' onto the end of the host's authorized_keys file (often in ~/.ssh/).&lt;br /&gt;
&lt;br /&gt;
From the phone, ssh with -i:&lt;br /&gt;
&lt;br /&gt;
 ssh -i id_rsa user@host&lt;br /&gt;
&lt;br /&gt;
=== Changing host keys ===&lt;br /&gt;
&lt;br /&gt;
If you reflash, your hosts keys will change.  Try this ~/.ssh/config snippet:&lt;br /&gt;
&lt;br /&gt;
 Host moko&lt;br /&gt;
 HostName 192.168.0.202&lt;br /&gt;
 StrictHostKeyChecking no&lt;br /&gt;
 UserKnownHostsFile /dev/null&lt;br /&gt;
 User root&lt;br /&gt;
&lt;br /&gt;
This is suggested because ssh on your desktop may complain if the key matching a certain IP changes (stored in .ssh/known_hosts). Now you have set this, you can issue the following command to connect to your moko :&lt;br /&gt;
&lt;br /&gt;
 ssh root@moko&lt;br /&gt;
&lt;br /&gt;
== GUI on desktop through SSH ==&lt;br /&gt;
&lt;br /&gt;
To get the GUI on the FreeRunner onto the desktop via USB, you can use ssh as follows (execute on desktop):&lt;br /&gt;
&lt;br /&gt;
 xhost +&lt;br /&gt;
 ssh -l root -X -v 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Using this, run openmoko-finger-demo for example, and it will open up on the desktop. To get landscape view, just resize the GUI window on the desktop.&lt;br /&gt;
&lt;br /&gt;
If you get an error like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: dbus-launch failed to&lt;br /&gt;
autolaunch D-Bus session: Autolaunch requested, but X11 support not compiled in.&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you need to set the DBUS_SESSION_BUS_ADDRESS environment variable to the value on the FreeRunner before launching the process from your desktop.  You can find the value of this variable by using a command such as&lt;br /&gt;
&lt;br /&gt;
 ps auxwwwwe | grep -m 1 DBUS_SESSION_BUS_ADDRESS&lt;br /&gt;
&lt;br /&gt;
Note that you must run that command on the FreeRunner.  Back on your desktop, run the process you want with the ''env'' command like this:&lt;br /&gt;
&lt;br /&gt;
 env DBUS_SESSION_BUS_ADDRESS=''dbus_address'' ''process'' #(isn't the &amp;quot;env&amp;quot; redundant here?)&lt;br /&gt;
&lt;br /&gt;
==Display Remote Applications on FreeRunner==&lt;br /&gt;
&lt;br /&gt;
To get desktop apps to show up on your FreeRunner, first log in:&lt;br /&gt;
&lt;br /&gt;
ssh -l root 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Then run:&lt;br /&gt;
&lt;br /&gt;
DISPLAY=:0 xhost +192.168.0.200&lt;br /&gt;
&lt;br /&gt;
After this you can close the ssh session. Back on the desktop computer, run:&lt;br /&gt;
&lt;br /&gt;
DISPLAY=openmoko:0 xclock&lt;br /&gt;
&lt;br /&gt;
Note that the xhost command will allow remote applications on 192.168.0.200 to access the X server. It will allow anyone on the desktop machine to access the X server of the neo, including snooping anything you type on it. To disallow remote applications again, run this in the neo:&lt;br /&gt;
&lt;br /&gt;
DISPLAY=:0 xhost -192.168.0.200&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
After you get the SSH connection working, it is possible to use Konqueror, Nautilus or another sftp - enabled tool to browse the phone filesystem and deploy the test applications. Just enter sftp://root@192.168.0.202 into address bar.&lt;br /&gt;
&lt;br /&gt;
== sshfs ==&lt;br /&gt;
You can use sshfs to mount the phones filesystem into the hosts filesystem. Make sure that fuse-sshfs is installed and that you are allowed to use fuse. Now run:&lt;br /&gt;
&lt;br /&gt;
  sshfs 192.168.0.202:REMOTE_PATH LOCAL_MOUNT_POINT&lt;br /&gt;
&lt;br /&gt;
REMOTE_PATH can now be accessed through LOCAL_PATH.&lt;br /&gt;
&lt;br /&gt;
==Automated setup network and mounting partitions==&lt;br /&gt;
&lt;br /&gt;
See [https://bugs.launchpad.net/ubuntu/+bug/289548 Ubuntu bug report in launchpad].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;bottom&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{Languages|USB Networking}}&lt;br /&gt;
&lt;br /&gt;
[[Category:USB]]&lt;br /&gt;
[[Category:Implemented]]&lt;br /&gt;
[[Category:Networking]]&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-04-09T20:57:20Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese, Arabic and Devanagri (Nepali and Hindi) characters. It also runs on all desktops and laptops that have PyGTK installed. For download, see [http://www.opkg.org/package_198.html OPKG.org].&lt;br /&gt;
&lt;br /&gt;
To get to the source, download the opk file and do an 'ar x pyflash.opk', then you will get a bunch a files. One of them is a .tar.gz which holds the source code. for the moment, this is the only way to get to the source.&lt;br /&gt;
&lt;br /&gt;
=Screenshots=&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 NN685 KL2119 U53E3;RK11 S3 G1 F284 R30 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 NN2410 KL1915 U65E5;RK12 S4 G1 F1 R72 日:day,sun,Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 NN3847 KL2070 U7652;RK2037 S18 G8 F1667 R104 疒:healing,cure,quench (thirst),wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explaination as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data which is used in by Remembering the Kanji. E.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick lookup in dictionaries.&lt;br /&gt;
&lt;br /&gt;
=ChangeLog=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|0.4&lt;br /&gt;
|2009-04-09&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|misc. improvements&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-04-09T20:55:17Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* ChangeLog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=PyFlash=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese, Arabic and Devanagri (Nepali and Hindi) characters. It also runs on all desktops and laptops that have PyGTK installed. For download, see [http://www.opkg.org/package_198.html OPKG.org].&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 NN685 KL2119 U53E3;RK11 S3 G1 F284 R30 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 NN2410 KL1915 U65E5;RK12 S4 G1 F1 R72 日:day,sun,Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 NN3847 KL2070 U7652;RK2037 S18 G8 F1667 R104 疒:healing,cure,quench (thirst),wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explaination as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data which is used in by Remembering the Kanji. E.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick lookup in dictionaries.&lt;br /&gt;
&lt;br /&gt;
==ChangeLog==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|0.4&lt;br /&gt;
|2009-04-09&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|misc. improvements&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-04-09T15:13:02Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* PyFlash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=PyFlash=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese and Arabic characters. It also runs on all desktops and laptops that have PyGTK installed. For download, see [http://www.opkg.org/package_198.html OPKG.org].&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 NN685 KL2119 U53E3;RK11 S3 G1 F284 R30 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 NN2410 KL1915 U65E5;RK12 S4 G1 F1 R72 日:day,sun,Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 NN3847 KL2070 U7652;RK2037 S18 G8 F1667 R104 疒:healing,cure,quench (thirst),wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explaination as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data which is used in by Remembering the Kanji. E.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick lookup in dictionaries.&lt;br /&gt;
&lt;br /&gt;
==ChangeLog==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Pyflash</id>
		<title>Pyflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Pyflash"/>
				<updated>2009-04-09T14:48:28Z</updated>
		
		<summary type="html">&lt;p&gt;Pander: /* Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=PyFlash=&lt;br /&gt;
[[Image:Pyflash.png]] This is a flashcard application written in PyGTK for learning words, sentences and other factual data. It supports UTF-8 and has been successfully tested with Japanese and Arabic characters. It also runs on all desktops and laptops that have PyGTK installed.&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Four standard ways of using the application&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Pyflash-screenshot-normal-portrait.png|normal portrait&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-portrait.png|fullscreen portrait&lt;br /&gt;
Image:Pyflash-screenshot-normal-landscape.png|normal landscape&lt;br /&gt;
Image:Pyflash-screenshot-fullscreen-landscape.png|fullscreen landscape&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'Open' button is disabled in fullscreen mode, because the popup will be in the background and user is unable to control the dialog that has the current focus.&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
An example of the versatile format based upon [http://www.polarcloud.com/kanji Remembering the Kanji] is given here:&lt;br /&gt;
&lt;br /&gt;
口;N868 NN685 KL2119 U53E3;RK11 S3 G1 F284 R30 口:mouth:コウ、ク、くち&lt;br /&gt;
&lt;br /&gt;
日;N2097 NN2410 KL1915 U65E5;RK12 S4 G1 F1 R72 日:day,sun,Japan:ニチ、ジツ、ひ、-び、-か&lt;br /&gt;
&lt;br /&gt;
癒;N3081 NN3847 KL2070 U7652;RK2037 S18 G8 F1667 R104 疒:healing,cure,quench (thirst),wreak:ユ、い(える)、いや(す)&lt;br /&gt;
&lt;br /&gt;
The part before the first : is the question. There, the characters before the first ; is the actual question. e.g. 口 or 日. Other characters of that part form the explanation of the question. Extra ; in there will trigger a new line in the explaination as can be seen in the screenshots. The part in between the middle two : is the answer and the part after the last : is the explanation or pronunciation of the answer.&lt;br /&gt;
&lt;br /&gt;
Note that the answer and pronunciation will only appear after tapping the text area of the application. Here the explanation of the question is used to flood the screen with all sort of data which is used in by Remembering the Kanji. E.g. U53E3 is the unicode ID and the kanji at the end is the radical used for quick lookup in dictionaries.&lt;br /&gt;
&lt;br /&gt;
==ChangeLog==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!version&lt;br /&gt;
!date&lt;br /&gt;
!author&lt;br /&gt;
!comments&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|2006-02-01&lt;br /&gt;
|Noufal Ibrahim &amp;lt;noufal@nibrahim.net.in&amp;gt;&lt;br /&gt;
|initial release,arabic&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|2007-??-??&lt;br /&gt;
|ezuall &amp;lt;ezuall@gmail.com&amp;gt;&lt;br /&gt;
|openmoko,pronunciation&lt;br /&gt;
|-&lt;br /&gt;
|0.3&lt;br /&gt;
|2009-04-06&lt;br /&gt;
|Pander &amp;lt;pander@users.sourceforge.net&amp;gt;&lt;br /&gt;
|openmoko,kanji support&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pander</name></author>	</entry>

	</feed>