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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Battery_Questions_and_Answers</id>
		<title>Battery Questions and Answers</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Battery_Questions_and_Answers"/>
				<updated>2010-03-06T17:52:46Z</updated>
		
		<summary type="html">&lt;p&gt;OlivierBerger: /* Special features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NB: Some of the described behaviour depends on the kernel, the&lt;br /&gt;
relevant code was pushed on 2009-08-02 to andy-tracking. Some older kernel versions may have quite nasty hacks ('reenabling MBC though battery reports full') that seriously wreck your battery within months.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Battery care and safety guidelines ==&lt;br /&gt;
&lt;br /&gt;
=== How can I break my battery? ===&lt;br /&gt;
To successfully kill your LiIon battery without applying brute force, you simply may disobey any of the following advices:&lt;br /&gt;
&lt;br /&gt;
==== Temperature ====&lt;br /&gt;
Never expose or let warm up battery to high temperatures. 70°C might be a limit for safe operation, and &amp;gt;100°C most likely is a killer for the cell. This is especially true during charge/discharge.&lt;br /&gt;
&lt;br /&gt;
==== Drop ====&lt;br /&gt;
Never let the battery drop on a hard surface or by any other means expose to hard impact.&lt;br /&gt;
&lt;br /&gt;
==== Wrong storage ====&lt;br /&gt;
LiIon cells don't like to be kept at any extreme for a prolonged time. So *never* store away your device with battery inserted, for a period longer than a few days. Charge battery to a reasonable level prior to extended periods of no usage.&lt;br /&gt;
Do not store battery in charger, as this may cause a permanent charging level of 100% which is as deteriorating to the LiIon cell chemistry as is storage at 0%. Keeping battery in Neo which is powered by external source is safe though, even for months, as the Neo's PMU charger circuit takes care to treat the battery nicely. &lt;br /&gt;
&lt;br /&gt;
Also see [http://wiki.openmoko.org/wiki/Battery_Questions_and_Answers#I_have_several_compatible_batteries._What_are_the_storage_requirements_for_them.3F Storage]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware capabilities ==&lt;br /&gt;
&lt;br /&gt;
=== What batteries can be used with gta01 and gta02? ===&lt;br /&gt;
Original OM gta01, [[Neo FreeRunner Battery|gta02]], Nokia [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-5c BL-5C], [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-6c BL-6C] and compatibles.&lt;br /&gt;
&lt;br /&gt;
=== Do other BL-5/6C compatible batteries fit? ===&lt;br /&gt;
If the battery is thicker than BL-6C, you won't be able to close&lt;br /&gt;
the back cover. Nokia's BL-4C is a bit thinner than the BL-5C so it also fits, but has noticeably shorter battery life.&lt;br /&gt;
&lt;br /&gt;
=== What is the difference between all those types? ===&lt;br /&gt;
&lt;br /&gt;
==== Capacity ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
| gta01, gta02		|| 1200 mAh&lt;br /&gt;
|-&lt;br /&gt;
| BL-4C old (new)       || 720 (860) mAh&lt;br /&gt;
|-&lt;br /&gt;
| BL-5C old (newer/new)	|| 850 (970/1020) mAh&lt;br /&gt;
|- &lt;br /&gt;
| BL-6C			|| 1150 mAh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Temperature control ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
| gta01, BL-5C, BL-6C	|| thermistor&lt;br /&gt;
|-&lt;br /&gt;
| gta02			|| bq27000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Special features ====&lt;br /&gt;
&lt;br /&gt;
gta02 - accurate and sophisticated reporting of capacity,&lt;br /&gt;
time_to_full, time_to_empty, temperature and battery current during&lt;br /&gt;
both charge and discharge thanks to bq27000 (aka Coloumb Counter). More details at [[Neo FreeRunner Battery]].&lt;br /&gt;
&lt;br /&gt;
=== What are hardware capabilities of gta01 and gta02 with regard to battery management? ===&lt;br /&gt;
&lt;br /&gt;
gta01: charging all battery types, measuring temperature with&lt;br /&gt;
battery-integrated thermistor (currently charging and measuring&lt;br /&gt;
temperature for non-gta01 batteries doesn't work due to the kernel&lt;br /&gt;
driver issues but it's software limitation), measuring battery output&lt;br /&gt;
voltage, very inaccurate and noisy measuring of battery current&lt;br /&gt;
&lt;br /&gt;
gta02: charging all battery types, measuring battery output voltage,&lt;br /&gt;
communicating with bq27000&lt;br /&gt;
&lt;br /&gt;
=== Can nokia phones use/charge gta01/gta02 batteries? ===&lt;br /&gt;
&lt;br /&gt;
gta01 and gta02 batteries will fit wherever BL-6C fits but they&lt;br /&gt;
can't be charged in nokia phones unless you isolate the middle pin&lt;br /&gt;
from the battery and connect a resistor of ~50k (actual measured value&lt;br /&gt;
on a cold (25C) battery is 75k, on a slightly warm battery - 82k) from&lt;br /&gt;
it to the ground (to fake a thermistor presence).&lt;br /&gt;
&lt;br /&gt;
=== Can third-party chargers charge gta01/gta02 batteries? ===&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;good&amp;quot; ones will most probably require the same trick needed&lt;br /&gt;
for nokia phones. More cheaper ones are more likely to ignore&lt;br /&gt;
thermistor absence. &lt;br /&gt;
&lt;br /&gt;
=== I have several compatible batteries. What are the storage requirements for them? ===&lt;br /&gt;
&lt;br /&gt;
Keep in a dry cool place charged to no more than 75%.&lt;br /&gt;
&lt;br /&gt;
=== That bq27000 chip seems to be pretty cool, how can i read and understand its raw registers? ===&lt;br /&gt;
&lt;br /&gt;
[[User:jOERG|DocScrutinizer]] to the rescue! Here's his magic script to do that: [http://people.openmoko.org/joerg/battery/bq27k-detail].&lt;br /&gt;
&lt;br /&gt;
== Safety considerations in detail ==&lt;br /&gt;
&lt;br /&gt;
=== Do OM devices control temperature to stop charging if the battery gets too hot? ===&lt;br /&gt;
&lt;br /&gt;
GTA02 Neo FreeRunner:No; GTA01 Neo 1973:Yes (if PMU PCF50606 Main battery charger is configured correctly)&lt;br /&gt;
&lt;br /&gt;
=== Isn't it dangerous? ===&lt;br /&gt;
&lt;br /&gt;
No, since all batteries (not raw cells!) have an integrated&lt;br /&gt;
protection circuits.&lt;br /&gt;
&lt;br /&gt;
=== Can i use that fancy 2800 mAh BL-5C-compatible battery i saw on ebay? ===&lt;br /&gt;
&lt;br /&gt;
Unless you want an explosion in your pocket i wouldn't recommend&lt;br /&gt;
using any battery that is not produced by a reputable vendor and&lt;br /&gt;
widely tested. And even reputable vendors make mistakes, nokia once&lt;br /&gt;
had to recall 46 million batteries manufactured by Matsushita ([http://batteryreplacement.nokia.com/batteryreplacement/en/advisory-2007.html]).&lt;br /&gt;
&lt;br /&gt;
=== You say that BL-5C is compatible with my gta02. Does that mean i can use that BL-5C-compatible bat i bought for a buck from a bum? ===&lt;br /&gt;
&lt;br /&gt;
You bet, go ahead.&lt;br /&gt;
&lt;br /&gt;
== Charging ==&lt;br /&gt;
&lt;br /&gt;
=== My battery charges to 100% but then charging stops and the battery keeps discharging, wtf? ===&lt;br /&gt;
&lt;br /&gt;
LiIon batteries don't like to be kept fully charged, so the charger&lt;br /&gt;
stops as soon as charging current becomes less than threshold. If you&lt;br /&gt;
have GSM on it will discharge the battery.&lt;br /&gt;
&lt;br /&gt;
=== But why doesn't it ever stop charging on my device? ===&lt;br /&gt;
&lt;br /&gt;
The GSM modem is connected directly to the battery terminals so if&lt;br /&gt;
it's active, charger will think it's still charging the battery and&lt;br /&gt;
won't turn off unless GSM becomes inactive. The default threshold setting of PMU charger is&lt;br /&gt;
about 16mA, the latest [[Qi]] increases the threshold to ~32mA.&lt;br /&gt;
&lt;br /&gt;
Depending on various factors (GPRS activated, number of cells to observe, band...) the modem may consume an average standby current of 4mA up to &amp;gt;30mA while registered to a network. For normal (AT%SLEEP=2) situation the standby current is ~15mA. So *usually* the charge end detection should work.&lt;br /&gt;
&lt;br /&gt;
Anyway even if the above mentioned charge end threshold never is reached, the PMU stops charging of bat after expire of some emergency cutoff timer (some hours)&lt;br /&gt;
&lt;br /&gt;
=== Does it mean if i leave my phone plugged it will eventually fully discharge the battery? ===&lt;br /&gt;
&lt;br /&gt;
On gta02 the charger will restart the charge automatically once the&lt;br /&gt;
battery voltage reaches ~4V which corresponds to ~76% (If PMU MBC is configured by kernel to enable auto-resume). Not sure about&lt;br /&gt;
gta01, requires more investigation. :-/&lt;br /&gt;
&lt;br /&gt;
=== Ok, how to make sure my battery is fully charged before a long trip? ===&lt;br /&gt;
&lt;br /&gt;
Replug the charger at least 90 minutes before you need full battery, it will trigger charging no matter what the&lt;br /&gt;
current capacity is.&lt;br /&gt;
&lt;br /&gt;
=== My power/aux LED indicates charging/discharging/whatever, what does that mean (aka why it's still blue even after i unplugged the charger)? ===&lt;br /&gt;
&lt;br /&gt;
Ask FSO guys about it, some of them think that the user shouldn't&lt;br /&gt;
really know what's happening and therefore they do some special&lt;br /&gt;
mangling of &amp;quot;status&amp;quot; sysfs node before presenting it to the user. If&lt;br /&gt;
you want to make a decent bugreport please add clear steps to&lt;br /&gt;
reproduce and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 cat /sys/class/power_supply/battery/uevent&lt;br /&gt;
 cat /sys/class/i2c-adapter/i2c-0/0-0073/gta01_battery/uevent&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
contents for all&lt;br /&gt;
relevant states.&lt;br /&gt;
&lt;br /&gt;
== Using compatible batteries with gta02 ==&lt;br /&gt;
&lt;br /&gt;
=== So, how do i use &amp;quot;dumb&amp;quot; batteries with my freerunner? ===&lt;br /&gt;
&lt;br /&gt;
First you need to unbind bq27000 driver:&lt;br /&gt;
 echo bq27000-battery.0 &amp;gt; /sys/bus/platform/drivers/bq27000-battery/unbind&lt;br /&gt;
&lt;br /&gt;
Then you load the dumb battery driver:&lt;br /&gt;
 modprobe gta01_battery&lt;br /&gt;
&lt;br /&gt;
If you need to use bq27000 driver again, do:&lt;br /&gt;
 rmmod gta01_battery&lt;br /&gt;
 echo bq27000-battery.0 &amp;gt; /sys/bus/platform/drivers/bq27000-battery/bind&lt;br /&gt;
&lt;br /&gt;
If you use Enlightment you might need to restart it after that.&lt;br /&gt;
&lt;br /&gt;
=== Is capacity reported for dumb batteries accurate? ===&lt;br /&gt;
&lt;br /&gt;
During discharge it should be pretty (+-10%) accurate, during&lt;br /&gt;
charge the capacity reported is ~20% more than real.&lt;br /&gt;
&lt;br /&gt;
=== Why does /sys/class/power_supply/battery/charge_full says i have a 850 mAh battery no matter what i use? ===&lt;br /&gt;
&lt;br /&gt;
It's a workaround to make popular battery gadgets work with this&lt;br /&gt;
driver.&lt;br /&gt;
&lt;br /&gt;
== This Q&amp;amp;A were prepared by ==&lt;br /&gt;
&lt;br /&gt;
[[User:PaulFertser|Paul Fertser]]&lt;br /&gt;
&lt;br /&gt;
[[User:jOERG|Joerg Reisenweber]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Battery]]&lt;br /&gt;
[[Category:Neo_FreeRunner_Hardware]]&lt;br /&gt;
[[Category:Neo1973_Hardware]]&lt;/div&gt;</summary>
		<author><name>OlivierBerger</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Battery_Questions_and_Answers</id>
		<title>Battery Questions and Answers</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Battery_Questions_and_Answers"/>
				<updated>2010-03-06T17:51:39Z</updated>
		
		<summary type="html">&lt;p&gt;OlivierBerger: /* What batteries can be used with gta01 and gta02? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NB: Some of the described behaviour depends on the kernel, the&lt;br /&gt;
relevant code was pushed on 2009-08-02 to andy-tracking. Some older kernel versions may have quite nasty hacks ('reenabling MBC though battery reports full') that seriously wreck your battery within months.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Battery care and safety guidelines ==&lt;br /&gt;
&lt;br /&gt;
=== How can I break my battery? ===&lt;br /&gt;
To successfully kill your LiIon battery without applying brute force, you simply may disobey any of the following advices:&lt;br /&gt;
&lt;br /&gt;
==== Temperature ====&lt;br /&gt;
Never expose or let warm up battery to high temperatures. 70°C might be a limit for safe operation, and &amp;gt;100°C most likely is a killer for the cell. This is especially true during charge/discharge.&lt;br /&gt;
&lt;br /&gt;
==== Drop ====&lt;br /&gt;
Never let the battery drop on a hard surface or by any other means expose to hard impact.&lt;br /&gt;
&lt;br /&gt;
==== Wrong storage ====&lt;br /&gt;
LiIon cells don't like to be kept at any extreme for a prolonged time. So *never* store away your device with battery inserted, for a period longer than a few days. Charge battery to a reasonable level prior to extended periods of no usage.&lt;br /&gt;
Do not store battery in charger, as this may cause a permanent charging level of 100% which is as deteriorating to the LiIon cell chemistry as is storage at 0%. Keeping battery in Neo which is powered by external source is safe though, even for months, as the Neo's PMU charger circuit takes care to treat the battery nicely. &lt;br /&gt;
&lt;br /&gt;
Also see [http://wiki.openmoko.org/wiki/Battery_Questions_and_Answers#I_have_several_compatible_batteries._What_are_the_storage_requirements_for_them.3F Storage]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware capabilities ==&lt;br /&gt;
&lt;br /&gt;
=== What batteries can be used with gta01 and gta02? ===&lt;br /&gt;
Original OM gta01, [[Neo FreeRunner Battery|gta02]], Nokia [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-5c BL-5C], [http://europe.nokia.com/find-products/accessories/all-accessories/power/batteries/nokia-battery-bl-6c BL-6C] and compatibles.&lt;br /&gt;
&lt;br /&gt;
=== Do other BL-5/6C compatible batteries fit? ===&lt;br /&gt;
If the battery is thicker than BL-6C, you won't be able to close&lt;br /&gt;
the back cover. Nokia's BL-4C is a bit thinner than the BL-5C so it also fits, but has noticeably shorter battery life.&lt;br /&gt;
&lt;br /&gt;
=== What is the difference between all those types? ===&lt;br /&gt;
&lt;br /&gt;
==== Capacity ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
| gta01, gta02		|| 1200 mAh&lt;br /&gt;
|-&lt;br /&gt;
| BL-4C old (new)       || 720 (860) mAh&lt;br /&gt;
|-&lt;br /&gt;
| BL-5C old (newer/new)	|| 850 (970/1020) mAh&lt;br /&gt;
|- &lt;br /&gt;
| BL-6C			|| 1150 mAh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Temperature control ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
| gta01, BL-5C, BL-6C	|| thermistor&lt;br /&gt;
|-&lt;br /&gt;
| gta02			|| bq27000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Special features ====&lt;br /&gt;
&lt;br /&gt;
gta02 - accurate and sophisticated reporting of capacity,&lt;br /&gt;
time_to_full, time_to_empty, temperature and battery current during&lt;br /&gt;
both charge and discharge thanks to bq27000 (aka Coloumb Counter)&lt;br /&gt;
&lt;br /&gt;
=== What are hardware capabilities of gta01 and gta02 with regard to battery management? ===&lt;br /&gt;
&lt;br /&gt;
gta01: charging all battery types, measuring temperature with&lt;br /&gt;
battery-integrated thermistor (currently charging and measuring&lt;br /&gt;
temperature for non-gta01 batteries doesn't work due to the kernel&lt;br /&gt;
driver issues but it's software limitation), measuring battery output&lt;br /&gt;
voltage, very inaccurate and noisy measuring of battery current&lt;br /&gt;
&lt;br /&gt;
gta02: charging all battery types, measuring battery output voltage,&lt;br /&gt;
communicating with bq27000&lt;br /&gt;
&lt;br /&gt;
=== Can nokia phones use/charge gta01/gta02 batteries? ===&lt;br /&gt;
&lt;br /&gt;
gta01 and gta02 batteries will fit wherever BL-6C fits but they&lt;br /&gt;
can't be charged in nokia phones unless you isolate the middle pin&lt;br /&gt;
from the battery and connect a resistor of ~50k (actual measured value&lt;br /&gt;
on a cold (25C) battery is 75k, on a slightly warm battery - 82k) from&lt;br /&gt;
it to the ground (to fake a thermistor presence).&lt;br /&gt;
&lt;br /&gt;
=== Can third-party chargers charge gta01/gta02 batteries? ===&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;good&amp;quot; ones will most probably require the same trick needed&lt;br /&gt;
for nokia phones. More cheaper ones are more likely to ignore&lt;br /&gt;
thermistor absence. &lt;br /&gt;
&lt;br /&gt;
=== I have several compatible batteries. What are the storage requirements for them? ===&lt;br /&gt;
&lt;br /&gt;
Keep in a dry cool place charged to no more than 75%.&lt;br /&gt;
&lt;br /&gt;
=== That bq27000 chip seems to be pretty cool, how can i read and understand its raw registers? ===&lt;br /&gt;
&lt;br /&gt;
[[User:jOERG|DocScrutinizer]] to the rescue! Here's his magic script to do that: [http://people.openmoko.org/joerg/battery/bq27k-detail].&lt;br /&gt;
&lt;br /&gt;
== Safety considerations in detail ==&lt;br /&gt;
&lt;br /&gt;
=== Do OM devices control temperature to stop charging if the battery gets too hot? ===&lt;br /&gt;
&lt;br /&gt;
GTA02 Neo FreeRunner:No; GTA01 Neo 1973:Yes (if PMU PCF50606 Main battery charger is configured correctly)&lt;br /&gt;
&lt;br /&gt;
=== Isn't it dangerous? ===&lt;br /&gt;
&lt;br /&gt;
No, since all batteries (not raw cells!) have an integrated&lt;br /&gt;
protection circuits.&lt;br /&gt;
&lt;br /&gt;
=== Can i use that fancy 2800 mAh BL-5C-compatible battery i saw on ebay? ===&lt;br /&gt;
&lt;br /&gt;
Unless you want an explosion in your pocket i wouldn't recommend&lt;br /&gt;
using any battery that is not produced by a reputable vendor and&lt;br /&gt;
widely tested. And even reputable vendors make mistakes, nokia once&lt;br /&gt;
had to recall 46 million batteries manufactured by Matsushita ([http://batteryreplacement.nokia.com/batteryreplacement/en/advisory-2007.html]).&lt;br /&gt;
&lt;br /&gt;
=== You say that BL-5C is compatible with my gta02. Does that mean i can use that BL-5C-compatible bat i bought for a buck from a bum? ===&lt;br /&gt;
&lt;br /&gt;
You bet, go ahead.&lt;br /&gt;
&lt;br /&gt;
== Charging ==&lt;br /&gt;
&lt;br /&gt;
=== My battery charges to 100% but then charging stops and the battery keeps discharging, wtf? ===&lt;br /&gt;
&lt;br /&gt;
LiIon batteries don't like to be kept fully charged, so the charger&lt;br /&gt;
stops as soon as charging current becomes less than threshold. If you&lt;br /&gt;
have GSM on it will discharge the battery.&lt;br /&gt;
&lt;br /&gt;
=== But why doesn't it ever stop charging on my device? ===&lt;br /&gt;
&lt;br /&gt;
The GSM modem is connected directly to the battery terminals so if&lt;br /&gt;
it's active, charger will think it's still charging the battery and&lt;br /&gt;
won't turn off unless GSM becomes inactive. The default threshold setting of PMU charger is&lt;br /&gt;
about 16mA, the latest [[Qi]] increases the threshold to ~32mA.&lt;br /&gt;
&lt;br /&gt;
Depending on various factors (GPRS activated, number of cells to observe, band...) the modem may consume an average standby current of 4mA up to &amp;gt;30mA while registered to a network. For normal (AT%SLEEP=2) situation the standby current is ~15mA. So *usually* the charge end detection should work.&lt;br /&gt;
&lt;br /&gt;
Anyway even if the above mentioned charge end threshold never is reached, the PMU stops charging of bat after expire of some emergency cutoff timer (some hours)&lt;br /&gt;
&lt;br /&gt;
=== Does it mean if i leave my phone plugged it will eventually fully discharge the battery? ===&lt;br /&gt;
&lt;br /&gt;
On gta02 the charger will restart the charge automatically once the&lt;br /&gt;
battery voltage reaches ~4V which corresponds to ~76% (If PMU MBC is configured by kernel to enable auto-resume). Not sure about&lt;br /&gt;
gta01, requires more investigation. :-/&lt;br /&gt;
&lt;br /&gt;
=== Ok, how to make sure my battery is fully charged before a long trip? ===&lt;br /&gt;
&lt;br /&gt;
Replug the charger at least 90 minutes before you need full battery, it will trigger charging no matter what the&lt;br /&gt;
current capacity is.&lt;br /&gt;
&lt;br /&gt;
=== My power/aux LED indicates charging/discharging/whatever, what does that mean (aka why it's still blue even after i unplugged the charger)? ===&lt;br /&gt;
&lt;br /&gt;
Ask FSO guys about it, some of them think that the user shouldn't&lt;br /&gt;
really know what's happening and therefore they do some special&lt;br /&gt;
mangling of &amp;quot;status&amp;quot; sysfs node before presenting it to the user. If&lt;br /&gt;
you want to make a decent bugreport please add clear steps to&lt;br /&gt;
reproduce and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 cat /sys/class/power_supply/battery/uevent&lt;br /&gt;
 cat /sys/class/i2c-adapter/i2c-0/0-0073/gta01_battery/uevent&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
contents for all&lt;br /&gt;
relevant states.&lt;br /&gt;
&lt;br /&gt;
== Using compatible batteries with gta02 ==&lt;br /&gt;
&lt;br /&gt;
=== So, how do i use &amp;quot;dumb&amp;quot; batteries with my freerunner? ===&lt;br /&gt;
&lt;br /&gt;
First you need to unbind bq27000 driver:&lt;br /&gt;
 echo bq27000-battery.0 &amp;gt; /sys/bus/platform/drivers/bq27000-battery/unbind&lt;br /&gt;
&lt;br /&gt;
Then you load the dumb battery driver:&lt;br /&gt;
 modprobe gta01_battery&lt;br /&gt;
&lt;br /&gt;
If you need to use bq27000 driver again, do:&lt;br /&gt;
 rmmod gta01_battery&lt;br /&gt;
 echo bq27000-battery.0 &amp;gt; /sys/bus/platform/drivers/bq27000-battery/bind&lt;br /&gt;
&lt;br /&gt;
If you use Enlightment you might need to restart it after that.&lt;br /&gt;
&lt;br /&gt;
=== Is capacity reported for dumb batteries accurate? ===&lt;br /&gt;
&lt;br /&gt;
During discharge it should be pretty (+-10%) accurate, during&lt;br /&gt;
charge the capacity reported is ~20% more than real.&lt;br /&gt;
&lt;br /&gt;
=== Why does /sys/class/power_supply/battery/charge_full says i have a 850 mAh battery no matter what i use? ===&lt;br /&gt;
&lt;br /&gt;
It's a workaround to make popular battery gadgets work with this&lt;br /&gt;
driver.&lt;br /&gt;
&lt;br /&gt;
== This Q&amp;amp;A were prepared by ==&lt;br /&gt;
&lt;br /&gt;
[[User:PaulFertser|Paul Fertser]]&lt;br /&gt;
&lt;br /&gt;
[[User:jOERG|Joerg Reisenweber]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Battery]]&lt;br /&gt;
[[Category:Neo_FreeRunner_Hardware]]&lt;br /&gt;
[[Category:Neo1973_Hardware]]&lt;/div&gt;</summary>
		<author><name>OlivierBerger</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/StandbyLifetime</id>
		<title>StandbyLifetime</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/StandbyLifetime"/>
				<updated>2010-03-06T17:47:13Z</updated>
		
		<summary type="html">&lt;p&gt;OlivierBerger: Adding pointer to scripts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standby lifetime test with my FreeRunner running FSO MS5.&lt;br /&gt;
No usage except keeping GSM listening for incoming calls and occasionally waking it up to measure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00h      Tuesday, 03:00        100%&lt;br /&gt;
10h      Tuesday, 13:00         85%&lt;br /&gt;
15h      Tuesday, 18:00         78%&lt;br /&gt;
20h      Tuesday, 23:00         71%&lt;br /&gt;
25h    Wednesday, 04:00         64%&lt;br /&gt;
34h    Wednesday, 13:00         51%&lt;br /&gt;
39h    Wednesday, 18:00         44%&lt;br /&gt;
45h     Thursday, 00:00         35%&lt;br /&gt;
49h     Thursday, 04:00         29%&lt;br /&gt;
55h     Thursday, 10:00         21%&lt;br /&gt;
60h     Thursday, 15:00         13%&lt;br /&gt;
63h     Thursday, 18:00         10%&lt;br /&gt;
65h     Thursday, 20:00          5%&lt;br /&gt;
68h     Thursday, 23:00        empty&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This might be measured with a script like : http://neil.brown.name/blog/20090224195326 (or http://www.olivierberger.com/weblog/index.php?post/2010/03/03/Measuring-OpenMoko-FreeRunner-battery-life-with-SHR-T if you're running SHR-T)&lt;br /&gt;
&lt;br /&gt;
[[category:FSO]]&lt;/div&gt;</summary>
		<author><name>OlivierBerger</name></author>	</entry>

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

	<entry>
		<id>http://wiki.openmoko.org/wiki/NeoTool</id>
		<title>NeoTool</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/NeoTool"/>
				<updated>2009-11-20T21:45:06Z</updated>
		
		<summary type="html">&lt;p&gt;OlivierBerger: /* Download / Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NeoTool is a bash script for your desktop system to provide a friendly GUI frontend to some common management tasks, like for example flashing Openmoko smartphones. It is aimed at being very intuitive and easy to use, and flexible enough to make it useful in a wide variety of circumstances.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
The main features of NeoTool are:&lt;br /&gt;
* Ability to [[Flashing the Neo Freerunner|flash]] your Neo via a GUI for the following image types:&lt;br /&gt;
**rootfs&lt;br /&gt;
**kernel&lt;br /&gt;
**[[Uboot]]/[[Qi]] bootloader&lt;br /&gt;
**splash screen&lt;br /&gt;
* Ability to flash multiple images at once (for example, flash rootfs and the kernel at the same time)&lt;br /&gt;
* Ability to backup your Neo via a GUI&lt;br /&gt;
* Ability to backup Multiple images at once&lt;br /&gt;
* rootfs can be backed up to either a flashable image or a tar archive&lt;br /&gt;
* most / all configuration can be done via the GUI&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
[[Image:NeoTool.png|NeoTool opening screen]]&lt;br /&gt;
&lt;br /&gt;
== Download / Releases ==&lt;br /&gt;
&lt;br /&gt;
The most recent version of NeoTool is available for download at http://users.on.net/~antisol/neotool&lt;br /&gt;
&lt;br /&gt;
When a new version is released it will be announced on the community mailing list, and on this page.&lt;br /&gt;
&lt;br /&gt;
[https://bugs.launchpad.net/ubuntu/+bug/288747 Here] is the packaging request of NeoTool for '''Ubuntu'''; [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=504131 here] for '''Debian''' (which will probably not succeed).&lt;br /&gt;
&lt;br /&gt;
=== openSuSE ===&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/SLE_10/NeoTool.ymp 1-Click Install for SLE 10]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/SLE_11/NeoTool.ymp 1-Click Install for SLE 11]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_10.3/NeoTool.ymp 1-Click Install for openSuSE 10.3]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_11.0/NeoTool.ymp 1-Click Install for openSuSE 11.0]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_11.1/NeoTool.ymp 1-Click Install for openSuSE 11.1]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_Factory/NeoTool.ymp 1-Click Install for openSuSE Factory]&lt;br /&gt;
&lt;br /&gt;
=== CentOS ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/CentOS_5/noarch/ Centos 5]&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Fedora_10/noarch/ Fedora 9]&lt;br /&gt;
&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Fedora_10/noarch/ Fedora 10]&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Mandriva_2008/noarch/ Mandriva 2008]&lt;br /&gt;
&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Mandriva_2009/noarch/ Mandriva 2009]&lt;br /&gt;
&lt;br /&gt;
=== RHEL ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/RHEL_5/noarch/ RHEL 5]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
You will have to install [[dfu-util]] in order to be able to use NeoTool.&lt;br /&gt;
&lt;br /&gt;
Other prerequisites for NeoTool should be installed on most modern linux systems by default:&lt;br /&gt;
* bash&lt;br /&gt;
* zenity&lt;br /&gt;
* which&lt;br /&gt;
* awk&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
&lt;br /&gt;
* pipe viewer (pv), shows display while backing up rootfs&lt;br /&gt;
&lt;br /&gt;
* to backup rootfs, you need to have a [[USB_Networking|USB networking]] configured and working&lt;br /&gt;
&lt;br /&gt;
* mkfs-jffs2 needs to be installed on your neo to backup rootfs to a flashable image (type 'opkg install mkfs-jffs2' in ssh)&lt;br /&gt;
&lt;br /&gt;
* While not a requirement, backing up rootfs is much less painful if you set up an authorized_keys entry for your host on your Neo. To do this, run 'ssh-keygen' (preferrably as root) on your host, and then copy the contents of ~/.ssh/id_rsa.pub on your host into /home/root/.ssh/authorized_keys on your freerunner&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@host# su&lt;br /&gt;
&lt;br /&gt;
root@host# ssh-keygen&lt;br /&gt;
&lt;br /&gt;
root@host# scp ~/.ssh/id_rsa.pub root@&amp;lt;Neo IP Address&amp;gt;:/home/root&lt;br /&gt;
&lt;br /&gt;
root@host# ssh root@&amp;lt;Neo IP Address&amp;gt;&lt;br /&gt;
root@om-gta02:~# cat id_rsa.pub &amp;gt;&amp;gt; /home/root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will prevent you from having to enter the password for your Neo when you use ssh and scp.&lt;br /&gt;
&lt;br /&gt;
If you don't do this, you will need to enter your password repeatedly in order to backup rootfs.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
NeoTool should usually be run as root, although this is not required if you only want to backup rootfs and/or the kernel via scp.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ./neotool&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will initially be presented with the main menu. Most of the functions should be relatively self-explanatory&lt;br /&gt;
&lt;br /&gt;
(thorough documentation on usage goes here)&lt;br /&gt;
&lt;br /&gt;
== Revision History ==&lt;br /&gt;
&lt;br /&gt;
See [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] and [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update] for discussions on the community list.&lt;br /&gt;
&lt;br /&gt;
=== 09-Sep-2008 ===&lt;br /&gt;
&lt;br /&gt;
- ability to flash more than one image at once - the 'what do you wanna&lt;br /&gt;
flash' now has checkboxes instead of radio buttons, and all your&lt;br /&gt;
selections are flashed one after the other. (which i find very handy,&lt;br /&gt;
stops the FR powering down while you're typing the next dfu-util&lt;br /&gt;
command, or locating the next image - works great for flashing a new&lt;br /&gt;
distro &amp;amp; kernel). if an error occurs, subsequent files will not be flashed.&lt;br /&gt;
&lt;br /&gt;
- more confirmation / idiot-proofing - it now tells you what you're&lt;br /&gt;
doing much more clearly (i.e: &amp;quot;about to flash Kernel with /foo/bar.bin,&lt;br /&gt;
rootfs with /foo/bar.jffs&amp;quot;. allows you to confirm that you chose the&lt;br /&gt;
right images). also the 'choose file' dialogs tell you what you're&lt;br /&gt;
browsing for&lt;br /&gt;
&lt;br /&gt;
- ability for users to press 'cancel' at the various dialogs and exit&lt;br /&gt;
gracefully.&lt;br /&gt;
&lt;br /&gt;
- checks that dfu-util exists and is executable. I moved my dfu-util to&lt;br /&gt;
/usr/local/bin, so it looks there first, but it will also check the&lt;br /&gt;
current directory and prompt if it can't find it&lt;br /&gt;
&lt;br /&gt;
- I wasn't a fan of patching dfu-util, and the pulsating zenity progress&lt;br /&gt;
dialog drags my (prehistoric) PC to a crawl, so I disabled the progress&lt;br /&gt;
bar and use the text output of dfu-util instead.&lt;br /&gt;
&lt;br /&gt;
=== 12-Sep-2008 (v1.0) ===&lt;br /&gt;
&lt;br /&gt;
- Utility now has the ability to flash the splash image as per request&lt;br /&gt;
&lt;br /&gt;
- Utility can now also backup your device to flashable rootfs / kernel images (david might like this for building FDOM images)&lt;br /&gt;
&lt;br /&gt;
- Configurification is loaded on startup and saved in /etc/frutil (you can only modify settings if you run it as root)&lt;br /&gt;
&lt;br /&gt;
- more idiot proofing - uses 'which' to find dfu-util, checks to ensure it's being run as root, checks that zenity is installed on the host, checks that you have mkfs.jffs2 installed before backing up, checks that you have pv installed and acts accordingly (by either using it or not during the backup [this is not properly tested because I don't have pv, please report]), and possibly other stuff I've forgotten about.&lt;br /&gt;
&lt;br /&gt;
- new name (frutil) to reflect the new abilities&lt;br /&gt;
&lt;br /&gt;
=== 17-Sep-2008 (v1.1) ===&lt;br /&gt;
&lt;br /&gt;
- Added ChangeLog&lt;br /&gt;
&lt;br /&gt;
- Added ability to handle multiple DFU-capable devices&lt;br /&gt;
&lt;br /&gt;
- Changed references to 'freerunner' to 'neo'&lt;br /&gt;
&lt;br /&gt;
- name changed to NeoTool (despite implied connection with Keanu Reeves' crotch)&lt;br /&gt;
&lt;br /&gt;
- Added 'Reset to defaults' option&lt;br /&gt;
&lt;br /&gt;
- Added warning that flashing uboot on neo1973 may result in a paperweight&lt;br /&gt;
&lt;br /&gt;
- several small bugfixes&lt;br /&gt;
&lt;br /&gt;
- made backup functionality much more versatile:&lt;br /&gt;
&lt;br /&gt;
- made backup filenames configurable&lt;br /&gt;
&lt;br /&gt;
- Added ability to choose what to backup&lt;br /&gt;
&lt;br /&gt;
- Added rootfs backup type option (jffs2 or tar)&lt;br /&gt;
&lt;br /&gt;
- Added kernel backup method option (scp or dfu)&lt;br /&gt;
&lt;br /&gt;
- Added ability to backup uboot and splash&lt;br /&gt;
&lt;br /&gt;
=== 31-Oct-2008 (v1.2) ===&lt;br /&gt;
- Changed information at pre-flash prompt to include instructions for how to get to the NOR menu. eliminated any mention of NAND, as everything can be flashed from NOR.&lt;br /&gt;
&lt;br /&gt;
- bugfix - when user selects a filename under 'customize backup filenames' and then presses cancel, the selected filename was set to nothing.&lt;br /&gt;
&lt;br /&gt;
- NeoTool now checks that the path of backup files exist, and attempts to create it if it doesn't. This allows you to organise your backups in a folder hierarchy, i.e set the backup filename to: /data/openmoko/backups/{date}/{image}_backup and the {date} directory will be created by NeoTool, assuming /data/openmoko/backups exists and you have permission.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
Suggestions? comments? feedback? problems?&lt;br /&gt;
* Are all welcome&lt;br /&gt;
* Email the Community list,&lt;br /&gt;
* or, email antisol (at) internode (dot) on (dot) net&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;NeoTool is perfect in every respect - if it breaks it's because you did something wrong.&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Host OSes]]&lt;/div&gt;</summary>
		<author><name>OlivierBerger</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hall_of_Fame</id>
		<title>Hall of Fame</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hall_of_Fame"/>
				<updated>2009-08-23T16:30:04Z</updated>
		
		<summary type="html">&lt;p&gt;OlivierBerger: Adding category application&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are some well polished, shiny applications out there that do what they should and are reliable for actually ''using'' them, not only playing with them.&lt;br /&gt;
&lt;br /&gt;
Current polls for new apps take place on the discussion page.&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Intone|&lt;br /&gt;
Description=Mplayer frontend&lt;br /&gt;
* Plays everything mplayer eats&lt;br /&gt;
* Makes use of bluetooth headsets and their control buttons|&lt;br /&gt;
Screenshot=Intone-1.png|&lt;br /&gt;
Homepage=http://code.google.com/p/intone/|&lt;br /&gt;
Author=[mailto:cchandel@yahoo.com CChandel alias c_c]|&lt;br /&gt;
TestedOn=Om2009T5, SHR|&lt;br /&gt;
PackageName=intone&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Mokomaze|&lt;br /&gt;
Description=You know that game where you have a metal ball on a tiltable wooden board and have to get it to the finish avoiding holes? Here you are. Addictive!&lt;br /&gt;
* 48 levels included&lt;br /&gt;
* Online level editor|&lt;br /&gt;
Screenshot=Mokomaze.png|&lt;br /&gt;
Homepage=http://mokomaze.projects.openmoko.org/|&lt;br /&gt;
Author=[mailto:ant007h@nospam@gmail.com Anton Olhovik]|&lt;br /&gt;
TestedOn=Om2009T5, SHR, Debian|&lt;br /&gt;
PackageName=mokomaze&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Neon|&lt;br /&gt;
Description=Image viewer&lt;br /&gt;
* Displays various images&lt;br /&gt;
* Can do automatic diashows&lt;br /&gt;
* Intuitive UI|&lt;br /&gt;
Screenshot=Neon viewer.png|&lt;br /&gt;
Homepage=http://neon.projects.openmoko.org/|&lt;br /&gt;
Author=[mailto:vfebvre@easter-eggs.com Valéry Febvre]|&lt;br /&gt;
TestedOn=Om2009T5, SHR|&lt;br /&gt;
PackageName=neon&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Numptyphysics|&lt;br /&gt;
Description=A physics sandbox&lt;br /&gt;
* Contains several levels of type &amp;quot;get the ball to the yellow star, regardless of ''how'' you do it&amp;quot;&lt;br /&gt;
* also has a sandbox mode|&lt;br /&gt;
Screenshot=Numpty_physics.png|&lt;br /&gt;
Homepage=http://numptyphysics.garage.maemo.org/|&lt;br /&gt;
Author=[mailto:numptyphysics@gmail.com Tim Edmonds]|&lt;br /&gt;
TestedOn=Om2009T5, SHR|&lt;br /&gt;
PackageName=numptyphysics&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Orrery|&lt;br /&gt;
Description=Pocket Planetarium&lt;br /&gt;
* Displays the night sky&lt;br /&gt;
* Moon phase calendars&lt;br /&gt;
* Rise/Set times&lt;br /&gt;
* Meteor shower info&lt;br /&gt;
* Can use GPS|&lt;br /&gt;
Screenshot=OrreryFullScreenConstellations.png|&lt;br /&gt;
Homepage=http://projects.openmoko.org/projects/orrery/|&lt;br /&gt;
Author=[mailto:orrery.moko@gmail.com Ken Young]|&lt;br /&gt;
TestedOn=Om2009T5, SHR, OM2007.x, OM2008.x, Debian|&lt;br /&gt;
PackageName=orrery&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=TangoGPS|&lt;br /&gt;
Description=Displays [http://openstreetmap.org Openstreetmap.org] maps&lt;br /&gt;
* Downloads tiles automatically if an internet connection is available&lt;br /&gt;
* Shows POIs&lt;br /&gt;
* Tracks your movement and displays current speed&lt;br /&gt;
* Good for Geocaching|&lt;br /&gt;
Screenshot=TangoGPS1.jpg|&lt;br /&gt;
Homepage=http://www.tangogps.org/gps/cat/About|&lt;br /&gt;
Author=[mailto:marcus.bauer+tangogps@gmail.com Marcus Bauer]|&lt;br /&gt;
TestedOn=Om2009T5, SHR|&lt;br /&gt;
PackageName=tangogps&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Applications]]&lt;/div&gt;</summary>
		<author><name>OlivierBerger</name></author>	</entry>

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

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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_Wifi</id>
		<title>Neo FreeRunner Wifi</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_Wifi"/>
				<updated>2009-08-20T22:08:22Z</updated>
		
		<summary type="html">&lt;p&gt;OlivierBerger: /* Sample wpa_supplicant.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Neo FreeRunner Menu}}&lt;br /&gt;
&lt;br /&gt;
This page documents the [http://en.wikipedia.org/wiki/Wireless_networking wireless networking] solutions commonly known as [http://en.wikipedia.org/wiki/Wireless_LAN WLAN] or WiFi. &lt;br /&gt;
&lt;br /&gt;
There are other ways to enable wireless communications on the Neo, including [[Bluetooth]]. For Bluetooth solutions, see [[How to use bluetooth to transfer data between Neo and Desk-top]] and [[Manually using Bluetooth]].&lt;br /&gt;
&lt;br /&gt;
== How can I tell what Access Points (APs) are visible to me? ==&lt;br /&gt;
&lt;br /&gt;
You can connect to wireless networks through wireless [http://en.wikipedia.org/wiki/Access_point| access points]. If you want to know the names of all the access points that are currently visible to you, you can perform a scan with this command:&lt;br /&gt;
&lt;br /&gt;
 root@om-gta02:~# '''iwlist eth0 scan'''&lt;br /&gt;
&lt;br /&gt;
If anything is visible you will get a list that looks something like this:&lt;br /&gt;
&lt;br /&gt;
 eth0      Scan completed :&lt;br /&gt;
           Cell 01 - Address: 00:16:B6:DE:77:58&lt;br /&gt;
                     ESSID:&amp;quot;StarvinMarvin&amp;quot;&lt;br /&gt;
                     Mode:Master&lt;br /&gt;
                     Frequency:2.437 GHz (Channel 6)&lt;br /&gt;
                     Quality=9/94  Signal level=-86 dBm  Noise level=-95 dBm&lt;br /&gt;
                     Encryption key:on&lt;br /&gt;
                     Extra:bcn_int=100&lt;br /&gt;
                     Extra:wpa_ie=dd180050f20101000050f20201000050f20201000050f2020000&lt;br /&gt;
           Cell 02 - Address: 00:21:29:AA:10:97&lt;br /&gt;
                     ESSID:&amp;quot;CandT Network&amp;quot;&lt;br /&gt;
                     Mode:Master&lt;br /&gt;
                     Frequency:2.437 GHz (Channel 6)&lt;br /&gt;
                     Quality=39/94  Signal level=-56 dBm  Noise level=-95 dBm&lt;br /&gt;
                     Encryption key:on&lt;br /&gt;
                     Extra:bcn_int=100&lt;br /&gt;
                     Extra:wpa_ie=dd1c0050f20101000050f20202000050f2040050f20201000050f2020000&lt;br /&gt;
                     Extra:rsn_ie=30180100000fac020200000fac04000fac020100000fac020000&lt;br /&gt;
           Cell 03 - Address: 00:14:95:1B:8E:B9&lt;br /&gt;
                     ESSID:&amp;quot;2WIRE852&amp;quot;&lt;br /&gt;
                     Mode:Master&lt;br /&gt;
                     Frequency:2.437 GHz (Channel 6)&lt;br /&gt;
                     Quality=5/94  Signal level=-90 dBm  Noise level=-95 dBm&lt;br /&gt;
                     Encryption key:on&lt;br /&gt;
                     Extra:bcn_int=100&lt;br /&gt;
           Cell 04 - Address: 00:E0:98:52:3D:78&lt;br /&gt;
                     ESSID:&amp;quot;smith&amp;quot;&lt;br /&gt;
                     Mode:Master&lt;br /&gt;
                     Frequency:2.437 GHz (Channel 6)&lt;br /&gt;
                     Quality=36/94  Signal level=-59 dBm  Noise level=-95 dBm&lt;br /&gt;
                     Encryption key:on&lt;br /&gt;
                     Extra:bcn_int=100&lt;br /&gt;
&lt;br /&gt;
If you want to connect to an unsecured network run:&lt;br /&gt;
  &lt;br /&gt;
  udhcpc  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WPA ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access  WPA] is an encryption method for securing your wireless network.&lt;br /&gt;
&lt;br /&gt;
=== Using wpa_supplicant manually ===&lt;br /&gt;
&lt;br /&gt;
Create and edit a suitable [[GTA02_WLAN#Sample_wpa_supplicant.conf|/etc/wpa_supplicant/wpa_supplicant.conf (see below)]].&lt;br /&gt;
&lt;br /&gt;
Bring up your wireless connection: &lt;br /&gt;
&lt;br /&gt;
 root@om-gta02:~# ifconfig eth0 up&lt;br /&gt;
 root@om-gta02:~# wpa_supplicant -i eth0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B&lt;br /&gt;
 root@om-gta02:~# udhcpc eth0&lt;br /&gt;
&lt;br /&gt;
=== Using WPA and /etc/network/interfaces ===&lt;br /&gt;
&lt;br /&gt;
Once you have a [[GTA02_WLAN#Sample_wpa_supplicant.conf|/etc/wpa_supplicant/wpa_supplicant.conf (see below)]] file, add a line under the eth0 entry in /etc/network/interfaces:&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&lt;br /&gt;
Save your changes and run:&lt;br /&gt;
  # ifdown eth0 &amp;amp;&amp;amp; ifup eth0&lt;br /&gt;
&lt;br /&gt;
You'll get a lot of messages, like &amp;lt;tt&amp;gt;ioctl[SIOCSIWENCODEEXT]: Operation not supported&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;sed: unrecognized option `--quiet'&amp;lt;/tt&amp;gt;, they appear to be harmless. The &amp;quot;--quiet&amp;quot; error message can be avoided by replacing &amp;quot;sed --quiet&amp;quot; with &amp;quot;sed -n&amp;quot; in /etc/wpa_supplicant/*.sh ([http://docs.openmoko.org/trac/ticket/2189 bug #2189])&lt;br /&gt;
&lt;br /&gt;
=== wpa_supplicant.conf ===&lt;br /&gt;
&amp;lt;tt&amp;gt;wpa-supplicant&amp;lt;/tt&amp;gt;'s conf file typically found at &amp;lt;tt&amp;gt;/etc/wpa_supplicant/wpa_supplicant.conf&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== wpa_supplicant.conf explained ====&lt;br /&gt;
The highest priority is tried first then falls back to the next highest number.&lt;br /&gt;
&lt;br /&gt;
priority=100  1st  &amp;lt;br&amp;gt;&lt;br /&gt;
then&amp;lt;br&amp;gt;&lt;br /&gt;
priority=99  &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
# Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers&lt;br /&gt;
network={&lt;br /&gt;
	ssid=&amp;quot;AP_ESSID&amp;quot;&lt;br /&gt;
	psk=&amp;quot;presharedkey&amp;quot;&lt;br /&gt;
	priority=5&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#try open AP regardless of its SSID.&lt;br /&gt;
# change root password before you go roaming around it could prove dangerous&lt;br /&gt;
network={&lt;br /&gt;
	key_mgmt=NONE&lt;br /&gt;
priority=1  #try any open AP last&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A more in depth explanation can be found here:&amp;lt;br&amp;gt; &lt;br /&gt;
http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&lt;br /&gt;
==== Sample wpa_supplicant.conf ====&lt;br /&gt;
&lt;br /&gt;
Sample &amp;lt;tt&amp;gt;/etc/wpa_supplicant/wpa_supplicant.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
 ctrl_interface_group=0&lt;br /&gt;
 eapol_version=1&lt;br /&gt;
 ap_scan=1&lt;br /&gt;
 fast_reauth=1 &lt;br /&gt;
 # WPA2:&lt;br /&gt;
 network={&lt;br /&gt;
        ssid=&amp;quot;your ssid&amp;quot;&lt;br /&gt;
        scan_ssid=1&lt;br /&gt;
        proto=RSN&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
        pairwise=CCMP TKIP&lt;br /&gt;
        group=TKIP CCMP&lt;br /&gt;
        psk=&amp;quot;secret key&amp;quot;&lt;br /&gt;
        priority=50&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # WPA:&lt;br /&gt;
 network={&lt;br /&gt;
       ssid=&amp;quot;your_ssid&amp;quot;&lt;br /&gt;
       proto=WPA&lt;br /&gt;
       key_mgmt=WPA-PSK&lt;br /&gt;
       pairwise=TKIP&lt;br /&gt;
       group=TKIP&lt;br /&gt;
       scan_ssid=1&lt;br /&gt;
       psk=&amp;quot;secret key&amp;quot;&lt;br /&gt;
       priority=10&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # WEP:&lt;br /&gt;
 network={&lt;br /&gt;
      ssid=&amp;quot;your_ssid&amp;quot;&lt;br /&gt;
      scan_ssid=1&lt;br /&gt;
      key_mgmt=NONE&lt;br /&gt;
      wep_tx_keyidx=0&lt;br /&gt;
      wep_key0=your_hex_key&lt;br /&gt;
      priority=8&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # Open:&lt;br /&gt;
 network={&lt;br /&gt;
      ssid=&amp;quot;your ssid&amp;quot;&lt;br /&gt;
      key_mgmt=NONE&lt;br /&gt;
      priority=5&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Other working sample wpa_supplicant.conf files ====&lt;br /&gt;
&lt;br /&gt;
Tom Yates documents his success [http://www.teaparty.net/technotes/openmoko-2.html#Wifi here]&lt;br /&gt;
&lt;br /&gt;
Matthias Apitz documents his success here: [http://www.unixarea.de/openmoko.txt http://www.unixarea.de/openmoko.txt] (see chapter 6.).&lt;br /&gt;
&lt;br /&gt;
==== Roaming ====&lt;br /&gt;
* Connecting to a local network with usb networking enabled, may get you into trouble. The default /etc/network/interfaces will configure the usb endpoint as a default gateway (for 2008.12). If you connect to another 192.168.0.0/24 network your phone will try the usb, timeout and then go for the other: remove the route with 'route del default gw 192.168.0.200'. Optionally remove the route from &amp;lt;tt&amp;gt;interfaces&amp;lt;/tt&amp;gt; if you never intend to use your desktop as a router.&lt;br /&gt;
* You can have wpa_supplicant roam for you by setting the inet method to manual and using wpa_roam instead of wpa_conf in your /etc/network/interfaces.&lt;br /&gt;
* After bringing up the interface with wpa_supplicant, you can run wpa_cli and issue the command 'status' to see if and to which AP you are connected.&lt;br /&gt;
&lt;br /&gt;
==== Using with fsoraw ====&lt;br /&gt;
wpa_supplicant can be invoked through fsoraw by running, &lt;br /&gt;
&lt;br /&gt;
fsoraw -r WiFi -- wpa_supplicant -ieth0 -Dwext -c /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
  &lt;br /&gt;
* Remember there is no need to enable WiFi radio in Settings&amp;gt;Connectivity as fsoraw will enable it.&lt;br /&gt;
* The above command shall not return back to the shell, it can be sent to background using &amp;amp;&lt;br /&gt;
* To terminate the connection, kill wpa_supplicant&lt;br /&gt;
&lt;br /&gt;
== WEP ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy WEP] is an encryption method for securing your wireless network. WEP is generally considered to be weak, you should use WPA instead if possible.&lt;br /&gt;
&lt;br /&gt;
=== Using iwconfig manually ===&lt;br /&gt;
&lt;br /&gt;
Note that for WEP our iwconfig requires a more specific format than generic iwconfig.&lt;br /&gt;
&lt;br /&gt;
The canonical way of running iwconfig for WEP would be something like this:&lt;br /&gt;
&lt;br /&gt;
# iwconfig eth0 key A4BEB3B8EC essid xyz&lt;br /&gt;
&lt;br /&gt;
Two things are important here:&lt;br /&gt;
&lt;br /&gt;
* the key must be in HEX. iwconfig will not do anything useful if the key is given as a string.   [http://www.powerdog.com/wepkey.cgi Here] is a handy ASCII string to HEX converter.&lt;br /&gt;
&lt;br /&gt;
* the ESSID must follow the key.&lt;br /&gt;
&lt;br /&gt;
If an incorrect key was set, please stop all activity on the interface for at least two minutes (i.e., killall udhcpc and ifconfig eth0 down), then issue the correct iwconfig command and retry.&lt;br /&gt;
&lt;br /&gt;
=== Using WEP and /etc/network/interfaces ===&lt;br /&gt;
  iface eth0 inet dhcp&lt;br /&gt;
    wireless-key my_wep_key&lt;br /&gt;
    wireless-essid my_essid&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
    wpa-wep-key0 my_wep_key&lt;br /&gt;
    wpa-key-mgmt NONE&lt;br /&gt;
    wpa-ssid my_essid&lt;br /&gt;
&lt;br /&gt;
Save your changes and run:&lt;br /&gt;
  # ifdown eth0 &amp;amp;&amp;amp; ifup eth0&lt;br /&gt;
Idea : You can use [http://www.opkg.org/package_28.html ShortOm] to lauch this command on futur boot to activate wifi without having to use terminal&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
=== iwconfig doesn't work in all cases ===&lt;br /&gt;
&lt;br /&gt;
Note that for some reason our iwconfig requires a more constrained format than the generic iwconfig. See&lt;br /&gt;
[[Neo_FreeRunner_Wifi#Using_iwconfig_manually| using iwconfig manually]].&lt;br /&gt;
&lt;br /&gt;
=== Anecdotal solutions ===&lt;br /&gt;
&lt;br /&gt;
These solutions worked for some people:&lt;br /&gt;
&lt;br /&gt;
==== Disable power management ====&lt;br /&gt;
&lt;br /&gt;
Some APs apparently get upset by power managed devices, and the Freerunner enables power management of the wifi by default to preserve battery. One user's wrt54g certainly gets upset from time to time if he connect with the FreeRunner, sometimes refusing to talk to _anything_ over wifi afterwards until rebooted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iwconfig eth0 power off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Modified script ====&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I changed the script a little:&lt;br /&gt;
&lt;br /&gt;
 Exec=xterm -e &amp;quot;ifconfig eth0 down \&lt;br /&gt;
 iwconfig eth0 txpower off channel 0 \&lt;br /&gt;
 while killall wpa_supplicant; do echo 'Killing wpa_sup'; done \&lt;br /&gt;
 killall udhcpc \&lt;br /&gt;
 wpa_supplicant -i eth0 -c /etc/wpa_supplicant/wpa_supplicant.conf -D wext -B \&lt;br /&gt;
 sleep 10; udhcpc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now it is working every time.&lt;br /&gt;
I am using 2008.latest (081004) and a linksys WAP54G accesspoint,&lt;br /&gt;
&lt;br /&gt;
==== Use a different channel ====&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Could not get it to work properly on channel 11, so I set my accesspoint to channel 1.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Make your WIFI more reliable ====&lt;br /&gt;
After boot or before connecting do:&lt;br /&gt;
 wmiconfig -i eth0 --power maxperf&lt;br /&gt;
of course you need to find [[wmiconfig]] or to compile it&lt;br /&gt;
&lt;br /&gt;
==== eth0 doesn't show up ====&lt;br /&gt;
If a &amp;quot;config -a&amp;quot; or &amp;quot;lshw -c network&amp;quot; doesn't show the wlan interface (eth0) you might need to bind it first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wake up from wireless (wow)==&lt;br /&gt;
&lt;br /&gt;
Wi-Fi module constantly drain currents after module power up, for wi-fi SIP phone or some application need long standby time, will need wake up from wireless function for power saving. There is a sleep mode that Ar6k supported for wake up from wireless.&lt;br /&gt;
&lt;br /&gt;
 http://svn.openmoko.org/trunk/src/target/AR6kSDK.build_sw.18/host/tools/wmiconfig&lt;br /&gt;
&lt;br /&gt;
 export ATH_CROSS_COMPILE_TYPE=arm-angstrom-linux-gnueabi-&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Debian package:&lt;br /&gt;
&lt;br /&gt;
 wget http://meshy.org/~ato/debian/pool/main/w/wmiconfig/wmiconfig_0.0.18-1_armel.deb&lt;br /&gt;
 dpkg -i wmiconfig_0.0.18-1_armel.deb&lt;br /&gt;
&lt;br /&gt;
Basically, it's achieved via wmiconfig tool to issue IOCTL if we want&lt;br /&gt;
ar6k wifi module to generate interrupt to host controller. The procedure&lt;br /&gt;
to enable wakeup-on-wireless(wow) is listed here:&lt;br /&gt;
&lt;br /&gt;
 1. wmiconfig --sethostmode asleep /* to tell ar6k what host's current is */&lt;br /&gt;
 2. wmiconfig --setwowmode enable /* enable wow function */&lt;br /&gt;
 3. wmiconfig --addwowpattern 0 1 33 01 ff /* add packet filter pattern, this is the ICMP filter pattern */&lt;br /&gt;
 4. apm -s&lt;br /&gt;
 5. ping IP_of_Neo&lt;br /&gt;
 6. The GPIO1 pin would be pulled up. The system would resume then.&lt;br /&gt;
 7. wmiconfig --sethostmode awake /* The firmware of ar6k will pull low the GPIO1 pin */&lt;br /&gt;
&lt;br /&gt;
--addwowpattern &amp;lt;list-id&amp;gt; &amp;lt;pattern-size&amp;gt; &amp;lt;pattern-offset&amp;gt; &amp;lt;pattern&amp;gt; &amp;lt;pattern-mask&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here are some addwowpattern commands:&lt;br /&gt;
&lt;br /&gt;
Protocol type=IP=0800&lt;br /&gt;
Protocol type in IP header=ICMP=01&lt;br /&gt;
&lt;br /&gt;
 - To filter for IP packets(offset 22)&lt;br /&gt;
 wmiconfig --addwowpattern 0 2 22 0800 ffff&lt;br /&gt;
 - To filter for ICMP packets (offset 33)&lt;br /&gt;
 wmiconfig --addwowpattern 0 1 33 01 ff&lt;br /&gt;
&lt;br /&gt;
== A very ugly /etc/init.d/wlan startscript ==&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # wlan	This shell script starts and stops wlan.&lt;br /&gt;
 #&lt;br /&gt;
 # processname: wlan&lt;br /&gt;
 &lt;br /&gt;
 # Source function library.&lt;br /&gt;
 #. /etc/rc.d/init.d/functions&lt;br /&gt;
 # &amp;quot;written&amp;quot; by HdR&lt;br /&gt;
 &lt;br /&gt;
 RETVAL=0&lt;br /&gt;
 prog=&amp;quot;wlan&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # test -f /etc/default/$prog &amp;amp;&amp;amp; . /etc/default/$prog&lt;br /&gt;
 &lt;br /&gt;
 start() {&lt;br /&gt;
 	echo -n &amp;quot;Starting $prog: &amp;quot;&lt;br /&gt;
 	ifconfig eth0 up&lt;br /&gt;
 	wpa_supplicant -ieth0 -c/etc/wpa_supplicant/wpa_supplicant.conf -B&lt;br /&gt;
 	sleep 10&lt;br /&gt;
 	udhcpc eth0&lt;br /&gt;
 	RETVAL=$?&lt;br /&gt;
 	return $RETVAL&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
 	# Stop daemons.&lt;br /&gt;
 	echo -n &amp;quot;Shutting down $prog: &amp;quot;&lt;br /&gt;
         killall wpa_supplicant&lt;br /&gt;
 	ifconfig eth0 down&lt;br /&gt;
 #        killproc gpsd&lt;br /&gt;
 	RETVAL=$?&lt;br /&gt;
 	return $RETVAL&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # See how we were called.&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
   start)&lt;br /&gt;
 	start&lt;br /&gt;
 	;;&lt;br /&gt;
   stop)&lt;br /&gt;
 	stop&lt;br /&gt;
 	;;&lt;br /&gt;
   restart|reload)&lt;br /&gt;
 	stop&lt;br /&gt;
 	start&lt;br /&gt;
 	RETVAL=$?&lt;br /&gt;
 	;;&lt;br /&gt;
   *)&lt;br /&gt;
 	echo &amp;quot;Usage: $0 {start|stop|restart}&amp;quot;&lt;br /&gt;
 	exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 exit $RETVAL&lt;br /&gt;
&lt;br /&gt;
Note: Don't forget to make this script executable with &amp;quot;chmod +x &amp;lt;filename&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Route internet connection through Wifi rather than USB ==&lt;br /&gt;
&lt;br /&gt;
Wifi is faster than USB, so it is a good idea to tell the FreeRunner to connect through it. Put the following in /etc/network/interfaces under eth0:&lt;br /&gt;
&lt;br /&gt;
  up route del default gw 192.168.0.200&lt;br /&gt;
&lt;br /&gt;
This will remove your computer as the default gateway and use the  wireless one when the interface is brought up. User nickd reports that sometimes it fails so he has had to put it in twice.&lt;br /&gt;
&lt;br /&gt;
== ssh into FR over Other Network Interfaces ==&lt;br /&gt;
dropbear, the ssh server, is configured to listen on the USB interface only. Wireless interfaces like wlan or bluetooth are disabled for security reasons (empty root password). Therefore:&lt;br /&gt;
&lt;br /&gt;
* Be careful with this config file since it can close the only door into your phone.&lt;br /&gt;
&lt;br /&gt;
* '''Set a root password!'''&lt;br /&gt;
&lt;br /&gt;
==== ssh into FR over WiFi Only ====&lt;br /&gt;
&lt;br /&gt;
Change the /etc/default/dropbear from:&lt;br /&gt;
&lt;br /&gt;
  DROPBEAR_PORT=`ip addr list usb0 | awk 'BEGIN { FS=&amp;quot;[ /]+&amp;quot; } /inet / { print  $3 }'`:22&lt;br /&gt;
&lt;br /&gt;
(which actually only prepends the usb0 ip address before the :22)&lt;br /&gt;
&lt;br /&gt;
into:&lt;br /&gt;
&lt;br /&gt;
  DROPBEAR_PORT=`ip addr list eth0 | awk 'BEGIN { FS=&amp;quot;[ /]+&amp;quot; } /inet / { print  $3 }'`:22&lt;br /&gt;
&lt;br /&gt;
(which now prepends the eth0 (WLAN interface) ip address before the :22)&lt;br /&gt;
&lt;br /&gt;
==== ssh into FR over Any Network Interface ====&lt;br /&gt;
&lt;br /&gt;
Change the /etc/default/dropbear from:&lt;br /&gt;
&lt;br /&gt;
  DROPBEAR_PORT=`ip addr list usb0 | awk 'BEGIN { FS=&amp;quot;[ /]+&amp;quot; } /inet / { print  $3 }'`:22&lt;br /&gt;
&lt;br /&gt;
(which actually only prepends the usb0 ip address before the :22)&lt;br /&gt;
&lt;br /&gt;
into:&lt;br /&gt;
&lt;br /&gt;
  DROPBEAR_PORT=*:22&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[KnjMokoWifi]] GUI interface to administer WiFi connections&lt;br /&gt;
* [[wmiconfig]] Atheros utility to config the wifi chip used in Neo FreeRunner&lt;br /&gt;
* [[Lint-wifi]] GUI interface to administer WiFi connections&lt;br /&gt;
* [[Mofi]] GUI interface to administer WiFi connections&lt;br /&gt;
* [[Camp-Wifi]] GUI interface to administer WiFi connections&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/ WiFi on Linux]&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo FreeRunner Hardware]]&lt;br /&gt;
[[Category:Wlan software| ]]&lt;/div&gt;</summary>
		<author><name>OlivierBerger</name></author>	</entry>

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

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

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

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

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

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

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

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

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

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

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

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_User_Manual</id>
		<title>SHR User Manual</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_User_Manual"/>
				<updated>2009-08-20T17:25:29Z</updated>
		
		<summary type="html">&lt;p&gt;OlivierBerger: /* Installation on µSD Card */ nicer typesetting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|SHR User Manual}}&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
==SHR Introduction==&lt;br /&gt;
&lt;br /&gt;
Welcome to '''[[SHR]]''', the world of community driven distribution for (not only) OpenmokoNeo phones.&lt;br /&gt;
&lt;br /&gt;
'''SHR'''  (Stable Hybrid Release) is here to provide you with Root FileSystem images that you can easily install onto your Freerunner to use as a daily phone.  It's filled with prepackaged software that can be installed upon demand by users, it can also be used by developers as a base image for customized and flavored distribution or release. SHR unstable is a testing environment before software get stabilized and it is the main testing ground for [[FSO]] releases. SHR testing images (currently not available) provide as much stability as possible for day-to-day usage.&lt;br /&gt;
&lt;br /&gt;
'''SHR''' has been evolving from a simple release of customized software into a full distribution. Therefore, in SHR you can choose from several different graphical toolkits (for example GTK or EFL), different phone managers (SHR or Zhone), web browsers and other programs.&lt;br /&gt;
&lt;br /&gt;
The SHR Team is busy with system maintenance and software building so you can concentrate on programming, using and [http://shr-project.org/trac/report reporting bugs].&lt;br /&gt;
&lt;br /&gt;
SHR users, readers of this manual, please report improvements, discrepancies or missing features on this page to &amp;lt;tt&amp;gt;vanous @ penguin . cz&amp;lt;/tt&amp;gt;. Thank you.&lt;br /&gt;
&lt;br /&gt;
[http://shr-project.org SHR Project page]&lt;br /&gt;
&lt;br /&gt;
==SHR Specific==&lt;br /&gt;
&lt;br /&gt;
At this point, there are some applications and procedures that are purely specific to SHR and would not run on another distribution. For example the phone applications (Dialer, Messages and Contacts) and SHR Settings depend heavily on the ophonekitd daemon.&lt;br /&gt;
&lt;br /&gt;
As SHR is based on [[FSO]], basically any application using FSO has a chance to run, should all required libraries be available.&lt;br /&gt;
&lt;br /&gt;
==Stability==&lt;br /&gt;
&lt;br /&gt;
While many people use SHR as their daily phone, there are still occasional glitches and issues. This hurts the most when  GSM stops working but this happens less and less. We wish you to have the best experiences with SHR.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
===Getting SHR===&lt;br /&gt;
&lt;br /&gt;
First, determine which model of phone you have, the GTA01(neo1973) or the GTA02(FreeRunner).&lt;br /&gt;
&lt;br /&gt;
You need to download two files for your version as above, kernel and root filesystem. Depending whether you will be installing into the internal NAND memory or on µSD card, you need to either get .jffs2 file for nand or .tar.gz file for µSD.&lt;br /&gt;
&lt;br /&gt;
At this point, there are no recent testing images so for the GTA02 Freerunner you need to download the images of unstable release from http://build.shr-project.org/shr-unstable/images/om-gta02/&lt;br /&gt;
&lt;br /&gt;
- Get the latest kernel: [http://build.shr-project.org/shr-unstable/images/om-gta02/uImage-om-gta02-latest.bin uImage-om-gta02-latest.bin]&lt;br /&gt;
&lt;br /&gt;
- Get the root filesystem, for nand: [http://build.shr-project.org/shr-unstable/images/om-gta02/full-om-gta02.jffs2 full-om-gta02.jffs2],  (for µSD): [http://build.shr-project.org/shr-unstable/images/om-gta02/full-om-gta02.tar.gz full-om-gta02.tar.gz]&lt;br /&gt;
&lt;br /&gt;
These are full images. You can also choose image with less packages, marked as '''lite''' which can be upgraded to the full image by running&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install task-shr-apps task-shr-games task-shr-gtk&lt;br /&gt;
&lt;br /&gt;
===Source code===&lt;br /&gt;
&lt;br /&gt;
View the sources at http://git.shr-project.org/git/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Image content===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
&lt;br /&gt;
! width=16%| !! width=42%|Full image content !! width=42%|SHR-Image LITE Content&lt;br /&gt;
|-&lt;br /&gt;
| Window Manager || &lt;br /&gt;
* illume&lt;br /&gt;
||&lt;br /&gt;
* illume&lt;br /&gt;
|-&lt;br /&gt;
| Engine       ||&lt;br /&gt;
* frameworkd&lt;br /&gt;
||&lt;br /&gt;
* frameworkd&lt;br /&gt;
|-&lt;br /&gt;
| Telephony  || &lt;br /&gt;
* Dialer (Call/Receive, DTMF, Speaker mode)&lt;br /&gt;
* SIM Contacts (Call/Modify/Create/...)&lt;br /&gt;
* SIM Messages (Receive/Compose/Answer/...)&lt;br /&gt;
* Pyphonelog (received/emitted/missed calls logging)&lt;br /&gt;
 || &lt;br /&gt;
* Dialer (Call/Receive, DTMF, Speaker mode)&lt;br /&gt;
* SIM Contacts (Call/Modify/Create/...)&lt;br /&gt;
* SIM Messages (Receive/Compose/Answer/...)&lt;br /&gt;
* Pyphonelog (received/emitted/missed calls logging)&lt;br /&gt;
|-&lt;br /&gt;
| GPS || &lt;br /&gt;
* TangoGPS&lt;br /&gt;
 || &lt;br /&gt;
* TangoGPS&lt;br /&gt;
|-&lt;br /&gt;
| Utilities ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* GPE Scap (Take screenshot)&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* GPE Sketchbook&lt;br /&gt;
* vala-terminal&lt;br /&gt;
 ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* vala-terminal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Media ||&lt;br /&gt;
&lt;br /&gt;
* Vagalume&lt;br /&gt;
* Intone &lt;br /&gt;
||&lt;br /&gt;
* pythm &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin&lt;br /&gt;
* Midori (Browser) &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Games ||&lt;br /&gt;
* Numptyphysics &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Settings ||&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* Mokonnect (Network Manager) &lt;br /&gt;
|| &lt;br /&gt;
* SHR Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your Freerunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
Command to flash the filesystem and the kernel&lt;br /&gt;
&lt;br /&gt;
 dfu-util -a rootfs -R -D shr-image-om-gta02.jffs2&lt;br /&gt;
 dfu-util -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
===Installation on µSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your µSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simply words, difference between both systems resides on how you must prepare your µSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Please visit links bellow for detailed information and tips:&lt;br /&gt;
&lt;br /&gt;
For [[Booting from SD | uBoot]] and for [[Qi]].&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
or check SHR Settings -&amp;gt; Other -&amp;gt; Image information&lt;br /&gt;
&lt;br /&gt;
==Running SHR==&lt;br /&gt;
===Booting===&lt;br /&gt;
Press the power button shortly once to start the Freerunner. Booting splash screen will appear. First boot after new installation takes always a bit longer. Sometimes, it is recommended to reboot after this first boot, to make sure all packages got initialized properly.&lt;br /&gt;
&lt;br /&gt;
[[Image:Shr-boot-preview.png|200px|thumb|center|SHR Boot Splash screen]]&lt;br /&gt;
&lt;br /&gt;
===Initial Setup===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Language.png|200px|thumb|Initial setup]]&lt;br /&gt;
On the first boot, Setup is automatically initiated to walk the user through basic setup of the Enlightenment desktop environment.  You are able to choose preferred language of the desktop environment, Illume SHR themed profile or select default menu (only one at the moment). &lt;br /&gt;
&lt;br /&gt;
On the Add icon screen you can add icons for some application. If you add a terminal based application like mplayer, you will see an icon but no application running upon click, as it will run in the background. &lt;br /&gt;
Last screen allow settin up quick launch applications.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Setup-Profile.png|200px|thumb|Theme profile]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Menu.png|200px|thumb|Menu]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Add-Icons.png|200px|thumb|Add icons]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Setup-Quick-Launch.png|200px|thumb|Quick launch]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===SIM Auth===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-SIM-Auth.png|200px|thumb|center|SIM Auth]]&lt;br /&gt;
SIM Pin is asked for upon start up.&lt;br /&gt;
&lt;br /&gt;
===First look===&lt;br /&gt;
[[Image:SHR-First-Look.png|200px|thumb|Desktop screen]]&lt;br /&gt;
'''Illume desktop''' is default home screen of the SHR desktop. Application files located in /usr/share/applications are displayed here. All applications are ran fullscreen and you can switch between them by using the Task switcher in the Top Shelve or by using the &amp;lt; left or right &amp;gt; arrows in the Top Shelve.&lt;br /&gt;
&lt;br /&gt;
The Illume desktop can be easily customized - slide the Top Shelve down and tap the Settings icon (Wrench).&lt;br /&gt;
&lt;br /&gt;
{{Note|TIP: for better access of the Settings icon, tap and hold the Settings icon, then drag it to the right.}}&lt;br /&gt;
&lt;br /&gt;
'''Illume settings''' provides various options to alter the desktop environment. You can change sizes of elements, single or double click, wallpaper. To access all the various options, open Illume Settings and slide the visible icons to the left, to preview more options on the right hand side.&lt;br /&gt;
&lt;br /&gt;
The little applets in the Top Shelve (for example Battery, GSM, Bluetooth etc.)  are called '''Shelve gadgets''' and you can configure whether they are visible (on the front part of the top shelve) or hidden (you can access them by sliding the top shelve) through Illume Settings -&amp;gt; Display -&amp;gt; Shelve gadget.&lt;br /&gt;
&lt;br /&gt;
Some screens are not resized properly to fit the Freerunner's display - for example the Wallpapper setting. This is a known bug already reported upstream.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:SHR-Top-Shelve.png|200px|thumb|Top Shelve]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Phone applications===&lt;br /&gt;
&lt;br /&gt;
Besides other software, SHR comes with 4 main phone applications: Dialer, Contacts, Messages and Phone log.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Dialer.png|200px|thumb|Dialer]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contacts.png|200px|thumb|Contacts]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contacts-Options.png|200px|thumb|Contact options]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contact-Add.png|200px|thumb|Add new contact]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Mesages.png|200px|thumb|Messages]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Messages-Options.png|200px|thumb|Messages options]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Message-View.png|200px|thumb|View message]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Message-View-chars.png|200px|thumb|Unicode support]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Mesages-Options.png|200px|thumb|Message options]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Phonelog.png|200px|thumb|Phonelog]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Dialer-Active.png|200px|thumb|Active call]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Upon a missed call or an unread message there is a Notifier that presents a screen with button to run Messages or Phonelog application, or you can simply close the Notifier with the Top Shelve cross.&lt;br /&gt;
&lt;br /&gt;
===Post-Installation Script===&lt;br /&gt;
After flashing your Openmoko Freerunner you can do some modification mentioned below in this manual. The shell commands are collected in a [[SHR post-installation]] that you can transfer to your Freerunner via ''scp'' and execute it with ''sh''. &lt;br /&gt;
Please go through the script and check if the applications to be installed is that want you want. If do not understand, what is going on in the script, proceed with this manual and select every step manually. If understand the script it might save you some time:&lt;br /&gt;
  desktop#&lt;br /&gt;
  scp SHRpostinstallation.sh root@192.168.0.202/home/root/SHRpostinstallation.sh   &lt;br /&gt;
Start the shell script on you Freerunner with:&lt;br /&gt;
  neo# sh /home/root/SHRpostinstallation.sh&lt;br /&gt;
&lt;br /&gt;
===Under the hood===&lt;br /&gt;
&lt;br /&gt;
SHR is based on linux kernel and [http://www.openembedded.org/ Openembedded]. XGlamo 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 ophonekitd daemon is run with X server start up and it communicates with FSO via d-bus. SHR phone applications talk to ophonekitd 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 libframeworkd-phonegui-efl library, Phonelog is an extra application written in python-gtk.&lt;br /&gt;
&lt;br /&gt;
===First steps===&lt;br /&gt;
&lt;br /&gt;
Right after installation and first boot you might want to do a few initial steps:&lt;br /&gt;
====Network Connection====&lt;br /&gt;
''Establish network connection'' and SSH into your Freerunner. The root 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 /usr/share/shr/scenarii/ . To customize speaker volume edit /usr/share/shr/scenarii/gsmhandset.state and change control 4. Values between from 105 to 120 might be sufficient:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 vi /usr/share/shr/scenarii/gsmhandset.state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 	control.4 {&lt;br /&gt;
 		comment.access 'read write'&lt;br /&gt;
 		comment.type INTEGER&lt;br /&gt;
 		comment.count 2&lt;br /&gt;
 		comment.range '0 - 127'&lt;br /&gt;
 		iface MIXER&lt;br /&gt;
 		name 'Speaker Playback Volume'&lt;br /&gt;
 		value.0 116&lt;br /&gt;
 		value.1 116&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
Should you want to alter more parameters be aware that each file is a set of value for the 94 parameters. Some of the important ones are:&lt;br /&gt;
&lt;br /&gt;
 Control 48: internal mic of the tel (set to 2 or 3)&lt;br /&gt;
 Control 4 : internal speaker (set from 110 to 120)&lt;br /&gt;
 Control 49: headset mic&lt;br /&gt;
 Control 3 : headset speaker&lt;br /&gt;
&lt;br /&gt;
====Set Regional Codes====&lt;br /&gt;
For the default SHR phone applications to be able to correctly parse incoming calls/messages and match them with your contacts, you will need to edit the following file:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/phone-utils.conf&lt;br /&gt;
&lt;br /&gt;
And change the file to reflect your country and area, example for Czech republic:&lt;br /&gt;
&lt;br /&gt;
 [local]&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 #for the cz&lt;br /&gt;
 country_code = 42&lt;br /&gt;
 area_code = 0&lt;br /&gt;
&lt;br /&gt;
====Alarm====&lt;br /&gt;
The default alarm clock application &amp;lt;tt&amp;gt;elementary-alarm&amp;lt;/tt&amp;gt; is not working properly. You may want to remove it and install working alarm application called &amp;lt;tt&amp;gt;ffalarms&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 opkg remove -force-depends elementary-alarm&lt;br /&gt;
 opkg install ffalarms&lt;br /&gt;
&lt;br /&gt;
====Init opkg database====&lt;br /&gt;
''Initialize opkg database'' in order to install some applications from SHR repositories or from other sources, for example [[http://opkg.org opkg.org]]. While still being online, you need to first run&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
Searching in the opkg database can take a long time. You can speed things up by dumping the database into a file and grepping it through.&lt;br /&gt;
&lt;br /&gt;
Do this only once or after every opkg update:&lt;br /&gt;
&lt;br /&gt;
 opkg list &amp;gt; packages.txt&lt;br /&gt;
&lt;br /&gt;
Then you can search quickly for package name, for example for navit:&lt;br /&gt;
&lt;br /&gt;
 grep navit packages.txt&lt;br /&gt;
&lt;br /&gt;
====SwapSpace====&lt;br /&gt;
The Freerunner has only 128mb ram, when this is used up applications get killed. This is particularly bad while doing opkg upgrade.&lt;br /&gt;
&lt;br /&gt;
WARNING: this mights kill your sd card, since there might be a lot of read/writes to the same spot. &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;
====Locate lost phone by GPS==== &lt;br /&gt;
To locate your freerunner in case of lost or theft by getting SMS with GPS location install '''sms-sentry''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 opkg install sms-sentry&lt;br /&gt;
&lt;br /&gt;
Then, upon sending an sms with text sentry:location to your Freerunner, the phone will turn on GPS, wait for a fix and send back sms with current location.&lt;br /&gt;
&lt;br /&gt;
[[Cellhunter]] is a project with the objective to collect GPS location of GSM network cells. If this project is finished then sms-sentry could send the a rough GPS location just by identifying the current distances (strength of signal) to the available GSM network cells, even when the GPS satellites are not available (e.g. in a house).&lt;br /&gt;
&lt;br /&gt;
===Localization===&lt;br /&gt;
[[Image:SHR-Illume-Settings-Languages.png|200px|thumb|Setting Language]]&lt;br /&gt;
&lt;br /&gt;
You can change the language of the SHR desktop environment by using the Settings of Illume. For Example, for Czech language: in Illume Top Shelve go to Wrench (Settings) -&amp;gt; Language -&amp;gt; Language Settings -&amp;gt; and choose: Čeština. If your language is not in the menu you can install by using opkg.&lt;br /&gt;
&lt;br /&gt;
You can list all available languages by running:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep glibc-locale-&lt;br /&gt;
&lt;br /&gt;
And install the language of your choice (for example czech):&lt;br /&gt;
&lt;br /&gt;
 opkg install glibc-locale-cs&lt;br /&gt;
&lt;br /&gt;
After this, the Language Settings of Illume will offer Czech. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will localize the Illume environment and will also set correct lang environment variable. If you wish to have translations for other applications, you need to install them again (presuming they are available):&lt;br /&gt;
&lt;br /&gt;
This will install czech localisation for SHR phone applications, SHR Settings and TangoGps:&lt;br /&gt;
&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl-locale-cs shr-settings-locale-cs tangogps-locale-cs&lt;br /&gt;
&lt;br /&gt;
For localized terminal environment (ssh login) set lang variables set /etc/profile, example for Czech language:&lt;br /&gt;
&lt;br /&gt;
 export LANG=cs_CZ&lt;br /&gt;
 export LC_ALL=cs_CZ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Illume keyboard offers english dictionary correction by default. You can list all the dictionaries available for installation:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep illume-dic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your language is not available and english is bothering you, you can set an empty dictionary:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;&amp;quot; &amp;gt; /usr/lib/enlightenment/modules/illume/dicts/None.dic&lt;br /&gt;
&lt;br /&gt;
By using it, it will get filled by the words you use and after time will start helping and correcting your typing.&lt;br /&gt;
&lt;br /&gt;
===Date and time===&lt;br /&gt;
&lt;br /&gt;
Timezone is automatically retrieved from the GSM network. Date and time are automatically set from GPS or Network. The easiest way of setting the time for the first time is to run TangoGps (GPS &amp;amp; Map icon) and obtaining GPS fix. Time will then be set automatically after several minutes.&lt;br /&gt;
&lt;br /&gt;
Time can set time also manually.&lt;br /&gt;
&lt;br /&gt;
Via SHR-Settings -&amp;gt; Date/time -&amp;gt; Set time&lt;br /&gt;
&lt;br /&gt;
From linux based desktop:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202 &amp;quot;date -u -s `date -u +%m%d%H%M%Y.%S`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You can also set the hardware clock to the system time:&lt;br /&gt;
&lt;br /&gt;
 hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
It is possible to instruct framework on how to set the time and timezone in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [otimed]&lt;br /&gt;
 # a list of time/zone sources to use or NONE&lt;br /&gt;
 timesources = GPS,NTP&lt;br /&gt;
 zonesources = GSM&lt;br /&gt;
 # use an ip address here, otherwise DNS resolution will block&lt;br /&gt;
 ntpserver = 134.169.172.1&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
To disable automatic date/zone settings, simply create an empty [otimed] section in /etc/frameworkd.conf&lt;br /&gt;
&lt;br /&gt;
===File transfer===&lt;br /&gt;
&lt;br /&gt;
After you have established network connection, it is very easy to access and transfer files. The easiest solution is to use Konqueror or Nautilus on your desktop computer and type the following on your location bar. This should provide you with a view of the client's file system on Konqueror or Nautilus and you can easily drag-drop and copy-paste files.&lt;br /&gt;
&lt;br /&gt;
    sftp://root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
===Data synchronization===&lt;br /&gt;
[[Image:SHR-PISI.png|200px|thumb|PISI Contact Sync]]&lt;br /&gt;
[[Image:SHR-PISI-dates.png|200px|thumb|PISI Calendar Sync]]&lt;br /&gt;
&lt;br /&gt;
You can synchronize your contacts and appointments data with various sources. The sync can by done by program called  [http://pisi.projects.openmoko.org/ PISI] . SIM contacts and calendar entries are currently possible to sync on SHR. You can also synchronize OPIMD contacts, these data are however so far no used in the current shr phone applications, but are used by for example Litephone.&lt;br /&gt;
&lt;br /&gt;
For calendar install dates&lt;br /&gt;
&lt;br /&gt;
  opkg install dates&lt;br /&gt;
&lt;br /&gt;
Supported Contacts data sources:&lt;br /&gt;
* SIM via DBUS (e.g. SHR)&lt;br /&gt;
* QTopia address book (e.g. OM 2008.12)&lt;br /&gt;
* LDAP (read only)&lt;br /&gt;
* VCF files (local / webdav)&lt;br /&gt;
* Google contacts&lt;br /&gt;
* OPIMD&lt;br /&gt;
&lt;br /&gt;
Supported Calendar data sources:&lt;br /&gt;
* Google calendars&lt;br /&gt;
* ICalendar files (local / webdav)&lt;br /&gt;
&lt;br /&gt;
To install PISI, run &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;left&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:80%; text-align:left &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
opkg install http://www.opkg.org/packages/1_python-vobject_0.8.1_armv4t.ipk http://www.opkg.org/packages/0_python-webdav_0.1.2_armv4t.ipk python-sqlite3 python-pygtk python-pygobject python-pycairo python-netserver python-netclient http://www.opkg.org/packages/1_python-gdata_1.3.0_armv4t.ipk python-misc http://www.opkg.org/packages/0_python-ldap_2.3.6_armv4t.ipk http://www.opkg.org/packages/1_python-dateutil_1.4.1_armv4t.ipk http://www.opkg.org/packages/openldap_2.3.43_armv4t.ipk http://projects.openmoko.org/frs/download.php/891/pisi_0.4.5_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Configuration example, .pisi/conf to sync  contacts and calendar with google calendar and contacts with google mail:&lt;br /&gt;
&lt;br /&gt;
 [googleCalendar]&lt;br /&gt;
 description=My Google Calendar&lt;br /&gt;
 module=calendar_google&lt;br /&gt;
 user=user@gmail.com&lt;br /&gt;
 password=secret&lt;br /&gt;
 calendarid=user@gmail.com&lt;br /&gt;
 &lt;br /&gt;
 [pimlicodates]&lt;br /&gt;
 description= Pimlico Dates&lt;br /&gt;
 module=calendar_ics&lt;br /&gt;
 path=/home/root/.evolution/calendar/local/system/calendar.ics&lt;br /&gt;
 postprocess=killall e-calendar-factory&lt;br /&gt;
 &lt;br /&gt;
 [googlecontacts]&lt;br /&gt;
 description=Google Contacts Account&lt;br /&gt;
 module=contacts_google&lt;br /&gt;
 user=user@gmail.com&lt;br /&gt;
 password=secret&lt;br /&gt;
 &lt;br /&gt;
 [remoteIcs]&lt;br /&gt;
 description= Remote ICS on Webdav&lt;br /&gt;
 module=calendar_remoteics&lt;br /&gt;
 url=http://webdav.davserver.net/private/pim/&lt;br /&gt;
 file=remotecalendar.ics&lt;br /&gt;
 username=&amp;lt;LOGIN&amp;gt;&lt;br /&gt;
 password=&amp;lt;PASSWORD&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [shrsim]&lt;br /&gt;
 description=SHR SIM Card Contacts&lt;br /&gt;
 module=contacts_dbussim&lt;br /&gt;
 max_simentries = 250&lt;br /&gt;
 simentry_name_maxlength=18&lt;br /&gt;
&lt;br /&gt;
Another way of importing contacts via Vcard file is possible with [gopher://gopher.fnordpol.de/9/data/DbusAccessScripts_0.0.0.tar.gz this] script written by [[User:Zem#DBus_Access_Scripts|Zem]].&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
SHR is a work in progress. Should you experience issues, please report them back to SHR. With your report provide logs from&lt;br /&gt;
&lt;br /&gt;
 /var/log/ophonekitd&lt;br /&gt;
 /var/log/frameworkd&lt;br /&gt;
&lt;br /&gt;
To report a bug, please go to http://shr-project.org/trac/report&lt;br /&gt;
&lt;br /&gt;
Check if the bug is already reported. If no, add a ticket, be as much precise as you can in the title and the description, in what circumstances the issue happened and so on.&lt;br /&gt;
&lt;br /&gt;
==Car Navigation==&lt;br /&gt;
''Navit'' is a car navigation system with routing engine. It can calculate a route and do on screen and voice road navigation. Maps need to be downloaded beforehand, please check [http://wiki.navit-project.org/index.php/Main_Page#Maps  Navit website]. You can get Openstreetmaps through [http://maps.navit-project.org/download/ Navit map extractor], after you download the map it needs to be specified in the .navit/navit.xml file.&lt;br /&gt;
&lt;br /&gt;
===Add opkg feed===&lt;br /&gt;
To install &amp;lt;tt&amp;gt;navit&amp;lt;/tt&amp;gt; as a car navigation system on your freerunner you have to add the feed for the installer &amp;lt;tt&amp;gt;opkg&amp;lt;/tt&amp;gt;&lt;br /&gt;
 http://download.navit-project.org/navit/openmoko/svn/&lt;br /&gt;
You can do this by: &lt;br /&gt;
 echo src navit http://download.navit-project.org/navit/openmoko/svn &amp;gt; /etc/opkg/navit-feed.conf&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
===Install Navit===&lt;br /&gt;
Install [[Navit]]: [[Image:navit1.png|200px|thumb|Navit on SHR with OpenStreetMaps]] &lt;br /&gt;
 opkg install navit&lt;br /&gt;
Navit will be auto-updated when you run &amp;lt;tt&amp;gt;opkg upgrade&amp;lt;/tt&amp;gt; later.&lt;br /&gt;
&lt;br /&gt;
===Workaround libgps for Navit===&lt;br /&gt;
Navit on SHR has in the currently available version (08/2009) a &amp;lt;tt&amp;gt;libgps&amp;lt;/tt&amp;gt; problem. You solve this by: &lt;br /&gt;
 opkg install libgps17&lt;br /&gt;
 ln -s /usr/lib/libgps.so.17 /usr/lib/libgps.so.16&lt;br /&gt;
&lt;br /&gt;
===Install Maps===&lt;br /&gt;
Use [http://maps.navit-project.org/download/ Navit pre-processed OSM maps]. With your browser on desktop:&lt;br /&gt;
* Navigate to the region you want, &lt;br /&gt;
* mark a rectangle for your map (e.g. for Germany) and click select the rectanglular map.  [[Image:osmdownload.jpg|200px|thumb|Download OpenStreetMaps]] &lt;br /&gt;
* then click on download and save the file to &amp;lt;tt&amp;gt;country.bin&amp;lt;/tt&amp;gt; (e.g. &amp;lt;tt&amp;gt;germany.bin&amp;lt;/tt&amp;gt;) on your desktop computer.&lt;br /&gt;
* copy the file to on your freerunner. Because of the size of the maps you copy map to the Micro-SD card on your freerunner. Create a directory for the maps and copy the files from desktop to freerunner:&lt;br /&gt;
 mkdir /media/card/maps&lt;br /&gt;
 scp germany.bin root@192.168.0.202:/media/card/maps&lt;br /&gt;
* Create a directory &amp;lt;tt&amp;gt;.navit&amp;lt;/tt&amp;gt; and copy the &amp;lt;tt&amp;gt;navit.xml&amp;lt;/tt&amp;gt; to this directory:&lt;br /&gt;
 mkdir /home/root/.navit  &lt;br /&gt;
 cp /usr/share/navit/navit.xml /home/root/.navit/navit.xml&lt;br /&gt;
* Add and enable the map for the application in navit by changing the lines (at approx line number 370)&lt;br /&gt;
 &amp;lt;!-- Mapset template for openstreetmaps --&amp;gt;&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/media/card/maps/*.bin&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
You can explicitly mention the downloaded maps in the mapset, e.g.:&lt;br /&gt;
 &amp;lt;!-- Mapset template for openstreetmaps --&amp;gt;&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/media/card/maps/germany.bin&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;no&amp;quot;  data=&amp;quot;/media/card/maps/france.bin&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
Disable unused mapset sections by setting enabled to &amp;lt;tt&amp;gt;no&amp;lt;/tt&amp;gt;, e.g. the pre-installed sample maps at line 370 in &amp;lt;tt&amp;gt;navit.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;no&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xi:include href=&amp;quot;$NAVIT_SHAREDIR/maps/*.xml&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Start Navit===&lt;br /&gt;
Start &amp;lt;tt&amp;gt;Navit&amp;lt;/tt&amp;gt; on your Freerunner for your first test. For further configuration details see [http://wiki.openmoko.org/index.php?title=Navit OpenMoko Article for Navit] or the project website of [http://wiki.navit-project.org/index.php/Configuring_Navit Navit-Project].&lt;br /&gt;
&lt;br /&gt;
===No sound after installing Navit===&lt;br /&gt;
&lt;br /&gt;
Navit tends to depend on  speech-dispatcher and after a suspend, the freerunner does not ring anymore for incoming calls or messages, it only vibrates. To correct this remove speech-dispatcher:&lt;br /&gt;
&lt;br /&gt;
 opkg remove -force-depends speech-dispatcher&lt;br /&gt;
&lt;br /&gt;
==SHR Settings==&lt;br /&gt;
[[Image:SHR-Settings-main.png|200px|thumb|SHR Settings]]&lt;br /&gt;
&lt;br /&gt;
SHR Settings is the main setting application of SHR. In the background it uses [[FSO]] specific dbus calls as well as low level commands. The graphical interface is Elementary-Python based. It provides an easy way of setting up your phone to your liking - from phone related settings, to requesting resources in order to prevent screen dim or suspend (for example while using GPS).&lt;br /&gt;
&lt;br /&gt;
While some settings are persistent over reboots, other are not.&lt;br /&gt;
&lt;br /&gt;
===Main Screen===&lt;br /&gt;
Main screen is divided into few categories, which contain modules. Every SHR Settings module has specified task - control GSM antenna power, set actual time etc. &lt;br /&gt;
&lt;br /&gt;
===Settings: Phone===&lt;br /&gt;
Here you can check if the GSM antenna is on and if your phone number is shown  when you call someone.&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
In GSM settings you can turn off and on GSM module. After turning off antenna, whole GSM modem is turned off.&lt;br /&gt;
&lt;br /&gt;
To list available providers, click on Operators button. Scanning can take some time. After while, list of operators should pop up.&lt;br /&gt;
&lt;br /&gt;
You can't connect to operators marked [forbidden]. After failed connect, message is displayed.&lt;br /&gt;
&lt;br /&gt;
Selecting operator from list also changes modem registration mode to manual. It won't register to other network, even if some is available and has better signal strengh. To return to automatic mode, click &amp;quot;Automatic&amp;quot; button in operator list.&lt;br /&gt;
&lt;br /&gt;
'''Call'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Phone.png|200px|thumb|Phone settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-List-providers.png|200px|thumb|List providers]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can set if your phone number should be displayed to other party. You can either depend on network decision (&amp;quot;By network&amp;quot;) or force it manually (&amp;quot;Manual&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''SIM'''&lt;br /&gt;
&lt;br /&gt;
Here you can view some informations about your SIM card and clean phone and messagebooks.&lt;br /&gt;
&lt;br /&gt;
'''Others'''&lt;br /&gt;
 &lt;br /&gt;
'''Profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can select current profile, which device should use to determine ring tone etc.&lt;br /&gt;
&lt;br /&gt;
'''Current profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can adjust properties of currently used profile. Available settings: ring tone, ring volume, ring vibration, ring loop, ring length, message tone, message volume, message vibration, message loop, message length.&lt;br /&gt;
&lt;br /&gt;
To change ring tone, click on &amp;quot;Change&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
To use your own ring tone, place it in /usr/share/sounds directory.&lt;br /&gt;
&lt;br /&gt;
After selecting sid tune as ring tone, there are available controls to select tune number from file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is changing settings in /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
 ring-volume # Ring Volume control 0 (mini) to ? maxi)&lt;br /&gt;
 ring-length # min time for ringtone. Must be greater than the duration of you ringtone&lt;br /&gt;
 ring-loop # define the number of loop of ringtone to play&lt;br /&gt;
 ring-tone: &amp;quot;ringtone_ringnroll.ogg&amp;quot; # .ogg example&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid&amp;quot; # .sid example, use default tune&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid;tune=2&amp;quot; # .sid example, plays the second tune of that&lt;br /&gt;
&lt;br /&gt;
If you like to test a .sid you can play it using this command on the FR:&lt;br /&gt;
&lt;br /&gt;
 gst-launch filesrc location=Arkanoid_PSID.sid ! siddec tune=2 ! alsasink&lt;br /&gt;
&lt;br /&gt;
Note that it's a ! used and not a | to construct the gstreamer pipe command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Profiles.png|200px|thumb|Profiles]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Profiles-Ringtones.png|200px|thumb|Ringtones]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Settings: Connectivity===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Connectivity.png |200px|thumb|Connectivity top]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Connectivity2.png |200px|thumb|Connectivity bottom]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WiFi'''&lt;br /&gt;
&lt;br /&gt;
With &amp;quot;WiFi radio&amp;quot; toggle you can set, if wifi module should be powered. WiFi radio has to be turned on before trying to connect to WiFi network, unless you try to connect through Mokonnect which is capable of powering it up.&lt;br /&gt;
&lt;br /&gt;
'''GPRS'''&lt;br /&gt;
&lt;br /&gt;
To enter APN, login and password fields, just click on actual value (default: &amp;quot;internet&amp;quot;). Keyboard will pop up.&lt;br /&gt;
If you don't know APN, login and passwork, ask your provider.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|You can also use Mokonnect to manage your Gprs connection}}&lt;br /&gt;
&lt;br /&gt;
To connect to GPRS network, just click &amp;quot;Connect&amp;quot; button. Entered values will be saved after successful connection.&lt;br /&gt;
&lt;br /&gt;
'''USB'''&lt;br /&gt;
&lt;br /&gt;
With this toggle you can switch USB port between device (Neo to PC) or host (device to Neo) modes.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
To power up Bluetooth module, swith &amp;quot;Bluetooth radio&amp;quot; toggle to &amp;quot;On&amp;quot;. After that, &amp;quot;Visibility&amp;quot; toggle should arrive - set it to &amp;quot;On&amp;quot; if you want your FR to be visible by other Bluetooth devices on scanning.&lt;br /&gt;
&lt;br /&gt;
===Settings: GPS===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-GPS.png |200px|thumb|center|GPS]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-GPS-Satelites.png |200px|thumb|GPS Satelite details]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
By default, GPS is turned on only when requested (when you turn on TangoGPS, Navit, omgps or other GPS app). That state corresponds to &amp;quot;Auto&amp;quot; setting. After changing to &amp;quot;Manual&amp;quot;, you can force set it to on or off.&lt;br /&gt;
&lt;br /&gt;
'''GPS information'''&lt;br /&gt;
&lt;br /&gt;
This page can be used to monitor GPS status. If some value isn't known, then &amp;quot;unknown&amp;quot; is displayed.&lt;br /&gt;
&lt;br /&gt;
You can also view information about every visible satellite and check, which are used for getting fix. To do that, just click &amp;quot;Satellite details&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you experience problems with GPS, turn it off, click &amp;quot;Remove AGPS data&amp;quot; and reboot your Neo.&lt;br /&gt;
&lt;br /&gt;
===Settings: Date/time===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Date-Time.png |200px|thumb|Date &amp;amp; Time]]&lt;br /&gt;
&lt;br /&gt;
'''Time'''&lt;br /&gt;
&lt;br /&gt;
Here you can view and set actual time. By default, time is just displayed, To adjust it, click on &amp;quot;Set time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After finishing adjusting, click &amp;quot;OK&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
'''Date'''&lt;br /&gt;
&lt;br /&gt;
This module displays current date.&lt;br /&gt;
&lt;br /&gt;
===Settings: Power===&lt;br /&gt;
&lt;br /&gt;
'''Battery'''&lt;br /&gt;
&lt;br /&gt;
This module displays informations about battery state - charge, voltage, remaining time etc. To update data, click &amp;quot;Update&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Here you also force enable 500mA charging.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
With this slider you can easily tweak backlight power.&lt;br /&gt;
&lt;br /&gt;
{{Note|This setting isn't permanent over sessions. At boot backlight is set back to 100%.}}&lt;br /&gt;
&lt;br /&gt;
'''Power'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Power.png |200px|thumb|Power]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Timeouts.png |200px|thumb|Timeouts]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here you can turn on or off automatic dimming or suspend after idle timeout (see: Timeouts module)&lt;br /&gt;
&lt;br /&gt;
'''Timeouts'''&lt;br /&gt;
&lt;br /&gt;
Here you can set up values of idle timeouts used by device. Timeouts are reached in this order: idle -&amp;gt; idle dim -&amp;gt; idle prelock -&amp;gt; lock -&amp;gt; suspend. Idle, idle prelock and lock aren't used by default in SHR at the moment. This setting changes parameters in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [odeviced.idlenotifier]&lt;br /&gt;
 suspend = 20&lt;br /&gt;
 lock = 2&lt;br /&gt;
 idle_prelock = 12&lt;br /&gt;
 idle = 10&lt;br /&gt;
 idle_dim = 20&lt;br /&gt;
&lt;br /&gt;
===Settings: Services===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Services.png |200px|thumb|center|Services]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Service-restart.png |200px|thumb|Services debug screen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here is listed every interesting script from /etc/init.d/ directory.&lt;br /&gt;
&lt;br /&gt;
After clicking on some, you can either start, restart or stop service and view result.&lt;br /&gt;
&lt;br /&gt;
===Settings: Others===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &