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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Offtopic/maemo-migration_and_backup</id>
		<title>Offtopic/maemo-migration and backup</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Offtopic/maemo-migration_and_backup"/>
				<updated>2012-12-24T16:48:02Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: sorry for offtopic, but it's only fair to help a bit, since SHR got some N900 for free&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page created by Joerg in an effort for a project crossover help during possibly all of maemo.org infra going down and so the community over there needs a place to share URLS, latest info, and so on&lt;br /&gt;
&lt;br /&gt;
For 'chat' please use the talk page of this page &lt;br /&gt;
&lt;br /&gt;
/jOERG&lt;/div&gt;</summary>
		<author><name>JOERG</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>2012-09-06T14:52:36Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* I have several compatible batteries. What are the storage requirements for them? */&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 [http://de.wikipedia.org/wiki/Coulomb Coulomb] 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% and NEVER under 25%. Check every 3 months and recharge when due, cells will self-discharge over time and once they reach 0% level they are dead within weeks!&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;
Since kernel 2.6.34 the module is called platform-battery&lt;br /&gt;
 &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>JOERG</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>2011-12-26T12:17:39Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Special features */  coloumb -&amp;gt; coulomb + wikipedia link&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 [http://de.wikipedia.org/wiki/Coulomb Coulomb] 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;
Since kernel 2.6.34 the module is called platform-battery&lt;br /&gt;
 &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>JOERG</name></author>	</entry>

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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_GSM_Firmware</id>
		<title>Flashing the GSM Firmware</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_GSM_Firmware"/>
				<updated>2010-08-04T18:36:57Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* µSD-card Image (GTA02 only) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|GSM/Flashing}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''This is NOT a community driven page, please be reluctant and careful with edits. Refer to discussion and history tabs.&lt;br /&gt;
'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
To see the version of your GSM firmware, run the following command on a FSO-based distribution like OM2009, SHR, Debian.. &lt;br /&gt;
 mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device org.freesmartphone.GSM.Device.GetInfo&lt;br /&gt;
It'll result something like this. Check the end of the revision line to see the version.&lt;br /&gt;
 {   'imei': '3546598764672894',&lt;br /&gt;
     'manufacturer': 'FIC/OpenMoko',&lt;br /&gt;
     'model': '&amp;quot;Neo1973 GTA01/GTA02 Embedded GSM Modem&amp;quot;',&lt;br /&gt;
     'revision': '&amp;quot;GSM: gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko11&amp;quot;'}&lt;br /&gt;
&lt;br /&gt;
'''All users are recommended to update to a new GSM firmware version. All GTA02 users are recommended to use the easy [[GSM/Flashing#µSD-card_Image_.28GTA02_only.29|µSD method]]&lt;br /&gt;
&lt;br /&gt;
Some distributions like shr don't use mdbus but mdbus2. This command returns the same information, but formated in a different way.&lt;br /&gt;
&lt;br /&gt;
* see http://people.openmoko.org/joerg/calypso_moko_FW for more recent FW-images.&lt;br /&gt;
* see http://people.openmoko.org/joerg/calypso_moko_FW/all_version__CHANGELOG.txt&lt;br /&gt;
* see http://lists.openmoko.org/pipermail/devel/2008-November/003150.html for more information&lt;br /&gt;
&lt;br /&gt;
== Moko11 ==&lt;br /&gt;
Moko11 should fix [http://docs.openmoko.org/trac/ticket/666 #666] (compatibility with some 3G sim cards), and also has a new command AT+CSIM. It also includes fixes related to hardware flow control and wakeup interrupt [http://docs.openmoko.org/trac/ticket//2231 #2231].&lt;br /&gt;
&lt;br /&gt;
This version is not supposed to fix [http://docs.openmoko.org/trac/ticket/1024 #1024] (constant re-registrations leading to lost calls and messages). For a workaround use a distro where deep sleep mode can be deactivated.&lt;br /&gt;
&lt;br /&gt;
GTA02 users are suggested to update using [[GSM/Flashing#µSD-card_Image_.28GTA02_only.29|µSD method]]. &lt;br /&gt;
&lt;br /&gt;
The GSM-firmware didn't differ from GTA01 to GTA02, as the GSM-hardware didn't either. This means you can flash MOKO11 (or any other recent GSM-FW) to GTA01 as well but only using the [[GSM/Flashing#Manual_Update_.28GTA01.2C_GTA02.29_.2F_geek_way|manual way]] instructed below.&lt;br /&gt;
&lt;br /&gt;
'''Warning: there are chances to _irrecoverably_ damage your GSM modem calibration data, thus rendering it useless on messing around with FLUID! Use only the commands from this wiki page! Never downgrade to a version earlier than Moko6, or you will render the GSM unusable (certain internal data structures changed between Moko5 and Moko6).'''&lt;br /&gt;
&lt;br /&gt;
Any reports on successful update, as well as problems encountered, or SIMs seen to work after update, all highly appreciated. Please add to the &amp;quot;discussion&amp;quot; tab of this wikipage. Thanks!&lt;br /&gt;
&lt;br /&gt;
== µSD-card Image (GTA02 only) ==&lt;br /&gt;
'''We recommend to update all devices by using this µSD-image for flashing MOKO11 to GTA02 Freerunner only (not suitable for GTA01 Neo1973).'''&lt;br /&gt;
&lt;br /&gt;
NOTE: there are reports the uSD has to be &amp;lt;4GB. See talk page of this wiki page.&lt;br /&gt;
&lt;br /&gt;
This works by starting the FreeRunner from a system installed on the µSD, which will automatically apply all needed instructions to flash the GSM firmware to the chip. The µSD image will have to be written on a µSD, which will overwrite all its content, so as to make sure it is repartitioned correctly and that it contains the correct bootable system.&lt;br /&gt;
The procedure has proven to do a reliable job on flashing MOKO11 to GTA02. Chances anything fails are minimal if you '''strictly''' follow the instructions. There's no way to do any harm to your device by using this method.&lt;br /&gt;
 &lt;br /&gt;
'''Take special care though about the destination of `dd`, it has to be the *physical* device (e.g. foo0) of your µSD-card, *not* any partition (e.g. foo0p1). Also make sure there are *no* mounted partitions left on the µSD when starting `dd`!'''&lt;br /&gt;
&lt;br /&gt;
''Triple-check you are not accidentally overwriting your system-HD, by e.g using /dev/sda instead of /dev/sdc! Double-check once more! This is the one-typo-kills-system case ;-) You've been warned.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download and &amp;lt;tt&amp;gt;untar&amp;lt;/tt&amp;gt; http://people.openmoko.org/joerg/calypso_moko_FW/moko11/flash-moko11_uSD-image.tar.gz on your desktop computer. Read the &amp;lt;tt&amp;gt;README.txt&amp;lt;/tt&amp;gt; file that came with the tarball.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Insert a µSD to your computer's reader, and unmount all µSD-partitions that might have been automounted (use &amp;lt;tt&amp;gt;mount&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;df -h&amp;lt;/tt&amp;gt; to check). Do not use &amp;quot;safely remove&amp;quot; for this.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Use &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; to write the image &amp;lt;tt&amp;gt;flash-moko11-2.image&amp;lt;/tt&amp;gt; to the '''physical'''(!) µSD-device (this will erase all data from your µSD, including previous partition table and partitions! ''It will as well erase all data from your computer's HD, in case you accidentally `dd` to this device instead of µSD''). Log in as root or use sudo to get root privileges needed to write to the µSD card. For example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 % sudo dd if=flash-moko11-2.image of=/dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Execute &amp;lt;tt&amp;gt;sync&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;eject &amp;lt;device&amp;gt;&amp;lt;/tt&amp;gt; to make sure everything is flushed to the µSD before physically removing it from the reader.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Insert the µSD to your FreeRunner, boot from '''[[Booting_the_Neo_FreeRunner#Log_into_U-Boot_in_the_NOR_Flash|NOR-U-Boot]]''' and select the &amp;quot;Boot from microSD&amp;quot; option.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;See the boot and flashing process happen, and wait until a green &amp;quot;d_o_n_e&amp;quot; message shows on screen (takes some 6 min). You may can now remove the µSD or login via ssh and use &amp;lt;tt&amp;gt;mickeyterm&amp;lt;/tt&amp;gt; to access the modem and check the firmware version is indeed moko11. Right after flashing, pressing the power button will suspend/resume the Neo, but ''not'' shut it down. If you want to do so, you can either remove the battery by hand, or (more gentle way) log in as root into it through the USB cable (root password is blank), and issue:&amp;lt;/li&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  # shutdown -h now&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
If you don't have a µSD reader on your PC, you can &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; from the Neo: install &amp;lt;tt&amp;gt;task-base-smbfs&amp;lt;/tt&amp;gt;, u(n)mount &amp;lt;tt&amp;gt;/media/card&amp;lt;/tt&amp;gt;, mount the directory in which you have the &amp;lt;tt&amp;gt;flash-moko11-2.image&amp;lt;/tt&amp;gt; file and do the &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; stuff. This will take about 12 minutes.&lt;br /&gt;
&lt;br /&gt;
You can speed this up by re-gziping just the image file and using the following command to decompress it directly to the flash card:&lt;br /&gt;
&lt;br /&gt;
  % gzip -d &amp;lt; flash-moko11-2.image.gz &amp;gt; /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
Using this gzip method, you can actually do the update with an in place image as long as it is shell enabled and has 92M free on the main file system (all but Android and Neovento right now). Just get the 92M gzip file to the phone, use the above line to extract it to the card after unmounting.&lt;br /&gt;
&lt;br /&gt;
Or, maybe in a more simpler manner:&lt;br /&gt;
  root@om-gta02 ~ $ umount /media/card&lt;br /&gt;
 and then from desktop:&lt;br /&gt;
  scp flash-moko11-2.image root@192.168.0.202:/dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
=== NOTE 2 ===&lt;br /&gt;
Whether you have [[Qi]] installed or not (see above) as your boot loader, you must power up to the NoR menu (Hold AUX Key, press Power button) and select &amp;quot;Boot from microSD (fat/ext2)&amp;quot; to begin the installation process (per DocScrutinizer in #openmoko). '''Do not''' let Qi boot the µSD. Although it still seems to flash OK, the green &amp;quot;d_o_n_e&amp;quot; does not show up, to give you the warm feeling that everything is OK.&lt;br /&gt;
&lt;br /&gt;
You can confirm the firmware version number using the [[OpenmokoFramework/mickeyterm|mickeyterm]] (cmd: &amp;quot;AT+CGMR&amp;quot;). In SHR-Settings, Phone/Modem Information will supply the same number.&lt;br /&gt;
&lt;br /&gt;
== Manual Update (GTA01, GTA02) / geek way ==&lt;br /&gt;
We recommend you don't update by following this procedure, unless you feel very comfortable with commandline. Don't miss-spell any FLUID command!&lt;br /&gt;
&lt;br /&gt;
According to mwester, this worked for him to update from MOKO1 on a GTA01Bv4 to MOKO10b2, by following the steps described herein (if the main firmware can't be started, see troubleshooting section for additional instructions).&lt;br /&gt;
&lt;br /&gt;
=== Phase 1: Preparations ===&lt;br /&gt;
* Download and install a distribution to your device that gives you SSH access. We recommend the fso-console image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mickey@amethyst$ cd /tmp&lt;br /&gt;
mickey@amethyst$ wget http://people.openmoko.org/mickey/images/openmoko-fso-console-image-glibc-ipk--20081028-om-gta02.rootfs.jffs2.summary&lt;br /&gt;
mickey@amethyst$ dfu-util -a rootfs -R -D ./openmoko-fso-console-image-glibc-ipk--20081028-om-gta02.rootfs.jffs2.summary&lt;br /&gt;
mickey@amethyst$ wget http://people.openmoko.org/mickey/images/uImage-2.6.24+r10+gitr75999+54524f4531c8b262431b794fea610d81bb351c86-r10-om-gta02.bin&lt;br /&gt;
mickey@amethyst$ dfu-util -a kernel -R -D ./uImage-2.6.24+r10+gitr75999+54524f4531c8b262431b794fea610d81bb351c86-r10-om-gta02.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Install http://people.openmoko.org/joerg/calypso_moko_FW/fluid_0.0+svn20070817-r2_armv4t_eabi.ipk on your device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@om-gta02:~# opkg install http://people.openmoko.org/joerg/calypso_moko_FW/fluid_0.0+svn20070817-r2_armv4t_eabi.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Install http://people.openmoko.org/joerg/calypso_moko_FW/s3c24xx-gpio_1.0+svnr4130-r2.1_armv4t.ipk on your device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@om-gta02:~# opkg install http://people.openmoko.org/joerg/calypso_moko_FW/s3c24xx-gpio_1.0+svnr4130-r2.1_armv4t.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Download &lt;br /&gt;
http://people.openmoko.org/joerg/calypso_moko_FW/moko11/calypso-moko11.m0&lt;br /&gt;
and place it into the /home/root directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@om-gta02:~# cd $HOME&lt;br /&gt;
root@om-gta02:~# wget http://people.openmoko.org/joerg/calypso_moko_FW/moko11/calypso-moko11.m0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Phase 2: The Lobotomy ===&lt;br /&gt;
* Make sure '''nothing''' is accessing the GSM modem. If you're using the fso-console image from the link above, this will happen automagically on boot. On other systems, kill processes as you see fit (for FSO it's zhone, frameworkd and gsm0710muxd; for SHR it's ophonekitd, frameworkd and gsm0710muxd -Also note in 2009 that newer version of these distros could have replaced gsm0710muxd by fso-abyss, and then on fso2, ophonekitd is replaced by phonefsod and phoneuid). If you're using a stable (or andy-tracking) kernel from Feb 26 or later on GTA02, see below for simplified instructions on powering the modem on/off (if you use the simplified method to turn it off, you must also use the simplified method to turn it on; no s3c24xx-gpio invocations are needed).&lt;br /&gt;
&lt;br /&gt;
* Power off the modem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@om-gta02:~# echo 0 &amp;gt;/sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
root@om-gta02:~# echo 1 &amp;gt;/sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
root@om-gta02:~# s3c24xx-gpio b7=0&lt;br /&gt;
root@om-gta02:~# stty 0:4:18b2:8a00:0:0:7f:15:4:0:0:0:0:0:0:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 -F /dev/ttySAC0&lt;br /&gt;
root@om-gta02:~# stty 0:4:18b2:8a00:0:0:7f:15:4:0:0:0:0:0:0:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 -F /dev/ttySAC0&lt;br /&gt;
root@om-gta02:~# echo -en &amp;quot;AT@POFF\r&amp;quot; &amp;gt;/dev/ttySAC0; sleep 1; echo -en &amp;quot;AT@POFF\r&amp;quot; &amp;gt;/dev/ttySAC0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Launch the FLUID binary:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@om-gta02:~# cd /usr/sbin&lt;br /&gt;
root@om-gta02:/usr/sbin# FLUID_PORT=/dev/ttySAC0 fluid.exe \&lt;br /&gt;
-oo -od13,13 -b 115200 \&lt;br /&gt;
-f $HOME/calypso-moko11.m0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It should say something like this (takes a few seconds to load the file):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FLUID Revision 2.27, ...&lt;br /&gt;
Bootloader: (reset target)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(this fluid command works even if the previous flashing was aborted and you have a broken and non-functional gsm-firmware due to this, as it uses the calypso ROM bootloader instead of the firmware bootloader. But in the case of non-functional gsm-firmware there's no way to power off the modem with AT@POFF command, therefore GTA02 users need to follow &amp;quot;modern kernel&amp;quot; (they might work even with older kernels) instructions and GTA01 users the troubleshooting section. Changing the -b to some lower baudrate might improve stability of flashing-process - the bootloader does autobaud, so you're free to use any rate)&lt;br /&gt;
&lt;br /&gt;
* Start a second SSH session and start the modem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@om-gta02:~# s3c24xx-gpio b7=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FLUID should now say something like this (it will take a couple of minutes to finish):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(fluid, version 3) ok&lt;br /&gt;
Checksumming (269 * 8kB = 2152kB):  ok&lt;br /&gt;
Flash Detect: (0xEC, 0x22A0) Samsung K5A3240CT ok&lt;br /&gt;
Program: (34 sectors, 267*8k=2136k) (*******************) ok&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Congratulations, the update was successful!&lt;br /&gt;
&lt;br /&gt;
'''Note: If you get this instead: MESSAGE: File cmd.m0 not found, then you didn't do the ''cd /usr/sbin''. Please pay attention ;-)'''&lt;br /&gt;
&lt;br /&gt;
If FLUID does nothing, curse your bad luck and repeat the reset sequence, this is the whole 'echo 0/1, b7=0/1 stuff'.&lt;br /&gt;
&lt;br /&gt;
* To verify that everything went well, do this in either of the two sessions (this doesn't always work but you can be sure that if fluid didn't report any errors, everything went well; you can check AT+CGMR output later with mickeyterm):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@om-gta02:~# stty crtscts -F /dev/ttySAC0&lt;br /&gt;
root@om-gta02:~# cat /dev/ttySAC0 &amp;amp;&lt;br /&gt;
root@om-gta02:~# echo -en 'AT\r' &amp;gt;/dev/ttySAC0; sleep 1; echo -en 'AT+CGMR\r' &amp;gt;/dev/ttySAC0&lt;br /&gt;
+CGMR: &amp;quot;GSM: gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko11&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
root@om-gta02:~# kill %1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Hints ====&lt;br /&gt;
In some case you may receive this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(fluid, version 3) ok&lt;br /&gt;
Checksumming (269 * 8kB = 2152kB):  ok&lt;br /&gt;
Flash Detect: (0xEC, 0x22A0) Samsung K5A3240CT ok&lt;br /&gt;
Program: (0 sectors, 0*8k=0k) () ok&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It means the checksums of all sectors in calypso's FW and the new file to flash are identical. Probably you're trying to flash same version of FW that's already installed.&lt;br /&gt;
&lt;br /&gt;
With modern kernels on GTA02 you can use this single command to &amp;quot;Power off the modem&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 0 &amp;gt;/sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can start fluid as described above.&lt;br /&gt;
&lt;br /&gt;
To &amp;quot;start the modem&amp;quot; you need to issue:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt;/sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
Some users weren't able to complete the upgrade since they got an error while the firmware was uploading in the GSM chip (like ''Flash operation timeout'').&lt;br /&gt;
&lt;br /&gt;
However a solution [http://n2.nabble.com/problems-with-calypso-firmware-update-tp1565196p1566012.html has been found] and it allows to use again the GSM modem.&lt;br /&gt;
(please note this topic resides on [http://lists.openmoko.org/pipermail/devel/2008-November/003150.html devel-ML]. Don't spread over multiple lists please, as it won't help in getting a response to your request just in time, and most people following the main thread likely will miss your postings anyway)&lt;br /&gt;
&lt;br /&gt;
Use the following fluid command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/sbin&lt;br /&gt;
FLUID_PORT=/dev/ttySAC0 fluid.exe -oo -od13,13 -b 115200 -f $HOME/calypso-moko11.m0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Without FLOWCONTROL and with -oo to choose the ROM bootloader)&lt;br /&gt;
&lt;br /&gt;
Then on a ''second ssh session'' please use this instead of the gpio command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 0 &amp;gt; /sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
echo 1 &amp;gt; /sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The firmware download should start now.&lt;br /&gt;
&lt;br /&gt;
=== Half-flashed GTA01bv4 GSM Modem ===&lt;br /&gt;
&lt;br /&gt;
For GTA01 the process of flashing when the main firmware is absent is more complicated as we have no easy way to power-cycle the modem.&lt;br /&gt;
&lt;br /&gt;
I recently had to do a special process to recover my GTA01bv4 after breaking the gsm modem with a failed flash. The process is actually fairly simple.&lt;br /&gt;
&lt;br /&gt;
* Unplug USB and remove the battery for about 10s to ensure that the GSM chipset is powered off, then replace the battery and re-connect the USB&lt;br /&gt;
* boot up from a distro that is neutered so that it does not access or turn on the gsm modem at all (this is a really important prerequisitive, as nothing should turn on the modem by touching MODEM_ON line until fluid is ready to connect to it); one can do that simply by disabling start of ophonekitd (and to be on the safe side framworkd too) on SHR&lt;br /&gt;
* issue this stty command twice:&lt;br /&gt;
  stty 0:4:18b2:8a00:0:0:7f:15:4:0:0:0:0:0:0:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 -F /dev/ttySAC0&lt;br /&gt;
* cd /usr/sbin&lt;br /&gt;
* issue this fluid command (replace $HOME/filename.m0 with path to firmware you want to flash):&lt;br /&gt;
  FLUID_PORT=/dev/ttySAC0 fluid.exe -oo -od13,13 -b115200 -f $HOME/filename.m0&lt;br /&gt;
* in another ssh session, issue this command:&lt;br /&gt;
  echo 1 &amp;gt; /sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
&lt;br /&gt;
After this, the flashing proceeded as expected. You don't need to do any special checks to ensure you have successfully flashed; if fluid reports everything is ok, it is actually ok.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GSM]]&lt;br /&gt;
[[Category:GSM]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Neo_Freerunner_audio_subsystem</id>
		<title>Talk:Neo Freerunner audio subsystem</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Neo_Freerunner_audio_subsystem"/>
				<updated>2010-03-19T17:03:53Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Empirical Data for Mic Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:RuiSeabra]] said:&lt;br /&gt;
&lt;br /&gt;
#* State: GSM &amp;lt;-&amp;gt; Built-in Handset (file gsmhandset.state) &lt;br /&gt;
##* Mic volume:&lt;br /&gt;
...&lt;br /&gt;
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE &amp;quot;Mic 2&amp;quot;!!!&lt;br /&gt;
###* [[User:RuiSeabra]]'s GTA02v5 with buzz fix has horrible static with this value, but using either &amp;quot;Left PGA&amp;quot; or &amp;quot;Right PGA&amp;quot; works very well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That's very interesting, but - as elaborated to Rui in IRC - doesn't mean much as buzz isn't related to using PGA. Rather using PGA &amp;quot;detunes&amp;quot; the overall setup of mic path, by introducing several new parameters (PGA controls in digital domain of mixer), which Rui hasn't looked at, taken into account, or even finally listed all the relevant settings' values here. Furthermore there's nothing (except AGC, which is considered contraproductive for calypso's NR&amp;amp;AEC, and very unlikely Rui had a working setup for AGC by mere incident) you could implement by using a routing via PGA, rather than just adjusting #5 (#48, #12. In that precedence) to compensate for pathgain changes done by PGA. &lt;br /&gt;
&lt;br /&gt;
Finally buzz is basically completely unrelated to PGA (if not any mixer volume settings) at all&lt;br /&gt;
&lt;br /&gt;
2009-12-01 [[User:JOERG|jOERG--Openmoko HW development and synergy]]&lt;br /&gt;
&lt;br /&gt;
== it's not buzz fix, is being clearly heard on the other side ==&lt;br /&gt;
&lt;br /&gt;
This is not buzz related (my phone has the buzz fix).&lt;br /&gt;
&lt;br /&gt;
# With Mic2:&lt;br /&gt;
## Calling myself from a Nokia phone has loud static, and background noise can easily make it hard for remote end to hear me correctly&lt;br /&gt;
# With Left or Right PGA&lt;br /&gt;
## Calling myself from a Nokia phone has almos no static at all, and background noise is dampened enough so that even at a noisy restaurant the remote end could hear me about as normally as with any other phone&lt;br /&gt;
&lt;br /&gt;
With no electricity or sound engineering background, I can't explain this other than in these terms:&lt;br /&gt;
&lt;br /&gt;
# Mic2 == awfull sound on remote end&lt;br /&gt;
# Left|Right PGA == normal sound on remote end&lt;br /&gt;
&lt;br /&gt;
There may be better solutions, but while they are not found, can we at least provide a working sound setting?&lt;br /&gt;
&lt;br /&gt;
== You're 'fixing' clipping in the mono mixer ==&lt;br /&gt;
&lt;br /&gt;
The loud static is the result of an overloaded amp stage somewhere in the chain. Routing through the PGA will reduce the signal slightly, reducing the distortion or removing it. The problem is probably occurring in the mono mixer as the default setting (7) has +6dB gain. Reducing it to 5 should help as it will then have no gain.&lt;br /&gt;
&lt;br /&gt;
== Empirical Data for Mic Settings ==&lt;br /&gt;
&lt;br /&gt;
Wouldn't it be better to insert previous settings into the table, instead of just saying &amp;quot;it's better now&amp;quot;? --[[User:Fabian Schölzel|Fabian Schölzel]] 16:55, 17 March 2010 (UTC)&lt;br /&gt;
: Never mind, thats what &amp;quot;Microphone Settings in Use&amp;quot; is for. --[[User:Fabian Schölzel|Fabian Schölzel]] 16:58, 17 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm so tired to read reports following the scheme &amp;quot;Car's motor didn't start. After fiddling with almost any of the 90 adjustment dials in carburator and ignition and 7 other domains, I finaly found it started when I used a grip to turn the key&amp;quot;. Two days later we have to deal with user B, C and D wining &amp;quot;I tried the 'turn key' method. Doesn't work for my car :-(( (even took a hammer to adjust some random dials)&amp;quot;. And probably 2 app devels nagging kernel devels about &amp;quot;I implemented proven good turn-key sound improvement method. User said fails for him. FIX THAT!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Once again: left/right PGA *might* work (as well), but it's introducing 10 unknown variables to the whole process, which are set &amp;quot;correctly&amp;quot; by mere incidence *if* it works for you, and there's absolutely NOTHING that couldn't be done _the right way_ as well, rather than by random switching of dials&lt;br /&gt;
&lt;br /&gt;
 *SIGH*&lt;br /&gt;
2010-03-19 17:49 jOERG&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Neo_Freerunner_audio_subsystem</id>
		<title>Talk:Neo Freerunner audio subsystem</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Neo_Freerunner_audio_subsystem"/>
				<updated>2010-03-19T16:58:04Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Empirical Data for Mic Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:RuiSeabra]] said:&lt;br /&gt;
&lt;br /&gt;
#* State: GSM &amp;lt;-&amp;gt; Built-in Handset (file gsmhandset.state) &lt;br /&gt;
##* Mic volume:&lt;br /&gt;
...&lt;br /&gt;
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE &amp;quot;Mic 2&amp;quot;!!!&lt;br /&gt;
###* [[User:RuiSeabra]]'s GTA02v5 with buzz fix has horrible static with this value, but using either &amp;quot;Left PGA&amp;quot; or &amp;quot;Right PGA&amp;quot; works very well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That's very interesting, but - as elaborated to Rui in IRC - doesn't mean much as buzz isn't related to using PGA. Rather using PGA &amp;quot;detunes&amp;quot; the overall setup of mic path, by introducing several new parameters (PGA controls in digital domain of mixer), which Rui hasn't looked at, taken into account, or even finally listed all the relevant settings' values here. Furthermore there's nothing (except AGC, which is considered contraproductive for calypso's NR&amp;amp;AEC, and very unlikely Rui had a working setup for AGC by mere incident) you could implement by using a routing via PGA, rather than just adjusting #5 (#48, #12. In that precedence) to compensate for pathgain changes done by PGA. &lt;br /&gt;
&lt;br /&gt;
Finally buzz is basically completely unrelated to PGA (if not any mixer volume settings) at all&lt;br /&gt;
&lt;br /&gt;
2009-12-01 [[User:JOERG|jOERG--Openmoko HW development and synergy]]&lt;br /&gt;
&lt;br /&gt;
== it's not buzz fix, is being clearly heard on the other side ==&lt;br /&gt;
&lt;br /&gt;
This is not buzz related (my phone has the buzz fix).&lt;br /&gt;
&lt;br /&gt;
# With Mic2:&lt;br /&gt;
## Calling myself from a Nokia phone has loud static, and background noise can easily make it hard for remote end to hear me correctly&lt;br /&gt;
# With Left or Right PGA&lt;br /&gt;
## Calling myself from a Nokia phone has almos no static at all, and background noise is dampened enough so that even at a noisy restaurant the remote end could hear me about as normally as with any other phone&lt;br /&gt;
&lt;br /&gt;
With no electricity or sound engineering background, I can't explain this other than in these terms:&lt;br /&gt;
&lt;br /&gt;
# Mic2 == awfull sound on remote end&lt;br /&gt;
# Left|Right PGA == normal sound on remote end&lt;br /&gt;
&lt;br /&gt;
There may be better solutions, but while they are not found, can we at least provide a working sound setting?&lt;br /&gt;
&lt;br /&gt;
== You're 'fixing' clipping in the mono mixer ==&lt;br /&gt;
&lt;br /&gt;
The loud static is the result of an overloaded amp stage somewhere in the chain. Routing through the PGA will reduce the signal slightly, reducing the distortion or removing it. The problem is probably occurring in the mono mixer as the default setting (7) has +6dB gain. Reducing it to 5 should help as it will then have no gain.&lt;br /&gt;
&lt;br /&gt;
== Empirical Data for Mic Settings ==&lt;br /&gt;
&lt;br /&gt;
Wouldn't it be better to insert previous settings into the table, instead of just saying &amp;quot;it's better now&amp;quot;? --[[User:Fabian Schölzel|Fabian Schölzel]] 16:55, 17 March 2010 (UTC)&lt;br /&gt;
: Never mind, thats what &amp;quot;Microphone Settings in Use&amp;quot; is for. --[[User:Fabian Schölzel|Fabian Schölzel]] 16:58, 17 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm so tired to read reports following the scheme &amp;quot;Car's motor didn't start. After fiddling with almost any of the 90 adjustment dials in carburator and ignition and 7 other domains, I finaly found it started when I used a grip to turn the key&amp;quot;. Two days later we have to deal with user B, C and D wining &amp;quot;I tried the 'turn key' method. Doesn't work for my car :-(( (even took a hammer to adjust some random dials)&amp;quot;. And probably 2 app devels nagging kernel devels about &amp;quot;I implemented proven good turn-key sound improvement method. User said fails for him. FIX THAT!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Once again: left/right PGA *might* work (as well), but it's introducing 10 unknown variables to the whole process, and there's absolutely NOTHING that couldn't be done _the right way_ as well, rather than by random switching of dials&lt;br /&gt;
&lt;br /&gt;
 *SIGH*&lt;br /&gt;
2010-03-19 17:49 jOERG&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem</id>
		<title>Neo Freerunner audio subsystem</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem"/>
				<updated>2010-03-19T16:28:16Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Empirical Data for Mic Settings */ rant&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Neo Freerunner (GTA02) inherited the audio subsystem from its older brother the Neo 1973 (GTA01). However, there are a few small differences.&lt;br /&gt;
This page tries to show and explain the differences and points you to the [[Neo_1973_audio_subsystem | Neo 1973]] page whenever it touches the common points (but there may be overlaps for the sake of usability). As wiki pages are, errors and omissions are likely, and your help is welcomed.&lt;br /&gt;
&lt;br /&gt;
==Differences from Neo 1973==&lt;br /&gt;
* There is only 1 (mono) built-in loud speaker (connected to LOUT1) instead of 2 (stereo).&lt;br /&gt;
* The Wolfson Codec driver presents 94 separate controls {switches, multiplexers, and volumes} to the alsa system (in both Neos). Unfortunately they are not mapped exactly the same for the GTA01 as for the GTA02.&lt;br /&gt;
&lt;br /&gt;
==Possible sound connections through the Wolfson Codec==&lt;br /&gt;
* &amp;quot;Yes&amp;quot; = Confirmed, alsa state file exists.&lt;br /&gt;
* &amp;quot;No&amp;quot; = Not possible / not desirable.&lt;br /&gt;
* &amp;quot;Should&amp;quot; = Should be possible, not confirmed yet.&lt;br /&gt;
* &amp;quot;?&amp;quot; = Have no idea.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! - !! CPU !! GSM !! Bluetooth&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! GSM&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Bluetooth&lt;br /&gt;
| via BT-USB || Yes&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Wired Speaker&lt;br /&gt;
| Yes || Yes || via CPU&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Wired Mic&lt;br /&gt;
| Yes || Yes || via CPU&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Earpiece&lt;br /&gt;
| Should || Yes || should (via CPU)&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Speaker&lt;br /&gt;
| Yes || Yes || should (via CPU)&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Mic&lt;br /&gt;
| Yes || Yes || should (via CPU)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Alsamixer channel controls==&lt;br /&gt;
The ALSA state files are installed by default, and belong to package ''&amp;quot;openmoko-alsa-scenarios&amp;quot;''.&lt;br /&gt;
To see where the files reside, do ''&amp;quot;opkg files openmoko-alsa-scenarios&amp;quot;''.&lt;br /&gt;
Currently ([[SHR]]), they are in ''&amp;quot;/etc/freesmartphone/alsa/default/gsmhandset&amp;quot;''; in other systems, they might be found in ''&amp;quot;/usr/share/openmoko/scenarios/&amp;quot;''.&lt;br /&gt;
Recommended statefile for phone usage is http://docs.openmoko.org/trac/attachment/ticket/2121/gsmhandset.state.new&lt;br /&gt;
&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Built-in Handset''''' (file gsmhandset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 48: &amp;quot;Mic2 Capture Volume&amp;quot; (alsamixer name: &amp;quot;Mic2&amp;quot;. Suggested value: max [3] - see below)&lt;br /&gt;
##* Control 12: &amp;quot;Mono Sidetone Playback Volume&amp;quot; (alsamixer name: &amp;quot;Mono sidetone&amp;quot; Suggested value: 5 [=0dB])&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot; (alsamixer name: &amp;quot;Mono&amp;quot; Value: as needed [80..110]) This is the &amp;quot;user control&amp;quot; for mic&lt;br /&gt;
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE &amp;quot;Mic 2&amp;quot;!!!&lt;br /&gt;
##* General rule is to keep control.12, and ajust control.48 so you have a resonable setting for user control.5 (i.e. NOT &amp;lt;70 or &amp;gt;110)&lt;br /&gt;
##  Earpiece volume:&lt;br /&gt;
##* Control 6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
##* Control 4: &amp;quot;Speaker Playback Volume&amp;quot; This is the user control for earpiece volume&lt;br /&gt;
&lt;br /&gt;
According to the [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html conclusion] of a [http://www.mail-archive.com/community@lists.openmoko.org/msg56037.html thread] from Dec 09, you might want to set Control 12 to value 5 if people you call complain about background noise, static, etc with the above settings.&lt;br /&gt;
&lt;br /&gt;
For mic settings please refer also to http://wiki.openmoko.org/wiki/Neo_1973_and_Neo_FreeRunner_gsm_modem#AT.25Nxxxx&lt;br /&gt;
&lt;br /&gt;
user should set volume according to own preferences:&lt;br /&gt;
 for mic the (full, true) procedure is as follows:&lt;br /&gt;
 reduce #5 by some 15..30 steps&lt;br /&gt;
 do testcall:&lt;br /&gt;
 you get very low volume at far end. but tone should be clear, no clipping (sharp agressive noise)&lt;br /&gt;
 if there is clipping: reduce #48 by one step (i.e. to &amp;quot;2&amp;quot;)&lt;br /&gt;
 then adjust #5 to your preferences and taste&lt;br /&gt;
 (do `alsactrl store -f gsmhandset.state` to save the changes if you used a mixer to adjust the levels)&lt;br /&gt;
&lt;br /&gt;
for earpiece(-speaker): &lt;br /&gt;
 level up modem to full volume (AT+CLVL cmd used by framework), &lt;br /&gt;
 level up #6 to full volume, &lt;br /&gt;
 adjust by #4&lt;br /&gt;
 if you get clipping when #4 is at moderate level (same as above): reduce #6 (or even AT+CLVL) until clipping vanishes&lt;br /&gt;
 (very unlikely to occur for earpiece playback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Built-in Handsfree''''' (file gsmspeakerout.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Wired Headset''''' (file gsmheadset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 49: &amp;quot;Mic1 Capture Volume&amp;quot;&lt;br /&gt;
##* Control 12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control 6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
##* Control 3: &amp;quot;Headphone Playback Volume&amp;quot;&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Bluetooth Headset''''' (file ???)&lt;br /&gt;
## Alternative working state files: [http://handheldshell.com/gsm_headset.txt]&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 13: &amp;quot;Mono Voice Playback Volume&amp;quot;&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Built-in Handset''''' (file voip-handset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Wired Headset''''' (file headset.state)&lt;br /&gt;
## Stereo sound:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Headset output:&lt;br /&gt;
##* Control 94: &amp;quot;Amp Spk Switch&amp;quot; &amp;lt;- false&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Buildin Speaker''''' (file stereoout.state)&lt;br /&gt;
## Mono sound:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Headset output:&lt;br /&gt;
##* Control 94: &amp;quot;Amp Spk Switch&amp;quot; &amp;lt;- true&lt;br /&gt;
# State: '''''CPU -&amp;gt; GSM''''' (file gsmhandset.state)&lt;br /&gt;
## Mono sound:&lt;br /&gt;
##* Control 74: Mono Mixer Left Playback Switch to true&lt;br /&gt;
##* Control 75: Mono Mixer Right Playback Switch to true&lt;br /&gt;
##* Control 1: PCM Volume suggested value 135&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Femto|Femto]] 12:39, 24 September 2008 (UTC) I've updated above values. Must be checked.&lt;br /&gt;
&lt;br /&gt;
-- I created another state file (voip-handsfree.state) for CPU Handsfree, mixed and matched voip-handset and stereoout. You can find it [http://wiki.openmoko.org/wiki/User:Savimonty here]. Feel free to make a change to it if there are errors. I don't see any, though.&lt;br /&gt;
&lt;br /&gt;
=== Volume Control ===&lt;br /&gt;
&lt;br /&gt;
Angus Ainslie has written a simple [http://n2.nabble.com/Sound-quality-in-calls.-tp1087522p1096155.html python volume control] (which is getting more and more sophisticated) using some of these settings.&lt;br /&gt;
&lt;br /&gt;
Installing the GUI mixer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://handheldshell.com/pymixer.py&lt;br /&gt;
wget http://handheldshell.com/volume.desktop&lt;br /&gt;
cp pymixer.py /usr/bin&lt;br /&gt;
chmod u+x /usr/bin/pymixer.py&lt;br /&gt;
cp volume.desktop /usr/share/applications&lt;br /&gt;
opkg install python-pygtk&lt;br /&gt;
opkg install http://handheldshell.com/python-pyalsaaudio_0.3-ml0_armv4t.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the python script aborts unexpectedly then look [http://lists.openmoko.org/nabble.html#nabble-td1128064 here] for a fix&lt;br /&gt;
&lt;br /&gt;
You could also try [http://www.mazikeen.demon.co.uk/openmoko/fso-simplemixer.py fso-simplemixer.py], a simplified mixer based on the one above.&lt;br /&gt;
&lt;br /&gt;
== Empirical Data for Mic Settings ==&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Experiment 1&amp;quot;''' in the table means:&lt;br /&gt;
# Set your controls as follows:&amp;lt;br&amp;gt;   control.12 (Mono Sidetone Playback Volume): 5&amp;lt;br&amp;gt;   control.48 (Mic2 Capture): 3&amp;lt;br&amp;gt;   control.63 (Mic Sidetone Mux): Mic 2&amp;lt;br&amp;gt;&lt;br /&gt;
# Call another phone from your Neo FreeRunner, mute it's microphone and listen to your voice coming from Neo FreeRunner's microphone. Connect to FreeRunner, run alsamixer and experiment then with control.5 (Mono Playback Volume) by lowering it so that buzzing noise is gone or at an acceptable level. After the noise is reduced, observe the actual volume/clarity of your voice when you speak.&lt;br /&gt;
# Write result in the table:&amp;lt;br&amp;gt;   &amp;quot;''Positive''&amp;quot; if you don't normally use such settings, but you achieved at least similar level of quality while using these settings, quality meaning lack of noise and clarity/volume of voice.&amp;lt;br&amp;gt;   &amp;quot;''Already in use''&amp;quot;, if you already normally use settings that have control.12/48/63 like above. Write in notes if you experimented with other settings but found out these were superior, or similar.&amp;lt;br&amp;gt;   &amp;quot;''Negative''&amp;quot; if you don't normally use such settings, you experimented, but you failed to achieve similar level of quality with the settings above and experimenting with control.5. Please write in the notes how it failed - most typically did you not hear anymore your voice as well after reducing control.5 enough to get rid of the noise, or how did the experiment turn out negative?&amp;lt;br&amp;gt;   &amp;quot;''Not done''&amp;quot;, if you didn't complete this experiment.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| User || FR Revision + buzzfix? || Microphone Settings in Use (before) || Result of Experiment 1 || Notes&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:TimoJyrinki]] || A7 || control.5: 97&amp;lt;br&amp;gt;control.12: 5&amp;lt;br&amp;gt;control.48: 3&amp;lt;br&amp;gt;control.63: Mic 2 || Already in use || Able to reach acceptable level of quality with other settings as well, but somewhat less volume can be had with control.63 set to Right PGA before noise starts to be heard (when increasing control.5 and/or control.12 to compensate).&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:TimoJyrinki]] || A5 + buzzfix || control.5: 105&amp;lt;br&amp;gt;control.12: 7&amp;lt;br&amp;gt;control.48: 3&amp;lt;br&amp;gt;control.63: Mic 2 || Not done || Only checked from a backup, not sure anymore how the audio quality was like. Buzzfix now failing on the device so cannot test. I have used these kind of settings and also earlier control.63 set to Right PGA while increasing control.5.&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:Pini]] || A5 + buzzfix || control.5: 127&amp;lt;br&amp;gt;control.12:: 1&amp;lt;br&amp;gt;control.48: 1&amp;lt;br&amp;gt;control.63: Mic 2 || In use || Setting successfully tested in a rather noisy environment (train platform)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:Neiljerram]] || A6 + buzzfix || control.5: 110&amp;lt;br&amp;gt;control.12: 7&amp;lt;br&amp;gt;control.48: 3&amp;lt;br&amp;gt;control.63: Right PGA || Not done || I've had no complaints at all about audio quality since accidentally discovering the Right PGA setting.  It may be voodoo, but it works for me.&lt;br /&gt;
Remark jOERG: Great! :-S So *what* exactly should we learn from that? (since I use that new teaspoon to dosage my spices, my meals really are better. Wasn't my explanation clear enough about PGA involving another roundabout 10 controls that have massive impact on your results? Without quoting those, this report is absolutely useless :-/ And it even fails to compare this deprecated PGA routing to the suggested correct one. Really not helpful)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:YourName]] || A1 + buzzfix || control.5: NN&amp;lt;br&amp;gt;control.12:: N&amp;lt;br&amp;gt;control.48: N&amp;lt;br&amp;gt;control.63: NNNN || Not done || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remark by jOERG: Please try to understand when you are using a different setting than control.63: Mic 2, you are using a whole bunch of function blocks from PGA and digital section and you are not considering how the settings of those function blocks impact on your results. The whole test report is void / useless if using left/right_PGA. Also, as elaborated here and in Talk, there's no benefit from using PGA routing (beyond voodoo).&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo FreeRunner Hardware]]&lt;br /&gt;
[[Category:Audio]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem</id>
		<title>Neo Freerunner audio subsystem</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem"/>
				<updated>2010-03-17T20:18:09Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Alsamixer channel controls */  several minor edits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Neo Freerunner (GTA02) inherited the audio subsystem from its older brother the Neo 1973 (GTA01). However, there are a few small differences.&lt;br /&gt;
This page tries to show and explain the differences and points you to the [[Neo_1973_audio_subsystem | Neo 1973]] page whenever it touches the common points (but there may be overlaps for the sake of usability). As wiki pages are, errors and omissions are likely, and your help is welcomed.&lt;br /&gt;
&lt;br /&gt;
==Differences from Neo 1973==&lt;br /&gt;
* There is only 1 (mono) built-in loud speaker (connected to LOUT1) instead of 2 (stereo).&lt;br /&gt;
* The Wolfson Codec driver presents 94 separate controls {switches, multiplexers, and volumes} to the alsa system (in both Neos). Unfortunately they are not mapped exactly the same for the GTA01 as for the GTA02.&lt;br /&gt;
&lt;br /&gt;
==Possible sound connections through the Wolfson Codec==&lt;br /&gt;
* &amp;quot;Yes&amp;quot; = Confirmed, alsa state file exists.&lt;br /&gt;
* &amp;quot;No&amp;quot; = Not possible / not desirable.&lt;br /&gt;
* &amp;quot;Should&amp;quot; = Should be possible, not confirmed yet.&lt;br /&gt;
* &amp;quot;?&amp;quot; = Have no idea.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! - !! CPU !! GSM !! Bluetooth&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! GSM&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Bluetooth&lt;br /&gt;
| via BT-USB || Yes&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Wired Speaker&lt;br /&gt;
| Yes || Yes || via CPU&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Wired Mic&lt;br /&gt;
| Yes || Yes || via CPU&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Earpiece&lt;br /&gt;
| Should || Yes || should (via CPU)&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Speaker&lt;br /&gt;
| Yes || Yes || should (via CPU)&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Mic&lt;br /&gt;
| Yes || Yes || should (via CPU)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Alsamixer channel controls==&lt;br /&gt;
The ALSA state files are installed by default, and belong to package ''&amp;quot;openmoko-alsa-scenarios&amp;quot;''.&lt;br /&gt;
To see where the files reside, do ''&amp;quot;opkg files openmoko-alsa-scenarios&amp;quot;''.&lt;br /&gt;
Currently ([[SHR]]), they are in ''&amp;quot;/etc/freesmartphone/alsa/default/gsmhandset&amp;quot;''; in other systems, they might be found in ''&amp;quot;/usr/share/openmoko/scenarios/&amp;quot;''.&lt;br /&gt;
Recommended statefile for phone usage is http://docs.openmoko.org/trac/attachment/ticket/2121/gsmhandset.state.new&lt;br /&gt;
&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Built-in Handset''''' (file gsmhandset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 48: &amp;quot;Mic2 Capture Volume&amp;quot; (alsamixer name: &amp;quot;Mic2&amp;quot;. Suggested value: max [3] - see below)&lt;br /&gt;
##* Control 12: &amp;quot;Mono Sidetone Playback Volume&amp;quot; (alsamixer name: &amp;quot;Mono sidetone&amp;quot; Suggested value: 5 [=0dB])&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot; (alsamixer name: &amp;quot;Mono&amp;quot; Value: as needed [80..110]) This is the &amp;quot;user control&amp;quot; for mic&lt;br /&gt;
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE &amp;quot;Mic 2&amp;quot;!!!&lt;br /&gt;
##* General rule is to keep control.12, and ajust control.48 so you have a resonable setting for user control.5 (i.e. NOT &amp;lt;70 or &amp;gt;110)&lt;br /&gt;
##  Earpiece volume:&lt;br /&gt;
##* Control 6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
##* Control 4: &amp;quot;Speaker Playback Volume&amp;quot; This is the user control for earpiece volume&lt;br /&gt;
&lt;br /&gt;
According to the [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html conclusion] of a [http://www.mail-archive.com/community@lists.openmoko.org/msg56037.html thread] from Dec 09, you might want to set Control 12 to value 5 if people you call complain about background noise, static, etc with the above settings.&lt;br /&gt;
&lt;br /&gt;
For mic settings please refer also to http://wiki.openmoko.org/wiki/Neo_1973_and_Neo_FreeRunner_gsm_modem#AT.25Nxxxx&lt;br /&gt;
&lt;br /&gt;
user should set volume according to own preferences:&lt;br /&gt;
 for mic the (full, true) procedure is as follows:&lt;br /&gt;
 reduce #5 by some 15..30 steps&lt;br /&gt;
 do testcall:&lt;br /&gt;
 you get very low volume at far end. but tone should be clear, no clipping (sharp agressive noise)&lt;br /&gt;
 if there is clipping: reduce #48 by one step (i.e. to &amp;quot;2&amp;quot;)&lt;br /&gt;
 then adjust #5 to your preferences and taste&lt;br /&gt;
 (do `alsactrl store -f gsmhandset.state` to save the changes if you used a mixer to adjust the levels)&lt;br /&gt;
&lt;br /&gt;
for earpiece(-speaker): &lt;br /&gt;
 level up modem to full volume (AT+CLVL cmd used by framework), &lt;br /&gt;
 level up #6 to full volume, &lt;br /&gt;
 adjust by #4&lt;br /&gt;
 if you get clipping when #4 is at moderate level (same as above): reduce #6 (or even AT+CLVL) until clipping vanishes&lt;br /&gt;
 (very unlikely to occur for earpiece playback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Built-in Handsfree''''' (file gsmspeakerout.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Wired Headset''''' (file gsmheadset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 49: &amp;quot;Mic1 Capture Volume&amp;quot;&lt;br /&gt;
##* Control 12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control 6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
##* Control 3: &amp;quot;Headphone Playback Volume&amp;quot;&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Bluetooth Headset''''' (file ???)&lt;br /&gt;
## Alternative working state files: [http://handheldshell.com/gsm_headset.txt]&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 13: &amp;quot;Mono Voice Playback Volume&amp;quot;&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Built-in Handset''''' (file voip-handset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Wired Headset''''' (file headset.state)&lt;br /&gt;
## Stereo sound:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Headset output:&lt;br /&gt;
##* Control 94: &amp;quot;Amp Spk Switch&amp;quot; &amp;lt;- false&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Buildin Speaker''''' (file stereoout.state)&lt;br /&gt;
## Mono sound:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Headset output:&lt;br /&gt;
##* Control 94: &amp;quot;Amp Spk Switch&amp;quot; &amp;lt;- true&lt;br /&gt;
# State: '''''CPU -&amp;gt; GSM''''' (file gsmhandset.state)&lt;br /&gt;
## Mono sound:&lt;br /&gt;
##* Control 74: Mono Mixer Left Playback Switch to true&lt;br /&gt;
##* Control 75: Mono Mixer Right Playback Switch to true&lt;br /&gt;
##* Control 1: PCM Volume suggested value 135&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Femto|Femto]] 12:39, 24 September 2008 (UTC) I've updated above values. Must be checked.&lt;br /&gt;
&lt;br /&gt;
-- I created another state file (voip-handsfree.state) for CPU Handsfree, mixed and matched voip-handset and stereoout. You can find it [http://wiki.openmoko.org/wiki/User:Savimonty here]. Feel free to make a change to it if there are errors. I don't see any, though.&lt;br /&gt;
&lt;br /&gt;
=== Volume Control ===&lt;br /&gt;
&lt;br /&gt;
Angus Ainslie has written a simple [http://n2.nabble.com/Sound-quality-in-calls.-tp1087522p1096155.html python volume control] (which is getting more and more sophisticated) using some of these settings.&lt;br /&gt;
&lt;br /&gt;
Installing the GUI mixer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://handheldshell.com/pymixer.py&lt;br /&gt;
wget http://handheldshell.com/volume.desktop&lt;br /&gt;
cp pymixer.py /usr/bin&lt;br /&gt;
chmod u+x /usr/bin/pymixer.py&lt;br /&gt;
cp volume.desktop /usr/share/applications&lt;br /&gt;
opkg install python-pygtk&lt;br /&gt;
opkg install http://handheldshell.com/python-pyalsaaudio_0.3-ml0_armv4t.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the python script aborts unexpectedly then look [http://lists.openmoko.org/nabble.html#nabble-td1128064 here] for a fix&lt;br /&gt;
&lt;br /&gt;
You could also try [http://www.mazikeen.demon.co.uk/openmoko/fso-simplemixer.py fso-simplemixer.py], a simplified mixer based on the one above.&lt;br /&gt;
&lt;br /&gt;
== Empirical Data for Mic Settings ==&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Experiment 1&amp;quot;''' in the table means:&lt;br /&gt;
# Set your controls as follows:&amp;lt;br&amp;gt;   control.12 (Mono Sidetone Playback Volume): 5&amp;lt;br&amp;gt;   control.48 (Mic2 Capture): 3&amp;lt;br&amp;gt;   control.63 (Mic Sidetone Mux): Mic 2&amp;lt;br&amp;gt;&lt;br /&gt;
# Call another phone from your Neo FreeRunner, mute it's microphone and listen to your voice coming from Neo FreeRunner's microphone. Connect to FreeRunner, run alsamixer and experiment then with control.5 (Mono Playback Volume) by lowering it so that buzzing noise is gone or at an acceptable level. After the noise is reduced, observe the actual volume/clarity of your voice when you speak.&lt;br /&gt;
# Write result in the table:&amp;lt;br&amp;gt;   &amp;quot;''Positive''&amp;quot; if you don't normally use such settings, but you achieved at least similar level of quality while using these settings, quality meaning lack of noise and clarity/volume of voice.&amp;lt;br&amp;gt;   &amp;quot;''Already in use''&amp;quot;, if you already normally use settings that have control.12/48/63 like above. Write in notes if you experimented with other settings but found out these were superior, or similar.&amp;lt;br&amp;gt;   &amp;quot;''Negative''&amp;quot; if you don't normally use such settings, you experimented, but you failed to achieve similar level of quality with the settings above and experimenting with control.5. Please write in the notes how it failed - most typically did you not hear anymore your voice as well after reducing control.5 enough to get rid of the noise, or how did the experiment turn out negative?&amp;lt;br&amp;gt;   &amp;quot;''Not done''&amp;quot;, if you didn't complete this experiment.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| User || FR Revision + buzzfix? || Microphone Settings in Use (before) || Result of Experiment 1 || Notes&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:TimoJyrinki]] || A7 || control.5: 97&amp;lt;br&amp;gt;control.12: 5&amp;lt;br&amp;gt;control.48: 3&amp;lt;br&amp;gt;control.63: Mic 2 || Already in use || Able to reach acceptable level of quality with other settings as well, but somewhat less volume can be had with control.63 set to Right PGA before noise starts to be heard (when increasing control.5 and/or control.12 to compensate).&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:TimoJyrinki]] || A5 + buzzfix || control.5: 105&amp;lt;br&amp;gt;control.12: 7&amp;lt;br&amp;gt;control.48: 3&amp;lt;br&amp;gt;control.63: Mic 2 || Not done || Only checked from a backup, not sure anymore how the audio quality was like. Buzzfix now failing on the device so cannot test. I have used these kind of settings and also earlier control.63 set to Right PGA while increasing control.5.&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:Pini]] || A5 + buzzfix || control.5: 127&amp;lt;br&amp;gt;control.12:: 1&amp;lt;br&amp;gt;control.48: 1&amp;lt;br&amp;gt;control.63: Mic 2 || In use || Setting successfully tested in a rather noisy environment (train platform)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:YourName]] || A1 + buzzfix || control.5: NN&amp;lt;br&amp;gt;control.12:: N&amp;lt;br&amp;gt;control.48: N&amp;lt;br&amp;gt;control.63: NNNN || Not done || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remark by jOERG: Please try to understand when you are using a different setting than control.63: Mic 2, you are using a whole bunch of function blocks from PGA and digital section and you are not considering how the settings of those function blocks impact on your results. The whole test report is void / useless if using left/right_PGA. Also, as elaborated here and in Talk, there's no benefit from using PGA routing (beyond voodoo).&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo FreeRunner Hardware]]&lt;br /&gt;
[[Category:Audio]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem</id>
		<title>Neo Freerunner audio subsystem</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem"/>
				<updated>2010-03-17T19:56:31Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Possible sound connections through the Wolfson Codec */ update checked states&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Neo Freerunner (GTA02) inherited the audio subsystem from its older brother the Neo 1973 (GTA01). However, there are a few small differences.&lt;br /&gt;
This page tries to show and explain the differences and points you to the [[Neo_1973_audio_subsystem | Neo 1973]] page whenever it touches the common points (but there may be overlaps for the sake of usability). As wiki pages are, errors and omissions are likely, and your help is welcomed.&lt;br /&gt;
&lt;br /&gt;
==Differences from Neo 1973==&lt;br /&gt;
* There is only 1 (mono) built-in loud speaker (connected to LOUT1) instead of 2 (stereo).&lt;br /&gt;
* The Wolfson Codec driver presents 94 separate controls {switches, multiplexers, and volumes} to the alsa system (in both Neos). Unfortunately they are not mapped exactly the same for the GTA01 as for the GTA02.&lt;br /&gt;
&lt;br /&gt;
==Possible sound connections through the Wolfson Codec==&lt;br /&gt;
* &amp;quot;Yes&amp;quot; = Confirmed, alsa state file exists.&lt;br /&gt;
* &amp;quot;No&amp;quot; = Not possible / not desirable.&lt;br /&gt;
* &amp;quot;Should&amp;quot; = Should be possible, not confirmed yet.&lt;br /&gt;
* &amp;quot;?&amp;quot; = Have no idea.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! - !! CPU !! GSM !! Bluetooth&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! GSM&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Bluetooth&lt;br /&gt;
| via BT-USB || Yes&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Wired Speaker&lt;br /&gt;
| Yes || Yes || via CPU&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Wired Mic&lt;br /&gt;
| Yes || Yes || via CPU&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Earpiece&lt;br /&gt;
| Should || Yes || should (via CPU)&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Speaker&lt;br /&gt;
| Yes || Yes || should (via CPU)&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Mic&lt;br /&gt;
| Yes || Yes || should (via CPU)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Alsamixer channel controls==&lt;br /&gt;
The ALSA state files are installed by default, and belong to package ''&amp;quot;openmoko-alsa-scenarios&amp;quot;''.&lt;br /&gt;
To see where the files reside, do ''&amp;quot;opkg files openmoko-alsa-scenarios&amp;quot;''.&lt;br /&gt;
Currently ([[SHR]]), they are in ''&amp;quot;/etc/freesmartphone/alsa/default/gsmhandset&amp;quot;''; in other systems, they might be found in ''&amp;quot;/usr/share/openmoko/scenarios/&amp;quot;''.&lt;br /&gt;
Recommended statefile for phone usage is http://docs.openmoko.org/trac/attachment/ticket/2121/gsmhandset.state.new&lt;br /&gt;
&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Built-in Handset''''' (file gsmhandset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 48: &amp;quot;Mic2 Capture Volume&amp;quot; (alsamixer name: &amp;quot;Mic2&amp;quot;. Suggested value: max)&lt;br /&gt;
##* Control 12: &amp;quot;Mono Sidetone Playback Volume&amp;quot; (alsamixer name: &amp;quot;Mono sidetone&amp;quot; Suggested value: 5..7(max))&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot; (alsamixer name: &amp;quot;Mono&amp;quot; Value: as needed)&lt;br /&gt;
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE &amp;quot;Mic 2&amp;quot;!!!&lt;br /&gt;
##  Earpiece volume:&lt;br /&gt;
##* Control 6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
##* Control 4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
According to the [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html conclusion] of a [http://www.mail-archive.com/community@lists.openmoko.org/msg56037.html thread] from Dec 09, you might want to set Control 12 to value 5 if people you call complain about background noise, static, etc with the above settings.&lt;br /&gt;
&lt;br /&gt;
For mic settings please refer also to http://wiki.openmoko.org/wiki/Neo_1973_and_Neo_FreeRunner_gsm_modem#AT.25Nxxxx&lt;br /&gt;
&lt;br /&gt;
user should set volume according to own preferences:&lt;br /&gt;
 for mic the (full, true) procedure is as follows:&lt;br /&gt;
 reduce #5 by some 15..30 steps&lt;br /&gt;
 do testcall:&lt;br /&gt;
 you get very low volume at far end. but tone should be clear, no clipping (sharp agressive noise)&lt;br /&gt;
 if there is clipping: reduce #48 by one step (i.e. to &amp;quot;2&amp;quot;)&lt;br /&gt;
 then adjust #5 to your preferences and taste&lt;br /&gt;
 (do `alsactrl store -f gsmhandset.state` to save the changes if you used a mixer to adjust the levels)&lt;br /&gt;
&lt;br /&gt;
for earpiece(-speaker): &lt;br /&gt;
 level up modem to full volume (AT+CLVL cmd used by framework), &lt;br /&gt;
 level up #6 to full volume, &lt;br /&gt;
 adjust by #4&lt;br /&gt;
 if you get clipping when #4 is at moderate level (same as above): reduce #6 (or even AT+CLVL) until clipping vanishes&lt;br /&gt;
 (very unlikely to occur for earpiece playback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Built-in Handsfree''''' (file gsmspeakerout.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Wired Headset''''' (file gsmheadset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 49: &amp;quot;Mic1 Capture Volume&amp;quot;&lt;br /&gt;
##* Control 12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control 6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
##* Control 3: &amp;quot;Headphone Playback Volume&amp;quot;&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Bluetooth Headset''''' (file ???)&lt;br /&gt;
## Alternative working state files: [http://handheldshell.com/gsm_headset.txt]&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 13: &amp;quot;Mono Voice Playback Volume&amp;quot;&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Built-in Handset''''' (file voip-handset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Wired Headset''''' (file headset.state)&lt;br /&gt;
## Stereo sound:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Headset output:&lt;br /&gt;
##* Control 94: &amp;quot;Amp Spk Switch&amp;quot; &amp;lt;- false&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Buildin Speaker''''' (file stereoout.state)&lt;br /&gt;
## Mono sound:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Headset output:&lt;br /&gt;
##* Control 94: &amp;quot;Amp Spk Switch&amp;quot; &amp;lt;- true&lt;br /&gt;
# State: '''''CPU -&amp;gt; GSM''''' (file gsmhandset.state)&lt;br /&gt;
## Mono sound:&lt;br /&gt;
##* Control 74: Mono Mixer Left Playback Switch to true&lt;br /&gt;
##* Control 75: Mono Mixer Right Playback Switch to true&lt;br /&gt;
##* Control 1: PCM Volume suggested value 135&lt;br /&gt;
&lt;br /&gt;
* These files I still don't know what they are for:&lt;br /&gt;
&lt;br /&gt;
--[[User:Femto|Femto]] 12:39, 24 September 2008 (UTC) I've updated above values. Must be checked.&lt;br /&gt;
&lt;br /&gt;
-- I created another state file (voip-handsfree.state) for CPU Handsfree, mixed and matched voip-handset and stereoout. You can find it [http://wiki.openmoko.org/wiki/User:Savimonty here]. Feel free to make a change to it if there are errors. I don't see any, though.&lt;br /&gt;
&lt;br /&gt;
=== Volume Control ===&lt;br /&gt;
&lt;br /&gt;
Angus Ainslie has written a simple [http://n2.nabble.com/Sound-quality-in-calls.-tp1087522p1096155.html python volume control] (which is getting more and more sophisticated) using some of these settings.&lt;br /&gt;
&lt;br /&gt;
Installing the GUI mixer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://handheldshell.com/pymixer.py&lt;br /&gt;
wget http://handheldshell.com/volume.desktop&lt;br /&gt;
cp pymixer.py /usr/bin&lt;br /&gt;
chmod u+x /usr/bin/pymixer.py&lt;br /&gt;
cp volume.desktop /usr/share/applications&lt;br /&gt;
opkg install python-pygtk&lt;br /&gt;
opkg install http://handheldshell.com/python-pyalsaaudio_0.3-ml0_armv4t.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the python script aborts unexpectedly then look [http://lists.openmoko.org/nabble.html#nabble-td1128064 here] for a fix&lt;br /&gt;
&lt;br /&gt;
You could also try [http://www.mazikeen.demon.co.uk/openmoko/fso-simplemixer.py fso-simplemixer.py], a simplified mixer based on the one above.&lt;br /&gt;
&lt;br /&gt;
== Empirical Data for Mic Settings ==&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Experiment 1&amp;quot;''' in the table means:&lt;br /&gt;
# Set your controls as follows:&amp;lt;br&amp;gt;   control.12 (Mono Sidetone Playback Volume): 5&amp;lt;br&amp;gt;   control.48 (Mic2 Capture): 3&amp;lt;br&amp;gt;   control.63 (Mic Sidetone Mux): Mic 2&amp;lt;br&amp;gt;&lt;br /&gt;
# Call another phone from your Neo FreeRunner, mute it's microphone and listen to your voice coming from Neo FreeRunner's microphone. Connect to FreeRunner, run alsamixer and experiment then with control.5 (Mono Playback Volume) by lowering it so that buzzing noise is gone or at an acceptable level. After the noise is reduced, observe the actual volume/clarity of your voice when you speak.&lt;br /&gt;
# Write result in the table:&amp;lt;br&amp;gt;   &amp;quot;''Positive''&amp;quot; if you don't normally use such settings, but you achieved at least similar level of quality while using these settings, quality meaning lack of noise and clarity/volume of voice.&amp;lt;br&amp;gt;   &amp;quot;''Already in use''&amp;quot;, if you already normally use settings that have control.12/48/63 like above. Write in notes if you experimented with other settings but found out these were superior, or similar.&amp;lt;br&amp;gt;   &amp;quot;''Negative''&amp;quot; if you don't normally use such settings, you experimented, but you failed to achieve similar level of quality with the settings above and experimenting with control.5. Please write in the notes how it failed - most typically did you not hear anymore your voice as well after reducing control.5 enough to get rid of the noise, or how did the experiment turn out negative?&amp;lt;br&amp;gt;   &amp;quot;''Not done''&amp;quot;, if you didn't complete this experiment.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| User || FR Revision + buzzfix? || Microphone Settings in Use (before) || Result of Experiment 1 || Notes&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:TimoJyrinki]] || A7 || control.5: 97&amp;lt;br&amp;gt;control.12: 5&amp;lt;br&amp;gt;control.48: 3&amp;lt;br&amp;gt;control.63: Mic 2 || Already in use || Able to reach acceptable level of quality with other settings as well, but somewhat less volume can be had with control.63 set to Right PGA before noise starts to be heard (when increasing control.5 and/or control.12 to compensate).&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:TimoJyrinki]] || A5 + buzzfix || control.5: 105&amp;lt;br&amp;gt;control.12: 7&amp;lt;br&amp;gt;control.48: 3&amp;lt;br&amp;gt;control.63: Mic 2 || Not done || Only checked from a backup, not sure anymore how the audio quality was like. Buzzfix now failing on the device so cannot test. I have used these kind of settings and also earlier control.63 set to Right PGA while increasing control.5.&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:Pini]] || A5 + buzzfix || control.5: 127&amp;lt;br&amp;gt;control.12:: 1&amp;lt;br&amp;gt;control.48: 1&amp;lt;br&amp;gt;control.63: Mic 2 || In use || Setting successfully tested in a rather noisy environment (train platform)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:YourName]] || A1 + buzzfix || control.5: NN&amp;lt;br&amp;gt;control.12:: N&amp;lt;br&amp;gt;control.48: N&amp;lt;br&amp;gt;control.63: NNNN || Not done || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remark by jOERG: Please try to understand when you are using a different setting than control.63: Mic 2, you are using a whole bunch of function blocks from PGA and digital section and you are not considering how the settings of those function blocks impact on your results. The whole test report is void / useless if using left/right_PGA. Also, as elaborated here and in Talk, there's no benefit from using PGA routing (beyond voodoo).&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo FreeRunner Hardware]]&lt;br /&gt;
[[Category:Audio]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem</id>
		<title>Neo Freerunner audio subsystem</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem"/>
				<updated>2010-03-17T19:37:37Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Empirical Data for Mic Settings */  Remark on control.63&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Neo Freerunner (GTA02) inherited the audio subsystem from its older brother the Neo 1973 (GTA01). However, there are a few small differences.&lt;br /&gt;
This page tries to show and explain the differences and points you to the [[Neo_1973_audio_subsystem | Neo 1973]] page whenever it touches the common points (but there may be overlaps for the sake of usability). As wiki pages are, errors and omissions are likely, and your help is welcomed.&lt;br /&gt;
&lt;br /&gt;
==Differences from Neo 1973==&lt;br /&gt;
* There is only 1 (mono) built-in loud speaker (connected to LOUT1) instead of 2 (stereo).&lt;br /&gt;
* The Wolfson Codec driver presents 94 separate controls {switches, multiplexers, and volumes} to the alsa system (in both Neos). Unfortunately they are not mapped exactly the same for the GTA01 as for the GTA02.&lt;br /&gt;
&lt;br /&gt;
==Possible sound connections through the Wolfson Codec==&lt;br /&gt;
* &amp;quot;Yes&amp;quot; = Confirmed, alsa state file exists.&lt;br /&gt;
* &amp;quot;No&amp;quot; = Not possible / not desirable.&lt;br /&gt;
* &amp;quot;Should&amp;quot; = Should be possible, not confirmed yet.&lt;br /&gt;
* &amp;quot;?&amp;quot; = Have no idea.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! - !! CPU !! GSM !! Bluetooth&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! GSM&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Bluetooth&lt;br /&gt;
| ? || Yes&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Wired Speaker&lt;br /&gt;
| Yes || Yes || ?&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Wired Mic&lt;br /&gt;
| Yes || Yes || ?&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Earpiece&lt;br /&gt;
| Should || Yes || ?&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Speaker&lt;br /&gt;
| Yes || Should || ?&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Mic&lt;br /&gt;
| Should || Yes || ?&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Alsamixer channel controls==&lt;br /&gt;
The ALSA state files are installed by default, and belong to package ''&amp;quot;openmoko-alsa-scenarios&amp;quot;''.&lt;br /&gt;
To see where the files reside, do ''&amp;quot;opkg files openmoko-alsa-scenarios&amp;quot;''.&lt;br /&gt;
Currently ([[SHR]]), they are in ''&amp;quot;/etc/freesmartphone/alsa/default/gsmhandset&amp;quot;''; in other systems, they might be found in ''&amp;quot;/usr/share/openmoko/scenarios/&amp;quot;''.&lt;br /&gt;
Recommended statefile for phone usage is http://docs.openmoko.org/trac/attachment/ticket/2121/gsmhandset.state.new&lt;br /&gt;
&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Built-in Handset''''' (file gsmhandset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 48: &amp;quot;Mic2 Capture Volume&amp;quot; (alsamixer name: &amp;quot;Mic2&amp;quot;. Suggested value: max)&lt;br /&gt;
##* Control 12: &amp;quot;Mono Sidetone Playback Volume&amp;quot; (alsamixer name: &amp;quot;Mono sidetone&amp;quot; Suggested value: 5..7(max))&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot; (alsamixer name: &amp;quot;Mono&amp;quot; Value: as needed)&lt;br /&gt;
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE &amp;quot;Mic 2&amp;quot;!!!&lt;br /&gt;
##  Earpiece volume:&lt;br /&gt;
##* Control 6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
##* Control 4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
According to the [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html conclusion] of a [http://www.mail-archive.com/community@lists.openmoko.org/msg56037.html thread] from Dec 09, you might want to set Control 12 to value 5 if people you call complain about background noise, static, etc with the above settings.&lt;br /&gt;
&lt;br /&gt;
For mic settings please refer also to http://wiki.openmoko.org/wiki/Neo_1973_and_Neo_FreeRunner_gsm_modem#AT.25Nxxxx&lt;br /&gt;
&lt;br /&gt;
user should set volume according to own preferences:&lt;br /&gt;
 for mic the (full, true) procedure is as follows:&lt;br /&gt;
 reduce #5 by some 15..30 steps&lt;br /&gt;
 do testcall:&lt;br /&gt;
 you get very low volume at far end. but tone should be clear, no clipping (sharp agressive noise)&lt;br /&gt;
 if there is clipping: reduce #48 by one step (i.e. to &amp;quot;2&amp;quot;)&lt;br /&gt;
 then adjust #5 to your preferences and taste&lt;br /&gt;
 (do `alsactrl store -f gsmhandset.state` to save the changes if you used a mixer to adjust the levels)&lt;br /&gt;
&lt;br /&gt;
for earpiece(-speaker): &lt;br /&gt;
 level up modem to full volume (AT+CLVL cmd used by framework), &lt;br /&gt;
 level up #6 to full volume, &lt;br /&gt;
 adjust by #4&lt;br /&gt;
 if you get clipping when #4 is at moderate level (same as above): reduce #6 (or even AT+CLVL) until clipping vanishes&lt;br /&gt;
 (very unlikely to occur for earpiece playback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Built-in Handsfree''''' (file gsmspeakerout.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Wired Headset''''' (file gsmheadset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 49: &amp;quot;Mic1 Capture Volume&amp;quot;&lt;br /&gt;
##* Control 12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control 6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
##* Control 3: &amp;quot;Headphone Playback Volume&amp;quot;&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Bluetooth Headset''''' (file ???)&lt;br /&gt;
## Alternative working state files: [http://handheldshell.com/gsm_headset.txt]&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 13: &amp;quot;Mono Voice Playback Volume&amp;quot;&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Built-in Handset''''' (file voip-handset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Wired Headset''''' (file headset.state)&lt;br /&gt;
## Stereo sound:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Headset output:&lt;br /&gt;
##* Control 94: &amp;quot;Amp Spk Switch&amp;quot; &amp;lt;- false&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Buildin Speaker''''' (file stereoout.state)&lt;br /&gt;
## Mono sound:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Headset output:&lt;br /&gt;
##* Control 94: &amp;quot;Amp Spk Switch&amp;quot; &amp;lt;- true&lt;br /&gt;
# State: '''''CPU -&amp;gt; GSM''''' (file gsmhandset.state)&lt;br /&gt;
## Mono sound:&lt;br /&gt;
##* Control 74: Mono Mixer Left Playback Switch to true&lt;br /&gt;
##* Control 75: Mono Mixer Right Playback Switch to true&lt;br /&gt;
##* Control 1: PCM Volume suggested value 135&lt;br /&gt;
&lt;br /&gt;
* These files I still don't know what they are for:&lt;br /&gt;
&lt;br /&gt;
--[[User:Femto|Femto]] 12:39, 24 September 2008 (UTC) I've updated above values. Must be checked.&lt;br /&gt;
&lt;br /&gt;
-- I created another state file (voip-handsfree.state) for CPU Handsfree, mixed and matched voip-handset and stereoout. You can find it [http://wiki.openmoko.org/wiki/User:Savimonty here]. Feel free to make a change to it if there are errors. I don't see any, though.&lt;br /&gt;
&lt;br /&gt;
=== Volume Control ===&lt;br /&gt;
&lt;br /&gt;
Angus Ainslie has written a simple [http://n2.nabble.com/Sound-quality-in-calls.-tp1087522p1096155.html python volume control] (which is getting more and more sophisticated) using some of these settings.&lt;br /&gt;
&lt;br /&gt;
Installing the GUI mixer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://handheldshell.com/pymixer.py&lt;br /&gt;
wget http://handheldshell.com/volume.desktop&lt;br /&gt;
cp pymixer.py /usr/bin&lt;br /&gt;
chmod u+x /usr/bin/pymixer.py&lt;br /&gt;
cp volume.desktop /usr/share/applications&lt;br /&gt;
opkg install python-pygtk&lt;br /&gt;
opkg install http://handheldshell.com/python-pyalsaaudio_0.3-ml0_armv4t.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the python script aborts unexpectedly then look [http://lists.openmoko.org/nabble.html#nabble-td1128064 here] for a fix&lt;br /&gt;
&lt;br /&gt;
You could also try [http://www.mazikeen.demon.co.uk/openmoko/fso-simplemixer.py fso-simplemixer.py], a simplified mixer based on the one above.&lt;br /&gt;
&lt;br /&gt;
== Empirical Data for Mic Settings ==&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Experiment 1&amp;quot;''' in the table means:&lt;br /&gt;
# Set your controls as follows:&amp;lt;br&amp;gt;   control.12 (Mono Sidetone Playback Volume): 5&amp;lt;br&amp;gt;   control.48 (Mic2 Capture): 3&amp;lt;br&amp;gt;   control.63 (Mic Sidetone Mux): Mic 2&amp;lt;br&amp;gt;&lt;br /&gt;
# Call another phone from your Neo FreeRunner, mute it's microphone and listen to your voice coming from Neo FreeRunner's microphone. Connect to FreeRunner, run alsamixer and experiment then with control.5 (Mono Playback Volume) by lowering it so that buzzing noise is gone or at an acceptable level. After the noise is reduced, observe the actual volume/clarity of your voice when you speak.&lt;br /&gt;
# Write result in the table:&amp;lt;br&amp;gt;   &amp;quot;''Positive''&amp;quot; if you don't normally use such settings, but you achieved at least similar level of quality while using these settings, quality meaning lack of noise and clarity/volume of voice.&amp;lt;br&amp;gt;   &amp;quot;''Already in use''&amp;quot;, if you already normally use settings that have control.12/48/63 like above. Write in notes if you experimented with other settings but found out these were superior, or similar.&amp;lt;br&amp;gt;   &amp;quot;''Negative''&amp;quot; if you don't normally use such settings, you experimented, but you failed to achieve similar level of quality with the settings above and experimenting with control.5. Please write in the notes how it failed - most typically did you not hear anymore your voice as well after reducing control.5 enough to get rid of the noise, or how did the experiment turn out negative?&amp;lt;br&amp;gt;   &amp;quot;''Not done''&amp;quot;, if you didn't complete this experiment.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| User || FR Revision + buzzfix? || Microphone Settings in Use (before) || Result of Experiment 1 || Notes&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:TimoJyrinki]] || A7 || control.5: 97&amp;lt;br&amp;gt;control.12: 5&amp;lt;br&amp;gt;control.48: 3&amp;lt;br&amp;gt;control.63: Mic 2 || Already in use || Able to reach acceptable level of quality with other settings as well, but somewhat less volume can be had with control.63 set to Right PGA before noise starts to be heard (when increasing control.5 and/or control.12 to compensate).&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:TimoJyrinki]] || A5 + buzzfix || control.5: 105&amp;lt;br&amp;gt;control.12: 7&amp;lt;br&amp;gt;control.48: 3&amp;lt;br&amp;gt;control.63: Mic 2 || Not done || Only checked from a backup, not sure anymore how the audio quality was like. Buzzfix now failing on the device so cannot test. I have used these kind of settings and also earlier control.63 set to Right PGA while increasing control.5.&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:Pini]] || A5 + buzzfix || control.5: 127&amp;lt;br&amp;gt;control.12:: 1&amp;lt;br&amp;gt;control.48: 1&amp;lt;br&amp;gt;control.63: Mic 2 || In use || Setting successfully tested in a rather noisy environment (train platform)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[User:YourName]] || A1 + buzzfix || control.5: NN&amp;lt;br&amp;gt;control.12:: N&amp;lt;br&amp;gt;control.48: N&amp;lt;br&amp;gt;control.63: NNNN || Not done || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remark by jOERG: Please try to understand when you are using a different setting than control.63: Mic 2, you are using a whole bunch of function blocks from PGA and digital section and you are not considering how the settings of those function blocks impact on your results. The whole test report is void / useless if using left/right_PGA. Also, as elaborated here and in Talk, there's no benefit from using PGA routing (beyond voodoo).&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo FreeRunner Hardware]]&lt;br /&gt;
[[Category:Audio]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Community_Resources</id>
		<title>Community Resources</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Community_Resources"/>
				<updated>2010-03-12T09:45:30Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* IRC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Community Resources}}&lt;br /&gt;
&lt;br /&gt;
All resources listed here are available to the general public.  Everyone is invited to participate.&lt;br /&gt;
&lt;br /&gt;
See also the [[Community Updates]] board &lt;br /&gt;
&lt;br /&gt;
== Applications Directory ==&lt;br /&gt;
&lt;br /&gt;
We are currently working at a [http://bitbucket.org/spaetz/opkgrepo/ new application repository] where people can browse online for their favourite app, vote, comment, and so on.&lt;br /&gt;
&lt;br /&gt;
If you wish to help please subscribe to the [http://lists.shr-project.org/mailman/listinfo/shr-devel SHR-devel] mailing list or join our irc channel:&lt;br /&gt;
&lt;br /&gt;
Server: irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
Channel: #openmoko-cdevel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We need your help!&lt;br /&gt;
&lt;br /&gt;
== Blogs Aggregator ==&lt;br /&gt;
&lt;br /&gt;
The blogs of openmoko fans and developpers are aggregated at [http://planet.openmoko.org/ planet.openmoko.org]. Only posts tagged ''openmoko'' are syndicated. The planet is multilingual. To get your blog added, please open a ticket on the [http://admin-trac.openmoko.org/trac admin-trac] (you will need to open an account first).&lt;br /&gt;
&lt;br /&gt;
== Forums and Jabber Multi-User Chats ==&lt;br /&gt;
&lt;br /&gt;
See [[Discussion Forums]]. There is very little activity at the [http://forums.makeopensource.com/ The Unofficial OpenMoko Forums], but others forums are more busy.&lt;br /&gt;
&lt;br /&gt;
== Discussion boards ==&lt;br /&gt;
See [[Discussion Boards]].&lt;br /&gt;
&lt;br /&gt;
== Git Servers ==&lt;br /&gt;
&lt;br /&gt;
The new official set of repositories for [[OpenEmbedded]] as well as Linux [[kernel]], X.org and other used projects can be found at http://git.openmoko.org/, browsable via gitweb.&lt;br /&gt;
&lt;br /&gt;
'''Currently''' (02/2009) the only active ones are qi, kernel and xf86-video-glamo.git. Everything else has moved to upstream git.openembedded.net, see [[OpenEmbedded]] for more information.&lt;br /&gt;
&lt;br /&gt;
To get access to git.openmoko.org, see instructions on using trac to ask for access in the mailing list post http://lists.openmoko.org/pipermail/devel/2009-February/004563.html.&lt;br /&gt;
&lt;br /&gt;
=== Personal repositories and branches ===&lt;br /&gt;
&lt;br /&gt;
Some members of the community have published their copy of the openmoko repository with private or not-yet-applied changes.&lt;br /&gt;
&lt;br /&gt;
* [[User:Nomeata|Nomeata]]: http://git.nomeata.de/?p=openmoko.git;a=summary&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
* '''#openmoko''' of Freenode has always a good group for general discussion.&lt;br /&gt;
* '''#openmoko-cdevel''' is for community developer channel&lt;br /&gt;
* '''#paroli''' is to discuss the aspects of [Paroli] development&lt;br /&gt;
* '''#openmoko-devel''' is for Openmoko Inc. internal developers only, sorry&lt;br /&gt;
* '''#openmoko-de''' is active within the time constraints of middle Europe. English spoken, if necessary.&lt;br /&gt;
* '''#freerunner-android''' can be used to discuss running [Android] of Freerunner&lt;br /&gt;
&lt;br /&gt;
If you experience any build problems and need help from other developers, it is important that you share your complete output log. To share your output log, just paste it to [http://www.pastebin.ca/ pastebin] after submitting it, paste the resulting URL to the IRC channel.&lt;br /&gt;
&lt;br /&gt;
If you aren't an IRC-er, you might want to review the discussions of #openmoko anyways:&lt;br /&gt;
&lt;br /&gt;
* [http://logs.nslu2-linux.org/livelogs/openmoko.txt Current 24h live log]&lt;br /&gt;
* [http://logs.nslu2-linux.org/livelogs/openmoko-prev.txt Previous 24h log]&lt;br /&gt;
* [http://logs.nslu2-linux.org/livelogs/openmoko/ Archives back to 29 November 2006]&lt;br /&gt;
&lt;br /&gt;
(Courtesy of the NSLU2-Linux project)&lt;br /&gt;
(currently broken as of 2010-02. Use ~logs in IRC)&lt;br /&gt;
&lt;br /&gt;
== Mailing Lists ==&lt;br /&gt;
&lt;br /&gt;
There are several [http://lists.openmoko.org/mailman/listinfo/ Mailing lists]. Archives of these lists can be searched with [http://openmoko.markmail.org/ Markmail]. There is a [http://lists.openmoko.org/nabble.html Nabble web interface] to read and post to the lists.&lt;br /&gt;
&lt;br /&gt;
You should ask for help on the [https://lists.openmoko.org/mailman/listinfo/support support mailing list].&lt;br /&gt;
&lt;br /&gt;
The [http://lists.openmoko.org/pipermail/community/ openmoko community mailing list] is perhaps the most active.&lt;br /&gt;
As of July 2008, its volume amounts to dozens of messages per day. Openmoko people are there too. When posting about a specific distribution, please start the subject line with its name between bracket: [FSO], [2008.9]...&lt;br /&gt;
&lt;br /&gt;
Lots of Debian and FSO discussions among the pkg-fso team takes place on the [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/smartphones-userland Smartphones-userland] list.&lt;br /&gt;
&lt;br /&gt;
If you feel uncomfortable using mailing lists, you can use [http://gmane.org gmane] forum-like interface.&lt;br /&gt;
&lt;br /&gt;
''' announce@lists.openmoko.org '''&lt;br /&gt;
&lt;br /&gt;
A read-only list where the project does official announcements. We strongly recommend subscribing to this list if you want to stay up-to-date with the major project achievements.&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/mailman/listinfo/announce&lt;br /&gt;
&lt;br /&gt;
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.announce&lt;br /&gt;
&lt;br /&gt;
''' community@lists.openmoko.org '''&lt;br /&gt;
&lt;br /&gt;
This is a public mailinglist for generic discussion of our user + developer community. It acts as a place where people discuss their dreams/wishes/ideas about Openmoko software and supported hardware, applications, and the like.  It's an area of general talking and chatting. Please do ''not'' post usage or development questions here.&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/mailman/listinfo/community&lt;br /&gt;
&lt;br /&gt;
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.community&lt;br /&gt;
&lt;br /&gt;
''' devel@lists.openmoko.org '''&lt;br /&gt;
&lt;br /&gt;
This is a mailinglist on the Openmoko Distribution. Here issues such as ipk packaging related and root fs image related topics should be discussed. Also, questions regarding the OpenEmbedded based build process go here.&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/mailman/listinfo/devel&lt;br /&gt;
&lt;br /&gt;
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.distro&lt;br /&gt;
&lt;br /&gt;
''' documentation@lists.openmoko.org '''&lt;br /&gt;
&lt;br /&gt;
The meetingplace of the documentation team.&lt;br /&gt;
&lt;br /&gt;
https://lists.openmoko.org/mailman/listinfo/documentation&lt;br /&gt;
&lt;br /&gt;
''' hardware@lists.openmoko.org '''&lt;br /&gt;
&lt;br /&gt;
This is a mailinglist on Openmoko hardware development: digital, RF, schematics.&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/mailman/listinfo/hardware&lt;br /&gt;
&lt;br /&gt;
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.hardware&lt;br /&gt;
&lt;br /&gt;
''' openmoko-kernel@lists.openmoko.org '''&lt;br /&gt;
&lt;br /&gt;
This is a public mailinglist for discussion of kernel and bootloader development.&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/mailman/listinfo/openmoko-kernel&lt;br /&gt;
&lt;br /&gt;
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.kernel&lt;br /&gt;
&lt;br /&gt;
''' support@lists.openmoko.org '''&lt;br /&gt;
&lt;br /&gt;
This is a public mailinglist for discussion among actual owners of an Openmoko based device. Here you can ask for assistance, share your experiences, etc. Please keep this list clean of any philosophical debates or general openmoko related discussion. That's what ''community@lists.openmoko.org'' is for!  (This list was formerly called device-owners).&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/mailman/listinfo/support&lt;br /&gt;
&lt;br /&gt;
''' local-openmoko lists '''&lt;br /&gt;
&lt;br /&gt;
Mailing lists in of your region in you own language please ask Michael Siloh (michael at openmoko dot org) to create you own&lt;br /&gt;
&lt;br /&gt;
''''' local-openmoko-spain@projects.openmoko.org '''''&lt;br /&gt;
&lt;br /&gt;
This is the mailing list for spanish community in spanish language, if you need help, orientation or know what's going on please join us.&lt;br /&gt;
&lt;br /&gt;
http://lists.projects.openmoko.org/mailman/listinfo/local-openmoko-spain&lt;br /&gt;
 &lt;br /&gt;
nabble: http://n2.nabble.com/Openmoko-spanish-community-list-f1077272.html&lt;br /&gt;
&lt;br /&gt;
Gmane: http://news.gmane.org/gmane.org.user-groups.openmoko.spain&lt;br /&gt;
&lt;br /&gt;
''' log mailing lists '''&lt;br /&gt;
&lt;br /&gt;
''''' buglog@lists.openmoko.org ''''': A read-only list where every status updates to bugs (bugzilla entries) were get posted. Nice to keep updated on the bug squashing progress. http://lists.openmoko.org/mailman/listinfo/buglog. Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.buglog&lt;br /&gt;
&lt;br /&gt;
''''' commitlog@lists.openmoko.org ''''': A read-only list where every source code change (commit to the subversion server) gets posted. Nice to keep posted on development progress. http://lists.openmoko.org/mailman/listinfo/commitlog&lt;br /&gt;
&lt;br /&gt;
''''' webdesign-commitlog@lists.openmoko.org ''''': This is a public read-only mailinglist receiving commit log messages of our web designers. Subscribe to this list if you want to get notified if some of the static content or the templates/skins of our websites change. http://lists.openmoko.org/mailman/listinfo/webdesign-commitlog&lt;br /&gt;
&lt;br /&gt;
== Newsletters ==&lt;br /&gt;
&lt;br /&gt;
* [[Community Updates]] try to sum up what has been happening all over. Updates are also mailed to the openmoko-community mailing list, and major updates are also sent to the announce list.&lt;br /&gt;
&lt;br /&gt;
* Wolfgang Spraul tries to give a weekly summary of what's going on in Openmoko. You can follow it at the devel mailing list or follow the [[Weekly Engineering News]] page.&lt;br /&gt;
&lt;br /&gt;
== Openmoko Inc. Internal Resources ==&lt;br /&gt;
&lt;br /&gt;
There are some resources which are internal.  This means that they are only available for internal developers of Openmoko Inc.   The reason they are internal is either because they deal with information under NDA, or about business strategy.  We kindly ask for your understanding that while we really try to be as open as possible, there are some topics which we have to discuss without public participation.&lt;br /&gt;
&lt;br /&gt;
The internal systems have the domain ''*.internal.openmoko.org''.&lt;br /&gt;
&lt;br /&gt;
== Projects Hosting ==&lt;br /&gt;
&lt;br /&gt;
At http://projects.openmoko.org/ we have a GForge installation.  Users can use this as hosting service for their contributed applications.&lt;br /&gt;
&lt;br /&gt;
== Trac / Bug Reporting ==&lt;br /&gt;
&lt;br /&gt;
Our bug ticketing and documentation system for software issues is available at http://docs.openmoko.org/trac/.  This obsoleted the previously used bugzilla installation which was found at http://bugzilla.openmoko.org/.&lt;br /&gt;
Admin team has extra trac system: http://admin-trac.openmoko.org/trac/intertrac/.&lt;br /&gt;
&lt;br /&gt;
== Wiki ==&lt;br /&gt;
&lt;br /&gt;
This Wiki is our public wiki, http://wiki.openmoko.org/. You're already in it, if you're reading this. Due to continued defacements/spam we were forced to limit editing in this wiki to registered users which provide a working email address. Sorry for that.&lt;br /&gt;
&lt;br /&gt;
You can reference the following pages to get more information.&lt;br /&gt;
* [[Edit Wiki]]&lt;br /&gt;
* [[Openmoko Wiki Editing Guidelines]]&lt;br /&gt;
&lt;br /&gt;
== Local Communities / Non-English Languages ==&lt;br /&gt;
&lt;br /&gt;
See the [[Openmoko_Local_Groups|Openmoko Local Groups]]&lt;br /&gt;
&lt;br /&gt;
=== Czech/Slovak ===&lt;br /&gt;
* http://www.openmoko.cz&lt;br /&gt;
* [http://forum.openmoko.cz forum]&lt;br /&gt;
* [http://www.jabber.cz Jabber] [http://www.jabber.cz/wiki/Konference conference]: ''openmoko@muc.openmoko.cz'' [http://muc.unart.cz/logs/openmoko@muc.openmoko.cz/ logs]&lt;br /&gt;
&lt;br /&gt;
=== Finnish ===&lt;br /&gt;
&lt;br /&gt;
* [http://linux.fi/foorumi/index.php?board=18.0 forum]&lt;br /&gt;
* [irc://chat.eu.freenode.net/openmoko-fi IRC channel]&lt;br /&gt;
* [[Openmoko Local Groups: Finland|wiki start page]]&lt;br /&gt;
* [http://www.vapaasuomi.fi/ possibly some related blog posts]&lt;br /&gt;
&lt;br /&gt;
=== French ===&lt;br /&gt;
&lt;br /&gt;
* [http://openmoko-fr.org/wiki/index.php/Bienvenue wiki]&lt;br /&gt;
* [http://openmoko-fr.org/forum/index.php forums]&lt;br /&gt;
* [http://openmoko-fr.org/blog/ blog]&lt;br /&gt;
* [irc://chat.eu.freenode.net/openmoko-fr IRC channel]&lt;br /&gt;
&lt;br /&gt;
=== German ===&lt;br /&gt;
&lt;br /&gt;
The German Neo1973 community created a Trac-based web site with SVN version control for their community projects: http://neo1973-germany.de/ The most notable project is Zad, which consists of a GUI and daemons for GSM/GPRS muxing, GSM, GPS and more, written using Enlightment for smooth, smooth, fast, alpha-blended graphics and glib and dbus for daemons, but the actual code of the project is all python. And yes, you can even make phone calls with it (even without &amp;quot;echo&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
FreeYourPhone - erstes deutsches Openmoko Forum: http://freeyourphone.de&lt;br /&gt;
&lt;br /&gt;
=== Polish ===&lt;br /&gt;
&lt;br /&gt;
* [http://openmoko.opendevice.org wiki]&lt;br /&gt;
* irc-room #openmoko.pl@freenode&lt;br /&gt;
* [http://openmoko.opendevice.org/planeta planet]&lt;br /&gt;
* [http://tytanick.net/openmoko forums]&lt;br /&gt;
* Users [http://tinyurl.com/62ja5k map]&lt;br /&gt;
&lt;br /&gt;
=== Spanish ===&lt;br /&gt;
&lt;br /&gt;
There is a spanish mailing list.&lt;br /&gt;
&lt;br /&gt;
=== Italian ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.telefoninux.org/ wiki]&lt;br /&gt;
* [http://telefoninux.org/ forums]&lt;br /&gt;
* [http://planet.telefoninux.org planet]&lt;br /&gt;
* IRC channel : #telefoninux@freenode&lt;br /&gt;
&lt;br /&gt;
=== Russian ===&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxphone.ru/ LinuxPhone.ru] is a site dedicated to Openmoko phones, its distributions and other Linux/Open Source mobile initiatives (such as [[Android]], Palm webOS, open Symbian Platform and Linux-powered Motorola phones). Also, it serves as a place for general community meeting point.&lt;br /&gt;
&lt;br /&gt;
These are Openmoko-related resources:&lt;br /&gt;
* [http://www.linuxphone.ru/tag/openmoko/ news]&lt;br /&gt;
* [http://wiki.linuxphone.ru/Category:Openmoko wiki]&lt;br /&gt;
* [http://www.linuxphone.ru/forum/viewforum.php?f=1 forum]&lt;br /&gt;
* [http://dl.linuxphone.ru/openmoko/ files] (distribution images, scripts, packages and so on made by Russian community members)&lt;br /&gt;
&lt;br /&gt;
== Appendix: Obsolete resources ==&lt;br /&gt;
&lt;br /&gt;
=== SVN ===&lt;br /&gt;
&lt;br /&gt;
There was a [http://subversion.tigris.org/ Subversion] server available at svn.openmoko.org. '''It is now not used anymore'''. See obsolete information on [http://wiki.openmoko.org/index.php?title=Development_resources&amp;amp;oldid=63119#SVN this history version of this page].&lt;br /&gt;
&lt;br /&gt;
=== Obsolete mailing lists ===&lt;br /&gt;
''' framework-devel@lists.openmoko.org '''&lt;br /&gt;
''' NOTE: This mailing list has been closed. Discussion should continue on devel. '''&lt;br /&gt;
&lt;br /&gt;
This is a mailinglist on the Openmoko Framework. Please use this list to post questions with regard to the Openmoko Framework, the API's, their usage, API change requests and the like.&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/mailman/listinfo/framework-devel&lt;br /&gt;
&lt;br /&gt;
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.framework&lt;br /&gt;
&lt;br /&gt;
''' gsmd-devel@lists.openmoko.org '''&lt;br /&gt;
&lt;br /&gt;
This is a mailinglist on the Openmoko gsmd (GSM daemon) and the corresponding libgsmd.&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/mailman/listinfo/gsmd-devel&lt;br /&gt;
&lt;br /&gt;
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.gsmd&lt;br /&gt;
&lt;br /&gt;
''' openmoko-apps@lists.openmoko.org '''&lt;br /&gt;
'''NOTE: This mailing list has been closed. Discussion should continue on devel.'''&lt;br /&gt;
&lt;br /&gt;
This is a public mailinglist about the development of the &amp;quot;official&amp;quot; Openmoko applications, e.g. openmoko-dialer2, openmoko-dates2, openmoko-contacts2, and openmoko-today2. Please do ''not'' use this list for issues related to third party applications.&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/mailman/listinfo/openmoko-apps/&lt;br /&gt;
&lt;br /&gt;
Gmane: http://news.gmane.org/gmane.comp.handhelds.openmoko.apps&lt;br /&gt;
&lt;br /&gt;
''' openmoko-devel@lists.openmoko.org ''''&lt;br /&gt;
'''NOTE: This mailing list has been closed. Discussion should continue on devel.'''&lt;br /&gt;
&lt;br /&gt;
This is a public mailing list for discussion of development related to Openmoko in general. The mailing lists framework-devel and openmoko-apps have been merged into this one. Developers who are writing applications using the Openmoko framework should join this.&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/mailman/listinfo/openmoko-devel&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer resources]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Manuals/SHR</id>
		<title>Talk:Manuals/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Manuals/SHR"/>
				<updated>2010-03-01T11:01:51Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Rework for 2010 Unstable/Testing images */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the infrastructural page of the SHR User Manual.&lt;br /&gt;
Decisions of discussions should go here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sources of info===&lt;br /&gt;
&lt;br /&gt;
http://shr-project.org/trac/wiki/Tweaks&lt;br /&gt;
&lt;br /&gt;
http://shr-project.org/trac/wiki/Customize&lt;br /&gt;
&lt;br /&gt;
http://wiki.openmoko.org/wiki/SHR&lt;br /&gt;
&lt;br /&gt;
http://openmoko.opendevice.org/~dos/manual/&lt;br /&gt;
&lt;br /&gt;
===Base ground===&lt;br /&gt;
&lt;br /&gt;
SHR Unstable will be used for this manual.&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
Screenshots should be based on one, default theme: Illume-SHR.&lt;br /&gt;
&lt;br /&gt;
===Questions for discussion===&lt;br /&gt;
&lt;br /&gt;
name of this guide/manual/introduction/howto...&lt;br /&gt;
&lt;br /&gt;
===Manuals standardisation===&lt;br /&gt;
&lt;br /&gt;
Hi! I'm one of the wiki maintainers here. I have recently started an effort to standardise manuals on this wiki - see http://n2.nabble.com/organizing-manuals-on-the-wiki-tp3302919p3302919.html for my posts to the documentation mailing list. I'm planning to create some standards for writing manuals which would become part of the [[Openmoko Wiki Editing Guidelines]]. For the SHR manual implementing those standards would mean that some parts of the section &amp;quot;Installation&amp;quot; would be moved to individual device-manuals. Furthermore this manual would probably be moved to a page like [[Manuals/SHR]]. What do you think about this? I'd appreciate any comments from you. --[[User:Marko Knöbl|Marko Knöbl]] 21:55, 24 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I am ok with this but let the draft develop here as part of the cofundus project till August 31st  --[[User:Rakshat|Rakshat]] 09:18, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hi, i am the writer of this page. I have previously already moved the page to Manuals/SHR but i can see that you moved it back. I don't really care about the location as the wiki is only part of the release. --[[User:Vanous|Vanous]] 09:10, 29 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
===Work in progress===&lt;br /&gt;
&lt;br /&gt;
Started adding screenshots and texts. At this point, i don't care about formatting at all. --[[User:Vanous|Vanous]] 09:41, 29 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Formatted already. Typo corrections welcomed --[[User:Vanous|Vanous]] 10:57, 31 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Added SHR Settings screenshots, need to be formatted --[[User:Vanous|Vanous]] 13:09, 31 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
The Car Navigation system (Navit) section may be better lower down the Manual, in the application section. --[[User:Rakshat|Rakshat]] 18:27, 8 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
hihi, didn't read your comment but moved it already :))) will move it even further after things get a bit clearer here :)&lt;br /&gt;
--[[User:Vanous|Vanous]] 09:37, 9 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
The Navit section will need to be reviewed as SHR-u provides navit (older version i think). For now it's good though. --?&lt;br /&gt;
&lt;br /&gt;
Add two workaround in the navit section (please correct my bad english;-) ).&lt;br /&gt;
Update of navit is not possible: remove and reinstall&lt;br /&gt;
GPS didn't work without the libgps17, also not the other programs that use GPS (i.e. that one in the settings). --tomix 00:10, 2. September 2009&lt;br /&gt;
&lt;br /&gt;
==Table of contents==&lt;br /&gt;
&lt;br /&gt;
I think that the toc should be on the left for consistency. right alignment is good for rtl language (not english or other western languages)&lt;br /&gt;
[[User:Dareus|Dareus]]&lt;br /&gt;
&lt;br /&gt;
:I'd also prefer having the toc on the left side - but I'd rather have the text below it, not floating around it as it was after your edit. --[[User:Marko Knöbl|Marko Knöbl]] 18:23, 10 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I would like to get all the subpoints into sections and this will make the content quite long. I haven't found yet how to make the content smaller (limit levels). this will make the content huge, this is why i would like to keep it besides. i am more inclined towards the right side ans it feels more natural, but of here is a consistency issue, we can go left, but at this point floating, please, thank you --[[User:Vanous|Vanous]] 22:48, 10 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::OK, I see what you mean now. I think it's alright to leave floating on the right side. --[[User:Marko Knöbl|Marko Knöbl]] 09:25, 13 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::Thank you. The content is ok for now but in the future i would like it to be a bit smarter... will see how to do such a thing.... --[[User:Vanous|Vanous]] 22:24, 14 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Rework for 2010 Unstable/Testing images ==&lt;br /&gt;
&lt;br /&gt;
i am going to start updating the manual to reflect the latest Testing/Unstable images.&lt;br /&gt;
--[[User:Vanous|Vanous]] 16:38, 20 February 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanks for doing this --[[User:Rakshat|Rakshat]] 20:12, 20 February 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Still working on the updates. Considering swapping sections: Settings and Localizing (so Settings would come first, Localizing second). Any preferences anyone? --[[User:Vanous|Vanous]] 18:21, 26 February 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Proceeded :) --[[User:Vanous|Vanous]] 22:21, 28 February 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Very good you care about this. One remark: the SHR logo image is overlaying the content on right side (konqueror here)&lt;br /&gt;
[[User:JOERG|jOERG]] 2010-03-01 12:00&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GSM_oscillating_between_registered_and_not_registered_aka_1024</id>
		<title>GSM oscillating between registered and not registered aka 1024</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GSM_oscillating_between_registered_and_not_registered_aka_1024"/>
				<updated>2010-01-27T16:46:04Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Hardware bug fixing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to enable Calypso GSM modem deep sleep after performing a hardware fix of bug [http://docs.openmoko.org/trac/ticket/1024 #1024] aka recamping or oscillating of the Calypso GSM modem used in Openmoko [[Neo Freerunner]].&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Hardware bug #1024 creates a condition when the gsm modem is oscillating between registrated / not-registrated. This causes the phone to be unavailable at times. Distribution maintainers have been able to use a software setting to disable suspend of the gsm modem in order to work around this bug. The downside is that with this workaround the modem never sleeps and consumer more energy then needed.&lt;br /&gt;
&lt;br /&gt;
If you decide to undergo a hardware fix of your phone you have to reconfigure your distribution to allow the gsm modem to go to sleep again in order to actually make use of the modem sleep function and therefore extend your battery life.&lt;br /&gt;
&lt;br /&gt;
Bug trac: http://docs.openmoko.org/trac/ticket/1024&lt;br /&gt;
&lt;br /&gt;
==Bug detection==&lt;br /&gt;
Not every Freerunner suffers this issue. To check if your phone has the bug #1024 please use this test script:&lt;br /&gt;
&lt;br /&gt;
(This script will only work on FSO based distro. Also, this script is not 100% perfect, another way is to use frameworkd with ti_calypso_sleep_mode = 'adaptive' and inspect the logs. Frameworkd will tell you, when a real recamping exists)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
&lt;br /&gt;
import dbus&lt;br /&gt;
import dbus.glib&lt;br /&gt;
import gobject&lt;br /&gt;
import datetime&lt;br /&gt;
   &lt;br /&gt;
def onNetworkStatus(status ):&lt;br /&gt;
        print '[%s] Signal : cid=%s, lac=%s' %  (datetime.datetime.now(),status['cid'],status['lac'] )&lt;br /&gt;
&lt;br /&gt;
bus = dbus.SystemBus();&lt;br /&gt;
&lt;br /&gt;
bus.add_signal_receiver( onNetworkStatus,&lt;br /&gt;
                         &amp;quot;Status&amp;quot;,&lt;br /&gt;
                         &amp;quot;org.freesmartphone.GSM.Network&amp;quot;,&lt;br /&gt;
                         &amp;quot;org.freesmartphone.ogsmd&amp;quot;,&lt;br /&gt;
                         &amp;quot;/org/freesmartphone/GSM/Device&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
gobject.threads_init()&lt;br /&gt;
dbus.glib.init_threads()&lt;br /&gt;
main_loop = gobject.MainLoop()&lt;br /&gt;
main_loop.run()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run it like this:&lt;br /&gt;
&lt;br /&gt;
 root@om-gta02 ~ $ deep-sleep-check.py &amp;gt; dsc.log&lt;br /&gt;
&lt;br /&gt;
If you have something like this:&lt;br /&gt;
&lt;br /&gt;
 [2009-09-09 12:36:09.189663] Signal : cid=3BB3, lac=0D48&lt;br /&gt;
 [2009-09-09 12:36:15.088936] Signal : cid=3BB3, lac=0D48&lt;br /&gt;
 [2009-09-09 12:38:10.442808] Signal : cid=3BB3, lac=0D48&lt;br /&gt;
 [2009-09-09 12:38:13.020126] Signal : cid=3BB3, lac=0D48&lt;br /&gt;
 [2009-09-09 12:40:25.772918] Signal : cid=3BB3, lac=0D48&lt;br /&gt;
 [2009-09-09 12:40:28.620096] Signal : cid=3BB3, lac=0D48&lt;br /&gt;
 [2009-09-09 12:41:17.557676] Signal : cid=3BB3, lac=0D48&lt;br /&gt;
 [2009-09-09 12:41:20.404582] Signal : cid=3BB3, lac=0D48&lt;br /&gt;
&lt;br /&gt;
Then you have the bug (trying to connect to GSM every second). Please note that cid is always the same.&lt;br /&gt;
&lt;br /&gt;
Correct output might not show any messages or look like this:&lt;br /&gt;
&lt;br /&gt;
 [2009-10-18 07:51:27.107655] Signal : cid=4E91, lac=006A&lt;br /&gt;
 [2009-10-18 07:52:45.145288] Signal : cid=4E7B, lac=006A&lt;br /&gt;
 [2009-10-18 07:53:18.218122] Signal : cid=4E91, lac=006A&lt;br /&gt;
&lt;br /&gt;
You can see the cid changing.&lt;br /&gt;
&lt;br /&gt;
==Bug detection by fso==&lt;br /&gt;
Just use frameworkd with ti_calypso_sleep_mode = 'adaptive' and inspect &lt;br /&gt;
the logs. Frameworkd will tell you, when a real recamping exists.&lt;br /&gt;
&lt;br /&gt;
==Hardware bug fixing==&lt;br /&gt;
To perform the hardware update, please check description here:&lt;br /&gt;
http://lists.openmoko.org/pipermail/hardware/2009-May/001192.html&lt;br /&gt;
http://www.neofundas.blogspot.com/ &lt;br /&gt;
&lt;br /&gt;
[[Image:1024fix.jpg]]&lt;br /&gt;
&lt;br /&gt;
After the fix, please recheck again with the script as above. Under normal circumstances you would only see these messages with a change of cell, so cid would be different.&lt;br /&gt;
&lt;br /&gt;
If your fix was successful you can change setting to allow Calypso deep sleep:&lt;br /&gt;
&lt;br /&gt;
==Enabling/allowing Calypso GSM modem deep sleep==&lt;br /&gt;
===FSO based distros (SHR, Debian, OM2009...)===&lt;br /&gt;
&lt;br /&gt;
Edit /etc/frameworkd.conf , it should contain:&lt;br /&gt;
&lt;br /&gt;
 ti_calypso_deep_sleep = always&lt;br /&gt;
&lt;br /&gt;
Then restart framework or reboot the phone.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/frameworkd restart&lt;br /&gt;
&lt;br /&gt;
===QT based distos (Qtopia, QTExtended, QTMoko...)===&lt;br /&gt;
&lt;br /&gt;
Edit /opt/qtmoko/etc/default/Trolltech/Modem.conf , it should contain:&lt;br /&gt;
 &lt;br /&gt;
 [DeepSleep]&lt;br /&gt;
 Active=always&lt;br /&gt;
&lt;br /&gt;
And reboot.&lt;br /&gt;
 &lt;br /&gt;
===Hackable:1 (rev.5)===&lt;br /&gt;
&lt;br /&gt;
As said in http://lists.hackable1.org/pipermail/hackable1-user/2010-January/000718.html and other discussions:&lt;br /&gt;
hackable:1 does not use frameworkd but gsmd.&lt;br /&gt;
&lt;br /&gt;
To enable deep-sleep mode:&lt;br /&gt;
&lt;br /&gt;
-download and install (or extract)&lt;br /&gt;
 http://build.hackable1.org/debian/dists/wip/main/binary-armel/gsmd_0.0.2+svn1571-1_armel.deb&lt;br /&gt;
-edit /etc/default/gsmd and uncomment the &amp;quot;VENDOR=ti-deepsleep&amp;quot; line: this will add a &lt;br /&gt;
 &amp;quot;-v ti-deepsleep&amp;quot; to the deamon command line. &lt;br /&gt;
-Restart gsmd.&lt;br /&gt;
 &lt;br /&gt;
===Android===&lt;br /&gt;
&lt;br /&gt;
Currently Android on Freerunner is hard coded to use AT%SLEEP=2 to avoid deep  sleep mode entirely; there is a discussion about providing editable property in Androids init.rc startup file.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[GSM oscillating between registered and not registered]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo FreeRunner reworks and mods]]&lt;/div&gt;</summary>
		<author><name>JOERG</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-01-21T18:10:11Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: added warning about old kernels' MBC re-enable hack&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 02 Aug 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, 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>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Neo_Freerunner_audio_subsystem</id>
		<title>Talk:Neo Freerunner audio subsystem</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Neo_Freerunner_audio_subsystem"/>
				<updated>2009-12-01T16:41:12Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: 2009-12-01&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:RuiSeabra]] said:&lt;br /&gt;
&lt;br /&gt;
#* State: GSM &amp;lt;-&amp;gt; Built-in Handset (file gsmhandset.state) &lt;br /&gt;
##* Mic volume:&lt;br /&gt;
...&lt;br /&gt;
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE &amp;quot;Mic 2&amp;quot;!!!&lt;br /&gt;
###* [[User:RuiSeabra]]'s GTA02v5 with buzz fix has horrible static with this value, but using either &amp;quot;Left PGA&amp;quot; or &amp;quot;Right PGA&amp;quot; works very well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That's very interesting, but - as elaborated to Rui in IRC - doesn't mean much as buzz isn't related to using PGA. Rather using PGA &amp;quot;detunes&amp;quot; the overall setup of mic path, by introducing several new parameters (PGA controls in digital domain of mixer), which Rui hasn't looked at, taken into account, or even finally listed all the relevant settings' values here. Furthermore there's nothing (except AGC, which is considered contraproductive for calypso's NR&amp;amp;AEC, and very unlikely Rui had a working setup for AGC by mere incident) you could implement by using a routing via PGA, rather than just adjusting #5 (#48, #12. In that precedence) to compensate for pathgain changes done by PGA. &lt;br /&gt;
&lt;br /&gt;
Finally buzz is basically completely unrelated to PGA (if not any mixer volume settings) at all&lt;br /&gt;
&lt;br /&gt;
2009-12-01 [[User:JOERG|jOERG--Openmoko HW development and synergy]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem</id>
		<title>Neo Freerunner audio subsystem</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem"/>
				<updated>2009-12-01T16:16:03Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: undo RUI comment, moved to &amp;quot;Talk&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Neo Freerunner (GTA02) inherited the audio subsystem from its older brother the Neo 1973 (GTA01). However, there are a few small differences.&lt;br /&gt;
This page tries to show and explain the differences and points you to the [[Neo_1973_audio_subsystem | Neo 1973]] page whenever it touches the common points (but there may be overlaps for the sake of usability). As wiki pages are, errors and omissions are likely, and your help is welcomed.&lt;br /&gt;
&lt;br /&gt;
==Differences from Neo 1973==&lt;br /&gt;
* There is only 1 (mono) built-in loud speaker (connected to LOUT1) instead of 2 (stereo).&lt;br /&gt;
* The Wolfson Codec driver presents 94 separate controls {switches, multiplexers, and volumes} to the alsa system (in both Neos). Unfortunately they are not mapped exactly the same for the GTA01 as for the GTA02.&lt;br /&gt;
&lt;br /&gt;
==Possible sound connections through the Wolfson Codec==&lt;br /&gt;
* &amp;quot;Yes&amp;quot; = Confirmed, alsa state file exists.&lt;br /&gt;
* &amp;quot;No&amp;quot; = Not possible / not desirable.&lt;br /&gt;
* &amp;quot;Should&amp;quot; = Should be possible, not confirmed yet.&lt;br /&gt;
* &amp;quot;?&amp;quot; = Have no idea.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! - !! CPU !! GSM !! Bluetooth&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! GSM&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Bluetooth&lt;br /&gt;
| ? || Yes&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Wired Speaker&lt;br /&gt;
| Yes || Yes || ?&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Wired Mic&lt;br /&gt;
| Yes || Yes || ?&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Earpiece&lt;br /&gt;
| Should || Yes || ?&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Speaker&lt;br /&gt;
| Yes || Should || ?&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Mic&lt;br /&gt;
| Should || Yes || ?&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Alsamixer channel controls==&lt;br /&gt;
The ALSA state files are installed by default, and belong to package ''&amp;quot;openmoko-alsa-scenarios&amp;quot;''.&lt;br /&gt;
To see where the files reside, do ''&amp;quot;opkg files openmoko-alsa-scenarios&amp;quot;''.&lt;br /&gt;
Currently they are in ''&amp;quot;/usr/share/openmoko/scenarios/&amp;quot;''.&lt;br /&gt;
Recommended statefile for phone usage is http://docs.openmoko.org/trac/attachment/ticket/2121/gsmhandset.state.new&lt;br /&gt;
&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Built-in Handset''''' (file gsmhandset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 48: &amp;quot;Mic2 Capture Volume&amp;quot; (alsamixer name: &amp;quot;Mic2&amp;quot;. Suggested value: max)&lt;br /&gt;
##* Control 12: &amp;quot;Mono Sidetone Playback Volume&amp;quot; (alsamixer name: &amp;quot;Mono sidetone&amp;quot; Suggested value: 5..7(max))&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot; (alsamixer name: &amp;quot;Mono&amp;quot; Value: as needed)&lt;br /&gt;
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE &amp;quot;Mic 2&amp;quot;!!!&lt;br /&gt;
##  Earpiece volume:&lt;br /&gt;
##* Control 6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
##* Control 4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For mic settings please refer also to http://wiki.openmoko.org/wiki/Neo_1973_and_Neo_FreeRunner_gsm_modem#AT.25Nxxxx&lt;br /&gt;
&lt;br /&gt;
user should set volume according to own preferences:&lt;br /&gt;
 for mic the (full, true) procedure is as follows:&lt;br /&gt;
 reduce #5 by some 15..30 steps&lt;br /&gt;
 do testcall:&lt;br /&gt;
 you get very low volume at far end. but tone should be clear, no clipping (sharp agressive noise)&lt;br /&gt;
 if there is clipping: reduce #48 by one step (i.e. to &amp;quot;2&amp;quot;)&lt;br /&gt;
 then adjust #5 to your preferences and taste&lt;br /&gt;
 (do `alsactrl store -f gsmhandset.state` to save the changes if you used a mixer to adjust the levels)&lt;br /&gt;
&lt;br /&gt;
for earpiece(-speaker): &lt;br /&gt;
 level up modem to full volume (AT+CLVL cmd used by framework), &lt;br /&gt;
 level up #6 to full volume, &lt;br /&gt;
 adjust by #4&lt;br /&gt;
 if you get clipping when #4 is at moderate level (same as above): reduce #6 (or even AT+CLVL) until clipping vanishes&lt;br /&gt;
 (very unlikely to occur for earpiece playback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Built-in Handsfree''''' (file gsmspeakerout.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Wired Headset''''' (file gsmheadset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 49: &amp;quot;Mic1 Capture Volume&amp;quot;&lt;br /&gt;
##* Control 12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control 6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
##* Control 3: &amp;quot;Headphone Playback Volume&amp;quot;&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Bluetooth Headset''''' (file ???)&lt;br /&gt;
## Alternative working state files: [http://handheldshell.com/gsm_headset.txt]&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 13: &amp;quot;Mono Voice Playback Volume&amp;quot;&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Built-in Handset''''' (file voip-handset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Wired Headset''''' (file headset.state)&lt;br /&gt;
## Stereo sound:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Headset output:&lt;br /&gt;
##* Control 94: &amp;quot;Amp Spk Switch&amp;quot; &amp;lt;- false&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Buildin Speaker''''' (file stereoout.state)&lt;br /&gt;
## Mono sound:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Headset output:&lt;br /&gt;
##* Control 94: &amp;quot;Amp Spk Switch&amp;quot; &amp;lt;- true&lt;br /&gt;
# State: '''''CPU -&amp;gt; GSM''''' (file gsmhandset.state)&lt;br /&gt;
## Mono sound:&lt;br /&gt;
##* Control 74: Mono Mixer Left Playback Switch to true&lt;br /&gt;
##* Control 75: Mono Mixer Right Playback Switch to true&lt;br /&gt;
##* Control 1: PCM Volume suggested value 135&lt;br /&gt;
&lt;br /&gt;
* These files I still don't know what they are for:&lt;br /&gt;
&lt;br /&gt;
--[[User:Femto|Femto]] 12:39, 24 September 2008 (UTC) I've updated above values. Must be checked.&lt;br /&gt;
&lt;br /&gt;
-- I created another state file (voip-handsfree.state) for CPU Handsfree, mixed and matched voip-handset and stereoout. You can find it [http://wiki.openmoko.org/wiki/User:Savimonty here]. Feel free to make a change to it if there are errors. I don't see any, though.&lt;br /&gt;
&lt;br /&gt;
=== Volume Control ===&lt;br /&gt;
&lt;br /&gt;
Angus Ainslie has written a simple [http://n2.nabble.com/Sound-quality-in-calls.-tp1087522p1096155.html python volume control] (which is getting more and more sophisticated) using some of these settings.&lt;br /&gt;
&lt;br /&gt;
Installing the GUI mixer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://handheldshell.com/pymixer.py&lt;br /&gt;
wget http://handheldshell.com/volume.desktop&lt;br /&gt;
cp pymixer.py /usr/bin&lt;br /&gt;
chmod u+x /usr/bin/pymixer.py&lt;br /&gt;
cp volume.desktop /usr/share/applications&lt;br /&gt;
opkg install python-pygtk&lt;br /&gt;
opkg install http://handheldshell.com/python-pyalsaaudio_0.3-ml0_armv4t.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the python script aborts unexpectedly then look [http://lists.openmoko.org/nabble.html#nabble-td1128064 here] for a fix&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo FreeRunner Hardware]]&lt;br /&gt;
[[Category:Audio]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973_audio_subsystem</id>
		<title>Neo 1973 audio subsystem</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973_audio_subsystem"/>
				<updated>2009-11-22T01:07:05Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* ALSA Channels */  New control names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the center of the [[Neo1973]] '''audio subsystem''' is the [[WM8753]] (the &amp;quot;Wolfson Codec&amp;quot;), which implements record (ADCs), playback (DACs), and signal mixing. On the stereo output is the [[LM4857]] amplifier, which drives the stereo speakers, the mono earpiece and the headphones. Sound from and to [[GSM]] is received from and sent to the GSM modem via analog connections. There's a digital mono interface for sound from and to the [[Bluetooth]] chip.&lt;br /&gt;
&lt;br /&gt;
=== ALSA Channels ===&lt;br /&gt;
The channel numbers shown here are for the Freerunner, not the 1973.&lt;br /&gt;
[[Image:WM8753 ALSA Mapping.png]]&lt;br /&gt;
A way more pretty diagram is [http://people.openmoko.org/joerg/ALSA/doc/WM8753_control_diag.pdf here]&lt;br /&gt;
&lt;br /&gt;
Png version with ALSA control names printed over (these are alsa controls like found in statefiles or amixer commands, alsamixer removes trailing &amp;quot;Playback Volume&amp;quot; and such where it sees fit) [http://wiki.openmoko.org/wiki/Image:WM8753_routing_diagram.svg Inkscape source]:&lt;br /&gt;
[[Image:WM8753_routing_diagram_alsa_controls.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[Names for aliases in new driver. &amp;quot;NEW&amp;quot;=recommended, &amp;quot;new&amp;quot;=suggested]]&lt;br /&gt;
:root@om-gta02:~# amixer controls&lt;br /&gt;
:numid=1,name='PCM Volume'&lt;br /&gt;
:numid=2,name='ADC Capture Volume'&lt;br /&gt;
:numid=3,name='Headphone Playback Volume' *)NEW:'Speaker Playback Volume'&lt;br /&gt;
:numid=4,name='Speaker Playback Volume'     NEW:'Earpiece Playback Volume'&lt;br /&gt;
:numid=5,name='Mono Playback Volume'        NEW:'GSM Mic Capture Volume'&lt;br /&gt;
:numid=6,name='Bypass Playback Volume'      new:'GSM Play Playback Volume'&lt;br /&gt;
:numid=7,name='Sidetone Playback Volume'    new:'Mic Sidetone Playback Volume'&lt;br /&gt;
:numid=8,name='Voice Playback Volume'       new:'BT-Mic PB Playback Volume'&lt;br /&gt;
:numid=9,name='Headphone Playback ZC Switch'NEW:'Speaker Playback ZC Switch'&lt;br /&gt;
:numid=10,name='Speaker Playback ZC Switch' NEW:'Earpiece Playback ZC Switch'&lt;br /&gt;
:numid=11,name='Mono Bypass Playback Volume'new:'GSMout2GSMmic feedback! (deprecated)'&lt;br /&gt;
:numid=12,name='Mono Sidetone Playback Volume' NEW:GSM Mic Mixer Capture Volume'&lt;br /&gt;
:numid=13,name='Mono Voice Playback Volume' NEW:'GSM BTmic Capture Volume'&lt;br /&gt;
:numid=14,name='Mono Playback ZC Switch'    NEW:'GSM Mic Capture ZC Switch'&lt;br /&gt;
:numid=15,name='Bass Boost'&lt;br /&gt;
:numid=16,name='Bass Filter'&lt;br /&gt;
:numid=17,name='Bass Volume'&lt;br /&gt;
:numid=18,name='Treble Volume'&lt;br /&gt;
:numid=19,name='Treble Cut-off'&lt;br /&gt;
:numid=20,name='Sidetone Capture Volume'&lt;br /&gt;
:numid=21,name='Voice Sidetone Capture Volume'&lt;br /&gt;
:numid=22,name='Capture Volume'&lt;br /&gt;
:numid=23,name='Capture ZC Switch'&lt;br /&gt;
:numid=24,name='Capture Switch'&lt;br /&gt;
:numid=25,name='Capture Filter Select'&lt;br /&gt;
:numid=26,name='Capture Filter Cut-off'&lt;br /&gt;
:numid=27,name='Capture Filter Switch'&lt;br /&gt;
:numid=28,name='ALC Capture Target Volume'&lt;br /&gt;
:numid=29,name='ALC Capture Max Volume'&lt;br /&gt;
:numid=30,name='ALC Capture Function'&lt;br /&gt;
:numid=31,name='ALC Capture ZC Switch'&lt;br /&gt;
:numid=32,name='ALC Capture Hold Time'&lt;br /&gt;
:numid=33,name='ALC Capture Decay Time'&lt;br /&gt;
:numid=34,name='ALC Capture Attack Time'&lt;br /&gt;
:numid=35,name='ALC Capture NG Threshold'&lt;br /&gt;
:numid=36,name='ALC Capture NG Type'&lt;br /&gt;
:numid=37,name='ALC Capture NG Switch'&lt;br /&gt;
:numid=38,name='3D Function'&lt;br /&gt;
:numid=39,name='3D Upper Cut-off'&lt;br /&gt;
:numid=40,name='3D Lower Cut-off'&lt;br /&gt;
:numid=41,name='3D Volume'&lt;br /&gt;
:numid=42,name='3D Switch'&lt;br /&gt;
:numid=43,name='Capture 6dB Attenuate'&lt;br /&gt;
:numid=44,name='Playback 6dB Attenuate'&lt;br /&gt;
:numid=45,name='De-emphasis'&lt;br /&gt;
:numid=46,name='Playback Mono Mix'&lt;br /&gt;
:numid=47,name='Playback Phase'&lt;br /&gt;
:numid=48,name='Mic2 Capture Volume'        new:'int.MIC Gain Capture Volume'&lt;br /&gt;
:numid=49,name='Mic1 Capture Volume'        new:'HS-Mic Gain Capture Volume'&lt;br /&gt;
:numid=50,name='DAI Mode'&lt;br /&gt;
:numid=51,name='ADC Data Select'&lt;br /&gt;
:numid=52,name='ROUT2 Phase'&lt;br /&gt;
:numid=53,name='Mic Selection Mux'&lt;br /&gt;
:numid=54,name='Rx Mixer'&lt;br /&gt;
:numid=55,name='Line Mixer'&lt;br /&gt;
:numid=56,name='Line Mono Mux'&lt;br /&gt;
:numid=57,name='Line Right Mux'             new:'Line/GSM Right Mux'&lt;br /&gt;
:numid=58,name='Line Left Mux'              new:'Line/GSM Left Mux'&lt;br /&gt;
:numid=59,name='ALC Mixer Line Capture Switch'&lt;br /&gt;
:numid=60,name='ALC Mixer Mic2 Capture Switch' new:s/Mic2/int.Mic/&lt;br /&gt;
:numid=61,name='ALC Mixer Mic1 Capture Switch' new:s/Mic1/HS-Mic/&lt;br /&gt;
:numid=62,name='ALC Mixer Rx Capture Switch' new:s/Rx/GSM-PB/&lt;br /&gt;
:numid=63,name='Mic Sidetone Mux'           new:'Mic Path Mux'&lt;br /&gt;
:numid=64,name='Capture Right Mux'&lt;br /&gt;
:numid=65,name='Capture Left Mux'&lt;br /&gt;
:numid=66,name='Capture Right Mixer'&lt;br /&gt;
:numid=67,name='Capture Left Mixer'&lt;br /&gt;
:numid=68,name='Playback Mixer Voice Capture Sw'&lt;br /&gt;
:numid=69,name='Playback Mixer Left Capture Swi'&lt;br /&gt;
:numid=70,name='Playback Mixer Right Capture Sw'&lt;br /&gt;
:numid=71,name='Out4 Mux'&lt;br /&gt;
:numid=72,name='Out3 Mux'&lt;br /&gt;
:numid=73,name='Mono 2 Mux'                 new:'GSM Mic(Mono2) Mux'&lt;br /&gt;
:numid=74,name='Mono Mixer Left Playback Switch' new:s/Mono/GSM Mic/&lt;br /&gt;
:numid=75,name='Mono Mixer Right Playback Switc' new:s/Mono/GSM Mic/&lt;br /&gt;
:numid=76,name='Mono Mixer Voice Playback Switc' new:s/Mono/GSM Mic/&lt;br /&gt;
:numid=77,name='Mono Mixer Sidetone Playback Sw' new:s/Mono/GSM Mic/&lt;br /&gt;
:numid=78,name='Mono Mixer Bypass Playback Swit' new:s/Mono/GSM Mic/&lt;br /&gt;
:numid=79,name='Right Mixer Voice Playback Swit'&lt;br /&gt;
:numid=80,name='Right Mixer Sidetone Playback S'&lt;br /&gt;
:numid=81,name='Right Mixer Right Playback Swit'&lt;br /&gt;
:numid=82,name='Right Mixer Bypass Playback Swi'&lt;br /&gt;
:numid=83,name='Left Mixer Voice Playback Switc'&lt;br /&gt;
:numid=84,name='Left Mixer Sidetone Playback Sw'&lt;br /&gt;
:numid=85,name='Left Mixer Left Playback Switch'&lt;br /&gt;
:numid=86,name='Left Mixer Bypass Playback Swit'&lt;br /&gt;
:numid=87,name='DAPM Stereo Out Switch'&lt;br /&gt;
:numid=88,name='DAPM GSM Line Out Switch'&lt;br /&gt;
:numid=89,name='DAPM GSM Line In Switch'&lt;br /&gt;
:numid=90,name='DAPM Headset Mic Switch'&lt;br /&gt;
:numid=91,name='DAPM Handset Mic Switch'    new:s/Handset Mic/Int.Mic/&lt;br /&gt;
:numid=92,name='DAPM Handset Spk Switch'    new:'DAPM Earpiece Switch'&lt;br /&gt;
:numid=93,name='Amp State Switch'&lt;br /&gt;
:numid=94,name='Amp Spk Switch'             *)&lt;br /&gt;
&lt;br /&gt;
*) As LOUT1/ROUT1 drives both speaker/sounder and headset, it is&lt;br /&gt;
projected to have two dedicated controls for this.&lt;br /&gt;
:numid=3,name='Headphone Playback Volume' will be in effect when &lt;br /&gt;
#94 'Amp Spk Switch'=true (speaker mode)&lt;br /&gt;
A new control&lt;br /&gt;
:numid=95,name='Headphone Playback Volume' will be in effect &lt;br /&gt;
when #94 'Amp Spk Switch'=false (headphone mode)&lt;br /&gt;
Two new controls&lt;br /&gt;
:numid=96,name='Headphone Playback Switch' &lt;br /&gt;
:numid=97,name='Speaker Playback Switch' &lt;br /&gt;
act as Mute switches:&lt;br /&gt;
#96 off-&amp;gt;on implies: #97 -&amp;gt;off, #94 -&amp;gt;false&lt;br /&gt;
#97 off-&amp;gt;on implies: #96 -&amp;gt;off, #94 -&amp;gt;true&lt;br /&gt;
&lt;br /&gt;
RFC:&lt;br /&gt;
#93 and #87 are defined as (#96==on) or (#97==on), i.e. if both &lt;br /&gt;
are muted, amp is shut down. We need to test if we have to keep &lt;br /&gt;
special timings and sequence on enabling/disabling these &lt;br /&gt;
controls #87 and #93, e.g. to avoid clicking sounds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Four variants of using available Digital Audio Interfaces and DACs/ADC, these correspond to the &amp;quot;DAI Mode&amp;quot; ALSA control values:&lt;br /&gt;
&lt;br /&gt;
[[Image:wolfson_dai_routing.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Keep in mind: left interface (VXxxx) is connected to BlueTooth, right interface (LRC, BCLK, xxxDAT) is connected to SoC (CPU).&lt;br /&gt;
So mode &amp;quot;11&amp;quot; at least seems isn't useful at all for the way Neo HW is built. Mode &amp;quot;10&amp;quot; is suited for (Stereo/mono) output and recording for digital world, whereas Mode &amp;quot;00&amp;quot; is needed for GSM&amp;lt;-&amp;gt;BT operation (calls via BT-headset) only.&lt;br /&gt;
&lt;br /&gt;
BT-VoIP-calls and BT-stereo-headphones playback are done via direct USB-connection SoC&amp;lt;-&amp;gt;BT in a very usual standard-linux-way, and therefor need no statefile or any other setup of mixer.&lt;br /&gt;
&lt;br /&gt;
We are still wondering what use Mode &amp;quot;01&amp;quot; might have, other than analog mixed mono output (which could as well be done at digital side by feeding L/R with same data)&lt;br /&gt;
&lt;br /&gt;
*--[[User:MMlosh|MMlosh]] 10:15, 5 April 2009 (GMT) Mono signal has separate volume control for stereo (control #8) and mono (control #13) output. This might be useful when mixing PCM (VoIP call / music) output into GSM call and playing it locally (and you can still have different volume levels)&lt;br /&gt;
&lt;br /&gt;
=== Phase0 Quick Start ===&lt;br /&gt;
&lt;br /&gt;
In my experience this works but I have to fiddle with the connection a bit before I get stereo output. The audio also comes out both the speaker and headphones.&lt;br /&gt;
&lt;br /&gt;
 alsactl -f /etc/stereoout.state restore&lt;br /&gt;
 madplay myfavoritesong.mp3&lt;br /&gt;
&lt;br /&gt;
Another simple test (assuming you have [[USB_Networking|USB Networking]] configured) is to listen to a radio stream:&lt;br /&gt;
&lt;br /&gt;
 wget -O - http://radioparadise.steadyhost.com:8050 | madplay -&lt;br /&gt;
&lt;br /&gt;
If for some reason you're missing stereoout.state, try getting a similar copy (a couple of volume levels are different is all)&lt;br /&gt;
&lt;br /&gt;
  wget http://opensource.wolfsonmicro.com/~gg/neo1973/stereoout.state&lt;br /&gt;
&lt;br /&gt;
=== Voice Calls ===&lt;br /&gt;
&lt;br /&gt;
==== using phone-internal microphone and speaker ====&lt;br /&gt;
&lt;br /&gt;
Actually the diagram below is incorrect (complexity and noise introduced by needless detour for red mic-path, via ACOP ACIN LPGA, should be direct PreAmp MICMUX [control63=&amp;quot;Mic 2&amp;quot;] Marked *) below). See http://people.openmoko.org/joerg/ALSA/doc/WM8753_control_diag_gsmhandset_mic_std.png &lt;br /&gt;
&lt;br /&gt;
[[Image:WM8753 BlockDiagram GSM handset.png]]&lt;br /&gt;
&lt;br /&gt;
This is the default case.&lt;br /&gt;
&lt;br /&gt;
* microphone path&lt;br /&gt;
** input: built in microphone attached to wolfson MIC2/MIC2N&lt;br /&gt;
** routed from wolfson MIC2/MIC2N to MONO1/MONO2&lt;br /&gt;
** arrives at GSM Modem input MICIP/MICIN&lt;br /&gt;
* speaker path&lt;br /&gt;
** input: GSM Modem attached to wolfson RXN/RXP&lt;br /&gt;
** routed from wolfson RXN/RXP to ROUT1/LOUT1&lt;br /&gt;
** arrives on LM4857 RIN/LIN&lt;br /&gt;
** routed on LM4856 to EP+/EP-&lt;br /&gt;
&lt;br /&gt;
===== Internal Codec Route =====&lt;br /&gt;
&lt;br /&gt;
Neo Mode is GSM Handset&lt;br /&gt;
Amp Mode is Call Speaker&lt;br /&gt;
&lt;br /&gt;
* audio path Mic -&amp;gt; GSM&lt;br /&gt;
** MIC2/MIC2N&lt;br /&gt;
** Mic2 Volume&lt;br /&gt;
** ALC Micer Mic2 *)&lt;br /&gt;
** Left PGA *)&lt;br /&gt;
** Mic Sidetone Mux [Left PGA *)&amp;quot;Mic 2&amp;quot;]&lt;br /&gt;
** Mono Sidetone Volume&lt;br /&gt;
** Mono Mixer Sidetone Playback Switch&lt;br /&gt;
** Mono Volume&lt;br /&gt;
** Mono 2 Mux [Inverted Mono 1]&lt;br /&gt;
&lt;br /&gt;
* audio path GSM -&amp;gt; Speaker&lt;br /&gt;
** RXP/RXN&lt;br /&gt;
** Rx Mixer [RXP - RXN]&lt;br /&gt;
** Line Left Mux [Rx Mix]/Line Right Mux [Rx Mix]&lt;br /&gt;
** Left Mixer Bypass Playback Switch/Right Mixer Bypass Playback Switch&lt;br /&gt;
** Headphone Volume&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
This should be supported by ASoC 0.13rc3 (-moko7 kernel) on.&lt;br /&gt;
&lt;br /&gt;
ASoC 0.13.3 should have same functionality but has renamed the soundcard to neo1973.&lt;br /&gt;
&lt;br /&gt;
===== asound.state =====&lt;br /&gt;
&lt;br /&gt;
https://people.openmoko.org/laforge/gta01/gta01b_v2/alsa/gsmhandset.state&lt;br /&gt;
&lt;br /&gt;
For ASoC 0.13.3 http://opensource.wolfsonmicro.com/~gg/neo1973/gsmhandset.state&lt;br /&gt;
&lt;br /&gt;
==== using analog (4pin 2.5mm) headset ====&lt;br /&gt;
&lt;br /&gt;
This is also a quite common case, since we ship the headset with the&lt;br /&gt;
phone&lt;br /&gt;
&lt;br /&gt;
Headset Detection is done via GPIO on S3C2410&lt;br /&gt;
&lt;br /&gt;
* microphone path&lt;br /&gt;
** input: headset mic vial HS_MIC attached to wolfson MIC1&lt;br /&gt;
** routed from wolfson MIC1 to MONO1/MONO2&lt;br /&gt;
** arrives at GSM Modem input MICIP/MICIN&lt;br /&gt;
* speaker path&lt;br /&gt;
** input: GSM Modem attached to wolfson RXN/RXP&lt;br /&gt;
** routed from wolfson RXN/RXP to ROUT1/LOUT1&lt;br /&gt;
** arrives on LM4857 RIN/LIN&lt;br /&gt;
** routed on LM4856 to LHP/RHP&lt;br /&gt;
&lt;br /&gt;
===== Internal Codec Route =====&lt;br /&gt;
&lt;br /&gt;
Neo Mode is GSM Headset&lt;br /&gt;
Amp Mode is Headphones&lt;br /&gt;
&lt;br /&gt;
* audio path Mic -&amp;gt; GSM&lt;br /&gt;
** MIC1&lt;br /&gt;
** Mic Selection Mux [Mic 1]&lt;br /&gt;
** ALC Mixer Mic1&lt;br /&gt;
** Left PGA&lt;br /&gt;
** Mic Sidetone Mux [Left PGA]&lt;br /&gt;
** Mono Sidetone Volume&lt;br /&gt;
** Mono Mixer Sidetone Playback Switch&lt;br /&gt;
** Mono Volume&lt;br /&gt;
** Mono 2 Mux [Inverted Mono 1]&lt;br /&gt;
&lt;br /&gt;
* Audio path GSM -&amp;gt; Headphones&lt;br /&gt;
** RXP/RXN&lt;br /&gt;
** Rx Mixer [RXP - RXN]&lt;br /&gt;
** Line Left Mux [Rx Mix]/Line Right Mux [Rx Mix]&lt;br /&gt;
** Left Mixer Bypass Playback Switch/Right Mixer Bypass Playback Switch&lt;br /&gt;
** Headphone Volume&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
Supported in ASoC 0.13.3&lt;br /&gt;
&lt;br /&gt;
===== asound.state =====&lt;br /&gt;
&lt;br /&gt;
http://opensource.wolfsonmicro.com/~gg/neo1973/gsmheadset.state&lt;br /&gt;
&lt;br /&gt;
==== using Bluetooth headset with GSM ====&lt;br /&gt;
&lt;br /&gt;
NOTE none of this works with GTA02. Neo mode has disappeared, and none of the state files are GTA02 compatible.&lt;br /&gt;
&lt;br /&gt;
[[Image:WM8753 BlockDiagram GSM Bluetooth.png]]&lt;br /&gt;
&lt;br /&gt;
Headset detection via software&lt;br /&gt;
&lt;br /&gt;
* microphone path&lt;br /&gt;
** input: from bluetooth via PCM interface to wolfson&lt;br /&gt;
** wolfson: DAC&lt;br /&gt;
** wolfson routes analog signal to MONO1/MONO2&lt;br /&gt;
** arrives at GSM Modem input MICIP/MICIN&lt;br /&gt;
* speaker path&lt;br /&gt;
** input: GSM Modem attached to wolfson RXN/RXP&lt;br /&gt;
** wolfson: ADC&lt;br /&gt;
** wolfson: routes digital signal to PCM&lt;br /&gt;
** arrives on bluetooth chip via PCM&lt;br /&gt;
&lt;br /&gt;
===== Internal Codec Route =====&lt;br /&gt;
&lt;br /&gt;
Neo Mode is GSM Bluetooth&lt;br /&gt;
Amp Mode is Off&lt;br /&gt;
&lt;br /&gt;
* audio path BT -&amp;gt; GSM&lt;br /&gt;
** Vx DAC&lt;br /&gt;
** Mono Voice Volume&lt;br /&gt;
** Mono Mixer Voice Playback Switch&lt;br /&gt;
** Mono Volume&lt;br /&gt;
** Mono 2 Mux [Inverted Mono 1]&lt;br /&gt;
&lt;br /&gt;
* audio path GSM -&amp;gt; BT&lt;br /&gt;
** RXP/RXN&lt;br /&gt;
** Rx Mixer [RXP - RXN]&lt;br /&gt;
** ALC Mixer Rx&lt;br /&gt;
** Left PGA&lt;br /&gt;
** Capture Mixer Mux [PGA]&lt;br /&gt;
** Capture Left Mixer [Analogue Mix Left]&lt;br /&gt;
** Left ADC&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
Should be support by ASoC 0.13.3&lt;br /&gt;
&lt;br /&gt;
Example of how to setup PCM-&amp;gt;BT link.&lt;br /&gt;
&lt;br /&gt;
http://opensource.wolfsonmicro.com/~gg/bluetooth-pcm/bluetooth_pcm.c&lt;br /&gt;
&lt;br /&gt;
===== asound.state =====&lt;br /&gt;
&lt;br /&gt;
http://opensource.wolfsonmicro.com/~gg/neo1973/gsmbluetooth.state&lt;br /&gt;
&lt;br /&gt;
NOTE this will not work with GTA02, as the control numbers have changed&lt;br /&gt;
Here [http://wiki.openmoko.org/images/6/64/Gsmbluetooth_gta02.state.txt] is a modified version that is GTA02 compatible, &lt;br /&gt;
But lacks the Neo Mode settings which disappeared on GTA02, and does not seem to work.&lt;br /&gt;
&lt;br /&gt;
The state file above does not work for me. I created one [http://handheldshell.com/gsm_headset.txt gsm_headset.txt] that is working for audio playback on the freerunner. I will be updating that file as I get the mic routing working.&lt;br /&gt;
&lt;br /&gt;
To use this state file there are a number of steps &lt;br /&gt;
&lt;br /&gt;
Turn on bluetooth&lt;br /&gt;
&lt;br /&gt;
Pair the headset ( this only needs to be done once ).&lt;br /&gt;
&lt;br /&gt;
Start the audio subsystem and connect the headset http://wiki.bluez.org/wiki/HOWTO/AudioDevices or use my script [http://handheldshell.com/BtHeadset.py BtHeadset.py]&lt;br /&gt;
&lt;br /&gt;
If you don't hear static in your headset at this point you may need to reboot.&lt;br /&gt;
&lt;br /&gt;
Start the phone call&lt;br /&gt;
&lt;br /&gt;
alsactl restore 0 -f [http://handheldshell.com/gsm_headset.txt gsm_headset.txt]&lt;br /&gt;
&lt;br /&gt;
[http://handheldshell.com/bluetooth_pcm bluetooth_pcm]&lt;br /&gt;
&lt;br /&gt;
I wrote a script to stop the headset too [http://handheldshell.com/BtAttach.py BtHeadsetDetach.py]&lt;br /&gt;
&lt;br /&gt;
The above did not work for me; for some reason, the hifi DAC interface must be exercised once before playing.  I have hacked BtHeadset.py to make [http://www.robsims.com/FR-BTAudio FR-BTAudio].  When paired with [http://www.robsims.com/GSMBLUETOOTH.txt GSMBLUETOOTH.txt] I get 2-way high quality audio.&lt;br /&gt;
&lt;br /&gt;
I did a lot of this debugging using [http://www.robsims.com/w8753_dump w8753_dump] which is a quick and dirty hack, but quite useful on a large text window.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth headset with system audio ===&lt;br /&gt;
&lt;br /&gt;
For example, using a voip app on the phone with a bt voice headset. This would also be a good way to work on the bluetooth driver without requiring a working GSM and placing a lot of calls.&lt;br /&gt;
&lt;br /&gt;
See ticket 583 for a state file that should route system audio *out* to the headset. The codec does not allow for duplex system audio connected to a headset, so audio in is still using the mic.&lt;br /&gt;
&lt;br /&gt;
NOTE the state file specified does not work for GTA02, and even when modified to be GTA02 compatible still does not route system sound to a BT headset. Modified state file for GTA02 is here &lt;br /&gt;
[http://wiki.openmoko.org/images/3/3d/Btcpu_gta02.state.txt]&lt;br /&gt;
&lt;br /&gt;
=== Multimedia ===&lt;br /&gt;
&lt;br /&gt;
==== sound playback to speakers ====&lt;br /&gt;
&lt;br /&gt;
This is an important mode since it is also required for ringtone&lt;br /&gt;
playback&lt;br /&gt;
&lt;br /&gt;
* speaker path &lt;br /&gt;
** input: from S3C2410 via IIS interface to wolfson&lt;br /&gt;
** wolfson: DAC&lt;br /&gt;
** wolfson: route to ROUT1/LOUT1&lt;br /&gt;
** LM4857: arrives on RIN/LIN&lt;br /&gt;
** LM4857: route to LLS+-/RLS+-&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
This is working since ASoC 0.13rc2 (-moko6 kernel)&lt;br /&gt;
&lt;br /&gt;
This should also work on ASoC 0.13.3&lt;br /&gt;
&lt;br /&gt;
===== asound.state =====&lt;br /&gt;
&lt;br /&gt;
https://people.openmoko.org/laforge/gta01/gta01b_v2/alsa/stereoout.state&lt;br /&gt;
&lt;br /&gt;
For ASoC 0.13.3 http://opensource.wolfsonmicro.com/~gg/neo1973/stereoout.state&lt;br /&gt;
&lt;br /&gt;
==== sound playback to headphone ====&lt;br /&gt;
&lt;br /&gt;
* speaker path&lt;br /&gt;
** input: from S3C2410 via IIS interface to wolfson&lt;br /&gt;
** wolfson: DAC&lt;br /&gt;
** wolfson: route to ROUT1/LOUT1&lt;br /&gt;
** LM4857: arrives on RIN/LIN&lt;br /&gt;
** routed on LM4856 to LHP/RHP&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
This is working since ASoC 0.13rc2 (-moko6 kernel)&lt;br /&gt;
&lt;br /&gt;
==== sound playback via A2DP ====&lt;br /&gt;
&lt;br /&gt;
One way to do this is to use a pulse plugin for bluetooth audio. Pulse would be routed either to the plugin or the default route to the codec. The plugin would watch for headset connect/disconnect events generated by a bluez audio daemon to keep the list of available output devices current.&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
There is early work on the bluez daemon to handle this. It has been combined with an alsa plugin in the bluez tree but the alsa plugin probably will not be sufficient for neo.&lt;br /&gt;
&lt;br /&gt;
==== voice recording ==== &lt;br /&gt;
&lt;br /&gt;
This is mainly used to record notes&lt;br /&gt;
&lt;br /&gt;
* microphone path&lt;br /&gt;
** can be from built-in mic&lt;br /&gt;
** or from headset&lt;br /&gt;
** or bluetooth headset&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
UNKNOWN&lt;br /&gt;
&lt;br /&gt;
[http://wiki.openmoko.org/wiki/User:Herp http://wiki.openmoko.org/wiki/User:Herp]&lt;br /&gt;
&lt;br /&gt;
[http://wildsau.enemy.org/~moko/voice-recording.state http://wildsau.enemy.org/~moko/voice-recording.state]&lt;br /&gt;
&lt;br /&gt;
=== Call recording ===&lt;br /&gt;
&lt;br /&gt;
This is a nice wishlist item.  The user should be able to receive the&lt;br /&gt;
full-duplex audio from the wolfson codec, and record it using the&lt;br /&gt;
S3C2410 IIS.  &lt;br /&gt;
&lt;br /&gt;
==== recording ====&lt;br /&gt;
&lt;br /&gt;
It is possible to do PCM recording of a GSM voice call.  In fact, it is even possible to record the local microphone (what you speak) and the remote voice (what is spoken on the other end of the call) to separate channels (L and R of the Stereo ADC).&lt;br /&gt;
&lt;br /&gt;
If you want to record a GSM voice call, please adjust your mixer settings as follows&lt;br /&gt;
# Capture Left Mux: ''Line or RXP-RXN''&lt;br /&gt;
#* this routes the analog voice from the GSM modem to the left DAC channel&lt;br /&gt;
# Capture Right Mux: ''PGA''&lt;br /&gt;
#* this routes the microphone input to the right DAC channel&lt;br /&gt;
&lt;br /&gt;
FIXME: test this. There's currently a ASoC kernel driver bug preventing audio capture from working at all.&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
UNKNOWN&lt;br /&gt;
&lt;br /&gt;
==== playback ====&lt;br /&gt;
&lt;br /&gt;
If you want to play PCM audio into a GSM call (i.e. make your remote partner of a voice call hear your PCM audio, e.g. your mp3 or ogg files.&lt;br /&gt;
&lt;br /&gt;
If you are inside a voice call (e.g. FSO/zhone), open amixer or load a state file with alsactl and change the following mixer controls:&lt;br /&gt;
# Mono Mixer Left&lt;br /&gt;
#* this enables audio routing from the Stereo DAC left channel to the Mono Out (GSM Modem)&lt;br /&gt;
# Mono Mixer Right Playback Switch&lt;br /&gt;
#* this enables audio routing from the Stereo DAC right channel to the Mono Out (GSM Modem)&lt;br /&gt;
# PCM Level&lt;br /&gt;
#* adjust the PCM Level up to the desired playback volume&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
UNKNOWN&lt;br /&gt;
&lt;br /&gt;
==== Recording and Playback .state ====&lt;br /&gt;
Here is a state file that allows both recording and playback from and to a gsm call. &amp;lt;br&amp;gt;&lt;br /&gt;
File: [[Image:Callrec.txt]]&lt;br /&gt;
&lt;br /&gt;
To record just issue:&lt;br /&gt;
&lt;br /&gt;
arecord -D hw:0,0 -r 8000 -f S16_LE -c 2 record.wav&lt;br /&gt;
&lt;br /&gt;
and to inject sound just issue:&lt;br /&gt;
&lt;br /&gt;
aplay -D hw:0,0 record.wav&lt;br /&gt;
&lt;br /&gt;
If you have any problems you can contact me on IRC, TAsn.&lt;br /&gt;
&lt;br /&gt;
P.S&lt;br /&gt;
There's a bug concerning the Right and Left mux, you have to change the left after you change the right, loading the state file may cause this issue to show, so just in case, I recommend appending:&lt;br /&gt;
&lt;br /&gt;
amixer sset 'Capture Right Mux' 'Line or RXP-RXN'&lt;br /&gt;
&lt;br /&gt;
amixer sset 'Capture Left Mux' 'Line or RXP-RXN'&lt;br /&gt;
&lt;br /&gt;
to the alsactl -f Callrec.txt restore command.&lt;br /&gt;
&lt;br /&gt;
==== Recording and maintaining a call .state ====&lt;br /&gt;
For the actual recording:&lt;br /&gt;
arecord -D hw:0,0 -r 8000 -f S16_LE -c 2 record.wav&lt;br /&gt;
&lt;br /&gt;
please note that this is the state file I wrote for my [[Call Recorder]], so if you need anything you might miss here, just go and check it's source.&lt;br /&gt;
&lt;br /&gt;
The actual state for gsmhandset (gsmhandset.state):&lt;br /&gt;
[[Image:callrec-gsmhandset.txt]]&lt;br /&gt;
&lt;br /&gt;
A patch (diff gsmhandset.txt callrec-gsmhandset.txt) to apply on every state file, including gsmheadset.state and gsmspeakerout.state.&lt;br /&gt;
[[Image:callrec-gsmhandset-patch.txt]]&lt;br /&gt;
&lt;br /&gt;
== Userspace Sound Control Daemon ==&lt;br /&gt;
&lt;br /&gt;
The userspace sound control deamon might be a separate process or (more likely) part of some larger general hardware management daemon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will provide the following features:&lt;br /&gt;
&lt;br /&gt;
=== audio playback ===&lt;br /&gt;
&lt;br /&gt;
In order to provide the desired functionality, the daemon first needs to be capable of doing audio playback.&lt;br /&gt;
&lt;br /&gt;
* supported formats&lt;br /&gt;
** mp3 (libmad)&lt;br /&gt;
** ogg/vorbis (libtremor)&lt;br /&gt;
** mod (mikmod)&lt;br /&gt;
** sid (sidplay)&lt;br /&gt;
* supported functionality&lt;br /&gt;
** start and stop playback&lt;br /&gt;
** interrupt previous sound to play new sound&lt;br /&gt;
** enqueue new sound at end of previous sound&lt;br /&gt;
** smooth fade-in/fade-out&lt;br /&gt;
&lt;br /&gt;
=== audio event management ===&lt;br /&gt;
* manage a set of events (basically just a name for each event)&lt;br /&gt;
* manage a set of audio themes&lt;br /&gt;
** each theme contains list of event-&amp;gt;audio_file_name mappings&lt;br /&gt;
** themes stored/managed via gconf&lt;br /&gt;
* manage event sources&lt;br /&gt;
** built-in event sources, e.g. touchscreen/button press&lt;br /&gt;
** external event sources (e.g. gsmd, dbus, ...)&lt;br /&gt;
&lt;br /&gt;
=== audio scenario management ===&lt;br /&gt;
* e.g. dialer or even gsmd can request audio subsystem to switch to voicecall mode&lt;br /&gt;
* this mainly affects codec/amplifier analog audio routing&lt;br /&gt;
* integrated with bluetooth in case of BT headset or A2DP use&lt;br /&gt;
* How is this management performed currently?&lt;br /&gt;
&lt;br /&gt;
== Important issues/pitfalls ==&lt;br /&gt;
&lt;br /&gt;
=== Ringtone while headset playback ===&lt;br /&gt;
&lt;br /&gt;
If the user is listening to music on the headset, we want to mix the&lt;br /&gt;
ring tones only into the headset audio, as we must not interrupt and play it on the speaker. Reason: headset can't be switched off during playback via speaker, so to avoid extremely loud headset playback there must NOT be any speaker playback while headset is inserted.&lt;br /&gt;
&lt;br /&gt;
In expression: loading speakerout.state is deprecated while JACK_INSERT is asserted.&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo1973 Hardware]]&lt;br /&gt;
[[Category:Audio]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Phone_Prefixes</id>
		<title>Phone Prefixes</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Phone_Prefixes"/>
				<updated>2009-10-03T18:15:38Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: more explanation about format and semantics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will eventually include all the prefixes you use for your countries (and service providers) in /etc/phone-utils.conf.&lt;br /&gt;
&lt;br /&gt;
At first it'll be useful for other users, but when it'll be big enough we'll be able to set it up automatically according to your country.&lt;br /&gt;
&lt;br /&gt;
Just fix this list according to your country info.&lt;br /&gt;
&lt;br /&gt;
This is *only* about numbers that may show up on inbound call like&lt;br /&gt;
 +49 179 345345&lt;br /&gt;
but you were lazy and didn't fill in the full number in your contacts, like&lt;br /&gt;
 0 179 345345&lt;br /&gt;
So the idea is phone-utils expands your contacts number to match the inbound call number. Any &amp;quot;*&amp;quot; won't help here at all as it will not show up on the inbound number, and any &lt;br /&gt;
 0011(Voice_calls)0015 (Fax_calls_- Telstra)&lt;br /&gt;
entry as well won't help as you probably won't see faxcalls inbound either (or at least you had that code stored together with the actual number in your contacts then)&lt;br /&gt;
&lt;br /&gt;
('''NOTICE:''' don't forget to add a single space before each line you enter)&lt;br /&gt;
&lt;br /&gt;
= List of countries =&lt;br /&gt;
 #Format: Country_Name =  Country_Code =  International_Prefix =  National_Prefix&lt;br /&gt;
 Afghanistan =  93, 00, 0&lt;br /&gt;
 Albania =  355, 00, 0&lt;br /&gt;
 Algeria =  213, 00, 7&lt;br /&gt;
 American_Samoa =  1684, 011, 1&lt;br /&gt;
 Andorra =  376, 00, &lt;br /&gt;
 Angola =  244, 00, 0&lt;br /&gt;
 Anguilla =  1264, 011, 1&lt;br /&gt;
 Antarctica =  672, , &lt;br /&gt;
 Antigua =  1268, 011, 1&lt;br /&gt;
 Argentina =  54, 00, 0&lt;br /&gt;
 Armenia =  374, 00, 8&lt;br /&gt;
 Aruba =  297, 00, &lt;br /&gt;
 Ascension =  247, 00, &lt;br /&gt;
 Australia =  61, 0011(Voice_calls)0015 (Fax_calls_- Telstra)0018 (Telstra_special_rates)0019 (Fax_calls_- Singtel_Optus), 0&lt;br /&gt;
 Australian_External_Territories =  672, 00, 0&lt;br /&gt;
 Austria =  43, 00, 0&lt;br /&gt;
 Azerbaijan =  994, 00, 8&lt;br /&gt;
 Bahamas =  1242, 011, 1&lt;br /&gt;
 Bahrain =  973, 00, &lt;br /&gt;
 Bangladesh =  880, 00, 0&lt;br /&gt;
 Barbados =  1246, 011, 1&lt;br /&gt;
 Barbuda =  1268, 011, 1&lt;br /&gt;
 Belarus =  375, 810      ( written_as_8~10), 8&lt;br /&gt;
 Belgium =  32, 00, 0&lt;br /&gt;
 Belize =  501, 00, 0&lt;br /&gt;
 Benin =  229, 00, &lt;br /&gt;
 Bermuda =  1441, 011, 1&lt;br /&gt;
 Bhutan =  975, 00, &lt;br /&gt;
 Bolivia =  591, 0010 (ENTEL)0011 (AES_COMMUNICATIONS_BOLIVIA)0012 (TELEDATA)0013 (BOLIVIATEL),       010 (ENTEL)011 (AES_COMMUNICATIONS_BOLIVIA)012 (TELEDATA)013 (BOLIVIATEL)&lt;br /&gt;
 Bosnia_&amp;amp;amp;      Herzegovina =  387, 00, 0&lt;br /&gt;
 Botswana =  267, 00, &lt;br /&gt;
 Brazil =  55, 0014 (Brasil_Telecom)0015 (Telefonica)0021 (Embratel)0023 (Intelig)0031 (Telemar),       014 (Brasil_Telecom)015 (Telefonica)021 (Embratel)023 (Intelig)031 (Telemar)0 (mobile_phones)&lt;br /&gt;
 British_Virgin_Islands =  1284, 011, 1&lt;br /&gt;
 Brunei_Darussalam =  673, 00, 0&lt;br /&gt;
 Bulgaria =  359, 00, 0&lt;br /&gt;
 Burkina_Faso =  226, 00, &lt;br /&gt;
 Burundi =  257, 00, &lt;br /&gt;
 Cambodia =  855, 001, 0&lt;br /&gt;
 Cameroon =  237, 00, &lt;br /&gt;
 Canada =  1, 011, 1&lt;br /&gt;
 Cape_Verde_Islands =  238, 0, &lt;br /&gt;
 Cayman_Islands =  1345, 011, 1&lt;br /&gt;
 Central_African_Republic =  236, 00, &lt;br /&gt;
 Chad =  235, 15, &lt;br /&gt;
 Chatham_Island_(New_Zealand), 64, 00, &lt;br /&gt;
 Chile =  56, 00, 0&lt;br /&gt;
 China_(PRC), 86, 00, 0&lt;br /&gt;
 Christmas_Island =  61-8(08 from_Australia), 0011 (Telstra), 0&lt;br /&gt;
 Cocos-Keeling_Islands =  61, 0011, 0&lt;br /&gt;
 Colombia =  57, 005Orbitel007ETB009Telecom#555Bellsouth#999Comcel =  03(Mobile_Phones)05Orbitel07ETB09Telecom&lt;br /&gt;
 Comoros =  269, 00, &lt;br /&gt;
 Congo =  242, 00, &lt;br /&gt;
 Congo =  Dem.    Rep. of&amp;amp;nbsp;(formerZaire) , 243, 00, &lt;br /&gt;
 Cook_Islands =  682, 00, 00&lt;br /&gt;
 Costa_Rica =  506, 00, &lt;br /&gt;
 Côte_d'Ivoire_(Ivory_Coast), 225 , 00, 0&lt;br /&gt;
 Croatia =  385, 00, 0&lt;br /&gt;
 Cuba =  53, 119, 0&lt;br /&gt;
 Cuba_(Guantanamo_Bay), 5399, 00, 0&lt;br /&gt;
 Curaçao =  599, 00, &lt;br /&gt;
 Cyprus =  357, 00, None_required&lt;br /&gt;
 Czech_Republic =  420 , 0095200 (Discount_carrier), None_required&lt;br /&gt;
 Denmark =  45, 00, &lt;br /&gt;
 Diego_Garcia =  246, 00, &lt;br /&gt;
 Djibouti =  253, 00, &lt;br /&gt;
 Dominica =  1767, 011, 1&lt;br /&gt;
 Dominican_Republic =  1809and_1829&amp;amp;nbsp; , 011, 1&lt;br /&gt;
 East_Timor =  670, 00, &lt;br /&gt;
 Easter_Island =  56, 00, &lt;br /&gt;
 Ecuador =  593 , 00, 0&lt;br /&gt;
 Egypt =  20, 00, 0&lt;br /&gt;
 El_Salvador =  503, 0014400 Telefonica =  &lt;br /&gt;
 Ellipso(Mobile_Satellite_service), 8812,      8813, 00, &lt;br /&gt;
 EMSAT_(Mobile_Satellite_service), 88213, , &lt;br /&gt;
 Equatorial_Guinea =  240, 00, &lt;br /&gt;
 Eritrea =  291, 00, 0&lt;br /&gt;
 Estonia =  372, 00, 0 (not_required_after_1 February_2004)&lt;br /&gt;
 Ethiopia =  251, 00, 0&lt;br /&gt;
 Falkland_Islands_(Malvinas), 500, 00, &lt;br /&gt;
 Faroe_Islands =  298, 00, &lt;br /&gt;
 Fiji_Islands =  679, 00, &lt;br /&gt;
 Finland =  358, 00, 990, 994, 999, 0&lt;br /&gt;
 France =  33, 00 (France_Telecom)40 (TELE_2),50 (OMNICOM)70 (LE_7 CEGETEL),90 (9 TELECOM), 0&lt;br /&gt;
 French_Antilles =  596, 00, &lt;br /&gt;
 French_Guiana =  594, 00, &lt;br /&gt;
 French_Polynesia =  689, 00, &lt;br /&gt;
 Gabonese_Republic =  241, 00, &lt;br /&gt;
 Gambia =  220, 00, &lt;br /&gt;
 Georgia =  995, 810      (written_as_8~10), 8&lt;br /&gt;
 Germany =  49, 00 , 0&lt;br /&gt;
 Ghana =  233, 00, &lt;br /&gt;
 Gibraltar =  350, 00, &lt;br /&gt;
 Global_Mobile_Satellite_System_(GMSS), 881ICO_Global8810,8811Ellipso8812, 8813Iridium8816, 8817Globalstar8818, 8819, 00, &lt;br /&gt;
 Globalstar(Mobile_Satellite_Service), 8818,      8819, 00, &lt;br /&gt;
 Greece =  30, 00 , None_required&lt;br /&gt;
 Greenland =  299, 00, &lt;br /&gt;
 Grenada =  1473, 011, 1&lt;br /&gt;
 Guadeloupe =  590, 00, &lt;br /&gt;
 Guam =  1671, 011, 1&lt;br /&gt;
 Guantanamo_Bay =  5399, 00, 0&lt;br /&gt;
 Guatemala =  502, 0013000 Telefonica147-00 Telgua =  None_required&lt;br /&gt;
 Guinea-Bissau =  245, 00, &lt;br /&gt;
 Guinea =  224, 00, 0&lt;br /&gt;
 Guyana =  592, 001, 0&lt;br /&gt;
 Haiti =  509, 00, 0&lt;br /&gt;
 Honduras =  504, 00, 0&lt;br /&gt;
 Hong_Kong =  852, 001-- PCCW0080 -- Hutchison&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;009 -- New_World&amp;amp;nbsp;, None&lt;br /&gt;
 Hungary =  36, 00, 06&lt;br /&gt;
 ICO_Global(Mobile_Satellite_Service), 8810,      8811, 00, &lt;br /&gt;
 Iceland =  354 , 00, 0&lt;br /&gt;
 India =  91, 00 , 0&lt;br /&gt;
 Indonesia =  62, 001,007017 Voice_Over_Internet_(VOIP), 0&lt;br /&gt;
 Inmarsat(Atlantic_Ocean_- East), 871, 00, &lt;br /&gt;
 Inmarsat(Atlantic_Ocean_- West), 874, 00, &lt;br /&gt;
 Inmarsat(Indian_Ocean), 873, 00, &lt;br /&gt;
 Inmarsat(Pacific_Ocean), 872, 00, &lt;br /&gt;
 InmarsatSNACNote: Inmarsat_plans_to_shift_all_other_codes_to_this_Single_Network_Access_Code_by_2009., 870, 00, &lt;br /&gt;
 International_Freephone_Service =  800, , &lt;br /&gt;
 International_Shared_Cost_Service_(ISCS), 808, , &lt;br /&gt;
 Iran =  98, 00, 0&lt;br /&gt;
 Iraq =  964, 00, 0&lt;br /&gt;
 Ireland =  353, 00048 to_Northern_Ireland_(this_special_arrangement_is_much_cheaper_than_dialing_through_the_UK_using_country_code_44), 0&lt;br /&gt;
 Iridium(Mobile_Satellite_service)      , 8816,      8817, 00, &lt;br /&gt;
 Israel =  972, 00|012|013|014, 0&lt;br /&gt;
 Italy =  39, 00, See_Note_in&amp;amp;nbsp;country_section&lt;br /&gt;
 Jamaica =  1876, 011, 1&lt;br /&gt;
 Japan =  81, 001(KDD)&amp;amp;nbsp;010 (MYLINE/MYLINE_PLUS)0061 (Cable_&amp;amp;amp;      Wireless_IDC)&amp;amp;nbsp;&amp;amp;nbsp;0041 (Japan_Telecom), 0&lt;br /&gt;
 Jordan =  962, 00, 0&lt;br /&gt;
 Kazakhstan =  7, 810      ( written_as_8~10), 8&lt;br /&gt;
 Kenya =  254 , 000006 to_Uganda007 to_Tanzania =  0&lt;br /&gt;
 Kiribati =  686, 00, 0&lt;br /&gt;
 Korea_(North), 850, 00, 0&lt;br /&gt;
 Korea_(South), 82, 001, 00200700 (Speed/ SKTelecom_mobiles), 0, 082&lt;br /&gt;
 Kuwait =  965, 00, 0&lt;br /&gt;
 Kyrgyz_Republic =  996, 00, 0&lt;br /&gt;
 Laos =  856, 00, 0&lt;br /&gt;
 Latvia =  371, 00, &lt;br /&gt;
 Lebanon =  961, 00(To_dial_Syria_From_Lebanon =  you_may_use_&amp;amp;quot;02-xx-number&amp;amp;quot;, where_xxis_the_area_code_in_Syria.), 0&lt;br /&gt;
 Lesotho =  266, 00, 0&lt;br /&gt;
 Liberia =  231, 00, 22&lt;br /&gt;
 Libya =  218, 00, 0&lt;br /&gt;
 Liechtenstein =  423, 00, None_required&lt;br /&gt;
 Lithuania =  370, 00, 8&lt;br /&gt;
 Luxembourg =  352, 00, None_required&lt;br /&gt;
 Macao =  853, 00, 0&lt;br /&gt;
 Macedonia(Former_Yugoslav_Rep_of.), 389, 00, 0&lt;br /&gt;
 Madagascar =  261, 00, 0&lt;br /&gt;
 Malawi =  265, 00, &lt;br /&gt;
 Malaysia =  60, 00, 0&lt;br /&gt;
 Maldives =  960, 00, 0&lt;br /&gt;
 Mali_Republic =  223, 00, 0&lt;br /&gt;
 Malta =  356, 00, 21&lt;br /&gt;
 Marshall_Islands =  692, 011, 1&lt;br /&gt;
 Martinique =  596, 00, 0&lt;br /&gt;
 Mauritania =  222, 00, 0&lt;br /&gt;
 Mauritius =  230, 020, 0&lt;br /&gt;
 Mayotte_Island =  269, 00, &lt;br /&gt;
 Mexico =  52, 00, 01&lt;br /&gt;
 Micronesia =     (Federal_States_of), 691, 011, 1&lt;br /&gt;
 Midway_Island =  1808, 011, 1&lt;br /&gt;
 Moldova =  373, 00, 0&lt;br /&gt;
 Monaco =  377, 00, 0&lt;br /&gt;
 Mongolia =  976, 001, 0&lt;br /&gt;
 Montenegro =  382, 99, 0&lt;br /&gt;
 Montserrat =  1664, 011, 1&lt;br /&gt;
 Morocco =  212, 00, &lt;br /&gt;
 Mozambique =  258, 00, 0&lt;br /&gt;
 Myanmar =  95, 00, &lt;br /&gt;
 Namibia =  264, 00, 0&lt;br /&gt;
 Nauru =  674, 00, 0&lt;br /&gt;
 Nepal =  977, 00, 0&lt;br /&gt;
 Netherlands =  31, 00, 0&lt;br /&gt;
 Netherlands_Antilles =  599, 00, 0&lt;br /&gt;
 Nevis =  1869, 011, 1&lt;br /&gt;
 New_Caledonia =  687, 00, 0&lt;br /&gt;
 New_Zealand =  64, 00, 0&lt;br /&gt;
 Nicaragua =  505, 00, 0&lt;br /&gt;
 Niger =  227, 00, 0&lt;br /&gt;
 Nigeria =  234 , 009, 0&lt;br /&gt;
 Niue =  683, 00, 0&lt;br /&gt;
 Norfolk_Island =  672, 00, None_required&lt;br /&gt;
 Northern_Marianas_Islands_(Saipan =  Rota =  &amp;amp;amp; Tinian), 1670, 011, 1&lt;br /&gt;
 Norway =  47, 00, None_required&lt;br /&gt;
 Oman =  968, 00, 0&lt;br /&gt;
 Pakistan =  92, 00, 0&lt;br /&gt;
 Palau =  680, 011, &lt;br /&gt;
 Palestinian_Settlements =  970, 00, 0&lt;br /&gt;
 Panama =  507, 00 Cable_&amp;amp;amp;      Wireless08800&amp;amp;nbsp; Telecarrier05500 Clarocom =  0&lt;br /&gt;
 Papua_New_Guinea =  675, 05, &lt;br /&gt;
 Paraguay =  595, 002, 0&lt;br /&gt;
 Peru =  51, 00, 0&lt;br /&gt;
 Philippines =  63, 00, 0&lt;br /&gt;
 Poland =  48, 00, 0&lt;br /&gt;
 Portugal =  351, 00882 Rubicon/BT_&amp;amp;quot;GeoVerse&amp;amp;quot;, None_required(including_Madeira_and_Azores)&lt;br /&gt;
 Puerto_Rico =  1787or_1939, 011, 1&lt;br /&gt;
 Qatar =  974 , 00, 0&lt;br /&gt;
 Réunion_Island =  262, 00, 0&lt;br /&gt;
 Romania =  40, 00022 to_Moldova_(this_special_arrangement_is_much_cheaper_than_dialing_through_Moldova_using_country_code_373), 0&lt;br /&gt;
 Russia =  7, 810      ( may_be_changing_to_00), 8	( may_be_changing_to_0)&lt;br /&gt;
 Rwandese_Republic =  250, 00, 0&lt;br /&gt;
 St. Helena =  290, 00, &lt;br /&gt;
 St. Kitts/Nevis =  1869, 011, 1&lt;br /&gt;
 St. Lucia =  1758, 011, 1&lt;br /&gt;
 St. Pierre_&amp;amp;amp;    Miquelon =  508, 00, 0&lt;br /&gt;
 St. Vincent_&amp;amp;amp; Grenadines =  1784, 011, 1&lt;br /&gt;
 Samoa =  685, 0, 0&lt;br /&gt;
 San_Marino =  378, 00, 0&lt;br /&gt;
 São_Tomé and_Principe =  239, 00, 0&lt;br /&gt;
 Saudi_Arabia =  966, 00, 0&lt;br /&gt;
 Senegal_ =  221, 00, 0&lt;br /&gt;
 Serbia =  381, 99, 0&lt;br /&gt;
 Seychelles_Republic =  248, 00, 0&lt;br /&gt;
 Sierra_Leone =  232, 00, 0&lt;br /&gt;
 Singapore =  65, 001 - Singtel_IDD002 - MobileOne_IDD008 - Starhub_IDD012 - Singtel_FaxPlus(Fax_over_IP)013 - Singtel_BudgetCall(Voice_recommended_only/Fax_possible)018 - Starhub_I-Call_(Voice_over_IP)019 - Singtel_V019(Voice_over_IP), None&lt;br /&gt;
 Slovak_Republic =  421, 00, 0&lt;br /&gt;
 Slovenia =  386, 00, 0&lt;br /&gt;
 Solomon_Islands =  677, 00, &lt;br /&gt;
 Somali_Democratic_Republic =  252, 00, &lt;br /&gt;
 South_Africa =  27, 00, 0&lt;br /&gt;
 Spain =  34, 00,       (See_Note_in&amp;amp;nbsp;country_section)&lt;br /&gt;
 Sri_Lanka =  94, 00, 0&lt;br /&gt;
 Sudan =  249, 00, 0&lt;br /&gt;
 Suriname =  597, 00, &lt;br /&gt;
 Swaziland =  268, 00, &lt;br /&gt;
 Sweden =  46, 00, 0&lt;br /&gt;
 Switzerland =  41, 00, 0&lt;br /&gt;
 Syria =  963, 00(To_dial_Lebanon_from_Syria =  you_may_also_use_&amp;amp;quot;&amp;amp;quot;06-xx-number&amp;amp;quot;&amp;amp;quot;, where_xxis_the_area_code_in_Lebanon.), 0&lt;br /&gt;
 Taiwan =  886, 002, &lt;br /&gt;
 Tajikistan =  992, 810      (written_as_8~10), 8&lt;br /&gt;
 Tanzania =  255, 000000, 005 to_Kenya&amp;amp;nbsp;006 to_Uganda =  0&lt;br /&gt;
 Thailand =  66, 001(to_call_Malaysia =  	Cambodia =  Laos_and_Myanmar_from_Thailand =  dial_007-60 Area_Code)008, 009 Voice_Over_Internet_(VOIP), 0&lt;br /&gt;
 Thuraya(Mobile_Satellite_service), 88216, , &lt;br /&gt;
 Timor_Leste =  670, , &lt;br /&gt;
 Togolese_Republic =  228, 00, &lt;br /&gt;
 Tokelau =  690, 00, &lt;br /&gt;
 Tonga_Islands =  676, 00, &lt;br /&gt;
 Trinidad_&amp;amp;amp; Tobago =  1868, 011, 1&lt;br /&gt;
 Tunisia =  216, 00, 0&lt;br /&gt;
 Turkey =  90 , 00, 0&lt;br /&gt;
 Turkmenistan =  993, 810      ( written_as_8~10), 8&lt;br /&gt;
 Turks_and_Caicos_Islands =  1649, 011, 1&lt;br /&gt;
 Tuvalu =  688, 00, &lt;br /&gt;
 Uganda =  256, 000000, 005 to_Kenya007 to_Tanzania =  0&lt;br /&gt;
 Ukraine =  380, 810      ( written_as_8~10), 8&lt;br /&gt;
 United_Arab_Emirates =  971, 00, 0&lt;br /&gt;
 United_Kingdom =  44, 00 (including_ISDN)      , 0&lt;br /&gt;
 United_States_of_America =  1, 011, 1&lt;br /&gt;
 US_Virgin_Islands =  1340, 011, 1&lt;br /&gt;
 Universal_Personal_Telecommunications_(UPT), 878, , &lt;br /&gt;
 Uruguay =  598, 00, 0&lt;br /&gt;
 Uzbekistan =  998, 810      (written_as_8~10), 8&lt;br /&gt;
 Vanuatu =  678, 00, &lt;br /&gt;
 Vatican_City =  39, 379, 00, &lt;br /&gt;
 Venezuela =  58, 00 - DEFAULT01-02-0      - Etelix01-07-0 - http://www.multiphone.net.ve&amp;amp;nbsp;01-10-0 - CANTV01-11-0 - Convergence_Comunications&amp;amp;nbsp;01-14-0 - Telcel =       C.A.01-19-0 - Totalcom_Venezuela01-23-0 - Orbitel_de_Venezuela =  C.A. ENTEL_Venezuela01-50-0 - LD_Telecomunicaciones =  C.A.&amp;amp;nbsp;01-33-0 - Telecomunicaciones_NGTV&amp;amp;nbsp;01-99-0 - Veninfotel_Comunicaciones&amp;amp;nbsp;,       0 - DEFAULT01-02      - Etelix01-07 - http://www.multiphone.net.ve&amp;amp;nbsp;01-10 - CANTV01-11 - Convergence_Comunications&amp;amp;nbsp;01-14 - Telcel =       C.A.01-19 - Totalcom_Venezuela01-23 - Orbitel_de_Venezuela =  C.A. ENTEL_Venezuela01-50 - LD_Telecomunicaciones =  C.A.&amp;amp;nbsp;01-33 - Telecomunicaciones_NGTV&amp;amp;nbsp;01-99 - Veninfotel_Comunicaciones&amp;amp;nbsp;&lt;br /&gt;
 Vietnam =  84, 00, 0&lt;br /&gt;
 Wake_Island =  808, 00, &lt;br /&gt;
 Wallis_and_Futuna_Islands =  681, 19, &lt;br /&gt;
 Yemen =  967, 00, 0&lt;br /&gt;
 Zambia =  260 , 00, 0&lt;br /&gt;
 Zanzibar =  255, 000, 0&lt;br /&gt;
 Zimbabwe =  263 , 00, 0&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Analog_wired_Headset</id>
		<title>Analog wired Headset</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Analog_wired_Headset"/>
				<updated>2009-09-01T22:22:04Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: swapped § as &amp;quot;same is...&amp;quot; ref was missleading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashioned wired headsets.&lt;br /&gt;
&lt;br /&gt;
The headsets used by Motorola smartphones (A780,A1200, ...) and the V-360 have a compatible configuration.&lt;br /&gt;
&lt;br /&gt;
The headsets used by some Nokia phones (N95, ...) have the same jack but they are incompatible. For technical information about rewiring them visit [[Analog wired Headset Nokia]]&lt;br /&gt;
&lt;br /&gt;
The same is true for Headsets delivered with Sony Ericsson. Here is a short rewiring guide: [[Analog wired Headset Sony Ericsson]].&lt;br /&gt;
&lt;br /&gt;
The headsets used by Sanyo phones (MVP ESPN,SCP 8400,SCP 2400,SCP 3100,MM-7500 ...) have a matching 2.5mm jack and compatible configuration. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Neo FreeRunner ==&lt;br /&gt;
ring&amp;lt;br&amp;gt;&lt;br /&gt;
1(base): GND&amp;lt;br&amp;gt;&lt;br /&gt;
2: left out&amp;lt;br&amp;gt;&lt;br /&gt;
3: right out&amp;lt;br&amp;gt;&lt;br /&gt;
4(tip): mic + HOLD-button(press:short to GND)&lt;br /&gt;
&lt;br /&gt;
== Neo 1973 ==&lt;br /&gt;
&lt;br /&gt;
Pinout: [http://lists.openmoko.org/pipermail/community/2008-March/013792.html]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
base = ground &lt;br /&gt;
speaker left  (internal impedance 33R) to ground. (+jackinsert detection)&lt;br /&gt;
speaker right (internal impedance 33R) to ground.&lt;br /&gt;
tip = mic electret condenser type, to ground. &lt;br /&gt;
      bias (power for mic) 2K2 from +3.3v(wolfson codec) &lt;br /&gt;
      (+HoldButton shortcircuit to ground)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:AudioConnector.jpeg]]&lt;br /&gt;
(a handmade drawing based on above description)&lt;br /&gt;
&lt;br /&gt;
== Software support ==&lt;br /&gt;
&lt;br /&gt;
Dylan proposed a [http://lists.openmoko.org/pipermail/community/2008-September/029599.html proof of concept scripts] to fix something about the headset insertion/removal being incorrectly acted upon.&lt;br /&gt;
&lt;br /&gt;
== Related alsa controls ==&lt;br /&gt;
&lt;br /&gt;
Controls affecting bluetooth mic volume for GSM:&lt;br /&gt;
* Control 13: &amp;quot;Mono Voice Playback Volume&amp;quot;&lt;br /&gt;
* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Controls affecting handset earpiece volume for GSM:&lt;br /&gt;
* Control 6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* Control 4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Controls affecting wired headset earpiece volume for GSM:&lt;br /&gt;
* Control 6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* Control 3: &amp;quot;Headphone Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Controls affecting handset mic volume for GSM:&lt;br /&gt;
* Control 48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* Control 12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Controls affecting wired headset mic volume for GSM:&lt;br /&gt;
* Control 49: &amp;quot;Mic1 Capture Volume&amp;quot;&lt;br /&gt;
* Control 12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Python mixer to control mic volumes ==&lt;br /&gt;
&lt;br /&gt;
Posted on the Community list Sep 17, 2008; 08:45pm&lt;br /&gt;
&lt;br /&gt;
Angus has written a python mixer to control the mic volumes for the various headsets: &amp;quot;The speaker volumes will be added when I trace their path through the wolfson. It'll currently control handset, wired headset and bluetooth volumes. You currently need to tell it which to control as I have not found any dbus signals to tell what alsa state you are currently in. The displayed volumes may be wrong if you start the volume control before the alsa state change. One you use a control to set its volume it will reflect the state of the underlying hardware.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You'll need these 3 files&lt;br /&gt;
&lt;br /&gt;
 http://handheldshell.com/python-pyalsaaudio_0.3-ml0_armv4t.ipk&lt;br /&gt;
 http://handheldshell.com/pymixer.py&lt;br /&gt;
 http://handheldshell.com/volume.desktop&lt;br /&gt;
&lt;br /&gt;
install pyalsaausdio and pygtk&lt;br /&gt;
&lt;br /&gt;
 copy pymxer /usr/bin&lt;br /&gt;
 copy volume.desktop /usr/share/applications&lt;br /&gt;
&lt;br /&gt;
You can now control mic volume.&lt;br /&gt;
&lt;br /&gt;
Angus Ainslie&lt;br /&gt;
&lt;br /&gt;
Note that this program assumes it can write new alsa scenarios to /usr which needs root access or permissions that allow this. For example in debian these files are not modifiable by normal users.&lt;br /&gt;
&lt;br /&gt;
[[Category:Headsets]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User_talk:Catholicon</id>
		<title>User talk:Catholicon</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User_talk:Catholicon"/>
				<updated>2009-08-31T18:51:18Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;please don't use nabble URLs&lt;br /&gt;
&lt;br /&gt;
PLEASE USE PIPERMAIL.OPENMOKO.ORG URLS, NOT NABBLE!&lt;br /&gt;
Nabble is js-crap that doesn't display on e.g. Konqueror&lt;br /&gt;
&lt;br /&gt;
cheers&lt;br /&gt;
jOERG&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User_talk:Catholicon</id>
		<title>User talk:Catholicon</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User_talk:Catholicon"/>
				<updated>2009-08-31T13:39:19Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: New page: please don't use nabble URLs cheers jOERG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;please don't use nabble URLs&lt;br /&gt;
cheers&lt;br /&gt;
jOERG&lt;/div&gt;</summary>
		<author><name>JOERG</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-27T12:36:29Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Changing root password */ fixed fault&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;
* Notes (opimd based)&lt;br /&gt;
* GPE Scap (Take screenshot)&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* GPE Sketchbook&lt;br /&gt;
* vala-terminal&lt;br /&gt;
 ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* vala-terminal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Media ||&lt;br /&gt;
&lt;br /&gt;
* Vagalume&lt;br /&gt;
* Intone &lt;br /&gt;
||&lt;br /&gt;
* pythm &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin&lt;br /&gt;
* Midori (Browser) &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Games ||&lt;br /&gt;
* Numptyphysics &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Settings ||&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* Mokonnect (Network Manager) &lt;br /&gt;
|| &lt;br /&gt;
* SHR Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your Freerunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
Command to flash the filesystem and the kernel&lt;br /&gt;
&lt;br /&gt;
 dfu-util -a rootfs -R -D shr-image-om-gta02.jffs2&lt;br /&gt;
 dfu-util -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
===Installation on µSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your µSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simply words, difference between both systems resides on how you must prepare your µSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Please visit links below for detailed information and tips:&lt;br /&gt;
&lt;br /&gt;
For [[Booting from SD | uBoot]] and for [[Qi]].&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
or check SHR Settings -&amp;gt; Other -&amp;gt; Image information&lt;br /&gt;
&lt;br /&gt;
==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;
&lt;br /&gt;
&lt;br /&gt;
Another example:&lt;br /&gt;
 5667&lt;br /&gt;
 0-179-5667&lt;br /&gt;
 00-49-179-5667&lt;br /&gt;
 +49-179-5667&lt;br /&gt;
are equivalent numbers for German O2 service number (&amp;quot;-&amp;quot; for clarity only). So&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 country_code = 49 (without any leading &amp;quot;00&amp;quot; or &amp;quot;+&amp;quot;!)&lt;br /&gt;
for area code it seems wise to use &amp;quot;179&amp;quot; here, though that's the GSM-network code, not the code of your geographical area.&lt;br /&gt;
 area_code = 179&lt;br /&gt;
&lt;br /&gt;
====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;
(obsolete as of 20090808 image. ffalarms is default)&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. (all recent tests failed to harm SDcards by torture write tests, so probably you just shouldn't worry)&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=/swapfile bs=1024 count=65536&lt;br /&gt;
&lt;br /&gt;
Add a line to fstab so next time you boot there will be swap&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;/swapfile               swap                    swap    defaults        0 0&amp;quot;&amp;gt;&amp;gt; /etc/fstab &lt;br /&gt;
&lt;br /&gt;
Make swap&lt;br /&gt;
&lt;br /&gt;
 mkswap /swapfile&lt;br /&gt;
&lt;br /&gt;
Make the swap file work now:&lt;br /&gt;
&lt;br /&gt;
 swapon /swapfile&lt;br /&gt;
&lt;br /&gt;
====Changing root password====&lt;br /&gt;
&lt;br /&gt;
SHR is shipped without root password (just press enter)&lt;br /&gt;
&lt;br /&gt;
This is very dangerous if you connect using wifi, or USB. You need to activate the root password:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
then type your selected password (2 times)&lt;br /&gt;
&lt;br /&gt;
A much more convenient way might be to install your public-key to ~/.ssh/authorized_keys. For running &lt;br /&gt;
 cmd | ssh root@neo anycommand&lt;br /&gt;
from your host this might be even mandatory, e.g if you want to pipe anything to the ssh.&lt;br /&gt;
&lt;br /&gt;
====Locate lost phone by GPS==== &lt;br /&gt;
To locate your freerunner in case of lost or theft by getting SMS with GPS location install '''sms-sentry''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 opkg install sms-sentry&lt;br /&gt;
&lt;br /&gt;
Then, upon sending an sms with text sentry:location to your Freerunner, the phone will turn on GPS, wait for a fix and send back sms with current location.&lt;br /&gt;
&lt;br /&gt;
[[openBmap]] 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;
Please refer to [http://wiki.openmoko.org/wiki/FSO_Resources#Automatic_way this wiki page] about a better way to manage preventing screen dim or suspend.&lt;br /&gt;
&lt;br /&gt;
While some settings are persistent over reboots, other are not.&lt;br /&gt;
&lt;br /&gt;
===Main Screen===&lt;br /&gt;
Main screen is divided into few categories, which contain modules. Every SHR Settings module has specified task - control GSM antenna power, set actual time etc. &lt;br /&gt;
&lt;br /&gt;
===Settings: Phone===&lt;br /&gt;
Here you can check if the GSM antenna is on and if your phone number is shown  when you call someone.&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
In GSM settings you can turn off and on GSM module. After turning off antenna, whole GSM modem is turned off.&lt;br /&gt;
&lt;br /&gt;
To list available providers, click on Operators button. Scanning can take some time. After while, list of operators should pop up.&lt;br /&gt;
&lt;br /&gt;
You can't connect to operators marked [forbidden]. After failed connect, message is displayed.&lt;br /&gt;
&lt;br /&gt;
Selecting operator from list also changes modem registration mode to manual. It won't register to other network, even if some is available and has better signal strengh. To return to automatic mode, click &amp;quot;Automatic&amp;quot; button in operator list.&lt;br /&gt;
&lt;br /&gt;
'''Call'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Phone.png|200px|thumb|Phone settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-List-providers.png|200px|thumb|List providers]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can set if your phone number should be displayed to other party. You can either depend on network decision (&amp;quot;By network&amp;quot;) or force it manually (&amp;quot;Manual&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''SIM'''&lt;br /&gt;
&lt;br /&gt;
Here you can view some informations about your SIM card and clean phone and messagebooks.&lt;br /&gt;
&lt;br /&gt;
'''Others'''&lt;br /&gt;
 &lt;br /&gt;
'''Profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can select current profile, which device should use to determine ring tone etc.&lt;br /&gt;
&lt;br /&gt;
'''Current profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can adjust properties of currently used profile. Available settings: ring tone, ring volume, ring vibration, ring loop, ring length, message tone, message volume, message vibration, message loop, message length.&lt;br /&gt;
&lt;br /&gt;
To change ring tone, click on &amp;quot;Change&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
To use your own ring tone, place it in /usr/share/sounds directory.&lt;br /&gt;
&lt;br /&gt;
After selecting sid tune as ring tone, there are available controls to select tune number from file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is changing settings in /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
 ring-volume # Ring Volume control 0 (mini) to ? maxi)&lt;br /&gt;
 ring-length # min time for ringtone. Must be greater than the duration of you ringtone&lt;br /&gt;
 ring-loop # define the number of loop of ringtone to play&lt;br /&gt;
 ring-tone: &amp;quot;ringtone_ringnroll.ogg&amp;quot; # .ogg example&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid&amp;quot; # .sid example, use default tune&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid;tune=2&amp;quot; # .sid example, plays the second tune of that&lt;br /&gt;
&lt;br /&gt;
If you like to test a .sid you can play it using this command on the FR:&lt;br /&gt;
&lt;br /&gt;
 gst-launch filesrc location=Arkanoid_PSID.sid ! siddec tune=2 ! alsasink&lt;br /&gt;
&lt;br /&gt;
Note that it's a ! used and not a | to construct the gstreamer pipe command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Profiles.png|200px|thumb|Profiles]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Profiles-Ringtones.png|200px|thumb|Ringtones]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Settings: Connectivity===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Connectivity.png |200px|thumb|Connectivity top]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Connectivity2.png |200px|thumb|Connectivity bottom]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WiFi'''&lt;br /&gt;
&lt;br /&gt;
With &amp;quot;WiFi radio&amp;quot; toggle you can set, if wifi module should be powered. WiFi radio has to be turned on before trying to connect to WiFi network, unless you try to connect through Mokonnect which is capable of powering it up.&lt;br /&gt;
&lt;br /&gt;
'''GPRS'''&lt;br /&gt;
&lt;br /&gt;
To enter APN, login and password fields, just click on actual value (default: &amp;quot;internet&amp;quot;). Keyboard will pop up.&lt;br /&gt;
If you don't know APN, login and passwork, ask your provider.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|You can also use Mokonnect to manage your Gprs connection}}&lt;br /&gt;
&lt;br /&gt;
To connect to GPRS network, just click &amp;quot;Connect&amp;quot; button. Entered values will be saved after successful connection.&lt;br /&gt;
&lt;br /&gt;
'''USB'''&lt;br /&gt;
&lt;br /&gt;
With this toggle you can switch USB port between device (Neo to PC) or host (device to Neo) modes.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
To power up Bluetooth module, swith &amp;quot;Bluetooth radio&amp;quot; toggle to &amp;quot;On&amp;quot;. After that, &amp;quot;Visibility&amp;quot; toggle should arrive - set it to &amp;quot;On&amp;quot; if you want your FR to be visible by other Bluetooth devices on scanning.&lt;br /&gt;
&lt;br /&gt;
===Settings: GPS===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-GPS.png |200px|thumb|center|GPS]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-GPS-Satelites.png |200px|thumb|GPS Satelite details]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
By default, GPS is turned on only when requested (when you turn on TangoGPS, Navit, omgps or other GPS app). That state corresponds to &amp;quot;Auto&amp;quot; setting. After changing to &amp;quot;Manual&amp;quot;, you can force set it to on or off.&lt;br /&gt;
&lt;br /&gt;
'''GPS information'''&lt;br /&gt;
&lt;br /&gt;
This page can be used to monitor GPS status. If some value isn't known, then &amp;quot;unknown&amp;quot; is displayed.&lt;br /&gt;
&lt;br /&gt;
You can also view information about every visible satellite and check, which are used for getting fix. To do that, just click &amp;quot;Satellite details&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you experience problems with GPS, turn it off, click &amp;quot;Remove AGPS data&amp;quot; and reboot your Neo.&lt;br /&gt;
&lt;br /&gt;
===Settings: Date/time===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Date-Time.png |200px|thumb|Date &amp;amp; Time]]&lt;br /&gt;
&lt;br /&gt;
'''Time'''&lt;br /&gt;
&lt;br /&gt;
Here you can view and set actual time. By default, time is just displayed, To adjust it, click on &amp;quot;Set time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After finishing adjusting, click &amp;quot;OK&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
'''Date'''&lt;br /&gt;
&lt;br /&gt;
This module displays current date.&lt;br /&gt;
&lt;br /&gt;
===Settings: Power===&lt;br /&gt;
&lt;br /&gt;
'''Battery'''&lt;br /&gt;
&lt;br /&gt;
This module displays informations about battery state - charge, voltage, remaining time etc. To update data, click &amp;quot;Update&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Here you also force enable 500mA charging.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
With this slider you can easily tweak backlight power.&lt;br /&gt;
&lt;br /&gt;
{{Note|This setting isn't permanent over sessions. At boot backlight is set back to 100%.}}&lt;br /&gt;
&lt;br /&gt;
'''Power'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Power.png |200px|thumb|Power]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Timeouts.png |200px|thumb|Timeouts]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here you can turn on or off automatic dimming or suspend after idle timeout (see: Timeouts module)&lt;br /&gt;
&lt;br /&gt;
'''Timeouts'''&lt;br /&gt;
&lt;br /&gt;
Here you can set up values of idle timeouts used by device. Timeouts are reached in this order: idle -&amp;gt; idle dim -&amp;gt; idle prelock -&amp;gt; lock -&amp;gt; suspend. Idle, idle prelock and lock aren't used by default in SHR at the moment. This setting changes parameters in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [odeviced.idlenotifier]&lt;br /&gt;
 suspend = 20&lt;br /&gt;
 lock = 2&lt;br /&gt;
 idle_prelock = 12&lt;br /&gt;
 idle = 10&lt;br /&gt;
 idle_dim = 20&lt;br /&gt;
&lt;br /&gt;
===Settings: Services===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Services.png |200px|thumb|center|Services]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Service-restart.png |200px|thumb|Services debug screen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here is listed every interesting script from /etc/init.d/ directory.&lt;br /&gt;
&lt;br /&gt;
After clicking on some, you can either start, restart or stop service and view result.&lt;br /&gt;
&lt;br /&gt;
===Settings: Others===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Others.png |200px|thumb|Others]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Splash-Preview.png |200px|thumb|Splash preview]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Splash'''&lt;br /&gt;
&lt;br /&gt;
With this selector you can select theme used by shr-splash at boot and shutdown. After clicking &amp;quot;Preview&amp;quot;, selected boot image will be displayed for 5 seconds.&lt;br /&gt;
&lt;br /&gt;
'''PIM'''&lt;br /&gt;
&lt;br /&gt;
Module used by opimd developers. Doesn't have influence on behaviour of default SHR image.&lt;br /&gt;
&lt;br /&gt;
Every opimd domain has different backends to store it's data. The domain reads data from every backend and writes data to the default backend. So with the selector in shr-settings you can choose the backend that stores newly generated data, it doesn't copy or move existing data to a different backend.&lt;br /&gt;
&lt;br /&gt;
'''Userspace backups'''&lt;br /&gt;
&lt;br /&gt;
Here you can either archive or restore your files and configurations.&lt;br /&gt;
&lt;br /&gt;
'''Image information'''&lt;br /&gt;
&lt;br /&gt;
This module contains basic information about installed image - name of buildhost, used revision, branch and time of build.&lt;br /&gt;
&lt;br /&gt;
'''Theming'''&lt;br /&gt;
[[Image:SHR-Neo-Theme.png|200px|thumb|Neo theme]]&lt;br /&gt;
Find available themes by running &lt;br /&gt;
&lt;br /&gt;
 opkg list | grep theme-illume&lt;br /&gt;
&lt;br /&gt;
install it by&lt;br /&gt;
&lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen elementary-theme-sixteen&lt;br /&gt;
&lt;br /&gt;
http://opkg.org has a very fast theme called nEo&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/e-wm-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/elementary-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/etk-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install -force-overwrite http://www.opkg.org/packages/libframeworkd-phonegui-efl-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
If you also want the GTK+ Applications to fit in with the rest of the Systems look execute&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/gtk-theme-neo_0.1_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
For a completely monolithic look additionally execute&lt;br /&gt;
 &lt;br /&gt;
 opkg install -force-overwrite http://www.opkg.org/packages/gpe-theme-neo_0.1_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/icon-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
Please observe the command line output when installing these themes, since it will tell you how to activate the themes.&lt;br /&gt;
&lt;br /&gt;
{{Note|some of the theme packages have to be reinstalled after an opkg upgrade.}}&lt;br /&gt;
&lt;br /&gt;
Reverting back can be done by &lt;br /&gt;
&lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen shr-theme-gtk-e17lookalike  -force-reinstall&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl0 e-wm-theme-default etk-theme-shr shr-theme -force-reinstall&lt;br /&gt;
&lt;br /&gt;
==FSO Resources==&lt;br /&gt;
&lt;br /&gt;
FSO is in control of each device. These are called ''resources''. If the software wanting to use the device is capable of requesting this resource via &amp;lt;tt&amp;gt;d-bus&amp;lt;/tt&amp;gt;, FSO will do this, otherwise you might need to power the device manually. After the requested resource is released, FSO will power it down. Manual resource request can be done through ''SHR Setting'' or you can use &amp;lt;tt&amp;gt;fsoraw&amp;lt;/tt&amp;gt; command. (Using fsoraw is faster and better then running dbus commands)&lt;br /&gt;
&lt;br /&gt;
 opkg install fsoraw&lt;br /&gt;
&lt;br /&gt;
Example of usage fsoraw:&lt;br /&gt;
&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
&lt;br /&gt;
See [[FSO Resources]] for more details on using the following resources:&lt;br /&gt;
&lt;br /&gt;
'''Wifi'''&lt;br /&gt;
&lt;br /&gt;
Unless this resource is enabled you've no eth0 and wifi module is completely un-powered. Use the network manager to set up networks, Mokonnect will power Wifi up automatically when needed.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have bluetooth module powered.&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
The fso-gpsd is a daemon waiting for gsmd connections, automatically powering the device on and off. When a connection exists, it powers up the GSM. In SHR Settings you can switch GPS completely off SHR Settings -&amp;gt; GPS -&amp;gt; Manual &amp;gt; Off&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have GSM module powered.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested the display won't be blanked and suspend is disabled.&lt;br /&gt;
&lt;br /&gt;
'''CPU'''&lt;br /&gt;
&lt;br /&gt;
Default rules.yaml checks for this resource to disable automatic suspend when it's requested. While this resource is kept suspend is disabled (but screen can be blanked).&lt;br /&gt;
&lt;br /&gt;
'''Test'''&lt;br /&gt;
&lt;br /&gt;
A test resource&lt;br /&gt;
&lt;br /&gt;
==Network manager==&lt;br /&gt;
&lt;br /&gt;
While there are several ways of networking - Wifi, USB, Bluetooth and Gprs - By default, USB networking is enabled in &amp;lt;tt&amp;gt;/etc/network/interfaces&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Enhanced configuration is possible through direct editing of /etc/network/interfaces or through Mokonnect.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;connmand&amp;lt;/tt&amp;gt; daemon with Mokonnect are the recommended user level applications for setting up networking. At the moment, Mokonnect can manage USB, Wifi and Gprs connections, as well as routing and NAT. Wifi device is not required to be manually turned on via SHR-Settings as Mokonnect will automatically enable the device when needed and disable after use.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Mokonnect.png|200px|thumb|Mokonnect]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi.png|200px|thumb|Mokonnect Wifi]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi-Scan.png|200px|thumb|Mokonnect Wifi Scan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bluetooth==&lt;br /&gt;
&lt;br /&gt;
Bluetooth can be used for several different applications - file transfer, networking, HIDD, music playing (A2DP), calling etc. In some occasions, the devices need to be authorized - paired. At the moment, support for some bluetooth functions is better then for others - it is possible to do all mentioned above with the notice that phone calls with bluetooth headset are always routed to the bluetooth even if it is not around, making it quite difficult to use.&lt;br /&gt;
&lt;br /&gt;
Don't forget you need to turn the bluetooth radio on in SHR Settings -&amp;gt; Connectivity -&amp;gt; Bluetooth Radio: On, where you can also make the bluetooth device visible.&lt;br /&gt;
&lt;br /&gt;
SHR user bluez4 which completely different from bluez3. The bluetoothd is taking care of most of the bluetooth now. Please see [[Manually using Bluetooth]] for detailed information about using bluetooth and also for list of supported devices.&lt;br /&gt;
&lt;br /&gt;
===OBEX file transfer===&lt;br /&gt;
&lt;br /&gt;
There are several obex programs allowing file transfer, all in console at the moment. Obexpush installs obextool, and opd daemon:&lt;br /&gt;
&lt;br /&gt;
 opkg install obexpush&lt;br /&gt;
&lt;br /&gt;
Default receiving path (editable in /etc/default/opd_args ) doesn exist, so create it&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/obexpush&lt;br /&gt;
&lt;br /&gt;
Files are then received automatically, no notice, no confirmation... they just silently appear in /var/obexpush&lt;br /&gt;
&lt;br /&gt;
To send some files, first scan for devices:&lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
 	00:16:41:F5:A5:BC	laptop&lt;br /&gt;
&lt;br /&gt;
Then send it onto bt address found in the scan:&lt;br /&gt;
&lt;br /&gt;
 obextool push image.jpg 00:16:41:F5:A5:BC 10&lt;br /&gt;
&lt;br /&gt;
===Connect Bluetooth keyboard===&lt;br /&gt;
&lt;br /&gt;
 hidd --search&lt;br /&gt;
&lt;br /&gt;
===Pairing===&lt;br /&gt;
&lt;br /&gt;
This comes from [[Manually_using_Bluetooth#Once_Again.2C_Bluetooth_Headset_on_Freerunner]]&lt;br /&gt;
&lt;br /&gt;
Now, you must pair the bluetooth headset with your Freerunner. Make sure the bluetooth chip is powered up (can be done through the Connectivity section in the SHR-Unstable settings manager) and that bluetoothd is running:&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
Now, to actually pair the bluetooth headset, you will need the simple-agent script. If you already have it, excellent. If you, like me, do not, then you can get it here: http://dl.getdropbox.com/u/453116/simple-agent&lt;br /&gt;
&lt;br /&gt;
Put it in /usr/bin/ and run ===chmod a+x /usr/bin/simple-agent===&lt;br /&gt;
&lt;br /&gt;
Now put your headset into pairing mode and run &lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
&lt;br /&gt;
Find your headset and use its address in the command &lt;br /&gt;
&lt;br /&gt;
 simple-agent hci0 XX:XX:XX:XX:XX:XX&lt;br /&gt;
&lt;br /&gt;
If you give a third parameter (what it is doesn't matter) to simple-agent, it will disconnect then reconnect to the headset (reset pairing).&lt;br /&gt;
&lt;br /&gt;
===GSM phone calls with bluetooth headset===&lt;br /&gt;
&lt;br /&gt;
Your bluetooth headset device must be paired first.&lt;br /&gt;
&lt;br /&gt;
====Configuring bluez====&lt;br /&gt;
&lt;br /&gt;
Older SHR releases you need to uncomment &amp;lt;tt&amp;gt;SCORouting=PCM&amp;lt;/tt&amp;gt; setting in &amp;lt;tt&amp;gt;[General]&amp;lt;/tt&amp;gt; section of&lt;br /&gt;
&lt;br /&gt;
 /etc/bluetooth/audio.conf&lt;br /&gt;
&lt;br /&gt;
like this:&lt;br /&gt;
&lt;br /&gt;
 # SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)   &lt;br /&gt;
 # Defaults to HCI                                                               &lt;br /&gt;
 SCORouting=PCM                                                                  &lt;br /&gt;
 &lt;br /&gt;
do not forget to restart bluetoothd after that.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bluetooth stop&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
====Configuring FSO====&lt;br /&gt;
&lt;br /&gt;
Now we must tell frameworkd that you have a bluetooth headset. Headset parameters should be set in&lt;br /&gt;
&lt;br /&gt;
 /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
Parameters bt-headset-enabled and bt-headset-address (see opreferences/schema/phone.yaml for semantics).&lt;br /&gt;
&lt;br /&gt;
You need to restart FSO for the changes to take effect.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/frameworkd restart&lt;br /&gt;
&lt;br /&gt;
example of my /etc/freesmartphone/opreferences/conf/phone/default.yaml:&lt;br /&gt;
&lt;br /&gt;
 message-length: 7&lt;br /&gt;
 message-tone: notify_message.wav&lt;br /&gt;
 message-vibration: 1&lt;br /&gt;
 message-volume: 10&lt;br /&gt;
 ring-loop: 1&lt;br /&gt;
 ring-tone: ringtone_ringnroll.wav&lt;br /&gt;
 ring-vibration: 1&lt;br /&gt;
 ring-volume: 10&lt;br /&gt;
 bt-headset-enabled: 1&lt;br /&gt;
 bt-headset-address: 00:09:DD:31:92:98&lt;br /&gt;
&lt;br /&gt;
====Re-Connecting the bt device====&lt;br /&gt;
&lt;br /&gt;
You might need to get the bluetooth headset connected manually on the beginning and also after suspend:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez /org/bluez/`pidof bluetoothd`/hci0/dev_xx_xx_xx_xx_xx_xx org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
where xx_xx_xx_xx_xx_xx is address of the device, for example:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez /org/bluez/`pidof bluetoothd`/hci0/dev_00_09_DD_31_92_98 org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
Hopefully, your bluetooth headset now works. Good luck!&lt;br /&gt;
&lt;br /&gt;
==System Customizing==&lt;br /&gt;
&lt;br /&gt;
===Changing the splash screen===&lt;br /&gt;
&lt;br /&gt;
list available splash screen themes&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep splash-theme&lt;br /&gt;
&lt;br /&gt;
and install one of the available themes&lt;br /&gt;
&lt;br /&gt;
 opkg install shr-splash-theme-dontpanic&lt;br /&gt;
&lt;br /&gt;
Then go to SHR Settings -&amp;gt; Others -&amp;gt; Themes. Here you can preview installed themes and change the default one.&lt;br /&gt;
&lt;br /&gt;
===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;
If you dont see some icons, copy all icons from /usr/share/icons/shr/86x86/apps/* to /usr/share/pixmaps.&lt;br /&gt;
&lt;br /&gt;
For '''PIM''' applications you can get dates for calendar, tasks for todos, neote for notes:&lt;br /&gt;
&lt;br /&gt;
 opkg install dates tasks&lt;br /&gt;
&lt;br /&gt;
 opkg install http://neote.googlecode.com/files/neote_0.2.0-r0_all.ipk&lt;br /&gt;
&lt;br /&gt;
GPE contacts saves the contacts in a SQLite database that can be synchronized with VCard files. Gpe-contacts don't allow you to dial directly via shr-dialer. Install gpe-contacts:&lt;br /&gt;
&lt;br /&gt;
 opkg install gpe-contacts&lt;br /&gt;
&lt;br /&gt;
After installation you'll find to icons with ''MyVCard''. If you want to remove it, delete the file &amp;lt;tt&amp;gt;/usr/share/applications/edit-vcard.desktop&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Litephone'''&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Litephone.png|200px|left|thumb|Litephone]]&lt;br /&gt;
&lt;br /&gt;
Litephone is new alternative set of phone applications written in Qt. In it's single application interface it provides basic phone functionality (contacts, calls, messages, phone log, settings). It's main advantage is that it uses opimd for storage of the user data.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtcore4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtxml4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtdbus4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtgui4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/qt4-x11-free_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/litephone_0.0.1-r3_armv4t.ipk &lt;br /&gt;
&lt;br /&gt;
'''Mokomaze''' is an excelent eye-candy game using accelerators embedded in your device.&lt;br /&gt;
&lt;br /&gt;
 opkg install mokomaze&lt;br /&gt;
&lt;br /&gt;
If you tweak the exec procedure in /usr/share/applications/mokomaze.desktop into this:&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
the screen will not blank while playing.&lt;br /&gt;
&lt;br /&gt;
'''[[Cellhunter]]''' is a game to collect information about mobile phone cells. This information can later be used to roughly determine your position without powering on the GPS chip. [http://78.47.116.33/~hole/cellhunter/ CellHunter homepage]&lt;br /&gt;
&lt;br /&gt;
 opkg install cellhunter&lt;br /&gt;
&lt;br /&gt;
'''OMGps''' and '''TangoGPS''' are  GPS application showing you your position on a map (Openstreetmap, Google maps etc.). You can track your position, save it and use later, save and view points of interest, images or measure your trip. OMGps allows you to overlay different maps on top of each other, set GPS into different modes (walking, car, flying). Maps are downloaded online and used even in offline. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-TangoGPS-OSM.png|200px|thumb|TangoGPS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 C&lt;br /&gt;
[[Image:SHR-OMGPS-GM.png |200px|thumb|OMGps]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokomaze.png|200px|thumb|Mokomaze]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Screenshots''' can be made with ''gpe-scap'' (available by default in SHR full image). To take a screenshot, run gpe-scan from shell while connected in via ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Literki''' is full qwerty keyboard with configurable layout, always transparent, therefore applications don't need to redraw screens and popup is therefore very fast. The keys are big enough for everyday use with your fat fingers. To pop up the keyboard: slide your finger upwards from the bottom right corner. To hide the keyboard: slide your finger down on the keyboard. [http://www.opkg.org/package_232.html Opkg page]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/literki_0.0.2-r3_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>JOERG</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-27T12:14:55Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* SHR Settings */ fso-resources reference&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;
* Notes (opimd based)&lt;br /&gt;
* GPE Scap (Take screenshot)&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* GPE Sketchbook&lt;br /&gt;
* vala-terminal&lt;br /&gt;
 ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* vala-terminal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Media ||&lt;br /&gt;
&lt;br /&gt;
* Vagalume&lt;br /&gt;
* Intone &lt;br /&gt;
||&lt;br /&gt;
* pythm &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin&lt;br /&gt;
* Midori (Browser) &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Games ||&lt;br /&gt;
* Numptyphysics &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Settings ||&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* Mokonnect (Network Manager) &lt;br /&gt;
|| &lt;br /&gt;
* SHR Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your Freerunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
Command to flash the filesystem and the kernel&lt;br /&gt;
&lt;br /&gt;
 dfu-util -a rootfs -R -D shr-image-om-gta02.jffs2&lt;br /&gt;
 dfu-util -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
===Installation on µSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your µSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simply words, difference between both systems resides on how you must prepare your µSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Please visit links below for detailed information and tips:&lt;br /&gt;
&lt;br /&gt;
For [[Booting from SD | uBoot]] and for [[Qi]].&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
or check SHR Settings -&amp;gt; Other -&amp;gt; Image information&lt;br /&gt;
&lt;br /&gt;
==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;
&lt;br /&gt;
&lt;br /&gt;
Another example:&lt;br /&gt;
 5667&lt;br /&gt;
 0-179-5667&lt;br /&gt;
 00-49-179-5667&lt;br /&gt;
 +49-179-5667&lt;br /&gt;
are equivalent numbers for German O2 service number (&amp;quot;-&amp;quot; for clarity only). So&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 country_code = 49 (without any leading &amp;quot;00&amp;quot; or &amp;quot;+&amp;quot;!)&lt;br /&gt;
for area code it seems wise to use &amp;quot;179&amp;quot; here, though that's the GSM-network code, not the code of your geographical area.&lt;br /&gt;
 area_code = 179&lt;br /&gt;
&lt;br /&gt;
====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;
(obsolete as of 20090808 image. ffalarms is default)&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. (all recent tests failed to harm SDcards by torture write tests, so probably you just shouldn't worry)&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=/swapfile bs=1024 count=65536&lt;br /&gt;
&lt;br /&gt;
Add a line to fstab so next time you boot there will be swap&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;/swapfile               swap                    swap    defaults        0 0&amp;quot;&amp;gt;&amp;gt; /etc/fstab &lt;br /&gt;
&lt;br /&gt;
Make swap&lt;br /&gt;
&lt;br /&gt;
 mkswap /swapfile&lt;br /&gt;
&lt;br /&gt;
Make the swap file work now:&lt;br /&gt;
&lt;br /&gt;
 swapon /swapfile&lt;br /&gt;
&lt;br /&gt;
====Changing root password====&lt;br /&gt;
&lt;br /&gt;
SHR is shipped without root password (just press enter)&lt;br /&gt;
&lt;br /&gt;
This is very dangerous if you connect using wifi, or USB. You need to activate the root password:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
then type your selected password (2 times)&lt;br /&gt;
&lt;br /&gt;
A much more convenient way might be to install your public-key to ~/.ssh/known_hosts. For running &lt;br /&gt;
 ssh root@neo anycommand&lt;br /&gt;
from your host this might be even mandatory, e.g if you want to pipe anything to the ssh.&lt;br /&gt;
&lt;br /&gt;
====Locate lost phone by GPS==== &lt;br /&gt;
To locate your freerunner in case of lost or theft by getting SMS with GPS location install '''sms-sentry''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 opkg install sms-sentry&lt;br /&gt;
&lt;br /&gt;
Then, upon sending an sms with text sentry:location to your Freerunner, the phone will turn on GPS, wait for a fix and send back sms with current location.&lt;br /&gt;
&lt;br /&gt;
[[openBmap]] 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;
Please refer to [http://wiki.openmoko.org/wiki/FSO_Resources#Automatic_way this wiki page] about a better way to manage preventing screen dim or suspend.&lt;br /&gt;
&lt;br /&gt;
While some settings are persistent over reboots, other are not.&lt;br /&gt;
&lt;br /&gt;
===Main Screen===&lt;br /&gt;
Main screen is divided into few categories, which contain modules. Every SHR Settings module has specified task - control GSM antenna power, set actual time etc. &lt;br /&gt;
&lt;br /&gt;
===Settings: Phone===&lt;br /&gt;
Here you can check if the GSM antenna is on and if your phone number is shown  when you call someone.&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
In GSM settings you can turn off and on GSM module. After turning off antenna, whole GSM modem is turned off.&lt;br /&gt;
&lt;br /&gt;
To list available providers, click on Operators button. Scanning can take some time. After while, list of operators should pop up.&lt;br /&gt;
&lt;br /&gt;
You can't connect to operators marked [forbidden]. After failed connect, message is displayed.&lt;br /&gt;
&lt;br /&gt;
Selecting operator from list also changes modem registration mode to manual. It won't register to other network, even if some is available and has better signal strengh. To return to automatic mode, click &amp;quot;Automatic&amp;quot; button in operator list.&lt;br /&gt;
&lt;br /&gt;
'''Call'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Phone.png|200px|thumb|Phone settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-List-providers.png|200px|thumb|List providers]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can set if your phone number should be displayed to other party. You can either depend on network decision (&amp;quot;By network&amp;quot;) or force it manually (&amp;quot;Manual&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''SIM'''&lt;br /&gt;
&lt;br /&gt;
Here you can view some informations about your SIM card and clean phone and messagebooks.&lt;br /&gt;
&lt;br /&gt;
'''Others'''&lt;br /&gt;
 &lt;br /&gt;
'''Profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can select current profile, which device should use to determine ring tone etc.&lt;br /&gt;
&lt;br /&gt;
'''Current profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can adjust properties of currently used profile. Available settings: ring tone, ring volume, ring vibration, ring loop, ring length, message tone, message volume, message vibration, message loop, message length.&lt;br /&gt;
&lt;br /&gt;
To change ring tone, click on &amp;quot;Change&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
To use your own ring tone, place it in /usr/share/sounds directory.&lt;br /&gt;
&lt;br /&gt;
After selecting sid tune as ring tone, there are available controls to select tune number from file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is changing settings in /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
 ring-volume # Ring Volume control 0 (mini) to ? maxi)&lt;br /&gt;
 ring-length # min time for ringtone. Must be greater than the duration of you ringtone&lt;br /&gt;
 ring-loop # define the number of loop of ringtone to play&lt;br /&gt;
 ring-tone: &amp;quot;ringtone_ringnroll.ogg&amp;quot; # .ogg example&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid&amp;quot; # .sid example, use default tune&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid;tune=2&amp;quot; # .sid example, plays the second tune of that&lt;br /&gt;
&lt;br /&gt;
If you like to test a .sid you can play it using this command on the FR:&lt;br /&gt;
&lt;br /&gt;
 gst-launch filesrc location=Arkanoid_PSID.sid ! siddec tune=2 ! alsasink&lt;br /&gt;
&lt;br /&gt;
Note that it's a ! used and not a | to construct the gstreamer pipe command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Profiles.png|200px|thumb|Profiles]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Profiles-Ringtones.png|200px|thumb|Ringtones]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Settings: Connectivity===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Connectivity.png |200px|thumb|Connectivity top]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Connectivity2.png |200px|thumb|Connectivity bottom]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WiFi'''&lt;br /&gt;
&lt;br /&gt;
With &amp;quot;WiFi radio&amp;quot; toggle you can set, if wifi module should be powered. WiFi radio has to be turned on before trying to connect to WiFi network, unless you try to connect through Mokonnect which is capable of powering it up.&lt;br /&gt;
&lt;br /&gt;
'''GPRS'''&lt;br /&gt;
&lt;br /&gt;
To enter APN, login and password fields, just click on actual value (default: &amp;quot;internet&amp;quot;). Keyboard will pop up.&lt;br /&gt;
If you don't know APN, login and passwork, ask your provider.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|You can also use Mokonnect to manage your Gprs connection}}&lt;br /&gt;
&lt;br /&gt;
To connect to GPRS network, just click &amp;quot;Connect&amp;quot; button. Entered values will be saved after successful connection.&lt;br /&gt;
&lt;br /&gt;
'''USB'''&lt;br /&gt;
&lt;br /&gt;
With this toggle you can switch USB port between device (Neo to PC) or host (device to Neo) modes.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
To power up Bluetooth module, swith &amp;quot;Bluetooth radio&amp;quot; toggle to &amp;quot;On&amp;quot;. After that, &amp;quot;Visibility&amp;quot; toggle should arrive - set it to &amp;quot;On&amp;quot; if you want your FR to be visible by other Bluetooth devices on scanning.&lt;br /&gt;
&lt;br /&gt;
===Settings: GPS===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-GPS.png |200px|thumb|center|GPS]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-GPS-Satelites.png |200px|thumb|GPS Satelite details]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
By default, GPS is turned on only when requested (when you turn on TangoGPS, Navit, omgps or other GPS app). That state corresponds to &amp;quot;Auto&amp;quot; setting. After changing to &amp;quot;Manual&amp;quot;, you can force set it to on or off.&lt;br /&gt;
&lt;br /&gt;
'''GPS information'''&lt;br /&gt;
&lt;br /&gt;
This page can be used to monitor GPS status. If some value isn't known, then &amp;quot;unknown&amp;quot; is displayed.&lt;br /&gt;
&lt;br /&gt;
You can also view information about every visible satellite and check, which are used for getting fix. To do that, just click &amp;quot;Satellite details&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you experience problems with GPS, turn it off, click &amp;quot;Remove AGPS data&amp;quot; and reboot your Neo.&lt;br /&gt;
&lt;br /&gt;
===Settings: Date/time===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Date-Time.png |200px|thumb|Date &amp;amp; Time]]&lt;br /&gt;
&lt;br /&gt;
'''Time'''&lt;br /&gt;
&lt;br /&gt;
Here you can view and set actual time. By default, time is just displayed, To adjust it, click on &amp;quot;Set time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After finishing adjusting, click &amp;quot;OK&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
'''Date'''&lt;br /&gt;
&lt;br /&gt;
This module displays current date.&lt;br /&gt;
&lt;br /&gt;
===Settings: Power===&lt;br /&gt;
&lt;br /&gt;
'''Battery'''&lt;br /&gt;
&lt;br /&gt;
This module displays informations about battery state - charge, voltage, remaining time etc. To update data, click &amp;quot;Update&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Here you also force enable 500mA charging.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
With this slider you can easily tweak backlight power.&lt;br /&gt;
&lt;br /&gt;
{{Note|This setting isn't permanent over sessions. At boot backlight is set back to 100%.}}&lt;br /&gt;
&lt;br /&gt;
'''Power'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Power.png |200px|thumb|Power]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Timeouts.png |200px|thumb|Timeouts]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here you can turn on or off automatic dimming or suspend after idle timeout (see: Timeouts module)&lt;br /&gt;
&lt;br /&gt;
'''Timeouts'''&lt;br /&gt;
&lt;br /&gt;
Here you can set up values of idle timeouts used by device. Timeouts are reached in this order: idle -&amp;gt; idle dim -&amp;gt; idle prelock -&amp;gt; lock -&amp;gt; suspend. Idle, idle prelock and lock aren't used by default in SHR at the moment. This setting changes parameters in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [odeviced.idlenotifier]&lt;br /&gt;
 suspend = 20&lt;br /&gt;
 lock = 2&lt;br /&gt;
 idle_prelock = 12&lt;br /&gt;
 idle = 10&lt;br /&gt;
 idle_dim = 20&lt;br /&gt;
&lt;br /&gt;
===Settings: Services===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Services.png |200px|thumb|center|Services]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Service-restart.png |200px|thumb|Services debug screen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here is listed every interesting script from /etc/init.d/ directory.&lt;br /&gt;
&lt;br /&gt;
After clicking on some, you can either start, restart or stop service and view result.&lt;br /&gt;
&lt;br /&gt;
===Settings: Others===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Others.png |200px|thumb|Others]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Splash-Preview.png |200px|thumb|Splash preview]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Splash'''&lt;br /&gt;
&lt;br /&gt;
With this selector you can select theme used by shr-splash at boot and shutdown. After clicking &amp;quot;Preview&amp;quot;, selected boot image will be displayed for 5 seconds.&lt;br /&gt;
&lt;br /&gt;
'''PIM'''&lt;br /&gt;
&lt;br /&gt;
Module used by opimd developers. Doesn't have influence on behaviour of default SHR image.&lt;br /&gt;
&lt;br /&gt;
Every opimd domain has different backends to store it's data. The domain reads data from every backend and writes data to the default backend. So with the selector in shr-settings you can choose the backend that stores newly generated data, it doesn't copy or move existing data to a different backend.&lt;br /&gt;
&lt;br /&gt;
'''Userspace backups'''&lt;br /&gt;
&lt;br /&gt;
Here you can either archive or restore your files and configurations.&lt;br /&gt;
&lt;br /&gt;
'''Image information'''&lt;br /&gt;
&lt;br /&gt;
This module contains basic information about installed image - name of buildhost, used revision, branch and time of build.&lt;br /&gt;
&lt;br /&gt;
'''Theming'''&lt;br /&gt;
[[Image:SHR-Neo-Theme.png|200px|thumb|Neo theme]]&lt;br /&gt;
Find available themes by running &lt;br /&gt;
&lt;br /&gt;
 opkg list | grep theme-illume&lt;br /&gt;
&lt;br /&gt;
install it by&lt;br /&gt;
&lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen elementary-theme-sixteen&lt;br /&gt;
&lt;br /&gt;
http://opkg.org has a very fast theme called nEo&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/e-wm-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/elementary-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/etk-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install -force-overwrite http://www.opkg.org/packages/libframeworkd-phonegui-efl-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
If you also want the GTK+ Applications to fit in with the rest of the Systems look execute&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/gtk-theme-neo_0.1_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
For a completely monolithic look additionally execute&lt;br /&gt;
 &lt;br /&gt;
 opkg install -force-overwrite http://www.opkg.org/packages/gpe-theme-neo_0.1_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/icon-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
Please observe the command line output when installing these themes, since it will tell you how to activate the themes.&lt;br /&gt;
&lt;br /&gt;
{{Note|some of the theme packages have to be reinstalled after an opkg upgrade.}}&lt;br /&gt;
&lt;br /&gt;
Reverting back can be done by &lt;br /&gt;
&lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen shr-theme-gtk-e17lookalike  -force-reinstall&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl0 e-wm-theme-default etk-theme-shr shr-theme -force-reinstall&lt;br /&gt;
&lt;br /&gt;
==FSO Resources==&lt;br /&gt;
&lt;br /&gt;
FSO is in control of each device. These are called ''resources''. If the software wanting to use the device is capable of requesting this resource via &amp;lt;tt&amp;gt;d-bus&amp;lt;/tt&amp;gt;, FSO will do this, otherwise you might need to power the device manually. After the requested resource is released, FSO will power it down. Manual resource request can be done through ''SHR Setting'' or you can use &amp;lt;tt&amp;gt;fsoraw&amp;lt;/tt&amp;gt; command. (Using fsoraw is faster and better then running dbus commands)&lt;br /&gt;
&lt;br /&gt;
 opkg install fsoraw&lt;br /&gt;
&lt;br /&gt;
Example of usage fsoraw:&lt;br /&gt;
&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
&lt;br /&gt;
See [[FSO Resources]] for more details on using the following resources:&lt;br /&gt;
&lt;br /&gt;
'''Wifi'''&lt;br /&gt;
&lt;br /&gt;
Unless this resource is enabled you've no eth0 and wifi module is completely un-powered. Use the network manager to set up networks, Mokonnect will power Wifi up automatically when needed.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have bluetooth module powered.&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
The fso-gpsd is a daemon waiting for gsmd connections, automatically powering the device on and off. When a connection exists, it powers up the GSM. In SHR Settings you can switch GPS completely off SHR Settings -&amp;gt; GPS -&amp;gt; Manual &amp;gt; Off&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have GSM module powered.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested the display won't be blanked and suspend is disabled.&lt;br /&gt;
&lt;br /&gt;
'''CPU'''&lt;br /&gt;
&lt;br /&gt;
Default rules.yaml checks for this resource to disable automatic suspend when it's requested. While this resource is kept suspend is disabled (but screen can be blanked).&lt;br /&gt;
&lt;br /&gt;
'''Test'''&lt;br /&gt;
&lt;br /&gt;
A test resource&lt;br /&gt;
&lt;br /&gt;
==Network manager==&lt;br /&gt;
&lt;br /&gt;
While there are several ways of networking - Wifi, USB, Bluetooth and Gprs - By default, USB networking is enabled in &amp;lt;tt&amp;gt;/etc/network/interfaces&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Enhanced configuration is possible through direct editing of /etc/network/interfaces or through Mokonnect.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;connmand&amp;lt;/tt&amp;gt; daemon with Mokonnect are the recommended user level applications for setting up networking. At the moment, Mokonnect can manage USB, Wifi and Gprs connections, as well as routing and NAT. Wifi device is not required to be manually turned on via SHR-Settings as Mokonnect will automatically enable the device when needed and disable after use.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Mokonnect.png|200px|thumb|Mokonnect]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi.png|200px|thumb|Mokonnect Wifi]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi-Scan.png|200px|thumb|Mokonnect Wifi Scan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bluetooth==&lt;br /&gt;
&lt;br /&gt;
Bluetooth can be used for several different applications - file transfer, networking, HIDD, music playing (A2DP), calling etc. In some occasions, the devices need to be authorized - paired. At the moment, support for some bluetooth functions is better then for others - it is possible to do all mentioned above with the notice that phone calls with bluetooth headset are always routed to the bluetooth even if it is not around, making it quite difficult to use.&lt;br /&gt;
&lt;br /&gt;
Don't forget you need to turn the bluetooth radio on in SHR Settings -&amp;gt; Connectivity -&amp;gt; Bluetooth Radio: On, where you can also make the bluetooth device visible.&lt;br /&gt;
&lt;br /&gt;
SHR user bluez4 which completely different from bluez3. The bluetoothd is taking care of most of the bluetooth now. Please see [[Manually using Bluetooth]] for detailed information about using bluetooth and also for list of supported devices.&lt;br /&gt;
&lt;br /&gt;
===OBEX file transfer===&lt;br /&gt;
&lt;br /&gt;
There are several obex programs allowing file transfer, all in console at the moment. Obexpush installs obextool, and opd daemon:&lt;br /&gt;
&lt;br /&gt;
 opkg install obexpush&lt;br /&gt;
&lt;br /&gt;
Default receiving path (editable in /etc/default/opd_args ) doesn exist, so create it&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/obexpush&lt;br /&gt;
&lt;br /&gt;
Files are then received automatically, no notice, no confirmation... they just silently appear in /var/obexpush&lt;br /&gt;
&lt;br /&gt;
To send some files, first scan for devices:&lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
 	00:16:41:F5:A5:BC	laptop&lt;br /&gt;
&lt;br /&gt;
Then send it onto bt address found in the scan:&lt;br /&gt;
&lt;br /&gt;
 obextool push image.jpg 00:16:41:F5:A5:BC 10&lt;br /&gt;
&lt;br /&gt;
===Connect Bluetooth keyboard===&lt;br /&gt;
&lt;br /&gt;
 hidd --search&lt;br /&gt;
&lt;br /&gt;
===Pairing===&lt;br /&gt;
&lt;br /&gt;
This comes from [[Manually_using_Bluetooth#Once_Again.2C_Bluetooth_Headset_on_Freerunner]]&lt;br /&gt;
&lt;br /&gt;
Now, you must pair the bluetooth headset with your Freerunner. Make sure the bluetooth chip is powered up (can be done through the Connectivity section in the SHR-Unstable settings manager) and that bluetoothd is running:&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
Now, to actually pair the bluetooth headset, you will need the simple-agent script. If you already have it, excellent. If you, like me, do not, then you can get it here: http://dl.getdropbox.com/u/453116/simple-agent&lt;br /&gt;
&lt;br /&gt;
Put it in /usr/bin/ and run ===chmod a+x /usr/bin/simple-agent===&lt;br /&gt;
&lt;br /&gt;
Now put your headset into pairing mode and run &lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
&lt;br /&gt;
Find your headset and use its address in the command &lt;br /&gt;
&lt;br /&gt;
 simple-agent hci0 XX:XX:XX:XX:XX:XX&lt;br /&gt;
&lt;br /&gt;
If you give a third parameter (what it is doesn't matter) to simple-agent, it will disconnect then reconnect to the headset (reset pairing).&lt;br /&gt;
&lt;br /&gt;
===GSM phone calls with bluetooth headset===&lt;br /&gt;
&lt;br /&gt;
Your bluetooth headset device must be paired first.&lt;br /&gt;
&lt;br /&gt;
====Configuring bluez====&lt;br /&gt;
&lt;br /&gt;
Older SHR releases you need to uncomment &amp;lt;tt&amp;gt;SCORouting=PCM&amp;lt;/tt&amp;gt; setting in &amp;lt;tt&amp;gt;[General]&amp;lt;/tt&amp;gt; section of&lt;br /&gt;
&lt;br /&gt;
 /etc/bluetooth/audio.conf&lt;br /&gt;
&lt;br /&gt;
like this:&lt;br /&gt;
&lt;br /&gt;
 # SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)   &lt;br /&gt;
 # Defaults to HCI                                                               &lt;br /&gt;
 SCORouting=PCM                                                                  &lt;br /&gt;
 &lt;br /&gt;
do not forget to restart bluetoothd after that.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bluetooth stop&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
====Configuring FSO====&lt;br /&gt;
&lt;br /&gt;
Now we must tell frameworkd that you have a bluetooth headset. Headset parameters should be set in&lt;br /&gt;
&lt;br /&gt;
 /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
Parameters bt-headset-enabled and bt-headset-address (see opreferences/schema/phone.yaml for semantics).&lt;br /&gt;
&lt;br /&gt;
You need to restart FSO for the changes to take effect.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/frameworkd restart&lt;br /&gt;
&lt;br /&gt;
example of my /etc/freesmartphone/opreferences/conf/phone/default.yaml:&lt;br /&gt;
&lt;br /&gt;
 message-length: 7&lt;br /&gt;
 message-tone: notify_message.wav&lt;br /&gt;
 message-vibration: 1&lt;br /&gt;
 message-volume: 10&lt;br /&gt;
 ring-loop: 1&lt;br /&gt;
 ring-tone: ringtone_ringnroll.wav&lt;br /&gt;
 ring-vibration: 1&lt;br /&gt;
 ring-volume: 10&lt;br /&gt;
 bt-headset-enabled: 1&lt;br /&gt;
 bt-headset-address: 00:09:DD:31:92:98&lt;br /&gt;
&lt;br /&gt;
====Re-Connecting the bt device====&lt;br /&gt;
&lt;br /&gt;
You might need to get the bluetooth headset connected manually on the beginning and also after suspend:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez /org/bluez/`pidof bluetoothd`/hci0/dev_xx_xx_xx_xx_xx_xx org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
where xx_xx_xx_xx_xx_xx is address of the device, for example:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez /org/bluez/`pidof bluetoothd`/hci0/dev_00_09_DD_31_92_98 org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
Hopefully, your bluetooth headset now works. Good luck!&lt;br /&gt;
&lt;br /&gt;
==System Customizing==&lt;br /&gt;
&lt;br /&gt;
===Changing the splash screen===&lt;br /&gt;
&lt;br /&gt;
list available splash screen themes&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep splash-theme&lt;br /&gt;
&lt;br /&gt;
and install one of the available themes&lt;br /&gt;
&lt;br /&gt;
 opkg install shr-splash-theme-dontpanic&lt;br /&gt;
&lt;br /&gt;
Then go to SHR Settings -&amp;gt; Others -&amp;gt; Themes. Here you can preview installed themes and change the default one.&lt;br /&gt;
&lt;br /&gt;
===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;
If you dont see some icons, copy all icons from /usr/share/icons/shr/86x86/apps/* to /usr/share/pixmaps.&lt;br /&gt;
&lt;br /&gt;
For '''PIM''' applications you can get dates for calendar, tasks for todos, neote for notes:&lt;br /&gt;
&lt;br /&gt;
 opkg install dates tasks&lt;br /&gt;
&lt;br /&gt;
 opkg install http://neote.googlecode.com/files/neote_0.2.0-r0_all.ipk&lt;br /&gt;
&lt;br /&gt;
GPE contacts saves the contacts in a SQLite database that can be synchronized with VCard files. Gpe-contacts don't allow you to dial directly via shr-dialer. Install gpe-contacts:&lt;br /&gt;
&lt;br /&gt;
 opkg install gpe-contacts&lt;br /&gt;
&lt;br /&gt;
After installation you'll find to icons with ''MyVCard''. If you want to remove it, delete the file &amp;lt;tt&amp;gt;/usr/share/applications/edit-vcard.desktop&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Litephone'''&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Litephone.png|200px|left|thumb|Litephone]]&lt;br /&gt;
&lt;br /&gt;
Litephone is new alternative set of phone applications written in Qt. In it's single application interface it provides basic phone functionality (contacts, calls, messages, phone log, settings). It's main advantage is that it uses opimd for storage of the user data.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtcore4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtxml4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtdbus4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtgui4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/qt4-x11-free_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/litephone_0.0.1-r3_armv4t.ipk &lt;br /&gt;
&lt;br /&gt;
'''Mokomaze''' is an excelent eye-candy game using accelerators embedded in your device.&lt;br /&gt;
&lt;br /&gt;
 opkg install mokomaze&lt;br /&gt;
&lt;br /&gt;
If you tweak the exec procedure in /usr/share/applications/mokomaze.desktop into this:&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
the screen will not blank while playing.&lt;br /&gt;
&lt;br /&gt;
'''[[Cellhunter]]''' is a game to collect information about mobile phone cells. This information can later be used to roughly determine your position without powering on the GPS chip. [http://78.47.116.33/~hole/cellhunter/ CellHunter homepage]&lt;br /&gt;
&lt;br /&gt;
 opkg install cellhunter&lt;br /&gt;
&lt;br /&gt;
'''OMGps''' and '''TangoGPS''' are  GPS application showing you your position on a map (Openstreetmap, Google maps etc.). You can track your position, save it and use later, save and view points of interest, images or measure your trip. OMGps allows you to overlay different maps on top of each other, set GPS into different modes (walking, car, flying). Maps are downloaded online and used even in offline. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-TangoGPS-OSM.png|200px|thumb|TangoGPS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 C&lt;br /&gt;
[[Image:SHR-OMGPS-GM.png |200px|thumb|OMGps]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokomaze.png|200px|thumb|Mokomaze]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Screenshots''' can be made with ''gpe-scap'' (available by default in SHR full image). To take a screenshot, run gpe-scan from shell while connected in via ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Literki''' is full qwerty keyboard with configurable layout, always transparent, therefore applications don't need to redraw screens and popup is therefore very fast. The keys are big enough for everyday use with your fat fingers. To pop up the keyboard: slide your finger upwards from the bottom right corner. To hide the keyboard: slide your finger down on the keyboard. [http://www.opkg.org/package_232.html Opkg page]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/literki_0.0.2-r3_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>JOERG</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-27T12:00:38Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Changing root password */ pubkey&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;
* Notes (opimd based)&lt;br /&gt;
* GPE Scap (Take screenshot)&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* GPE Sketchbook&lt;br /&gt;
* vala-terminal&lt;br /&gt;
 ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* vala-terminal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Media ||&lt;br /&gt;
&lt;br /&gt;
* Vagalume&lt;br /&gt;
* Intone &lt;br /&gt;
||&lt;br /&gt;
* pythm &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin&lt;br /&gt;
* Midori (Browser) &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Games ||&lt;br /&gt;
* Numptyphysics &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Settings ||&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* Mokonnect (Network Manager) &lt;br /&gt;
|| &lt;br /&gt;
* SHR Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your Freerunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
Command to flash the filesystem and the kernel&lt;br /&gt;
&lt;br /&gt;
 dfu-util -a rootfs -R -D shr-image-om-gta02.jffs2&lt;br /&gt;
 dfu-util -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
===Installation on µSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your µSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simply words, difference between both systems resides on how you must prepare your µSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Please visit links below for detailed information and tips:&lt;br /&gt;
&lt;br /&gt;
For [[Booting from SD | uBoot]] and for [[Qi]].&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
or check SHR Settings -&amp;gt; Other -&amp;gt; Image information&lt;br /&gt;
&lt;br /&gt;
==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;
&lt;br /&gt;
&lt;br /&gt;
Another example:&lt;br /&gt;
 5667&lt;br /&gt;
 0-179-5667&lt;br /&gt;
 00-49-179-5667&lt;br /&gt;
 +49-179-5667&lt;br /&gt;
are equivalent numbers for German O2 service number (&amp;quot;-&amp;quot; for clarity only). So&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 country_code = 49 (without any leading &amp;quot;00&amp;quot; or &amp;quot;+&amp;quot;!)&lt;br /&gt;
for area code it seems wise to use &amp;quot;179&amp;quot; here, though that's the GSM-network code, not the code of your geographical area.&lt;br /&gt;
 area_code = 179&lt;br /&gt;
&lt;br /&gt;
====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;
(obsolete as of 20090808 image. ffalarms is default)&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. (all recent tests failed to harm SDcards by torture write tests, so probably you just shouldn't worry)&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=/swapfile bs=1024 count=65536&lt;br /&gt;
&lt;br /&gt;
Add a line to fstab so next time you boot there will be swap&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;/swapfile               swap                    swap    defaults        0 0&amp;quot;&amp;gt;&amp;gt; /etc/fstab &lt;br /&gt;
&lt;br /&gt;
Make swap&lt;br /&gt;
&lt;br /&gt;
 mkswap /swapfile&lt;br /&gt;
&lt;br /&gt;
Make the swap file work now:&lt;br /&gt;
&lt;br /&gt;
 swapon /swapfile&lt;br /&gt;
&lt;br /&gt;
====Changing root password====&lt;br /&gt;
&lt;br /&gt;
SHR is shipped without root password (just press enter)&lt;br /&gt;
&lt;br /&gt;
This is very dangerous if you connect using wifi, or USB. You need to activate the root password:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
then type your selected password (2 times)&lt;br /&gt;
&lt;br /&gt;
A much more convenient way might be to install your public-key to ~/.ssh/known_hosts. For running &lt;br /&gt;
 ssh root@neo anycommand&lt;br /&gt;
from your host this might be even mandatory, e.g if you want to pipe anything to the ssh.&lt;br /&gt;
&lt;br /&gt;
====Locate lost phone by GPS==== &lt;br /&gt;
To locate your freerunner in case of lost or theft by getting SMS with GPS location install '''sms-sentry''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 opkg install sms-sentry&lt;br /&gt;
&lt;br /&gt;
Then, upon sending an sms with text sentry:location to your Freerunner, the phone will turn on GPS, wait for a fix and send back sms with current location.&lt;br /&gt;
&lt;br /&gt;
[[openBmap]] 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;
If you dont see some icons, copy all icons from /usr/share/icons/shr/86x86/apps/* to /usr/share/pixmaps.&lt;br /&gt;
&lt;br /&gt;
For '''PIM''' applications you can get dates for calendar, tasks for todos, neote for notes:&lt;br /&gt;
&lt;br /&gt;
 opkg install dates tasks&lt;br /&gt;
&lt;br /&gt;
 opkg install http://neote.googlecode.com/files/neote_0.2.0-r0_all.ipk&lt;br /&gt;
&lt;br /&gt;
GPE contacts saves the contacts in a SQLite database that can be synchronized with VCard files. Gpe-contacts don't allow you to dial directly via shr-dialer. Install gpe-contacts:&lt;br /&gt;
&lt;br /&gt;
 opkg install gpe-contacts&lt;br /&gt;
&lt;br /&gt;
After installation you'll find to icons with ''MyVCard''. If you want to remove it, delete the file &amp;lt;tt&amp;gt;/usr/share/applications/edit-vcard.desktop&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Litephone'''&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Litephone.png|200px|left|thumb|Litephone]]&lt;br /&gt;
&lt;br /&gt;
Litephone is new alternative set of phone applications written in Qt. In it's single application interface it provides basic phone functionality (contacts, calls, messages, phone log, settings). It's main advantage is that it uses opimd for storage of the user data.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtcore4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtxml4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtdbus4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtgui4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/qt4-x11-free_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/litephone_0.0.1-r3_armv4t.ipk &lt;br /&gt;
&lt;br /&gt;
'''Mokomaze''' is an excelent eye-candy game using accelerators embedded in your device.&lt;br /&gt;
&lt;br /&gt;
 opkg install mokomaze&lt;br /&gt;
&lt;br /&gt;
If you tweak the exec procedure in /usr/share/applications/mokomaze.desktop into this:&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
the screen will not blank while playing.&lt;br /&gt;
&lt;br /&gt;
'''[[Cellhunter]]''' is a game to collect information about mobile phone cells. This information can later be used to roughly determine your position without powering on the GPS chip. [http://78.47.116.33/~hole/cellhunter/ CellHunter homepage]&lt;br /&gt;
&lt;br /&gt;
 opkg install cellhunter&lt;br /&gt;
&lt;br /&gt;
'''OMGps''' and '''TangoGPS''' are  GPS application showing you your position on a map (Openstreetmap, Google maps etc.). You can track your position, save it and use later, save and view points of interest, images or measure your trip. OMGps allows you to overlay different maps on top of each other, set GPS into different modes (walking, car, flying). Maps are downloaded online and used even in offline. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-TangoGPS-OSM.png|200px|thumb|TangoGPS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 C&lt;br /&gt;
[[Image:SHR-OMGPS-GM.png |200px|thumb|OMGps]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokomaze.png|200px|thumb|Mokomaze]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Screenshots''' can be made with ''gpe-scap'' (available by default in SHR full image). To take a screenshot, run gpe-scan from shell while connected in via ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Literki''' is full qwerty keyboard with configurable layout, always transparent, therefore applications don't need to redraw screens and popup is therefore very fast. The keys are big enough for everyday use with your fat fingers. To pop up the keyboard: slide your finger upwards from the bottom right corner. To hide the keyboard: slide your finger down on the keyboard. [http://www.opkg.org/package_232.html Opkg page]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/literki_0.0.2-r3_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>JOERG</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-27T11:53:52Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* SwapSpace */&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;
* Notes (opimd based)&lt;br /&gt;
* GPE Scap (Take screenshot)&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* GPE Sketchbook&lt;br /&gt;
* vala-terminal&lt;br /&gt;
 ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* vala-terminal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Media ||&lt;br /&gt;
&lt;br /&gt;
* Vagalume&lt;br /&gt;
* Intone &lt;br /&gt;
||&lt;br /&gt;
* pythm &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin&lt;br /&gt;
* Midori (Browser) &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Games ||&lt;br /&gt;
* Numptyphysics &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Settings ||&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* Mokonnect (Network Manager) &lt;br /&gt;
|| &lt;br /&gt;
* SHR Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your Freerunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
Command to flash the filesystem and the kernel&lt;br /&gt;
&lt;br /&gt;
 dfu-util -a rootfs -R -D shr-image-om-gta02.jffs2&lt;br /&gt;
 dfu-util -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
===Installation on µSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your µSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simply words, difference between both systems resides on how you must prepare your µSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Please visit links below for detailed information and tips:&lt;br /&gt;
&lt;br /&gt;
For [[Booting from SD | uBoot]] and for [[Qi]].&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
or check SHR Settings -&amp;gt; Other -&amp;gt; Image information&lt;br /&gt;
&lt;br /&gt;
==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;
&lt;br /&gt;
&lt;br /&gt;
Another example:&lt;br /&gt;
 5667&lt;br /&gt;
 0-179-5667&lt;br /&gt;
 00-49-179-5667&lt;br /&gt;
 +49-179-5667&lt;br /&gt;
are equivalent numbers for German O2 service number (&amp;quot;-&amp;quot; for clarity only). So&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 country_code = 49 (without any leading &amp;quot;00&amp;quot; or &amp;quot;+&amp;quot;!)&lt;br /&gt;
for area code it seems wise to use &amp;quot;179&amp;quot; here, though that's the GSM-network code, not the code of your geographical area.&lt;br /&gt;
 area_code = 179&lt;br /&gt;
&lt;br /&gt;
====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;
(obsolete as of 20090808 image. ffalarms is default)&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. (all recent tests failed to harm SDcards by torture write tests, so probably you just shouldn't worry)&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=/swapfile bs=1024 count=65536&lt;br /&gt;
&lt;br /&gt;
Add a line to fstab so next time you boot there will be swap&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;/swapfile               swap                    swap    defaults        0 0&amp;quot;&amp;gt;&amp;gt; /etc/fstab &lt;br /&gt;
&lt;br /&gt;
Make swap&lt;br /&gt;
&lt;br /&gt;
 mkswap /swapfile&lt;br /&gt;
&lt;br /&gt;
Make the swap file work now:&lt;br /&gt;
&lt;br /&gt;
 swapon /swapfile&lt;br /&gt;
&lt;br /&gt;
====Changing root password====&lt;br /&gt;
&lt;br /&gt;
SHR is shipped without root password (just press enter)&lt;br /&gt;
&lt;br /&gt;
This is very dangerous if you connect using wifi, or USB. You need to activate the root password:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
then type your selected password (2 times)&lt;br /&gt;
&lt;br /&gt;
====Locate lost phone by GPS==== &lt;br /&gt;
To locate your freerunner in case of lost or theft by getting SMS with GPS location install '''sms-sentry''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 opkg install sms-sentry&lt;br /&gt;
&lt;br /&gt;
Then, upon sending an sms with text sentry:location to your Freerunner, the phone will turn on GPS, wait for a fix and send back sms with current location.&lt;br /&gt;
&lt;br /&gt;
[[openBmap]] 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;
If you dont see some icons, copy all icons from /usr/share/icons/shr/86x86/apps/* to /usr/share/pixmaps.&lt;br /&gt;
&lt;br /&gt;
For '''PIM''' applications you can get dates for calendar, tasks for todos, neote for notes:&lt;br /&gt;
&lt;br /&gt;
 opkg install dates tasks&lt;br /&gt;
&lt;br /&gt;
 opkg install http://neote.googlecode.com/files/neote_0.2.0-r0_all.ipk&lt;br /&gt;
&lt;br /&gt;
GPE contacts saves the contacts in a SQLite database that can be synchronized with VCard files. Gpe-contacts don't allow you to dial directly via shr-dialer. Install gpe-contacts:&lt;br /&gt;
&lt;br /&gt;
 opkg install gpe-contacts&lt;br /&gt;
&lt;br /&gt;
After installation you'll find to icons with ''MyVCard''. If you want to remove it, delete the file &amp;lt;tt&amp;gt;/usr/share/applications/edit-vcard.desktop&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Litephone'''&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Litephone.png|200px|left|thumb|Litephone]]&lt;br /&gt;
&lt;br /&gt;
Litephone is new alternative set of phone applications written in Qt. In it's single application interface it provides basic phone functionality (contacts, calls, messages, phone log, settings). It's main advantage is that it uses opimd for storage of the user data.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtcore4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtxml4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtdbus4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtgui4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/qt4-x11-free_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/litephone_0.0.1-r3_armv4t.ipk &lt;br /&gt;
&lt;br /&gt;
'''Mokomaze''' is an excelent eye-candy game using accelerators embedded in your device.&lt;br /&gt;
&lt;br /&gt;
 opkg install mokomaze&lt;br /&gt;
&lt;br /&gt;
If you tweak the exec procedure in /usr/share/applications/mokomaze.desktop into this:&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
the screen will not blank while playing.&lt;br /&gt;
&lt;br /&gt;
'''[[Cellhunter]]''' is a game to collect information about mobile phone cells. This information can later be used to roughly determine your position without powering on the GPS chip. [http://78.47.116.33/~hole/cellhunter/ CellHunter homepage]&lt;br /&gt;
&lt;br /&gt;
 opkg install cellhunter&lt;br /&gt;
&lt;br /&gt;
'''OMGps''' and '''TangoGPS''' are  GPS application showing you your position on a map (Openstreetmap, Google maps etc.). You can track your position, save it and use later, save and view points of interest, images or measure your trip. OMGps allows you to overlay different maps on top of each other, set GPS into different modes (walking, car, flying). Maps are downloaded online and used even in offline. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-TangoGPS-OSM.png|200px|thumb|TangoGPS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 C&lt;br /&gt;
[[Image:SHR-OMGPS-GM.png |200px|thumb|OMGps]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokomaze.png|200px|thumb|Mokomaze]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Screenshots''' can be made with ''gpe-scap'' (available by default in SHR full image). To take a screenshot, run gpe-scan from shell while connected in via ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Literki''' is full qwerty keyboard with configurable layout, always transparent, therefore applications don't need to redraw screens and popup is therefore very fast. The keys are big enough for everyday use with your fat fingers. To pop up the keyboard: slide your finger upwards from the bottom right corner. To hide the keyboard: slide your finger down on the keyboard. [http://www.opkg.org/package_232.html Opkg page]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/literki_0.0.2-r3_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>JOERG</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-27T11:53:04Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* SwapSpace */ Mitigate warning&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;
* Notes (opimd based)&lt;br /&gt;
* GPE Scap (Take screenshot)&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* GPE Sketchbook&lt;br /&gt;
* vala-terminal&lt;br /&gt;
 ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* vala-terminal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Media ||&lt;br /&gt;
&lt;br /&gt;
* Vagalume&lt;br /&gt;
* Intone &lt;br /&gt;
||&lt;br /&gt;
* pythm &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin&lt;br /&gt;
* Midori (Browser) &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Games ||&lt;br /&gt;
* Numptyphysics &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Settings ||&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* Mokonnect (Network Manager) &lt;br /&gt;
|| &lt;br /&gt;
* SHR Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your Freerunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
Command to flash the filesystem and the kernel&lt;br /&gt;
&lt;br /&gt;
 dfu-util -a rootfs -R -D shr-image-om-gta02.jffs2&lt;br /&gt;
 dfu-util -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
===Installation on µSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your µSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simply words, difference between both systems resides on how you must prepare your µSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Please visit links below for detailed information and tips:&lt;br /&gt;
&lt;br /&gt;
For [[Booting from SD | uBoot]] and for [[Qi]].&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
or check SHR Settings -&amp;gt; Other -&amp;gt; Image information&lt;br /&gt;
&lt;br /&gt;
==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;
&lt;br /&gt;
&lt;br /&gt;
Another example:&lt;br /&gt;
 5667&lt;br /&gt;
 0-179-5667&lt;br /&gt;
 00-49-179-5667&lt;br /&gt;
 +49-179-5667&lt;br /&gt;
are equivalent numbers for German O2 service number (&amp;quot;-&amp;quot; for clarity only). So&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 country_code = 49 (without any leading &amp;quot;00&amp;quot; or &amp;quot;+&amp;quot;!)&lt;br /&gt;
for area code it seems wise to use &amp;quot;179&amp;quot; here, though that's the GSM-network code, not the code of your geographical area.&lt;br /&gt;
 area_code = 179&lt;br /&gt;
&lt;br /&gt;
====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;
(obsolete as of 20090808 image. ffalarms is default)&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. (all recent tests failed to harm SDcards by torture write tests, so probably you ust shouldn't worry)&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=/swapfile bs=1024 count=65536&lt;br /&gt;
&lt;br /&gt;
Add a line to fstab so next time you boot there will be swap&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;/swapfile               swap                    swap    defaults        0 0&amp;quot;&amp;gt;&amp;gt; /etc/fstab &lt;br /&gt;
&lt;br /&gt;
Make swap&lt;br /&gt;
&lt;br /&gt;
 mkswap /swapfile&lt;br /&gt;
&lt;br /&gt;
Make the swap file work now:&lt;br /&gt;
&lt;br /&gt;
 swapon /swapfile&lt;br /&gt;
&lt;br /&gt;
====Changing root password====&lt;br /&gt;
&lt;br /&gt;
SHR is shipped without root password (just press enter)&lt;br /&gt;
&lt;br /&gt;
This is very dangerous if you connect using wifi, or USB. You need to activate the root password:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
then type your selected password (2 times)&lt;br /&gt;
&lt;br /&gt;
====Locate lost phone by GPS==== &lt;br /&gt;
To locate your freerunner in case of lost or theft by getting SMS with GPS location install '''sms-sentry''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 opkg install sms-sentry&lt;br /&gt;
&lt;br /&gt;
Then, upon sending an sms with text sentry:location to your Freerunner, the phone will turn on GPS, wait for a fix and send back sms with current location.&lt;br /&gt;
&lt;br /&gt;
[[openBmap]] 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;
If you dont see some icons, copy all icons from /usr/share/icons/shr/86x86/apps/* to /usr/share/pixmaps.&lt;br /&gt;
&lt;br /&gt;
For '''PIM''' applications you can get dates for calendar, tasks for todos, neote for notes:&lt;br /&gt;
&lt;br /&gt;
 opkg install dates tasks&lt;br /&gt;
&lt;br /&gt;
 opkg install http://neote.googlecode.com/files/neote_0.2.0-r0_all.ipk&lt;br /&gt;
&lt;br /&gt;
GPE contacts saves the contacts in a SQLite database that can be synchronized with VCard files. Gpe-contacts don't allow you to dial directly via shr-dialer. Install gpe-contacts:&lt;br /&gt;
&lt;br /&gt;
 opkg install gpe-contacts&lt;br /&gt;
&lt;br /&gt;
After installation you'll find to icons with ''MyVCard''. If you want to remove it, delete the file &amp;lt;tt&amp;gt;/usr/share/applications/edit-vcard.desktop&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Litephone'''&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Litephone.png|200px|left|thumb|Litephone]]&lt;br /&gt;
&lt;br /&gt;
Litephone is new alternative set of phone applications written in Qt. In it's single application interface it provides basic phone functionality (contacts, calls, messages, phone log, settings). It's main advantage is that it uses opimd for storage of the user data.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtcore4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtxml4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtdbus4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtgui4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/qt4-x11-free_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/litephone_0.0.1-r3_armv4t.ipk &lt;br /&gt;
&lt;br /&gt;
'''Mokomaze''' is an excelent eye-candy game using accelerators embedded in your device.&lt;br /&gt;
&lt;br /&gt;
 opkg install mokomaze&lt;br /&gt;
&lt;br /&gt;
If you tweak the exec procedure in /usr/share/applications/mokomaze.desktop into this:&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
the screen will not blank while playing.&lt;br /&gt;
&lt;br /&gt;
'''[[Cellhunter]]''' is a game to collect information about mobile phone cells. This information can later be used to roughly determine your position without powering on the GPS chip. [http://78.47.116.33/~hole/cellhunter/ CellHunter homepage]&lt;br /&gt;
&lt;br /&gt;
 opkg install cellhunter&lt;br /&gt;
&lt;br /&gt;
'''OMGps''' and '''TangoGPS''' are  GPS application showing you your position on a map (Openstreetmap, Google maps etc.). You can track your position, save it and use later, save and view points of interest, images or measure your trip. OMGps allows you to overlay different maps on top of each other, set GPS into different modes (walking, car, flying). Maps are downloaded online and used even in offline. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-TangoGPS-OSM.png|200px|thumb|TangoGPS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 C&lt;br /&gt;
[[Image:SHR-OMGPS-GM.png |200px|thumb|OMGps]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokomaze.png|200px|thumb|Mokomaze]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Screenshots''' can be made with ''gpe-scap'' (available by default in SHR full image). To take a screenshot, run gpe-scan from shell while connected in via ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Literki''' is full qwerty keyboard with configurable layout, always transparent, therefore applications don't need to redraw screens and popup is therefore very fast. The keys are big enough for everyday use with your fat fingers. To pop up the keyboard: slide your finger upwards from the bottom right corner. To hide the keyboard: slide your finger down on the keyboard. [http://www.opkg.org/package_232.html Opkg page]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/literki_0.0.2-r3_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>JOERG</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-27T11:48:30Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Alarm */&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;
* Notes (opimd based)&lt;br /&gt;
* GPE Scap (Take screenshot)&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* GPE Sketchbook&lt;br /&gt;
* vala-terminal&lt;br /&gt;
 ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* vala-terminal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Media ||&lt;br /&gt;
&lt;br /&gt;
* Vagalume&lt;br /&gt;
* Intone &lt;br /&gt;
||&lt;br /&gt;
* pythm &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin&lt;br /&gt;
* Midori (Browser) &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Games ||&lt;br /&gt;
* Numptyphysics &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Settings ||&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* Mokonnect (Network Manager) &lt;br /&gt;
|| &lt;br /&gt;
* SHR Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your Freerunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
Command to flash the filesystem and the kernel&lt;br /&gt;
&lt;br /&gt;
 dfu-util -a rootfs -R -D shr-image-om-gta02.jffs2&lt;br /&gt;
 dfu-util -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
===Installation on µSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your µSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simply words, difference between both systems resides on how you must prepare your µSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Please visit links below for detailed information and tips:&lt;br /&gt;
&lt;br /&gt;
For [[Booting from SD | uBoot]] and for [[Qi]].&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
or check SHR Settings -&amp;gt; Other -&amp;gt; Image information&lt;br /&gt;
&lt;br /&gt;
==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;
&lt;br /&gt;
&lt;br /&gt;
Another example:&lt;br /&gt;
 5667&lt;br /&gt;
 0-179-5667&lt;br /&gt;
 00-49-179-5667&lt;br /&gt;
 +49-179-5667&lt;br /&gt;
are equivalent numbers for German O2 service number (&amp;quot;-&amp;quot; for clarity only). So&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 country_code = 49 (without any leading &amp;quot;00&amp;quot; or &amp;quot;+&amp;quot;!)&lt;br /&gt;
for area code it seems wise to use &amp;quot;179&amp;quot; here, though that's the GSM-network code, not the code of your geographical area.&lt;br /&gt;
 area_code = 179&lt;br /&gt;
&lt;br /&gt;
====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;
(obsolete as of 20090808 image. ffalarms is default)&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;
[[openBmap]] 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;
If you dont see some icons, copy all icons from /usr/share/icons/shr/86x86/apps/* to /usr/share/pixmaps.&lt;br /&gt;
&lt;br /&gt;
For '''PIM''' applications you can get dates for calendar, tasks for todos, neote for notes:&lt;br /&gt;
&lt;br /&gt;
 opkg install dates tasks&lt;br /&gt;
&lt;br /&gt;
 opkg install http://neote.googlecode.com/files/neote_0.2.0-r0_all.ipk&lt;br /&gt;
&lt;br /&gt;
GPE contacts saves the contacts in a SQLite database that can be synchronized with VCard files. Gpe-contacts don't allow you to dial directly via shr-dialer. Install gpe-contacts:&lt;br /&gt;
&lt;br /&gt;
 opkg install gpe-contacts&lt;br /&gt;
&lt;br /&gt;
After installation you'll find to icons with ''MyVCard''. If you want to remove it, delete the file &amp;lt;tt&amp;gt;/usr/share/applications/edit-vcard.desktop&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Litephone'''&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Litephone.png|200px|left|thumb|Litephone]]&lt;br /&gt;
&lt;br /&gt;
Litephone is new alternative set of phone applications written in Qt. In it's single application interface it provides basic phone functionality (contacts, calls, messages, phone log, settings). It's main advantage is that it uses opimd for storage of the user data.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtcore4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtxml4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtdbus4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtgui4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/qt4-x11-free_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/litephone_0.0.1-r3_armv4t.ipk &lt;br /&gt;
&lt;br /&gt;
'''Mokomaze''' is an excelent eye-candy game using accelerators embedded in your device.&lt;br /&gt;
&lt;br /&gt;
 opkg install mokomaze&lt;br /&gt;
&lt;br /&gt;
If you tweak the exec procedure in /usr/share/applications/mokomaze.desktop into this:&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
the screen will not blank while playing.&lt;br /&gt;
&lt;br /&gt;
'''[[Cellhunter]]''' is a game to collect information about mobile phone cells. This information can later be used to roughly determine your position without powering on the GPS chip. [http://78.47.116.33/~hole/cellhunter/ CellHunter homepage]&lt;br /&gt;
&lt;br /&gt;
 opkg install cellhunter&lt;br /&gt;
&lt;br /&gt;
'''OMGps''' and '''TangoGPS''' are  GPS application showing you your position on a map (Openstreetmap, Google maps etc.). You can track your position, save it and use later, save and view points of interest, images or measure your trip. OMGps allows you to overlay different maps on top of each other, set GPS into different modes (walking, car, flying). Maps are downloaded online and used even in offline. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-TangoGPS-OSM.png|200px|thumb|TangoGPS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 C&lt;br /&gt;
[[Image:SHR-OMGPS-GM.png |200px|thumb|OMGps]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokomaze.png|200px|thumb|Mokomaze]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Screenshots''' can be made with ''gpe-scap'' (available by default in SHR full image). To take a screenshot, run gpe-scan from shell while connected in via ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Literki''' is full qwerty keyboard with configurable layout, always transparent, therefore applications don't need to redraw screens and popup is therefore very fast. The keys are big enough for everyday use with your fat fingers. To pop up the keyboard: slide your finger upwards from the bottom right corner. To hide the keyboard: slide your finger down on the keyboard. [http://www.opkg.org/package_232.html Opkg page]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/literki_0.0.2-r3_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>JOERG</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-27T11:44:41Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Set Regional Codes */ add example&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;
* Notes (opimd based)&lt;br /&gt;
* GPE Scap (Take screenshot)&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* GPE Sketchbook&lt;br /&gt;
* vala-terminal&lt;br /&gt;
 ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* vala-terminal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Media ||&lt;br /&gt;
&lt;br /&gt;
* Vagalume&lt;br /&gt;
* Intone &lt;br /&gt;
||&lt;br /&gt;
* pythm &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin&lt;br /&gt;
* Midori (Browser) &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Games ||&lt;br /&gt;
* Numptyphysics &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Settings ||&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* Mokonnect (Network Manager) &lt;br /&gt;
|| &lt;br /&gt;
* SHR Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your Freerunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
Command to flash the filesystem and the kernel&lt;br /&gt;
&lt;br /&gt;
 dfu-util -a rootfs -R -D shr-image-om-gta02.jffs2&lt;br /&gt;
 dfu-util -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
===Installation on µSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your µSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simply words, difference between both systems resides on how you must prepare your µSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Please visit links below for detailed information and tips:&lt;br /&gt;
&lt;br /&gt;
For [[Booting from SD | uBoot]] and for [[Qi]].&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
or check SHR Settings -&amp;gt; Other -&amp;gt; Image information&lt;br /&gt;
&lt;br /&gt;
==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;
&lt;br /&gt;
&lt;br /&gt;
Another example:&lt;br /&gt;
 5667&lt;br /&gt;
 0-179-5667&lt;br /&gt;
 00-49-179-5667&lt;br /&gt;
 +49-179-5667&lt;br /&gt;
are equivalent numbers for German O2 service number (&amp;quot;-&amp;quot; for clarity only). So&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 country_code = 49 (without any leading &amp;quot;00&amp;quot; or &amp;quot;+&amp;quot;!)&lt;br /&gt;
for area code it seems wise to use &amp;quot;179&amp;quot; here, though that's the GSM-network code, not the code of your geographical area.&lt;br /&gt;
 area_code = 179&lt;br /&gt;
&lt;br /&gt;
====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;
[[openBmap]] 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;
If you dont see some icons, copy all icons from /usr/share/icons/shr/86x86/apps/* to /usr/share/pixmaps.&lt;br /&gt;
&lt;br /&gt;
For '''PIM''' applications you can get dates for calendar, tasks for todos, neote for notes:&lt;br /&gt;
&lt;br /&gt;
 opkg install dates tasks&lt;br /&gt;
&lt;br /&gt;
 opkg install http://neote.googlecode.com/files/neote_0.2.0-r0_all.ipk&lt;br /&gt;
&lt;br /&gt;
GPE contacts saves the contacts in a SQLite database that can be synchronized with VCard files. Gpe-contacts don't allow you to dial directly via shr-dialer. Install gpe-contacts:&lt;br /&gt;
&lt;br /&gt;
 opkg install gpe-contacts&lt;br /&gt;
&lt;br /&gt;
After installation you'll find to icons with ''MyVCard''. If you want to remove it, delete the file &amp;lt;tt&amp;gt;/usr/share/applications/edit-vcard.desktop&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Litephone'''&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Litephone.png|200px|left|thumb|Litephone]]&lt;br /&gt;
&lt;br /&gt;
Litephone is new alternative set of phone applications written in Qt. In it's single application interface it provides basic phone functionality (contacts, calls, messages, phone log, settings). It's main advantage is that it uses opimd for storage of the user data.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtcore4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtxml4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtdbus4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtgui4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/qt4-x11-free_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/litephone_0.0.1-r3_armv4t.ipk &lt;br /&gt;
&lt;br /&gt;
'''Mokomaze''' is an excelent eye-candy game using accelerators embedded in your device.&lt;br /&gt;
&lt;br /&gt;
 opkg install mokomaze&lt;br /&gt;
&lt;br /&gt;
If you tweak the exec procedure in /usr/share/applications/mokomaze.desktop into this:&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
the screen will not blank while playing.&lt;br /&gt;
&lt;br /&gt;
'''[[Cellhunter]]''' is a game to collect information about mobile phone cells. This information can later be used to roughly determine your position without powering on the GPS chip. [http://78.47.116.33/~hole/cellhunter/ CellHunter homepage]&lt;br /&gt;
&lt;br /&gt;
 opkg install cellhunter&lt;br /&gt;
&lt;br /&gt;
'''OMGps''' and '''TangoGPS''' are  GPS application showing you your position on a map (Openstreetmap, Google maps etc.). You can track your position, save it and use later, save and view points of interest, images or measure your trip. OMGps allows you to overlay different maps on top of each other, set GPS into different modes (walking, car, flying). Maps are downloaded online and used even in offline. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-TangoGPS-OSM.png|200px|thumb|TangoGPS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 C&lt;br /&gt;
[[Image:SHR-OMGPS-GM.png |200px|thumb|OMGps]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokomaze.png|200px|thumb|Mokomaze]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Screenshots''' can be made with ''gpe-scap'' (available by default in SHR full image). To take a screenshot, run gpe-scan from shell while connected in via ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Literki''' is full qwerty keyboard with configurable layout, always transparent, therefore applications don't need to redraw screens and popup is therefore very fast. The keys are big enough for everyday use with your fat fingers. To pop up the keyboard: slide your finger upwards from the bottom right corner. To hide the keyboard: slide your finger down on the keyboard. [http://www.opkg.org/package_232.html Opkg page]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/literki_0.0.2-r3_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GTA02_sysfs</id>
		<title>GTA02 sysfs</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GTA02_sysfs"/>
				<updated>2009-08-24T13:04:18Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* /sys/devices/platform/bq27000-battery.0/power_supply/bat/charge_full */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''NOTE: These only apply to Linux kernel 2.6.24, 2.6.28 has different paths''' (see below)&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=75d806&amp;gt;GTA02 Kernel sysfs highlights&amp;lt;/font&amp;gt;==&lt;br /&gt;
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 often also write stuff into these &amp;quot;files&amp;quot; using&lt;br /&gt;
&lt;br /&gt;
echo 1 &amp;amp;gt; /sys/blah...&lt;br /&gt;
&lt;br /&gt;
to change settings and behaviours of the kernel and drivers dynamically.  (When doing this, take care you have a space before the redirection operator &amp;amp;gt; or the shell will do something completely different with your command.)&lt;br /&gt;
However[http://permalink.gmane.org/gmane.comp.hardware.smartphones.userland/165], one should use [[Dbus device API]]s!&lt;br /&gt;
&lt;br /&gt;
===USB Host / Device===&lt;br /&gt;
====/sys/devices/platform/neo1973-pm-host.0/hostmode====&lt;br /&gt;
* Defaults to 0, GTA02 USB hardware is configured to be a device, no power is generated for USB, charging is enabled and host 15K pulldowns are removed from D+ and D-&lt;br /&gt;
* Set to 1 to put the GTA02 USB hardware into host mode, so it starts to generate 5V power, disables charging from USB, and applies 15K pulldowns to USB D+ and D-&lt;br /&gt;
====/sys/devices/platform/s3c2410-ohci/usb_mode====&lt;br /&gt;
* Defaults to &amp;quot;device&amp;quot;, it means the USB peripheral in the CPU is logically configured for device mode&lt;br /&gt;
* Set to &amp;quot;host&amp;quot; to logically configure the peripheral to act like a host for other USB devices to be plugged into it&lt;br /&gt;
&lt;br /&gt;
Normally you set these two guys at the same time for the same mode, but there is a trick possible to select logical host mode but leave the power arrangements as if it was in device mode and apply external power.  You need to [[Specialized USB cables|externally add]] 15K pulldowns on D+ and D- if you do this, because we did not enable them the normal way.  With this, you can have a USB device attached to GTA02, and use external power and charge the battery at the same time.&lt;br /&gt;
&lt;br /&gt;
===GSM Subsystem===&lt;br /&gt;
====/sys/devices/platform/neo1973-pm-gsm.0/power_on====&lt;br /&gt;
* Defaults to &amp;quot;0&amp;quot;, GSM power OFF&lt;br /&gt;
* Set to &amp;quot;1&amp;quot; to enable power to GSM logic&lt;br /&gt;
====/sys/devices/platform/neo1973-pm-gsm.0/reset====&lt;br /&gt;
* Defaults to &amp;quot;0&amp;quot;, no reset&lt;br /&gt;
* Set to &amp;quot;1&amp;quot; briefly after power applied to reset GSM logic&lt;br /&gt;
====/sys/devices/platform/neo1973-pm-gsm.0/download====&lt;br /&gt;
* Defaults to &amp;quot;0&amp;quot;, no insane clicking sound&lt;br /&gt;
* Set to &amp;quot;1&amp;quot; to drive yourself crazy and enable serial access to GSM chips down headphone socket / once a second loud clicks / chirps&lt;br /&gt;
&lt;br /&gt;
===Resume Reason===&lt;br /&gt;
====/sys/devices/platform/neo1973-resume.0/resume_reason====&lt;br /&gt;
If you cat this you get a list of possible resume sources in text with one or more * at the left of the active source that woke us.  You need a recent U-Boot to get the * set.&lt;br /&gt;
&lt;br /&gt;
===MEMCONFIG===&lt;br /&gt;
====/sys/devices/platform/neo1973-memconfig.0/BANKCON0 .. 7====&lt;br /&gt;
For extreme meddlers (I salute you), these let you control the wait states and other characteristics of the memory regions of the FreeRunner.  Information and warnings about how to use these are here:&lt;br /&gt;
&lt;br /&gt;
http://git.openmoko.org/?p=kernel.git;a=commitdiff;h=fd25f90517322fc6c07bfb8d34752d3cb41cb4b6&lt;br /&gt;
&lt;br /&gt;
===FIQ and HDQ===&lt;br /&gt;
====/sys/devices/platform/sc32440_fiq.0/fiq/count====&lt;br /&gt;
FIQ is used to provide precision interrupt service in order to implement the HDQ protocol used to the battery couloumb counter.  This shows how many FIQ interrupts have been run since the kernel started.  It's turned off unless it is required.&lt;br /&gt;
====/sys/devices/platform/gta02-hdq.0/hdq/dump====&lt;br /&gt;
If you cat this, you will see the raw contents of HDQ device register space.  This is the bq27000 couloumb counter in our case.&lt;br /&gt;
====/sys/devices/platform/gta02-hdq.0/hdq/write====&lt;br /&gt;
This allows you to write to raw HDQ registers, using &amp;quot;&amp;lt;decimal register index&amp;gt; &amp;lt;decimal value&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===power_supply battery information===&lt;br /&gt;
Most of these are coming from the coulomb counter over HDQ dynamically, but the bq27000 does not update a lot of its registers any more often than once per 4 seconds.  Therefore a lot of this info can be a bit stale or averaged over that period.&lt;br /&gt;
====/sys/devices/platform/bq27000-battery.0/power_supply/bat/uevent====&lt;br /&gt;
All informations about battery.&lt;br /&gt;
====/sys/devices/platform/bq27000-battery.0/power_supply/bat/type====&lt;br /&gt;
Just says &amp;quot;Battery&amp;quot;&lt;br /&gt;
====/sys/devices/platform/bq27000-battery.0/power_supply/bat/status====&lt;br /&gt;
This will summarize what goes on generally with the battery&lt;br /&gt;
* &amp;quot;Not Charging&amp;quot; - there's a charger in, but right now it isn't charging us.  Normal if you are fully charged and still powered.&lt;br /&gt;
* &amp;quot;Charging&amp;quot; - there's a charger in and it is charging the battery&lt;br /&gt;
* &amp;quot;Discharging&amp;quot; - we are running on battery&lt;br /&gt;
* &amp;quot;Full&amp;quot; - not normally given as a result (Not Charging used instead)&lt;br /&gt;
====/sys/devices/platform/bq27000-battery.0/power_supply/bat/voltage_now====&lt;br /&gt;
Battery voltage in uV, averaged.  Obviously this depends on load and place on discharge curve, etc.&lt;br /&gt;
====/sys/devices/platform/bq27000-battery.0/power_supply/bat/current_now====&lt;br /&gt;
Current being drawn from battery (+ve) or pushed into battery during charging (-ve) in uA&lt;br /&gt;
====/sys/devices/platform/bq27000-battery.0/power_supply/bat/charge_full====&lt;br /&gt;
Coulomb Counter's estimate of the capacity of the battery measured in uAh.  It roughly means that if full, for one hour it could supply current at this rate.  I saw 1197913 reported on mine, so it estimates it can provide 1.2A for an hour.&lt;br /&gt;
&lt;br /&gt;
====/sys/devices/platform/bq27000-battery.0/power_supply/bat/temp====&lt;br /&gt;
This is the battery temperature reported by the Coulomb Counter chip that is part of the physical battery.  It is in Celcius * 10, so 251 means 25.1 degrees.&lt;br /&gt;
====/sys/devices/platform/bq27000-battery.0/power_supply/bat/technology====&lt;br /&gt;
&amp;quot;Li-ion&amp;quot;&lt;br /&gt;
====/sys/devices/platform/bq27000-battery.0/power_supply/bat/present====&lt;br /&gt;
* &amp;quot;0&amp;quot; the battery is absent, or not one with a Coulomb Counter&lt;br /&gt;
* &amp;quot;1&amp;quot; the smart battery is present&lt;br /&gt;
====/sys/devices/platform/bq27000-battery.0/power_supply/bat/time_to_empty_now====&lt;br /&gt;
At current rate of discharge, estimate of how long we can run for.  If battery is not discharging, it won't make an estimate and will return a magic value &amp;quot;3932100&amp;quot; meaning &amp;quot;no estimate&amp;quot;.  The coulomb counter averages the load and adjusts this value slowly to be its estimate of when we will blow chunks.&lt;br /&gt;
====/sys/devices/platform/bq27000-battery.0/power_supply/bat/time_to_full_now====&lt;br /&gt;
This estimates how long until we are fully charged, at current rate of charging, in seconds.  If we are not charging, it gives the magic value &amp;quot;3932100&amp;quot; meaning &amp;quot;no estimate&amp;quot;.&lt;br /&gt;
====/sys/devices/platform/bq27000-battery.0/power_supply/bat/capacity====&lt;br /&gt;
This is the remaining capacity of charge in the battery in percent. This is probably the most useful figure here.&lt;br /&gt;
====/sys/devices/platform/bq27000-battery.0/power_supply/bat/online====&lt;br /&gt;
* &amp;quot;0&amp;quot; no charger is present&lt;br /&gt;
* &amp;quot;1&amp;quot; A powered charger is present&lt;br /&gt;
&lt;br /&gt;
===PMU info===&lt;br /&gt;
====/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/chgmode====&lt;br /&gt;
* &amp;quot;enabled&amp;quot; means the charger is powered and willing to charge, although if you're full it might not be right now&lt;br /&gt;
* &amp;quot;disabled&amp;quot; means there was no power or not enough power supplied to charge&lt;br /&gt;
&lt;br /&gt;
Looks like it may also report &amp;quot;fast&amp;quot; here. [[User:OlivierBerger|OlivierBerger]] 07:47, 25 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
====/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/charger_type====&lt;br /&gt;
Shows the detected charger type followed by the mode it is running in.  So &amp;quot;charger 500mA mode 100mA&amp;quot; would be the case for non-enumerated USB connection, &amp;quot;charger 500mA mode 500mA&amp;quot; for after enumeration (or &amp;quot;host/500mA usb mode 500mA&amp;quot; as here [[User:OlivierBerger|OlivierBerger]]).&lt;br /&gt;
&lt;br /&gt;
====/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/force_usb_limit_dangerous====&lt;br /&gt;
This is added to allow the PMU to be told to take more current than the default rules allow.  Use it only if you know your charger source can handle it.  For example&lt;br /&gt;
&lt;br /&gt;
 echo 500 &amp;gt; /sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/force_usb_limit_dangerous&lt;br /&gt;
&lt;br /&gt;
will allow PMU to draw 500mA even though you are connected to a dumb charger where the limit is normally held at 100mA, since it didn't enumerate the GTA02.  You can give 0, 100, 500 or 1000 here, but make sure your charger source can handle what you give here, otherwise it can exceed what is safe for your charging source to provide.&lt;br /&gt;
&lt;br /&gt;
More details at [[Forcing_fast_charge_mode]].&lt;br /&gt;
&lt;br /&gt;
====/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/dump_regs====&lt;br /&gt;
cat this to get a dump of the I2C registers for the PMU, useful for debugging power problems.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
====/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-bt.0/power_on====&lt;br /&gt;
* Default &amp;quot;0&amp;quot; no power to Bluetooth device&lt;br /&gt;
* set to &amp;quot;1&amp;quot; to enable power to Bluetooth&lt;br /&gt;
====/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-bt.0/reset====&lt;br /&gt;
* Default to &amp;quot;0&amp;quot;, no reset&lt;br /&gt;
* set to &amp;quot;1&amp;quot; to reset BT (needed after powerup)&lt;br /&gt;
&lt;br /&gt;
===GPS===&lt;br /&gt;
====/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron====&lt;br /&gt;
* Default &amp;quot;0&amp;quot; GPS unpowered&lt;br /&gt;
* set to &amp;quot;1&amp;quot; to power GPS section&lt;br /&gt;
&lt;br /&gt;
===Audio codec===&lt;br /&gt;
====/sys/devices/platform/soc-audio/codec_reg====&lt;br /&gt;
cat this to get a dump of codec registers.  Note they are 9-bit wide.&lt;br /&gt;
====/sys/devices/platform/soc-audio/codec_reg_write====&lt;br /&gt;
You can write to any codec register by echoing &amp;quot;&amp;lt;codec reg index in hex&amp;gt; &amp;lt;value in hex&amp;gt;&amp;quot; to here&lt;br /&gt;
&lt;br /&gt;
===Glamo===&lt;br /&gt;
====/sys/devices/platform/glamo3362.0/regs====&lt;br /&gt;
cat this to get a dump of selected Glamo regs.  You can write the regs by echoing &amp;quot;&amp;lt;glamo reg index in decimal&amp;gt; &amp;lt;value in decimal&amp;gt;&amp;quot; here.&lt;br /&gt;
&lt;br /&gt;
===LED &amp;amp; Vibrator===&lt;br /&gt;
(per: Jeff Tickle)&lt;br /&gt;
====/sys/devices/platform/neo1973-vibrator.0/leds/neo1973:vibrator/brightness====&lt;br /&gt;
&lt;br /&gt;
For the Vibration, my very limited testing indicates it will accept a&lt;br /&gt;
range of 0-255, with 0 being off and 255 being full force.  So, you can&lt;br /&gt;
actually set the strength of vibration.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the vibration will positively eat your battery, so&lt;br /&gt;
use with caution!&lt;br /&gt;
&lt;br /&gt;
====/sys/devices/platform/gta02-led.0/leds/gta02-aux:red/brightness====&lt;br /&gt;
====/sys/devices/platform/gta02-led.0/leds/gta02-power:blue/brightness====&lt;br /&gt;
====/sys/devices/platform/gta02-led.0/leds/gta02-power:orange/brightness====&lt;br /&gt;
&lt;br /&gt;
For the LEDs, you can echo 1 for on or 0 for off to any of these files&lt;br /&gt;
to control the state of the LEDs.&lt;br /&gt;
&lt;br /&gt;
===Accelerometers===&lt;br /&gt;
====/sys/devices/platform/spi_s3c24xx_gpio.1/spi0.0/power/wakeup====&lt;br /&gt;
====/sys/devices/platform/spi_s3c24xx_gpio.1/spi0.1/power/wakeup====&lt;br /&gt;
Turns on accelerometers.&lt;br /&gt;
&lt;br /&gt;
====/sys/devices/platform/spi_s3c24xx_gpio.1/spi0.0/dump====&lt;br /&gt;
====/sys/devices/platform/spi_s3c24xx_gpio.1/spi0.1/dump====&lt;br /&gt;
Dumps accelerometers raw contents.&lt;br /&gt;
&lt;br /&gt;
====/sys/devices/platform/spi_s3c24xx_gpio.1/spi0.0/full_scale====&lt;br /&gt;
====/sys/devices/platform/spi_s3c24xx_gpio.1/spi0.1/full_scale====&lt;br /&gt;
Switches the accelerometers between 2G and 8G mode.  Echo &amp;quot;9.2&amp;quot; into it for 8G, any other value for 2G (default)[http://lists.openmoko.org/pipermail/openmoko-kernel/2008-July/004029.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=75d806&amp;gt;GTA02 Kernel sysfs highlights for kernel 2.6.28&amp;lt;/font&amp;gt;==&lt;br /&gt;
(info from: [http://lists.openmoko.org/nabble.html#nabble-td1569863 http://lists.openmoko.org/nabble.html#nabble-td1569863]&lt;br /&gt;
&lt;br /&gt;
Warning: this is still a work in progress, and things might still change in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are the current /sys mappings for andy-tracking (which has Balaji's &lt;br /&gt;
regulator PMU stuff).  The reason virtually everything has changed is &lt;br /&gt;
mainly due to the device tree changes to fix suspend - resume, many more &lt;br /&gt;
things have a child relationship to the PMU now. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====old: /sys/devices/platform/neo1973-pm-host.0/hostmode ====&lt;br /&gt;
====new: /sys/class/i2c-adapter/i2c-0/0-0073/neo1973-pm-host.0/hostmode ====&lt;br /&gt;
&lt;br /&gt;
====same: /sys/devices/platform/s3c2410-ohci/usb_mode ====&lt;br /&gt;
(from 901d73fe51f33032b34b2ae5612eb863ec90532a moved to /sys/devices/platform/s3c-ohci/usb_mode)&lt;br /&gt;
&lt;br /&gt;
====old: /sys/devices/platform/neo1973-pm-gsm.0/power_on|reset|download ====&lt;br /&gt;
====new: /sys/class/i2c-adapter/i2c-0/0-0073/neo1973-pm-gsm.0/... ====&lt;br /&gt;
&lt;br /&gt;
====old: /sys/devices/platform/neo1973-resume.0/resume_reason ====&lt;br /&gt;
====new: /sys/class/i2c-adapter/i2c-0/0-0073/neo1973-resume.0/resume_reason ====&lt;br /&gt;
     /sys/class/i2c-adapter/i2c-0/0-0073/resume_reason &lt;br /&gt;
     (split into CPU wake interrupt and secondly PMU-specific reason) &lt;br /&gt;
&lt;br /&gt;
====old: /sys/devices/platform/sc32440_fiq.0/fiq/count|dump|write ====&lt;br /&gt;
====new: /sys/devices/platform/sc32440_fiq.0/gta02-hdq.0/hdq/... ====&lt;br /&gt;
&lt;br /&gt;
====old: /sys/devices/platform/bq27000-battery.0/power_supply/bat/ ====&lt;br /&gt;
     uevent|type|status|voltage_now|current_now|charge_full|temp| &lt;br /&gt;
     technology|present|time_to_empty_now|time_to_full_now|capacity| &lt;br /&gt;
     online &lt;br /&gt;
====new: /sys/class/power_supply/battery/... ====&lt;br /&gt;
&lt;br /&gt;
====old: /sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/ ====&lt;br /&gt;
     chgmode|charger_type|force_usb_limit_dangerous|dump_regs &lt;br /&gt;
====new: /sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-mbc/... ====&lt;br /&gt;
&lt;br /&gt;
====old: /sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-bt.0/ ====&lt;br /&gt;
power_on|reset &lt;br /&gt;
====new: /sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-regltr.6/neo1973-pm-bt.0/... ====&lt;br /&gt;
&lt;br /&gt;
====old: /sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron ====&lt;br /&gt;
====new: /sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-regltr.7/neo1973-pm-gps.0/power_on ====&lt;br /&gt;
&lt;br /&gt;
====same: /sys/devices/platform/soc-audio/codec_reg|codec_reg_write ====&lt;br /&gt;
&lt;br /&gt;
====old: /sys/devices/platform/glamo3362.0/regs ====&lt;br /&gt;
====new: /sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-regltr.9/glamo3362.0/regs ====&lt;br /&gt;
&lt;br /&gt;
====old: /sys/devices/platform/neo1973-vibrator.0/leds/neo1973:vibrator/brightness ====&lt;br /&gt;
====new: /sys/class/leds/neo1973:vibrator/brightness ====&lt;br /&gt;
&lt;br /&gt;
====old: /sys/devices/platform/gta02-led.0/leds/gta02-aux:red/brightness ====&lt;br /&gt;
====new: /sys/class/leds/gta02-aux:red/brightness ====&lt;br /&gt;
&lt;br /&gt;
====old: /sys/devices/platform/gta02-led.0/leds/gta02-power:blue/brightness ====&lt;br /&gt;
====new: /sys/class/leds/gta02-power:blue/brightness ====&lt;br /&gt;
&lt;br /&gt;
====old: /sys/devices/platform/gta02-led.0/leds/gta02-power:orange/brightness ====&lt;br /&gt;
====new: /sys/class/leds/gta02-power:orange/brightness ====&lt;br /&gt;
&lt;br /&gt;
====old: /sys/devices/platform/spi_s3c24xx_gpio.1/spi0.{0|1}/ ====&lt;br /&gt;
power/wakeup|dump|full_scale... &lt;br /&gt;
====new: /sys/class/i2c-adapter/i2c-0/0-0073/lis302dl.{1|2}/... ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Kernel]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware</id>
		<title>Neo FreeRunner Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware"/>
				<updated>2009-08-21T12:40:16Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Analog wired Headset */  swap(left,right)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Neo FreeRunner GTA02 Hardware}}&lt;br /&gt;
&lt;br /&gt;
{{gta02menu}}&lt;br /&gt;
&lt;br /&gt;
The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of the Openmoko software stack.  You can find specifications of the hardware by reviewing this introduction page and the pages in the category as shown at the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
For basic details please see the Customer-oriented specifications.&lt;br /&gt;
&lt;br /&gt;
=Photos=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Gta02a5 pcba cs.JPG|component (back) side NOTE: GTA02 A5 PCBA Component Side photo&lt;br /&gt;
Image:Gta02a5 pcba ps.JPG|display (top) side NOTE: GTA02 A5 PCBA Print Side photo&lt;br /&gt;
Image:GTA02 A5 PCB CS.jpg|component (back) side NOTE: GTA02 A5 PCB Component Side photo&lt;br /&gt;
Image:GTA02 A5 PCB PS.jpg|display (top) side NOTE: GTA02 A5 PCB Print Side photo&lt;br /&gt;
Image:SimpleComponentDiagram.jpg|Simplified Hardware Component Diagram&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
*Display-   Topply o2.8, 480 x 640 pixels, VGA, 200 NIT minimum, resistance type touch&lt;br /&gt;
&lt;br /&gt;
*User Interface Navigation- Touch screen on LCD, 2 control “buttons”, 1 Power button, 1 Aux for 911 emergency call&lt;br /&gt;
&lt;br /&gt;
*Built-in 802.11b/g Radio (Atheros chipset AR6001 Flash version)&lt;br /&gt;
&lt;br /&gt;
*Built-in Bluetooth 2.0 + EDR (CSR and support PCM audio , BC4 firmware version)&lt;br /&gt;
&lt;br /&gt;
*Built-in 2D/3D graphics acceleration chip (S-Media 3362)&lt;br /&gt;
&lt;br /&gt;
*2 built-in Tri-Axis sensors (ST accelerometer LIS302DL)&lt;br /&gt;
&lt;br /&gt;
*Built-in GPS Radio – -130 dBm with internal antenna, -157 dBm tracking on chipset specification, TTFF under 40 seconds with -130 dBm signal strength, and tracking (u-Blox)&lt;br /&gt;
&lt;br /&gt;
*Antenna – Specialized antenna for best in hand hold GPS, GPRS and Wi-Fi/Bluetooth performance are required, -105dBm on receiving, Tx 30dbm+2 on GSM&lt;br /&gt;
&lt;br /&gt;
*External Antennae –   MMCX GPS connector&lt;br /&gt;
&lt;br /&gt;
*GPRS Radio –GSM/GPRS radio.  A Pre-PTCRB certified module will be preferred&lt;br /&gt;
&lt;br /&gt;
*Linux – Linux kernel 2.6.24 or later Openmoko kernel&lt;br /&gt;
&lt;br /&gt;
*USB -  Client and Host-mode switchable (to be used for software downloading), provide host 5V power&lt;br /&gt;
&lt;br /&gt;
*Power- Normal mode power will be via 1200 mAh battery with built-in coulomb counter, could charge via specialized charger.  Internal Lithium Ion or Lithium Polymer battery will keep device in standby mode. Battery life (Approximation/Ideal Target) Standby time 70h Hrs (GSM) Talk time (Backlight off) Up to 3-4 hrs(GSM)&lt;br /&gt;
&lt;br /&gt;
*LED- LED indicator under Aux/Power button key&lt;br /&gt;
&lt;br /&gt;
=Hardware Specification=&lt;br /&gt;
&lt;br /&gt;
[http://downloads.openmoko.org/developer/schematics/GTA02/Schematics_Freerunner-GTA02_A5-A7cumulative_public_RC0.pdf Full schematics] are available.&lt;br /&gt;
&lt;br /&gt;
===Hardware Electrical===&lt;br /&gt;
&lt;br /&gt;
*400/500 MHz Samsung 2442B Processor/SOC (400 minimum, ARM920T core, ARMv4T)&lt;br /&gt;
*Unbrickable dual Boot code in NAND FLASH and 2MB NOR FLASH&lt;br /&gt;
*128 MB SDRAM total, 64 MB CPU internal, 64 MB external&lt;br /&gt;
*256MB NAND Flash MCP package.&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
* Topploy VGA, 16 bit color depth&lt;br /&gt;
* resolution: 480 x 640 pixels&lt;br /&gt;
* size: 43mm x 58mm (1.7” x 2.27”)&lt;br /&gt;
* diagonal: 72.2mm (2.84”)&lt;br /&gt;
* Transmissive display: good readability in high ambient light is essential&lt;br /&gt;
* White LED backlight.  Required brightness is 200 NIT minimum.&lt;br /&gt;
* Resistance type touch panel.&lt;br /&gt;
&lt;br /&gt;
=== WiFi 802.11 b/g transceiver ===&lt;br /&gt;
*Must have GPL support source or GPL compatible policy&lt;br /&gt;
*TX power at 11 Mbps: 13 dBm minimum&lt;br /&gt;
*RX sensitivity at 11 Mbps: -89 dBm desired, -83 dBm minimum&lt;br /&gt;
*AP mode desirable, not required&lt;br /&gt;
*WEP and WPA supported&lt;br /&gt;
*Atheros preferred because of its GPL policy&lt;br /&gt;
&lt;br /&gt;
=== Serial interfaces (UART) ===&lt;br /&gt;
*Three serial interfaces are required&lt;br /&gt;
*Console&lt;br /&gt;
*A-GPS or GPS&lt;br /&gt;
*GSM/GPRS&lt;br /&gt;
&lt;br /&gt;
=== Accelerometer ===&lt;br /&gt;
* 2x accelerometer required&lt;br /&gt;
* Could support interrupt while suspend or power save mode&lt;br /&gt;
* 3 axis sensing&lt;br /&gt;
&lt;br /&gt;
=== A-GPS ===&lt;br /&gt;
*GPS chipset receiver and antenna&lt;br /&gt;
*Sensitivity at Antenna port: -157 dBm tracking on chipset specification&lt;br /&gt;
*LNA and SAW filter for maximum interference protection&lt;br /&gt;
*Cold start time to first fix: 40 sec typical at -130 dBm, 60 sec max&lt;br /&gt;
*Must support GPL for Assist-GPS function with open API&lt;br /&gt;
*Industry quality GPS&lt;br /&gt;
*Could fit in GTA01 GPS area on the PCB&lt;br /&gt;
&lt;br /&gt;
=== GPS Antenna Performance ===&lt;br /&gt;
*Antenna is passive and internal; 15 mm x 15 mm ceramic patch is nominal design&lt;br /&gt;
*Antenna LNA and SAW filter are required to meet GPS performance&lt;br /&gt;
*15 mm square ground plane (minimum 1 mm ground border around patch) (TBA)&lt;br /&gt;
*There will be one external GPS antenna connector (MMCX)&lt;br /&gt;
*C/N ratio should higher than 35 on production testing&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
*Touch screen over LCD is primary data entry mechanism&lt;br /&gt;
*Two “hard” buttons: Power button (on side of Neo1973) is a mechanical switch actuated by a plastic pushbutton in a hole in the housing.  Aux (911) button on the top of the device, both of these buttons, when pushed by the operator, are binary inputs (on/off or pressed/not pressed) to the software.  The effect of each button is determined by the application software in the device&lt;br /&gt;
*Buttons may need to be backlit&lt;br /&gt;
*50000 cycles on hardware specification&lt;br /&gt;
&lt;br /&gt;
=== Sound outputs ===&lt;br /&gt;
*Speaker in box (need good volume and acoustic behavior in noisy environments)&lt;br /&gt;
*Audio is monophonic&lt;br /&gt;
*Max volume: 100 dB at 5 cm to assure good performance in environment.&lt;br /&gt;
*Support earphone with mic by jack&lt;br /&gt;
&lt;br /&gt;
=== Power Design Requirements===&lt;br /&gt;
*Software-based power management unit preferred&lt;br /&gt;
*NXP PCF series preferred&lt;br /&gt;
*Need support charge from USB function&lt;br /&gt;
*Need support powered by USB function&lt;br /&gt;
*Power switch:  Neo1973 will have a power switch, for power on/off and suspend&lt;br /&gt;
* Power/Aux switch must be backlit&lt;br /&gt;
*Switch controls whether device is running or suspended by presses of the switch&lt;br /&gt;
*Switch does not shut off the power; it only suspends/resumes the device&lt;br /&gt;
*Internal Li-Ion or Li-Polymer battery is included.  This battery supplies standby power to the device eliminates the rebooting of the device when local power is again reapplied.  Battery is 1200 ma-hr.&lt;br /&gt;
*Battery life (Approximation) Ideal/Target Standby time 150-200 Hrs (GSM) Talk time (Backlight off) Up to 4 hrs(GSM)&lt;br /&gt;
*Estimated current draw for the entire device when in suspend mode (and ALL peripherals are turned off or set for deep sleep) is &amp;lt;5 mA at 3.6 volts (Li-Ion terminal voltage).&lt;br /&gt;
*GSM module deep sleep(alive and keep contact with base station) stage should take less than 8mA&lt;br /&gt;
*Battery will reach half capacity (~600 mAh) with 500 charge-discharge cycles.  This will occur in less than 2 years of daily service.&lt;br /&gt;
*When powered continuously, Neo1973 must suspend (to low power mode) based either on observed low battery voltage condition or a configurable time delay.&lt;br /&gt;
*Neo1973 must monitor battery status while suspended and resume automatically if the charger is inserted.&lt;br /&gt;
*Primary power connection: 1200mAh battery&lt;br /&gt;
*USB charger have ID pin 47.5k pull down for Openmoko identification&lt;br /&gt;
*Indicators: an LED indicator visible from the side of the unit will illuminate when charging or have missing incoming call&lt;br /&gt;
&lt;br /&gt;
=== GSM/GPRS ===&lt;br /&gt;
*850/1800/1900 and 900/1800/1900 MHz bands must be supported&lt;br /&gt;
*Design should allow for multi-band version (850/900 MHz)&lt;br /&gt;
*Module based GPRS transceiver could meet PTCRB and appropriate FCC certifications.  It preferred that the module be pre-certified with PTCRB or OTA test&lt;br /&gt;
*FCC/CE certification required for GSM/GPRS part&lt;br /&gt;
&lt;br /&gt;
=== GSM-GPRS Antenna Performance ===&lt;br /&gt;
*-105 dBm receiving on each channel (GSM/PCS)&lt;br /&gt;
*30+2 dBm transmission on GSM channel&lt;br /&gt;
&lt;br /&gt;
=== SD card reader ===&lt;br /&gt;
&lt;br /&gt;
*One micro-SD card reader, compatible with SD and SDHC.&lt;br /&gt;
&lt;br /&gt;
A small speed test can be found on the [[StorageSpeed]] page.&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Modules ===&lt;br /&gt;
*Must support GPL driver&lt;br /&gt;
*Atheros AR6k preferred&lt;br /&gt;
*Flash version required&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Antenna Performance ===&lt;br /&gt;
*The  Wi-Fi antenna with TX 13 to 15 dBm&lt;br /&gt;
*RX -89 to -83 dBm @802.11b 11Mbps or an equivalent performance antenna&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
*CSR BC4 or later solutions&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
*Neo FreeRunner GTA02 will have USB, client/host.  Using USB 1.1&lt;br /&gt;
*Provides USB host 5v power&lt;br /&gt;
*Could be powered by USB&lt;br /&gt;
&lt;br /&gt;
=== Microphone ===&lt;br /&gt;
1 microphone is in the device&lt;br /&gt;
&lt;br /&gt;
=== Firmware Image ===&lt;br /&gt;
*Using Linux 2.6.24 or later&lt;br /&gt;
*Could support booting from NAND or from NOR&lt;br /&gt;
*Shipping image should come with basic phone function&lt;br /&gt;
*Could do full firmware upgrade by USB cable&lt;br /&gt;
&lt;br /&gt;
=== PSN ===&lt;br /&gt;
*Device will have a PSN (product serial number) printed on the product label and machine readable in system NAND memory&lt;br /&gt;
&lt;br /&gt;
=== IMEI ===&lt;br /&gt;
*Production phase should have IMEI code written&lt;br /&gt;
&lt;br /&gt;
= Package Specification =&lt;br /&gt;
*Weight: ~133 grams with battery.&lt;br /&gt;
*4-in-1 laser pen passed RoHs and safety regulation for laser equipment safety&lt;br /&gt;
*1x 512MB microSD Card ([http://www.sandisk.com/ SanDisk] / [http://www.transcendusa.com/ Transcend] [http://www.transcendusa.com/Support/DLCenter/Datasheet/TSxxUSD.pdf TS512MUSD])&lt;br /&gt;
*1x USB cable Standard A to mini-B connector&lt;br /&gt;
*1x 1200mAh smart/gauge battery&lt;br /&gt;
*Quick start guide&lt;br /&gt;
*5v USB power cord w/100-240 switchable power plug&lt;br /&gt;
*Safety card, warranty card&lt;br /&gt;
*Package could pass 1m to 1.5m drop test&lt;br /&gt;
*AC USB charger,100v-240v, Passed UL and all required safety regulations&lt;br /&gt;
*Must pass FCC/CE certification&lt;br /&gt;
*Must pass NCC certification for Taiwan import regulation&lt;br /&gt;
*RoHS Compatible&lt;br /&gt;
*WEEE Report required&lt;br /&gt;
&lt;br /&gt;
= Life Cycle Specification =&lt;br /&gt;
&lt;br /&gt;
=== Product Life ===&lt;br /&gt;
The product is designed to last a minimum of 2 years.&lt;br /&gt;
&lt;br /&gt;
=== Operating Temperature ===&lt;br /&gt;
*Target operating range is –10°C to +60°C&lt;br /&gt;
&lt;br /&gt;
=== Storage Temperature ===&lt;br /&gt;
*-15 deg C to +70 deg C&lt;br /&gt;
&lt;br /&gt;
=== ESD ===&lt;br /&gt;
The device can withstand a 4.0kV contact discharge and  8.0kV air&lt;br /&gt;
&lt;br /&gt;
=== Drop test ===&lt;br /&gt;
Should pass 1m direct drop to concrete ground or 1.5m on slide with carpet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GTA02 Hardware Component Selection =&lt;br /&gt;
&lt;br /&gt;
== Physical Dimensions ==&lt;br /&gt;
* 120.7 x 62.0 x 18.5 mm (4.752 x 2.441 x 0.728 inch)&lt;br /&gt;
* 110 +/- 5 g (4 ounces) without battery &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Main components ==&lt;br /&gt;
=== Processor ===&lt;br /&gt;
The main Processor (CPU) of the Neo1973 GTA02 is a [[Samsung S3C2442B B54]] (running at 400 MHz)&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=SC32442 Samsung SC32442B]&lt;br /&gt;
* User Manual: [http://210.118.57.197/Products/Semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/SC32442/um_s3c2442b_rev12.pdf Samsung SC32442B]&lt;br /&gt;
* Core: ARM920T&lt;br /&gt;
* Instruction Set: ARMv4&lt;br /&gt;
* Built-in 64MB SDRAM&lt;br /&gt;
* Built-in 256 MB NAND&lt;br /&gt;
* GPIO Assignments: https://svn.openmoko.org/trunk/doc/hardware/GTA02v4/gpio.txt&amp;lt;br&amp;gt;&lt;br /&gt;
* Evaluation board: [http://www.meritech.co.kr/products/product_view.php?num=52 S3C2442 EVB]&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
A NXP PCF50633 04 N3 is used for [[Neo1973_Power_Management|power management]].&lt;br /&gt;
&lt;br /&gt;
* NXP PMU index: [http://www.nxp.com/products/power_management/pmu/index.html NXP PMU index page]&amp;lt;br&amp;gt;&lt;br /&gt;
* Product Datasheet: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633DS_02.pdf NXP PCF50633 Product Data Sheet]&amp;lt;br&amp;gt;&lt;br /&gt;
* Product User manual: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633UM_6.pdf NXP PCF50633 User Manual]&amp;lt;br&amp;gt;&lt;br /&gt;
**Special thanks to NXP for providing a complete user manual and for supporting all developers&lt;br /&gt;
**Datasheet/User manual usage  [http://lists.openmoko.org/pipermail/community/2008-March/013898.html was legally authorized by NXP]&lt;br /&gt;
* Connected to: S3C2442 via I2C, client address is 0x08. &amp;lt;br&amp;gt;&lt;br /&gt;
* Driver Source: https://svn.openmoko.org/trunk/src/target/kernel/patches/pcf50633.patch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
==== NAND Flash ====&lt;br /&gt;
256MB integrated Samsung NAND flash inside the 2442 multi-chip package, attached to the S3C2442 NAND controller&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=SC32442 S3C2442]&lt;br /&gt;
* Data Sheet: S3C2442 B54 comes with 256 MB NAND MCP package&lt;br /&gt;
* Connected to: S3C2442 NAND controller&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== NOR Flash ====&lt;br /&gt;
&lt;br /&gt;
16MBit ST M58WR016KB706E NOR flash for 'unbrickable emergency boot' feature.&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.st.com/stonline/products/families/memories/fl_nor_mob/index.htm ST Mobile Flash NOR/Mobile Terminal]&lt;br /&gt;
* Data Sheet: [http://www.numonyx.com/Documents/Datasheets/M58WRxxxKTB.pdf M58WR016]&lt;br /&gt;
* Connected to: S3C2442 NAND controller&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SDRAM ===&lt;br /&gt;
128MB SDRAM (64MB inside 2442 MCP, 1x Samsung K4M51323PC) attached to S3C2442 SDRAM controller&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=136&amp;amp;partnum=K4M51323PC Samsung K4M51323PC]&lt;br /&gt;
* Data Sheet: [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M51323PC/ds_k4m51323pc.pdf Samsung K4M51323PC]&lt;br /&gt;
* Connected to: S3C2442 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GSM/GPRS ==&lt;br /&gt;
The [[GSM]] (including GPRS) modem is Texas Instruments Calypso based.&lt;br /&gt;
&lt;br /&gt;
* Connected to: S3C2442 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 in userspace&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&lt;br /&gt;
* Accessible GSM/GPRS antenna jack (if battery cover is removed)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CALYPSO ASIC digital baseband ===&lt;br /&gt;
Unfortunately we cannot provide many details on the GSM chipset due to very tight [http://en.wikipedia.org/wiki/Non-disclosure_agreement NDA]s.  However, this is not neccessarily required, since it interfaces using a standard UART serial line with the S3C2442.  On that interface, [http://www.3gpp.org/ftp/Specs/archive/07_series/07.05/ GSM 07.05], [http://www.3gpp.org/ftp/Specs/archive/07_series/07.10/ GSM 07.10] and other standardized protocols are used.&lt;br /&gt;
&lt;br /&gt;
The NDAd documentation for the calypso, [http://cryptome.org/ti-calypso1.pdf register definition ] and [http://cryptome.org/ti-calypso2.pdf hardware definition ] was leaked onto a public forum on the 4th of March by persons or persons unknown.&lt;br /&gt;
The legality of reading these files may vary according to your local laws, as may generating code from them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Calypso D751992AZHH&amp;lt;br&amp;gt;&lt;br /&gt;
*The firmware within GTA02 should be moko6 or later (internal code name)&lt;br /&gt;
&lt;br /&gt;
=== TI TWL3025BZGMR analog baseband ===&lt;br /&gt;
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12295&amp;amp;contentId=4703 TWL3014]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TI TRF6151 (GSM/PCS) RF Transceiver ===&lt;br /&gt;
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12296&amp;amp;contentId=4701 TRF6151] &amp;lt;br&amp;gt;&lt;br /&gt;
GPRS Class12/CS4 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AGPS ==&lt;br /&gt;
u-blox ANTARIS 4 chip&lt;br /&gt;
* Connected to: S3C2442 UART2, /dev/ttySAC1 in userspace&lt;br /&gt;
* Driver: none needed, talks standard NMEA&lt;br /&gt;
* u-blox Antaris 4 Protocol [http://www.u-blox.com/customersupport/antaris_doc.html Protocol download page]&lt;br /&gt;
* ATR0635 Datasheet: [http://www.u-blox.com/products/Data_Sheets/ATR0630_35_SglChip_Data_Sheet(GPS.G4-X-06009).pdf u-blox ATR0635]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accelerometers ==&lt;br /&gt;
Two [[ST LIS302DL]]&lt;br /&gt;
* Homepage: http://www.st.com/stonline/products/literature/ds/12726/lis302dl.htm&lt;br /&gt;
* Datasheet: http://www.st.com/stonline/products/literature/ds/12726.pdf&lt;br /&gt;
* Connected to: S3C2442 via SPI interface&lt;br /&gt;
* S3C2442 SPI EINT interrupt inputs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graphics/3D Acceleration ==&lt;br /&gt;
&lt;br /&gt;
Smedia Glamo 3362.&lt;br /&gt;
* Homepage: http://www.smediatech.com/product3362.htm&lt;br /&gt;
* Driver: http://git.openmoko.org/?p=kernel.git;a=commit;h=911c6fab17f81ea2fdc6ad5e6173ce72bfe01ec4&lt;br /&gt;
* Data sheet: This is not available, as it is under NDA. It will likely never be available. (Source: Raster - IRC). It is possible that the glamo chip features may be usable even without a NDA, see [http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/ the hack here]&lt;br /&gt;
* Connected to: S3C2442 Address/Data bus &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== microSD ===&lt;br /&gt;
The GTA02 has one microSD aka Transflash slot. Using the Glamo 3362 MMC/SD controller&lt;br /&gt;
&lt;br /&gt;
* It should support SDHC, and 4GB card has been tested. Anyone with 8GB card? MicroSD slot is [[Disassembling_Neo1973#Opening_back_cover|under battery]].&lt;br /&gt;
* 8 Gb Transcend microSDHC class 4 card confirmed working on GTA02 (using [https://docs.openmoko.org/trac/ticket/1743 #1743]).&lt;br /&gt;
* Connected to: Glamo 3362 MMC/SD controller&lt;br /&gt;
* Driver: Check svn for the SMedia driver with SD implementation&lt;br /&gt;
* [[Supported microSD cards]]&lt;br /&gt;
* Specifications: [http://www.sdcard.org/about/memory_card/pls/ SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]&lt;br /&gt;
* SANDISK 128 MB/512 MB and some 4G SDHC card been verified could work on GTA02&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCD Module (LCM) ==&lt;br /&gt;
Toppoly (tpo) 2.8&amp;quot; diagonal (1.7&amp;quot; x 2.27&amp;quot; - 43mm x 58mm) 480x640 TD028TTEC1 module, using a Toshiba JBT6K74 TFT&lt;br /&gt;
LCD Driver Chipset.&amp;lt;br&amp;gt;&lt;br /&gt;
* Homepage: [http://www.tpo.biz/ENG/business-eng/Activer-Matrix-VGA.htm Activer-Matrix-VGA.htm]&lt;br /&gt;
* Specification: FIXME&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-jbt6k74.patch&lt;br /&gt;
* Backlight Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-backlight.patch&lt;br /&gt;
* Connected to: Glamo3362 LCM interface and Glamo3362 SPI Interface&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Touch Screen ====&lt;br /&gt;
* Connected to: S3C2442 touchscreen controller&lt;br /&gt;
* Driver: http://git.openmoko.org/?p=kernel.git;a=blob_plain;f=drivers/input/touchscreen/s3c2410_ts.c;hb=andy-tracking&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Module==&lt;br /&gt;
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4&lt;br /&gt;
&lt;br /&gt;
* Data Sheet: [http://www.datasheet4u.com/download.php?id=571424 2.DFBM-CS320.pdf]&lt;br /&gt;
* CSR Data Sheet: [http://www.csrsupport.com/download/2302/CS-101564-DSP10%20BlueCore4-ROM%20Product%20Data%20Sheet.pdf CS-101564-DSP10 BlueCore4-ROM Product Data Sheet.pdf]&lt;br /&gt;
* Driver: Stock Linux Kernel BlueZ&lt;br /&gt;
* Connected to: S3C2442 USB Host controller (OHCI)&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Audio ===&lt;br /&gt;
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi Module==&lt;br /&gt;
&lt;br /&gt;
Accton (WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:2.0 Atheros AR6001GZ)&lt;br /&gt;
* Connected to: S3C2442 SDIO Host controller&amp;lt;br&amp;gt;&lt;br /&gt;
* Datasheet: [http://www.accton.com/products/Datasheet/WM3236A.AQ.pdf Accton 3236AQ datasheet]&amp;lt;br&amp;gt;&lt;br /&gt;
* Driver: http://svn.openmoko.org/developers/sameo/patches/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vibrator ==&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch&lt;br /&gt;
* Connected to: S3C2442 GPIO&lt;br /&gt;
&lt;br /&gt;
== USB Host ==&lt;br /&gt;
The USB Host controller is inside the S3C2442&lt;br /&gt;
* Driver: Stock Linux kernel ohci_hcd&lt;br /&gt;
* USB version 1.1&lt;br /&gt;
* Supply USB 5v in Host mode using usb power switch AAT1275IRN-5.0-T1&lt;br /&gt;
** http://www.analogictech.com/products/digitalfiles/AAT1275.pdf&lt;br /&gt;
* A net EN_USBHOST is controlled by PMU GPIO &amp;quot;GPO&amp;quot;, this one signal when asserted (high)&lt;br /&gt;
** enables generation of 5V for external device using a charge pump&lt;br /&gt;
** enables connection of 15K pulldowns to D+ and D- to allow device insertion and removal detection for host mode&lt;br /&gt;
** DISABLES the path for USB power to charge the battery&lt;br /&gt;
&lt;br /&gt;
It should also be possible to use host mode with externally-provided&lt;br /&gt;
power. This will allow the FreeRunner to be connected to a USB device&lt;br /&gt;
and be powered and charging the battery if present at the same&lt;br /&gt;
time. This method is called the Y-cable and was invented by [[User:JOERG|Joerg Reisenweber]]. For&lt;br /&gt;
additional info and circuit diagrams see&lt;br /&gt;
[[Specialized_USB_cables#How_to_make_a_USB_cable_for_powering_attached_USB_devices_and_charging_the_Neo_while_in_host_mode_.28aka_Y-Cable.29|Specialized&lt;br /&gt;
USB Cables]].&lt;br /&gt;
&lt;br /&gt;
* Connect 0V, d+, d-, +5 to your USB device&lt;br /&gt;
* Connect a 15k ohm resistor between d+ and ground&lt;br /&gt;
* Connect a 15k ohm resistor between d- and ground&lt;br /&gt;
* Connect 0V, +5 to your &amp;gt;1A power source&lt;br /&gt;
** If your power source was not the Openmoko 1A charger, additionally connect a 47K ohm 5% resistor between the ID pin and ground to pretend to be the 1A charger.&lt;br /&gt;
&lt;br /&gt;
In addition you need to make sure EN_USBHOST signal that enables the physical Host mode power generation and disables the USB -&amp;gt; PMU charging path is deasserted.  This may be taken care of automatically shortly by detection of the 48K resistor on a USB insertion leading to forcing EN_USBHOST deasserted.  The charge pump that generates the 5V in host mode doesn't seem to mind getting external 5V given to it, but the real issue is that the battery will not be charged at all if we leave EN_USBHOST asserted since one of its jobs is to stop that happening.&lt;br /&gt;
&lt;br /&gt;
== USB Device ==&lt;br /&gt;
The USB Device controller is inside the S3C2442&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_udc.patch&lt;br /&gt;
* Please see [[USB Product IDs]] on information about which Vendor/Product IDs we use&lt;br /&gt;
* 1200mAh lithium battery charges when connected to powered host.&lt;br /&gt;
* Mini-AB connector similar to [http://www.cypressindustries.com/shoponline/proddetail.asp?prod=CCMUSBAB-32005-700&amp;amp;cat=34 this one].&lt;br /&gt;
&lt;br /&gt;
== I2C Devices ==&lt;br /&gt;
I2C is a simple communication standard intended to move small amounts of data a few inches between chips.&lt;br /&gt;
Please see [[I2C | Neo I2C Devices]] for more information &amp;amp; a list of devices &amp;amp; the addresses currently in use &amp;amp; documented for the Neo1973.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
See also: [[Neo1973 Audio Subsystem]]&lt;br /&gt;
&lt;br /&gt;
=== Wolfson Codec ===&lt;br /&gt;
There's a [[WM8753]] Wolfson Microelectronics CODEC (This is not a 'smart' codec that can interpret MP3/... it is a simple dumb 'sound card'.)&lt;br /&gt;
* Product Homepage: http://www.wolfsonmicro.com/products/WM8753/&lt;br /&gt;
* Data Sheet: [http://www.wolfsonmicro.com/uploads/documents/en/WM8753.pdf WM8753.pdf]&lt;br /&gt;
* Connected to: S3C2442 IIS interface (PCM data), S3C2442 I2C (Control)&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
=== Mono Amplifier ===&lt;br /&gt;
There's a National Semiconductor [[LM4853]] Mono Amplifier at the analog audio output of the WM8753&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.national.com/pf/LM/LM4853.html LM4853.html]&lt;br /&gt;
* Data Sheet: [http://www.national.com/ds.cgi/LM/LM4853.pdf LM4853.pdf]&lt;br /&gt;
* Connects to (LM4853 pin):&lt;br /&gt;
** S3C2442 GPIO: HP_IN, AMP_SHUT (shutdown);&lt;br /&gt;
** Wolfson WM8753: LOUTL (LEFTIN), LOUTR (RIGHTIN);&lt;br /&gt;
** speaker4102: (LEFTOUT/BLTOUT-, BLTOUT+);&lt;br /&gt;
** headset-jack: ring 2 (RIGHTOUT), ring 3 (LEFTOUT/BLTOUT-) via 1uF-33R each&lt;br /&gt;
&lt;br /&gt;
=== Analog wired Headset ===&lt;br /&gt;
There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashioned wired headsets.&lt;br /&gt;
&lt;br /&gt;
The headsets used by Motorola smartphones (A780,A1200, ...) and the V-360 have a compatible configuration, as does the headset for an LG muziq 570.&lt;br /&gt;
&lt;br /&gt;
ring&amp;lt;br&amp;gt;&lt;br /&gt;
1(base): GND&amp;lt;br&amp;gt;&lt;br /&gt;
2: left out&amp;lt;br&amp;gt;&lt;br /&gt;
3: right out&amp;lt;br&amp;gt;&lt;br /&gt;
4(tip): mic + HOLD-button(press:short to GND)&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
The Neo1973 GTA02 features two buttons:&lt;br /&gt;
* [[Neo1973 Power Button|The Power Button]]&lt;br /&gt;
* [[Neo1973 AUX Button|The &amp;quot;Aux&amp;quot; button]]&lt;br /&gt;
&lt;br /&gt;
== Case ==&lt;br /&gt;
The case for the FreeRunner is all black, as seen on the front page of the wiki.&lt;br /&gt;
&lt;br /&gt;
Openmoko has released the CAD files for the case of the Neo1973 and Neo FreeRunner.  These were created using Pro/ENGINEER (also called Pro/E).  They are available in the Pro/E (.asm/.prt) format, but alternative formats are also available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We welcome your assistance in providing other formats. If you are able to convert CAD files from Pro/E format to other formats, please contact [mailto:michael@openmoko.org]. We are especially interested in the DXF format and in images rendered from these files.&lt;br /&gt;
&lt;br /&gt;
* [http://downloads.openmoko.org/CAD/NeoFreeRunner_ProE.zip The original Pro/E (.asm/.prt) format]&lt;br /&gt;
&lt;br /&gt;
[http://downloads.openmoko.org/developer/CAD/ Browse CAD directory]&lt;br /&gt;
&lt;br /&gt;
=Accessory=&lt;br /&gt;
&lt;br /&gt;
== Stylus ==&lt;br /&gt;
&lt;br /&gt;
Using 4-in-1 laser pen&lt;br /&gt;
*Vendor: [http://www.quarton.com/laser_pen.html Quarton XPII]&lt;br /&gt;
*GTA02 standard setup comes with [http://www.quarton.com.tw/laser_pen_infiniter_xp_2.html QUARTON XPII 4-in-1 laser pen]&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
The [[Neo FreeRunner (GTA02) Battery]] is mechanically and electrically compatible with the [[Neo1973 GTA01 Battery]], as well as limited compatibility with a Nokia BL6C battery.&lt;br /&gt;
According to [http://lists.openmoko.org/pipermail/community/2007-February/003758.html this] post on the mailinglist.&lt;br /&gt;
[http://wiki.openmoko.org/index.php?title=Image:Neo1973-with-BL5C-battery.png Photo] of the battery inside the Neo1973.&lt;br /&gt;
&lt;br /&gt;
* GTA02 using the smart battery based on TI bq27000 chipset&lt;br /&gt;
* SANYO UF653450S 1200mAh cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Battery schematics: [http://people.openmoko.org/tony_tu/GTA02/hardware/GTA02/CT-GTA02.pdf GTA02 Smart Battery Schematics]&lt;br /&gt;
&lt;br /&gt;
== microSD Card ==&lt;br /&gt;
&lt;br /&gt;
GTA02 should come with one of following microSD card&lt;br /&gt;
&lt;br /&gt;
* [http://www.transcendusa.com/ Transcend] 512MB microSD card&lt;br /&gt;
* [http://www.sandisk.com/ SanDisk] 512MB microSD card&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Charger ==&lt;br /&gt;
&lt;br /&gt;
AKII Technology Charger&lt;br /&gt;
&lt;br /&gt;
*Model: [http://www.ak2.com.tw/pd_main.asp?sg_id=11 A10P1-05MP]&lt;br /&gt;
*Input: 100-240v~ /0.3A&lt;br /&gt;
*Output: +5v up to 2.0A&lt;br /&gt;
*Add 47.5k 1% resistor between ID pin and ground for openmoko charger identification&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Hardware revision history =&lt;br /&gt;
{{main|GTA02 revisions}}&lt;br /&gt;
&lt;br /&gt;
= Debug Board =&lt;br /&gt;
&lt;br /&gt;
== Debug Board Connector definition ==&lt;br /&gt;
&lt;br /&gt;
This is the connector used to connect the [[Debug Board]] and possibly other hardware.&lt;br /&gt;
&lt;br /&gt;
Connections are:&lt;br /&gt;
* 39 - GND&lt;br /&gt;
* 38 - STDI&lt;br /&gt;
* 37 - _RESET&lt;br /&gt;
* 36 - STMS&lt;br /&gt;
* 35 - STCK&lt;br /&gt;
* 34 - STDO&lt;br /&gt;
* 33 - GSM_EN&lt;br /&gt;
* 29 - _STRST&lt;br /&gt;
* 19 - X_I2C_SCL (H-TP4703)&lt;br /&gt;
* 18 - X_I2C_SDA (H-TP4704)&lt;br /&gt;
* 17 - SPI_CLK0&lt;br /&gt;
* 16 - SPI_MOSI0&lt;br /&gt;
* 15 - SPI-MISO0&lt;br /&gt;
* 14 - SS0&lt;br /&gt;
* 13 - EINT3 (H-TP4705)&lt;br /&gt;
* 3 - CONSOLE_TXD (H-TP4701)&lt;br /&gt;
* 2 - CONSOLE_RXD (H-TP4702)&lt;br /&gt;
&lt;br /&gt;
Information from [http://people.openmoko.org/roh/Debugport_GTA01bv4.png].&lt;br /&gt;
&lt;br /&gt;
= Distinguishing hardware revisions =&lt;br /&gt;
== Inside the [[Bootloader]] ==&lt;br /&gt;
=== Mass production devices (A5 and later) ===&lt;br /&gt;
The bootloader reads the hardware revision from the PCB.[http://git.openmoko.org/?p=u-boot.git;a=blob;f=board/neo1973/gta02/gta02.c;h=a59a513395a15749827869fc1f9b08977b0d33ac;hb=stable#l818]&lt;br /&gt;
&lt;br /&gt;
=== Prototypes (A4 and earlier) ===&lt;br /&gt;
Every hardware revision has its own u-boot image type.  Thus, the bootloader has the revision hard-coded.&lt;br /&gt;
The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)&lt;br /&gt;
&lt;br /&gt;
== Inside the [[Kernel]] ==&lt;br /&gt;
=== Mass production devices (A5 and later) ===&lt;br /&gt;
The kernel reads the hardware revision from the PCB.[http://git.openmoko.org/?p=kernel.git;a=blob;f=arch/arm/mach-s3c2442/mach-gta02.c;h=5de85c018933d849b0e5c248f3dac9e0c6b1ca15;hb=andy-tracking#l283]&lt;br /&gt;
&lt;br /&gt;
=== Prototypes (A4 and earlier) ===&lt;br /&gt;
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the &amp;quot;system_rev&amp;quot; global variable.&lt;br /&gt;
&lt;br /&gt;
== From Userspace ==&lt;br /&gt;
The kernel exports the system_rev variable in /proc/cpuinfo as &amp;quot;Revision :&amp;quot; line.&lt;br /&gt;
&lt;br /&gt;
= Certification =&lt;br /&gt;
&lt;br /&gt;
== FCC ==&lt;br /&gt;
*For US Import&lt;br /&gt;
** 850/1800/1900 Band, FCC ID: EUNGTA02&lt;br /&gt;
** 900/1800/1900 Band, FCC ID: EUNGTA02E&lt;br /&gt;
** [http://people.openmoko.org/tony_tu/GTA02/certificate/EUNGTA02_850_1800_1900/ FCC test report(GTA02)]&lt;br /&gt;
** [http://people.openmoko.org/tony_tu/GTA02/certificate/EUNGTA02E_900_1800_1900/ FCC test report(GTA02E)]&lt;br /&gt;
&lt;br /&gt;
== CE ==&lt;br /&gt;
*For Europe&lt;br /&gt;
**Registration number: M528583V-EO&lt;br /&gt;
**[http://people.openmoko.org/tony_tu/GTA02/certificate/CE/ CE report and certificate]&lt;br /&gt;
&lt;br /&gt;
== NCC ==&lt;br /&gt;
*For Taiwan Import&lt;br /&gt;
**NCC certification number: CCAF08DG0080T0&lt;br /&gt;
**[http://people.openmoko.org/tony_tu/GTA02/certificate/NCC NCC report and certificate]&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo FreeRunner Hardware| ]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FSO_Resources</id>
		<title>FSO Resources</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FSO_Resources"/>
				<updated>2009-08-18T10:29:48Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Automatic way */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resource management conception ==&lt;br /&gt;
&lt;br /&gt;
Here goes some introductory text shamelessly borrowed from [http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/usage-intro.html;hb=HEAD FSO specs].&lt;br /&gt;
&lt;br /&gt;
One of the most important aspects of middleware for mobile devices is saving energy. To do this, the system needs to make sure that peripherals are only powered when they are actually in use by at least one application. In order to support multiple concurrent applications, it is not possible to leave peripheral control up to individual applications — otherwise one application could shut down e.g. a GPS receiver, while another application still wants to access it.&lt;br /&gt;
&lt;br /&gt;
FSO introduces the concept of resources. A resource is a high-level entity with a name and a state. The name is used to identify a resource (e.g. WiFi), the state is describing its condition (e.g. enabled). It is important to understand that a resource not necessarily correlates to a peripheral device. Although enabling a resource such as Bluetooth most likely has the consequence of powering up a device, there may as well be more to it, such as launching a low level device handling services or allocating related resources.&lt;br /&gt;
&lt;br /&gt;
=== Resource Policies ===&lt;br /&gt;
&lt;br /&gt;
Once in a while, reference counted handling of resources gets in your way, for example when you are running legacy applications or want to configure or debug peripherals. In that case it may become necessary for a resource to be always enabled or always disabled. While not recommended, it is possible to switch from automatic resource control to manual control by calling SetResourcePolicy. Valid values are auto (which is the default on system startup), enabled, and disabled.&lt;br /&gt;
&lt;br /&gt;
== List of FSO resources ==&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
Unless this resource is enabled you've no eth0 and wifi module is completely unpowered.&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
While this resource is kept the display won't be blanked.&lt;br /&gt;
&lt;br /&gt;
=== TEST ===&lt;br /&gt;
A test resource&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
You need to have this resource requested to have bluetooth module powered.&lt;br /&gt;
&lt;br /&gt;
=== GSM ===&lt;br /&gt;
The same for GSM modem&lt;br /&gt;
&lt;br /&gt;
=== CPU ===&lt;br /&gt;
Default rules.yaml checks for this resource to disable automatic suspend when it's requested.&lt;br /&gt;
&lt;br /&gt;
=== GPS ===&lt;br /&gt;
Same idea as WiFi/Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Resource management ==&lt;br /&gt;
It would be nice to have a command to list the current state of all&lt;br /&gt;
resources. Unfortunately, such an utility is yet to be written. See [http://trac.freesmartphone.org/ticket/461]. First take on implementing the desired functionality can already be downloaded from [http://trac.freesmartphone.org/raw-attachment/ticket/461/lsfsor.py].&lt;br /&gt;
&lt;br /&gt;
=== Manual way ===&lt;br /&gt;
With the help of SHR Settings or an appropriate [[OpenmokoFramework/mdbus|mdbus]] call (example: &amp;lt;code&amp;gt;mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy Bluetooth enabled&amp;lt;/code&amp;gt;) you set resource policy to &amp;quot;enabled&amp;quot;. Do not forget that way you'll lose power since it will leave the corresponding device powered all the time.&lt;br /&gt;
&lt;br /&gt;
Be aware this is &amp;quot;throwing switch the hard way&amp;quot;. If you set policy to &amp;quot;disabled&amp;quot; then is IS disabled. Same for &amp;quot;enabled&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
So this method is highly deprecated as long as you don't know *exactly* what you do.&lt;br /&gt;
&lt;br /&gt;
=== Automatic way ===&lt;br /&gt;
Use the &amp;lt;code&amp;gt;fsoraw&amp;lt;/code&amp;gt; (created per Joerg's request [http://trac.freesmartphone.org/ticket/393]) utility. With it you can automatically request the necessary resource before starting a command and release it when it's finished (&amp;lt;em&amp;gt;this will happen even if it was killed with SIGKILL&amp;lt;/em&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Typical basic use:&lt;br /&gt;
 fsoraw -r CPU,Display mokomaze&lt;br /&gt;
Start a game (or any other app) and avoid auto-suspend and display-blank&lt;br /&gt;
&lt;br /&gt;
Especially recommended for WiFi since due to the bugs in the firmware and the driver full power-cycle of the module is often advantageous.&lt;br /&gt;
&lt;br /&gt;
Example command (works for open, WEP and WPA/WPA2 networks, automatically determining the network it can connect to, just add all the networks you use to the config):&lt;br /&gt;
 fsoraw -r WiFi -- wpa_supplicant -ieth0 -Dwext -c/etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
To keep wifi useable, due to bug still present currently (2009-08-18) you need to also do:&lt;br /&gt;
 rmmod ar6000 &amp;amp;&amp;amp; modprobe ar6000&lt;br /&gt;
&lt;br /&gt;
Bluetooth scan for nearby devices example:&lt;br /&gt;
 fsoraw -r Bluetooth -- bash -c &amp;quot;sleep 1; hcitool scan&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Category:FSO]]&lt;/div&gt;</summary>
		<author><name>JOERG</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>2009-08-16T11:14:10Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Battery care and safety guidelines */&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 02 Aug to andy-tracking&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, gta02, Nokia BL-5C, 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. BL-4C is a bit thinner than BL-5C and so it fits perfectly.&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/1050) 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 &amp;lt;code&amp;gt;/sys/class/power_supply/battery/uevent&amp;lt;/code&amp;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>JOERG</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>2009-08-16T10:50:00Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Safety issues */&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 02 Aug to andy-tracking&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, gta02, Nokia BL-5C, 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. BL-4C is a bit thinner than BL-5C and so it fits perfectly.&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/1050) 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 &amp;lt;code&amp;gt;/sys/class/power_supply/battery/uevent&amp;lt;/code&amp;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>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FSO_Resources</id>
		<title>FSO Resources</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FSO_Resources"/>
				<updated>2009-08-13T15:12:52Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Manual way */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resource management conception ==&lt;br /&gt;
&lt;br /&gt;
Here goes some introductory text shamelessly borrowed from [http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/usage-intro.html;hb=HEAD FSO specs].&lt;br /&gt;
&lt;br /&gt;
One of the most important aspects of middleware for mobile devices is saving energy. To do this, the system needs to make sure that peripherals are only powered when they are actually in use by at least one application. In order to support multiple concurrent applications, it is not possible to leave peripheral control up to individual applications — otherwise one application could shut down e.g. a GPS receiver, while another application still wants to access it.&lt;br /&gt;
&lt;br /&gt;
FSO introduces the concept of resources. A resource is a high-level entity with a name and a state. The name is used to identify a resource (e.g. WiFi), the state is describing its condition (e.g. enabled). It is important to understand that a resource not necessarily correlates to a peripheral device. Although enabling a resource such as Bluetooth most likely has the consequence of powering up a device, there may as well be more to it, such as launching a low level device handling services or allocating related resources.&lt;br /&gt;
&lt;br /&gt;
=== Resource Policies ===&lt;br /&gt;
&lt;br /&gt;
Once in a while, reference counted handling of resources gets in your way, for example when you are running legacy applications or want to configure or debug peripherals. In that case it may become necessary for a resource to be always enabled or always disabled. While not recommended, it is possible to switch from automatic resource control to manual control by calling SetResourcePolicy. Valid values are auto (which is the default on system startup), enabled, and disabled.&lt;br /&gt;
&lt;br /&gt;
== List of FSO resources ==&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
Unless this resource is enabled you've no eth0 and wifi module is completely unpowered.&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
While this resource is kept the display won't be blanked.&lt;br /&gt;
&lt;br /&gt;
=== TEST ===&lt;br /&gt;
A test resource&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
You need to have this resource requested to have bluetooth module powered.&lt;br /&gt;
&lt;br /&gt;
=== GSM ===&lt;br /&gt;
The same for GSM modem&lt;br /&gt;
&lt;br /&gt;
=== CPU ===&lt;br /&gt;
Default rules.yaml checks for this resource to disable automatic suspend when it's requested.&lt;br /&gt;
&lt;br /&gt;
=== GPS ===&lt;br /&gt;
Same idea as WiFi/Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Resource management ==&lt;br /&gt;
It would be nice to have a command to list the current state of all&lt;br /&gt;
resources. Unfortunately, such an utility is yet to be written. See [http://trac.freesmartphone.org/ticket/461]. First take on implementing the desired functionality can already be downloaded from [http://trac.freesmartphone.org/raw-attachment/ticket/461/lsfsor.py].&lt;br /&gt;
&lt;br /&gt;
=== Manual way ===&lt;br /&gt;
With the help of SHR Settings or an appropriate [[OpenmokoFramework/mdbus|mdbus]] call (example: &amp;lt;code&amp;gt;mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy Bluetooth enabled&amp;lt;/code&amp;gt;) you set resource policy to &amp;quot;enabled&amp;quot;. Do not forget that way you'll lose power since it will leave the corresponding device powered all the time.&lt;br /&gt;
&lt;br /&gt;
Be aware this is &amp;quot;throwing switch the hard way&amp;quot;. If you set policy to &amp;quot;disabled&amp;quot; then is IS disabled. Same for &amp;quot;enabled&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
So this method is highly deprecated as long as you don't know *exactly* what you do.&lt;br /&gt;
&lt;br /&gt;
=== Automatic way ===&lt;br /&gt;
Use the &amp;lt;code&amp;gt;fsoraw&amp;lt;/code&amp;gt; (created per Joerg's request [http://trac.freesmartphone.org/ticket/393]) utility. With it you can automatically request the necessary resource before starting a command and release it when it's finished (&amp;lt;em&amp;gt;this will happen even if it was killed with SIGKILL&amp;lt;/em&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Typical basic use:&lt;br /&gt;
 fsoraw -r CPU,Display mokomaze&lt;br /&gt;
Start a game (or any other app) and avoid auto-suspend and display-blank&lt;br /&gt;
&lt;br /&gt;
Especially recommended for WiFi since due to the bugs in the firmware and the driver full power-cycle of the module is often advantageous.&lt;br /&gt;
&lt;br /&gt;
Example command (works for open, WEP and WPA/WPA2 networks, automatically determining the network it can connect to, just add all the networks you use to the config):&lt;br /&gt;
 fsoraw -r WiFi -- wpa_supplicant -ieth0 -Dwext -c/etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&lt;br /&gt;
Bluetooth scan for nearby devices example:&lt;br /&gt;
 fsoraw -r Bluetooth -- bash -c &amp;quot;sleep 1; hcitool scan&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Category:FSO]]&lt;/div&gt;</summary>
		<author><name>JOERG</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>2009-08-08T17:30:11Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Can nokia phones use/charge gta01/gta02 batteries? */ inaccurate and not conformant to OM recommendations. LiFePo OToff-topic&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 02 Aug to andy-tracking&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, gta02, Nokia BL-5C, 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. BL-4C is a bit thinner than BL-5C and so it fits perfectly.&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/1050) 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 issues ==&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 &amp;lt;code&amp;gt;/sys/class/power_supply/battery/uevent&amp;lt;/code&amp;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>JOERG</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>2009-08-05T11:02:36Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Ok, how to make sure my battery is fully charged before a long trip? */&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 02 Aug to andy-tracking&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, gta02, Nokia BL-5C, 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.&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-5C old (newer/new)	|| 850 (970/1050) 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;
Please note this is an insecure charging, Li-ion cells become unstable and often will burn violently when overcharged. An built-in thermistor is a indispensable safety device. Do not fake it to make your phone charge your Li-ion cell.&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 issues ==&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 &amp;lt;code&amp;gt;/sys/class/power_supply/battery/uevent&amp;lt;/code&amp;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>JOERG</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>2009-08-05T11:01:05Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Does it mean if i leave my phone plugged it will eventually fully discharge the battery? */&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 02 Aug to andy-tracking&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, gta02, Nokia BL-5C, 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.&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-5C old (newer/new)	|| 850 (970/1050) 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;
Please note this is an insecure charging, Li-ion cells become unstable and often will burn violently when overcharged. An built-in thermistor is a indispensable safety device. Do not fake it to make your phone charge your Li-ion cell.&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 issues ==&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, 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 &amp;lt;code&amp;gt;/sys/class/power_supply/battery/uevent&amp;lt;/code&amp;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>JOERG</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>2009-08-05T10:58:38Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* But why doesn't it ever stop charging on my device? */ more on PMU MBC properties&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 02 Aug to andy-tracking&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, gta02, Nokia BL-5C, 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.&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-5C old (newer/new)	|| 850 (970/1050) 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;
Please note this is an insecure charging, Li-ion cells become unstable and often will burn violently when overcharged. An built-in thermistor is a indispensable safety device. Do not fake it to make your phone charge your Li-ion cell.&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 issues ==&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%. 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, 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 &amp;lt;code&amp;gt;/sys/class/power_supply/battery/uevent&amp;lt;/code&amp;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>JOERG</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>2009-08-05T10:46:09Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Do OM devices control temperature to stop charging if the battery gets too hot? */&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 02 Aug to andy-tracking&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, gta02, Nokia BL-5C, 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.&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-5C old (newer/new)	|| 850 (970/1050) 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;
Please note this is an insecure charging, Li-ion cells become unstable and often will burn violently when overcharged. An built-in thermistor is a indispensable safety device. Do not fake it to make your phone charge your Li-ion cell.&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 issues ==&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 is&lt;br /&gt;
about 16mA, the latest [[Qi]] increases the threshold to ~32mA.&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%. 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, 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 &amp;lt;code&amp;gt;/sys/class/power_supply/battery/uevent&amp;lt;/code&amp;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>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FSO_Resources</id>
		<title>FSO Resources</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FSO_Resources"/>
				<updated>2009-08-03T11:10:14Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Automatic way */  basic (most common) use example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resource management conception ==&lt;br /&gt;
&lt;br /&gt;
Here goes some introductory text shamelessly borrowed from [http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/usage-intro.html;hb=HEAD FSO specs].&lt;br /&gt;
&lt;br /&gt;
One of the most important aspects of middleware for mobile devices is saving energy. To do this, the system needs to make sure that peripherals are only powered when they are actually in use by at least one application. In order to support multiple concurrent applications, it is not possible to leave peripheral control up to individual applications — otherwise one application could shut down e.g. a GPS receiver, while another application still wants to access it.&lt;br /&gt;
&lt;br /&gt;
FSO introduces the concept of resources. A resource is a high-level entity with a name and a state. The name is used to identify a resource (e.g. WiFi), the state is describing its condition (e.g. enabled). It is important to understand that a resource not necessarily correlates to a peripheral device. Although enabling a resource such as Bluetooth most likely has the consequence of powering up a device, there may as well be more to it, such as launching a low level device handling services or allocating related resources.&lt;br /&gt;
&lt;br /&gt;
== List of FSO resources ==&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
Unless this resource is enabled you've no eth0 and wifi module is completely unpowered.&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
While this resource is kept the display won't be blanked.&lt;br /&gt;
&lt;br /&gt;
=== TEST ===&lt;br /&gt;
A test resource&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
You need to have this resource requested to have bluetooth module powered.&lt;br /&gt;
&lt;br /&gt;
=== GSM ===&lt;br /&gt;
The same for GSM modem&lt;br /&gt;
&lt;br /&gt;
=== CPU ===&lt;br /&gt;
Default rules.yaml checks for this resource to disable automatic suspend when it's requested.&lt;br /&gt;
&lt;br /&gt;
=== GPS ===&lt;br /&gt;
Same idea as WiFi/Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Resource management ==&lt;br /&gt;
It would be nice to have a command to list the current state of all&lt;br /&gt;
resources. Unfortunately, such an utility is yet to be written. See [http://trac.freesmartphone.org/ticket/461].&lt;br /&gt;
&lt;br /&gt;
=== Manual way ===&lt;br /&gt;
With the help of SHR Settings or an appropriate mdbus call (example: &amp;lt;code&amp;gt;mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy Bluetooth enabled&amp;lt;/code&amp;gt;) you set resource policy to &amp;quot;enabled&amp;quot;. Do not forget that way you'll lose power since it will leave the corresponding device powered all the time.&lt;br /&gt;
&lt;br /&gt;
=== Automatic way ===&lt;br /&gt;
Use the &amp;lt;code&amp;gt;fsoraw&amp;lt;/code&amp;gt; (created per Joerg's request [http://trac.freesmartphone.org/ticket/393]) utility. With it you can automatically request the necessary resource before starting a command and release it when it's finished.&lt;br /&gt;
&lt;br /&gt;
Typical basic use:&lt;br /&gt;
 fsoraw -r CPU,Display mokomaze&lt;br /&gt;
Start a game (or any other app) and avoid auto-suspend and display-blank&lt;br /&gt;
&lt;br /&gt;
Especially recommended for WiFi since due to the bugs in the firmware and the driver full power-cycle of the module is often advantageous.&lt;br /&gt;
&lt;br /&gt;
Example command (works for open, WEP and WPA/WPA2 networks, automatically determining the network it can connect to, just add all the networks you use to the config):&lt;br /&gt;
 fsoraw -r WiFi -- wpa_supplicant -ieth0 -Dwext -c/etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&lt;br /&gt;
Bluetooth scan for nearby devices example:&lt;br /&gt;
 fsoraw -r Bluetooth -- bash -c &amp;quot;sleep 1; hcitool scan&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Category:FSO]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973_audio_subsystem</id>
		<title>Neo 1973 audio subsystem</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973_audio_subsystem"/>
				<updated>2009-07-15T19:21:53Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* using phone-internal microphone and speaker */  control#63 fix explanation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the center of the [[Neo1973]] '''audio subsystem''' is the [[WM8753]] (the &amp;quot;Wolfson Codec&amp;quot;), which implements record (ADCs), playback (DACs), and signal mixing. On the stereo output is the [[LM4857]] amplifier, which drives the stereo speakers, the mono earpiece and the headphones. Sound from and to [[GSM]] is received from and sent to the GSM modem via analog connections. There's a digital mono interface for sound from and to the [[Bluetooth]] chip.&lt;br /&gt;
&lt;br /&gt;
=== ALSA Channels ===&lt;br /&gt;
The channel numbers shown here are for the Freerunner, not the 1973.&lt;br /&gt;
[[Image:WM8753 ALSA Mapping.png]]&lt;br /&gt;
A way more pretty diagram is [http://people.openmoko.org/joerg/ALSA/doc/WM8753_control_diag.pdf here]&lt;br /&gt;
&lt;br /&gt;
Png version with ALSA control names printed over (these are alsa controls like found in statefiles or amixer commands, alsamixer removes trailing &amp;quot;Playback Volume&amp;quot; and such where it sees fit) [http://wiki.openmoko.org/wiki/Image:WM8753_routing_diagram.svg Inkscape source]:&lt;br /&gt;
[[Image:WM8753_routing_diagram_alsa_controls.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root@om-gta02:~# amixer controls&lt;br /&gt;
:numid=1,iface=MIXER,name='PCM Volume'&lt;br /&gt;
:numid=2,iface=MIXER,name='ADC Capture Volume'&lt;br /&gt;
:numid=3,iface=MIXER,name='Headphone Playback Volume'&lt;br /&gt;
:numid=4,iface=MIXER,name='Speaker Playback Volume'&lt;br /&gt;
:numid=5,iface=MIXER,name='Mono Playback Volume'&lt;br /&gt;
:numid=6,iface=MIXER,name='Bypass Playback Volume'&lt;br /&gt;
:numid=7,iface=MIXER,name='Sidetone Playback Volume'&lt;br /&gt;
:numid=8,iface=MIXER,name='Voice Playback Volume'&lt;br /&gt;
:numid=9,iface=MIXER,name='Headphone Playback ZC Switch'&lt;br /&gt;
:numid=10,iface=MIXER,name='Speaker Playback ZC Switch'&lt;br /&gt;
:numid=11,iface=MIXER,name='Mono Bypass Playback Volume'&lt;br /&gt;
:numid=12,iface=MIXER,name='Mono Sidetone Playback Volume'&lt;br /&gt;
:numid=13,iface=MIXER,name='Mono Voice Playback Volume'&lt;br /&gt;
:numid=14,iface=MIXER,name='Mono Playback ZC Switch'&lt;br /&gt;
:numid=15,iface=MIXER,name='Bass Boost'&lt;br /&gt;
:numid=16,iface=MIXER,name='Bass Filter'&lt;br /&gt;
:numid=17,iface=MIXER,name='Bass Volume'&lt;br /&gt;
:numid=18,iface=MIXER,name='Treble Volume'&lt;br /&gt;
:numid=19,iface=MIXER,name='Treble Cut-off'&lt;br /&gt;
:numid=20,iface=MIXER,name='Sidetone Capture Volume'&lt;br /&gt;
:numid=21,iface=MIXER,name='Voice Sidetone Capture Volume'&lt;br /&gt;
:numid=22,iface=MIXER,name='Capture Volume'&lt;br /&gt;
:numid=23,iface=MIXER,name='Capture ZC Switch'&lt;br /&gt;
:numid=24,iface=MIXER,name='Capture Switch'&lt;br /&gt;
:numid=25,iface=MIXER,name='Capture Filter Select'&lt;br /&gt;
:numid=26,iface=MIXER,name='Capture Filter Cut-off'&lt;br /&gt;
:numid=27,iface=MIXER,name='Capture Filter Switch'&lt;br /&gt;
:numid=28,iface=MIXER,name='ALC Capture Target Volume'&lt;br /&gt;
:numid=29,iface=MIXER,name='ALC Capture Max Volume'&lt;br /&gt;
:numid=30,iface=MIXER,name='ALC Capture Function'&lt;br /&gt;
:numid=31,iface=MIXER,name='ALC Capture ZC Switch'&lt;br /&gt;
:numid=32,iface=MIXER,name='ALC Capture Hold Time'&lt;br /&gt;
:numid=33,iface=MIXER,name='ALC Capture Decay Time'&lt;br /&gt;
:numid=34,iface=MIXER,name='ALC Capture Attack Time'&lt;br /&gt;
:numid=35,iface=MIXER,name='ALC Capture NG Threshold'&lt;br /&gt;
:numid=36,iface=MIXER,name='ALC Capture NG Type'&lt;br /&gt;
:numid=37,iface=MIXER,name='ALC Capture NG Switch'&lt;br /&gt;
:numid=38,iface=MIXER,name='3D Function'&lt;br /&gt;
:numid=39,iface=MIXER,name='3D Upper Cut-off'&lt;br /&gt;
:numid=40,iface=MIXER,name='3D Lower Cut-off'&lt;br /&gt;
:numid=41,iface=MIXER,name='3D Volume'&lt;br /&gt;
:numid=42,iface=MIXER,name='3D Switch'&lt;br /&gt;
:numid=43,iface=MIXER,name='Capture 6dB Attenuate'&lt;br /&gt;
:numid=44,iface=MIXER,name='Playback 6dB Attenuate'&lt;br /&gt;
:numid=45,iface=MIXER,name='De-emphasis'&lt;br /&gt;
:numid=46,iface=MIXER,name='Playback Mono Mix'&lt;br /&gt;
:numid=47,iface=MIXER,name='Playback Phase'&lt;br /&gt;
:numid=48,iface=MIXER,name='Mic2 Capture Volume'&lt;br /&gt;
:numid=49,iface=MIXER,name='Mic1 Capture Volume'&lt;br /&gt;
:numid=50,iface=MIXER,name='DAI Mode'&lt;br /&gt;
:numid=51,iface=MIXER,name='ADC Data Select'&lt;br /&gt;
:numid=52,iface=MIXER,name='ROUT2 Phase'&lt;br /&gt;
:numid=53,iface=MIXER,name='Mic Selection Mux'&lt;br /&gt;
:numid=54,iface=MIXER,name='Rx Mixer'&lt;br /&gt;
:numid=55,iface=MIXER,name='Line Mixer'&lt;br /&gt;
:numid=56,iface=MIXER,name='Line Mono Mux'&lt;br /&gt;
:numid=57,iface=MIXER,name='Line Right Mux'&lt;br /&gt;
:numid=58,iface=MIXER,name='Line Left Mux'&lt;br /&gt;
:numid=59,iface=MIXER,name='ALC Mixer Line Capture Switch'&lt;br /&gt;
:numid=60,iface=MIXER,name='ALC Mixer Mic2 Capture Switch'&lt;br /&gt;
:numid=61,iface=MIXER,name='ALC Mixer Mic1 Capture Switch'&lt;br /&gt;
:numid=62,iface=MIXER,name='ALC Mixer Rx Capture Switch'&lt;br /&gt;
:numid=63,iface=MIXER,name='Mic Sidetone Mux'&lt;br /&gt;
:numid=64,iface=MIXER,name='Capture Right Mux'&lt;br /&gt;
:numid=65,iface=MIXER,name='Capture Left Mux'&lt;br /&gt;
:numid=66,iface=MIXER,name='Capture Right Mixer'&lt;br /&gt;
:numid=67,iface=MIXER,name='Capture Left Mixer'&lt;br /&gt;
:numid=68,iface=MIXER,name='Playback Mixer Voice Capture Sw'&lt;br /&gt;
:numid=69,iface=MIXER,name='Playback Mixer Left Capture Swi'&lt;br /&gt;
:numid=70,iface=MIXER,name='Playback Mixer Right Capture Sw'&lt;br /&gt;
:numid=71,iface=MIXER,name='Out4 Mux'&lt;br /&gt;
:numid=72,iface=MIXER,name='Out3 Mux'&lt;br /&gt;
:numid=73,iface=MIXER,name='Mono 2 Mux'&lt;br /&gt;
:numid=74,iface=MIXER,name='Mono Mixer Left Playback Switch'&lt;br /&gt;
:numid=75,iface=MIXER,name='Mono Mixer Right Playback Switc'&lt;br /&gt;
:numid=76,iface=MIXER,name='Mono Mixer Voice Playback Switc'&lt;br /&gt;
:numid=77,iface=MIXER,name='Mono Mixer Sidetone Playback Sw'&lt;br /&gt;
:numid=78,iface=MIXER,name='Mono Mixer Bypass Playback Swit'&lt;br /&gt;
:numid=79,iface=MIXER,name='Right Mixer Voice Playback Swit'&lt;br /&gt;
:numid=80,iface=MIXER,name='Right Mixer Sidetone Playback S'&lt;br /&gt;
:numid=81,iface=MIXER,name='Right Mixer Right Playback Swit'&lt;br /&gt;
:numid=82,iface=MIXER,name='Right Mixer Bypass Playback Swi'&lt;br /&gt;
:numid=83,iface=MIXER,name='Left Mixer Voice Playback Switc'&lt;br /&gt;
:numid=84,iface=MIXER,name='Left Mixer Sidetone Playback Sw'&lt;br /&gt;
:numid=85,iface=MIXER,name='Left Mixer Left Playback Switch'&lt;br /&gt;
:numid=86,iface=MIXER,name='Left Mixer Bypass Playback Swit'&lt;br /&gt;
:numid=87,iface=MIXER,name='DAPM Stereo Out Switch'&lt;br /&gt;
:numid=88,iface=MIXER,name='DAPM GSM Line Out Switch'&lt;br /&gt;
:numid=89,iface=MIXER,name='DAPM GSM Line In Switch'&lt;br /&gt;
:numid=90,iface=MIXER,name='DAPM Headset Mic Switch'&lt;br /&gt;
:numid=91,iface=MIXER,name='DAPM Handset Mic Switch'&lt;br /&gt;
:numid=92,iface=MIXER,name='DAPM Handset Spk Switch'&lt;br /&gt;
:numid=93,iface=MIXER,name='Amp State Switch'&lt;br /&gt;
:numid=94,iface=MIXER,name='Amp Spk Switch'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Four variants of using available Digital Audio Interfaces and DACs/ADC, these correspond to the &amp;quot;DAI Mode&amp;quot; ALSA control values:&lt;br /&gt;
&lt;br /&gt;
[[Image:wolfson_dai_routing.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Keep in mind: left interface (VXxxx) is connected to BlueTooth, right interface (LRC, BCLK, xxxDAT) is connected to SoC (CPU).&lt;br /&gt;
So mode &amp;quot;11&amp;quot; at least seems isn't useful at all for the way Neo HW is built. Mode &amp;quot;10&amp;quot; is suited for (Stereo/mono) output and recording for digital world, whereas Mode &amp;quot;00&amp;quot; is needed for GSM&amp;lt;-&amp;gt;BT operation (calls via BT-headset) only.&lt;br /&gt;
&lt;br /&gt;
BT-VoIP-calls and BT-stereo-headphones playback are done via direct USB-connection SoC&amp;lt;-&amp;gt;BT in a very usual standard-linux-way, and therefor need no statefile or any other setup of mixer.&lt;br /&gt;
&lt;br /&gt;
We are still wondering what use Mode &amp;quot;01&amp;quot; might have, other than analog mixed mono output (which could as well be done at digital side by feeding L/R with same data)&lt;br /&gt;
&lt;br /&gt;
*--[[User:MMlosh|MMlosh]] 10:15, 5 April 2009 (GMT) Mono signal has separate volume control for stereo (control #8) and mono (control #13) output. This might be useful when mixing PCM (VoIP call / music) output into GSM call and playing it locally (and you can still have different volume levels)&lt;br /&gt;
&lt;br /&gt;
=== Phase0 Quick Start ===&lt;br /&gt;
&lt;br /&gt;
In my experience this works but I have to fiddle with the connection a bit before I get stereo output. The audio also comes out both the speaker and headphones.&lt;br /&gt;
&lt;br /&gt;
 alsactl -f /etc/stereoout.state restore&lt;br /&gt;
 madplay myfavoritesong.mp3&lt;br /&gt;
&lt;br /&gt;
Another simple test (assuming you have [[USB_Networking|USB Networking]] configured) is to listen to a radio stream:&lt;br /&gt;
&lt;br /&gt;
 wget -O - http://radioparadise.steadyhost.com:8050 | madplay -&lt;br /&gt;
&lt;br /&gt;
If for some reason you're missing stereoout.state, try getting a similar copy (a couple of volume levels are different is all)&lt;br /&gt;
&lt;br /&gt;
  wget http://opensource.wolfsonmicro.com/~gg/neo1973/stereoout.state&lt;br /&gt;
&lt;br /&gt;
=== Voice Calls ===&lt;br /&gt;
&lt;br /&gt;
==== using phone-internal microphone and speaker ====&lt;br /&gt;
&lt;br /&gt;
Actually the diagram below is incorrect (complexity and noise introduced by needless detour for red mic-path, via ACOP ACIN LPGA, should be direct PreAmp MICMUX [control63=&amp;quot;Mic 2&amp;quot;] Marked *) below). See http://people.openmoko.org/joerg/ALSA/doc/WM8753_control_diag_gsmhandset_mic_std.png &lt;br /&gt;
&lt;br /&gt;
[[Image:WM8753 BlockDiagram GSM handset.png]]&lt;br /&gt;
&lt;br /&gt;
This is the default case.&lt;br /&gt;
&lt;br /&gt;
* microphone path&lt;br /&gt;
** input: built in microphone attached to wolfson MIC2/MIC2N&lt;br /&gt;
** routed from wolfson MIC2/MIC2N to MONO1/MONO2&lt;br /&gt;
** arrives at GSM Modem input MICIP/MICIN&lt;br /&gt;
* speaker path&lt;br /&gt;
** input: GSM Modem attached to wolfson RXN/RXP&lt;br /&gt;
** routed from wolfson RXN/RXP to ROUT1/LOUT1&lt;br /&gt;
** arrives on LM4857 RIN/LIN&lt;br /&gt;
** routed on LM4856 to EP+/EP-&lt;br /&gt;
&lt;br /&gt;
===== Internal Codec Route =====&lt;br /&gt;
&lt;br /&gt;
Neo Mode is GSM Handset&lt;br /&gt;
Amp Mode is Call Speaker&lt;br /&gt;
&lt;br /&gt;
* audio path Mic -&amp;gt; GSM&lt;br /&gt;
** MIC2/MIC2N&lt;br /&gt;
** Mic2 Volume&lt;br /&gt;
** ALC Micer Mic2 *)&lt;br /&gt;
** Left PGA *)&lt;br /&gt;
** Mic Sidetone Mux [Left PGA *)&amp;quot;Mic 2&amp;quot;]&lt;br /&gt;
** Mono Sidetone Volume&lt;br /&gt;
** Mono Mixer Sidetone Playback Switch&lt;br /&gt;
** Mono Volume&lt;br /&gt;
** Mono 2 Mux [Inverted Mono 1]&lt;br /&gt;
&lt;br /&gt;
* audio path GSM -&amp;gt; Speaker&lt;br /&gt;
** RXP/RXN&lt;br /&gt;
** Rx Mixer [RXP - RXN]&lt;br /&gt;
** Line Left Mux [Rx Mix]/Line Right Mux [Rx Mix]&lt;br /&gt;
** Left Mixer Bypass Playback Switch/Right Mixer Bypass Playback Switch&lt;br /&gt;
** Headphone Volume&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
This should be supported by ASoC 0.13rc3 (-moko7 kernel) on.&lt;br /&gt;
&lt;br /&gt;
ASoC 0.13.3 should have same functionality but has renamed the soundcard to neo1973.&lt;br /&gt;
&lt;br /&gt;
===== asound.state =====&lt;br /&gt;
&lt;br /&gt;
https://people.openmoko.org/laforge/gta01/gta01b_v2/alsa/gsmhandset.state&lt;br /&gt;
&lt;br /&gt;
For ASoC 0.13.3 http://opensource.wolfsonmicro.com/~gg/neo1973/gsmhandset.state&lt;br /&gt;
&lt;br /&gt;
==== using analog (4pin 2.5mm) headset ====&lt;br /&gt;
&lt;br /&gt;
This is also a quite common case, since we ship the headset with the&lt;br /&gt;
phone&lt;br /&gt;
&lt;br /&gt;
Headset Detection is done via GPIO on S3C2410&lt;br /&gt;
&lt;br /&gt;
* microphone path&lt;br /&gt;
** input: headset mic vial HS_MIC attached to wolfson MIC1&lt;br /&gt;
** routed from wolfson MIC1 to MONO1/MONO2&lt;br /&gt;
** arrives at GSM Modem input MICIP/MICIN&lt;br /&gt;
* speaker path&lt;br /&gt;
** input: GSM Modem attached to wolfson RXN/RXP&lt;br /&gt;
** routed from wolfson RXN/RXP to ROUT1/LOUT1&lt;br /&gt;
** arrives on LM4857 RIN/LIN&lt;br /&gt;
** routed on LM4856 to LHP/RHP&lt;br /&gt;
&lt;br /&gt;
===== Internal Codec Route =====&lt;br /&gt;
&lt;br /&gt;
Neo Mode is GSM Headset&lt;br /&gt;
Amp Mode is Headphones&lt;br /&gt;
&lt;br /&gt;
* audio path Mic -&amp;gt; GSM&lt;br /&gt;
** MIC1&lt;br /&gt;
** Mic Selection Mux [Mic 1]&lt;br /&gt;
** ALC Mixer Mic1&lt;br /&gt;
** Left PGA&lt;br /&gt;
** Mic Sidetone Mux [Left PGA]&lt;br /&gt;
** Mono Sidetone Volume&lt;br /&gt;
** Mono Mixer Sidetone Playback Switch&lt;br /&gt;
** Mono Volume&lt;br /&gt;
** Mono 2 Mux [Inverted Mono 1]&lt;br /&gt;
&lt;br /&gt;
* Audio path GSM -&amp;gt; Headphones&lt;br /&gt;
** RXP/RXN&lt;br /&gt;
** Rx Mixer [RXP - RXN]&lt;br /&gt;
** Line Left Mux [Rx Mix]/Line Right Mux [Rx Mix]&lt;br /&gt;
** Left Mixer Bypass Playback Switch/Right Mixer Bypass Playback Switch&lt;br /&gt;
** Headphone Volume&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
Supported in ASoC 0.13.3&lt;br /&gt;
&lt;br /&gt;
===== asound.state =====&lt;br /&gt;
&lt;br /&gt;
http://opensource.wolfsonmicro.com/~gg/neo1973/gsmheadset.state&lt;br /&gt;
&lt;br /&gt;
==== using Bluetooth headset with GSM ====&lt;br /&gt;
&lt;br /&gt;
NOTE none of this works with GTA02. Neo mode has disappeared, and none of the state files are GTA02 compatible.&lt;br /&gt;
&lt;br /&gt;
[[Image:WM8753 BlockDiagram GSM Bluetooth.png]]&lt;br /&gt;
&lt;br /&gt;
Headset detection via software&lt;br /&gt;
&lt;br /&gt;
* microphone path&lt;br /&gt;
** input: from bluetooth via PCM interface to wolfson&lt;br /&gt;
** wolfson: DAC&lt;br /&gt;
** wolfson routes analog signal to MONO1/MONO2&lt;br /&gt;
** arrives at GSM Modem input MICIP/MICIN&lt;br /&gt;
* speaker path&lt;br /&gt;
** input: GSM Modem attached to wolfson RXN/RXP&lt;br /&gt;
** wolfson: ADC&lt;br /&gt;
** wolfson: routes digital signal to PCM&lt;br /&gt;
** arrives on bluetooth chip via PCM&lt;br /&gt;
&lt;br /&gt;
===== Internal Codec Route =====&lt;br /&gt;
&lt;br /&gt;
Neo Mode is GSM Bluetooth&lt;br /&gt;
Amp Mode is Off&lt;br /&gt;
&lt;br /&gt;
* audio path BT -&amp;gt; GSM&lt;br /&gt;
** Vx DAC&lt;br /&gt;
** Mono Voice Volume&lt;br /&gt;
** Mono Mixer Voice Playback Switch&lt;br /&gt;
** Mono Volume&lt;br /&gt;
** Mono 2 Mux [Inverted Mono 1]&lt;br /&gt;
&lt;br /&gt;
* audio path GSM -&amp;gt; BT&lt;br /&gt;
** RXP/RXN&lt;br /&gt;
** Rx Mixer [RXP - RXN]&lt;br /&gt;
** ALC Mixer Rx&lt;br /&gt;
** Left PGA&lt;br /&gt;
** Capture Mixer Mux [PGA]&lt;br /&gt;
** Capture Left Mixer [Analogue Mix Left]&lt;br /&gt;
** Left ADC&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
Should be support by ASoC 0.13.3&lt;br /&gt;
&lt;br /&gt;
Example of how to setup PCM-&amp;gt;BT link.&lt;br /&gt;
&lt;br /&gt;
http://opensource.wolfsonmicro.com/~gg/bluetooth-pcm/bluetooth_pcm.c&lt;br /&gt;
&lt;br /&gt;
===== asound.state =====&lt;br /&gt;
&lt;br /&gt;
http://opensource.wolfsonmicro.com/~gg/neo1973/gsmbluetooth.state&lt;br /&gt;
&lt;br /&gt;
NOTE this will not work with GTA02, as the control numbers have changed&lt;br /&gt;
Here [http://wiki.openmoko.org/images/6/64/Gsmbluetooth_gta02.state.txt] is a modified version that is GTA02 compatible, &lt;br /&gt;
But lacks the Neo Mode settings which disappeared on GTA02, and does not seem to work.&lt;br /&gt;
&lt;br /&gt;
The state file above does not work for me. I created one [http://handheldshell.com/gsm_headset.txt gsm_headset.txt] that is working for audio playback on the freerunner. I will be updating that file as I get the mic routing working.&lt;br /&gt;
&lt;br /&gt;
To use this state file there are a number of steps &lt;br /&gt;
&lt;br /&gt;
Turn on bluetooth&lt;br /&gt;
&lt;br /&gt;
Pair the headset ( this only needs to be done once ).&lt;br /&gt;
&lt;br /&gt;
Start the audio subsystem and connect the headset http://wiki.bluez.org/wiki/HOWTO/AudioDevices or use my script [http://handheldshell.com/BtHeadset.py BtHeadset.py]&lt;br /&gt;
&lt;br /&gt;
If you don't hear static in your headset at this point you may need to reboot.&lt;br /&gt;
&lt;br /&gt;
Start the phone call&lt;br /&gt;
&lt;br /&gt;
alsactl restore 0 -f [http://handheldshell.com/gsm_headset.txt gsm_headset.txt]&lt;br /&gt;
&lt;br /&gt;
[http://handheldshell.com/bluetooth_pcm bluetooth_pcm]&lt;br /&gt;
&lt;br /&gt;
I wrote a script to stop the headset too [http://handheldshell.com/BtAttach.py BtHeadsetDetach.py]&lt;br /&gt;
&lt;br /&gt;
The above did not work for me; for some reason, the hifi DAC interface must be exercised once before playing.  I have hacked BtHeadset.py to make [http://www.robsims.com/FR-BTAudio FR-BTAudio].  When paired with [http://www.robsims.com/GSMBLUETOOTH.txt GSMBLUETOOTH.txt] I get 2-way high quality audio.&lt;br /&gt;
&lt;br /&gt;
I did a lot of this debugging using [http://www.robsims.com/w8753_dump w8753_dump] which is a quick and dirty hack, but quite useful on a large text window.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth headset with system audio ===&lt;br /&gt;
&lt;br /&gt;
For example, using a voip app on the phone with a bt voice headset. This would also be a good way to work on the bluetooth driver without requiring a working GSM and placing a lot of calls.&lt;br /&gt;
&lt;br /&gt;
See ticket 583 for a state file that should route system audio *out* to the headset. The codec does not allow for duplex system audio connected to a headset, so audio in is still using the mic.&lt;br /&gt;
&lt;br /&gt;
NOTE the state file specified does not work for GTA02, and even when modified to be GTA02 compatible still does not route system sound to a BT headset. Modified state file for GTA02 is here &lt;br /&gt;
[http://wiki.openmoko.org/images/3/3d/Btcpu_gta02.state.txt]&lt;br /&gt;
&lt;br /&gt;
=== Multimedia ===&lt;br /&gt;
&lt;br /&gt;
==== sound playback to speakers ====&lt;br /&gt;
&lt;br /&gt;
This is an important mode since it is also required for ringtone&lt;br /&gt;
playback&lt;br /&gt;
&lt;br /&gt;
* speaker path &lt;br /&gt;
** input: from S3C2410 via IIS interface to wolfson&lt;br /&gt;
** wolfson: DAC&lt;br /&gt;
** wolfson: route to ROUT1/LOUT1&lt;br /&gt;
** LM4857: arrives on RIN/LIN&lt;br /&gt;
** LM4857: route to LLS+-/RLS+-&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
This is working since ASoC 0.13rc2 (-moko6 kernel)&lt;br /&gt;
&lt;br /&gt;
This should also work on ASoC 0.13.3&lt;br /&gt;
&lt;br /&gt;
===== asound.state =====&lt;br /&gt;
&lt;br /&gt;
https://people.openmoko.org/laforge/gta01/gta01b_v2/alsa/stereoout.state&lt;br /&gt;
&lt;br /&gt;
For ASoC 0.13.3 http://opensource.wolfsonmicro.com/~gg/neo1973/stereoout.state&lt;br /&gt;
&lt;br /&gt;
==== sound playback to headphone ====&lt;br /&gt;
&lt;br /&gt;
* speaker path&lt;br /&gt;
** input: from S3C2410 via IIS interface to wolfson&lt;br /&gt;
** wolfson: DAC&lt;br /&gt;
** wolfson: route to ROUT1/LOUT1&lt;br /&gt;
** LM4857: arrives on RIN/LIN&lt;br /&gt;
** routed on LM4856 to LHP/RHP&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
This is working since ASoC 0.13rc2 (-moko6 kernel)&lt;br /&gt;
&lt;br /&gt;
==== sound playback via A2DP ====&lt;br /&gt;
&lt;br /&gt;
One way to do this is to use a pulse plugin for bluetooth audio. Pulse would be routed either to the plugin or the default route to the codec. The plugin would watch for headset connect/disconnect events generated by a bluez audio daemon to keep the list of available output devices current.&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
There is early work on the bluez daemon to handle this. It has been combined with an alsa plugin in the bluez tree but the alsa plugin probably will not be sufficient for neo.&lt;br /&gt;
&lt;br /&gt;
==== voice recording ==== &lt;br /&gt;
&lt;br /&gt;
This is mainly used to record notes&lt;br /&gt;
&lt;br /&gt;
* microphone path&lt;br /&gt;
** can be from built-in mic&lt;br /&gt;
** or from headset&lt;br /&gt;
** or bluetooth headset&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
UNKNOWN&lt;br /&gt;
&lt;br /&gt;
[http://wiki.openmoko.org/wiki/User:Herp http://wiki.openmoko.org/wiki/User:Herp]&lt;br /&gt;
&lt;br /&gt;
[http://wildsau.enemy.org/~moko/voice-recording.state http://wildsau.enemy.org/~moko/voice-recording.state]&lt;br /&gt;
&lt;br /&gt;
=== Call recording ===&lt;br /&gt;
&lt;br /&gt;
This is a nice wishlist item.  The user should be able to receive the&lt;br /&gt;
full-duplex audio from the wolfson codec, and record it using the&lt;br /&gt;
S3C2410 IIS.  &lt;br /&gt;
&lt;br /&gt;
==== recording ====&lt;br /&gt;
&lt;br /&gt;
It is possible to do PCM recording of a GSM voice call.  In fact, it is even possible to record the local microphone (what you speak) and the remote voice (what is spoken on the other end of the call) to separate channels (L and R of the Stereo ADC).&lt;br /&gt;
&lt;br /&gt;
If you want to record a GSM voice call, please adjust your mixer settings as follows&lt;br /&gt;
# Capture Left Mux: ''Line or RXP-RXN''&lt;br /&gt;
#* this routes the analog voice from the GSM modem to the left DAC channel&lt;br /&gt;
# Capture Right Mux: ''PGA''&lt;br /&gt;
#* this routes the microphone input to the right DAC channel&lt;br /&gt;
&lt;br /&gt;
FIXME: test this. There's currently a ASoC kernel driver bug preventing audio capture from working at all.&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
UNKNOWN&lt;br /&gt;
&lt;br /&gt;
==== playback ====&lt;br /&gt;
&lt;br /&gt;
If you want to play PCM audio into a GSM call (i.e. make your remote partner of a voice call hear your PCM audio, e.g. your mp3 or ogg files.&lt;br /&gt;
&lt;br /&gt;
If you are inside a voice call (e.g. FSO/zhone), open amixer or load a state file with alsactl and change the following mixer controls:&lt;br /&gt;
# Mono Mixer Left&lt;br /&gt;
#* this enables audio routing from the Stereo DAC left channel to the Mono Out (GSM Modem)&lt;br /&gt;
# Mono Mixer Right Playback Switch&lt;br /&gt;
#* this enables audio routing from the Stereo DAC right channel to the Mono Out (GSM Modem)&lt;br /&gt;
# PCM Level&lt;br /&gt;
#* adjust the PCM Level up to the desired playback volume&lt;br /&gt;
&lt;br /&gt;
===== Driver Status =====&lt;br /&gt;
&lt;br /&gt;
UNKNOWN&lt;br /&gt;
&lt;br /&gt;
==== Recording and Playback .state ====&lt;br /&gt;
Here is a state file that allows both recording and playback from and to a gsm call. &amp;lt;br&amp;gt;&lt;br /&gt;
File: [[Image:Callrec.txt]]&lt;br /&gt;
&lt;br /&gt;
To record just issue:&lt;br /&gt;
&lt;br /&gt;
arecord -D hw:0,0 -r 8000 -f S16_LE -c 2 record.wav&lt;br /&gt;
&lt;br /&gt;
and to inject sound just issue:&lt;br /&gt;
&lt;br /&gt;
aplay -D hw:0,0 record.wav&lt;br /&gt;
&lt;br /&gt;
If you have any problems you can contact me on IRC, TAsn.&lt;br /&gt;
&lt;br /&gt;
P.S&lt;br /&gt;
There's a bug concerning the Right and Left mux, you have to change the left after you change the right, loading the state file may cause this issue to show, so just in case, I recommend appending:&lt;br /&gt;
&lt;br /&gt;
amixer sset 'Capture Right Mux' 'Line or RXP-RXN'&lt;br /&gt;
&lt;br /&gt;
amixer sset 'Capture Left Mux' 'Line or RXP-RXN'&lt;br /&gt;
&lt;br /&gt;
to the alsactl -f Callrec.txt restore command.&lt;br /&gt;
&lt;br /&gt;
==== Recording and maintaining a call .state ====&lt;br /&gt;
For the actual recording:&lt;br /&gt;
arecord -D hw:0,0 -r 8000 -f S16_LE -c 2 record.wav&lt;br /&gt;
&lt;br /&gt;
please note that this is the state file I wrote for my [[Call Recorder]], so if you need anything you might miss here, just go and check it's source.&lt;br /&gt;
&lt;br /&gt;
The actual state for gsmhandset (gsmhandset.state):&lt;br /&gt;
[[Image:callrec-gsmhandset.txt]]&lt;br /&gt;
&lt;br /&gt;
A patch (diff gsmhandset.txt callrec-gsmhandset.txt) to apply on every state file, including gsmheadset.state and gsmspeakerout.state.&lt;br /&gt;
[[Image:callrec-gsmhandset-patch.txt]]&lt;br /&gt;
&lt;br /&gt;
== Userspace Sound Control Daemon ==&lt;br /&gt;
&lt;br /&gt;
The userspace sound control deamon might be a separate process or (more likely) part of some larger general hardware management daemon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will provide the following features:&lt;br /&gt;
&lt;br /&gt;
=== audio playback ===&lt;br /&gt;
&lt;br /&gt;
In order to provide the desired functionality, the daemon first needs to be capable of doing audio playback.&lt;br /&gt;
&lt;br /&gt;
* supported formats&lt;br /&gt;
** mp3 (libmad)&lt;br /&gt;
** ogg/vorbis (libtremor)&lt;br /&gt;
** mod (mikmod)&lt;br /&gt;
** sid (sidplay)&lt;br /&gt;
* supported functionality&lt;br /&gt;
** start and stop playback&lt;br /&gt;
** interrupt previous sound to play new sound&lt;br /&gt;
** enqueue new sound at end of previous sound&lt;br /&gt;
** smooth fade-in/fade-out&lt;br /&gt;
&lt;br /&gt;
=== audio event management ===&lt;br /&gt;
* manage a set of events (basically just a name for each event)&lt;br /&gt;
* manage a set of audio themes&lt;br /&gt;
** each theme contains list of event-&amp;gt;audio_file_name mappings&lt;br /&gt;
** themes stored/managed via gconf&lt;br /&gt;
* manage event sources&lt;br /&gt;
** built-in event sources, e.g. touchscreen/button press&lt;br /&gt;
** external event sources (e.g. gsmd, dbus, ...)&lt;br /&gt;
&lt;br /&gt;
=== audio scenario management ===&lt;br /&gt;
* e.g. dialer or even gsmd can request audio subsystem to switch to voicecall mode&lt;br /&gt;
* this mainly affects codec/amplifier analog audio routing&lt;br /&gt;
* integrated with bluetooth in case of BT headset or A2DP use&lt;br /&gt;
* How is this management performed currently?&lt;br /&gt;
&lt;br /&gt;
== Important issues/pitfalls ==&lt;br /&gt;
&lt;br /&gt;
=== Ringtone while headset playback ===&lt;br /&gt;
&lt;br /&gt;
If the user is listening to music on the headset, we want to mix the&lt;br /&gt;
ring tones only into the headset audio, as we must not interrupt and play it on the speaker. Reason: headset can't be switched off during playback via speaker, so to avoid extremely loud headset playback there must NOT be any speaker playback while headset is inserted.&lt;br /&gt;
&lt;br /&gt;
In expression: loading speakerout.state is deprecated while JACK_INSERT is asserted.&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo1973 Hardware]]&lt;br /&gt;
[[Category:Audio]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem</id>
		<title>Neo Freerunner audio subsystem</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem"/>
				<updated>2009-06-24T15:50:47Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Alsamixer channel controls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Neo Freerunner (GTA02) inherited the audio subsystem from its older brother the Neo 1973 (GTA01). However, there are a few small differences.&lt;br /&gt;
This page tries to show and explain the differences and points you to the [[Neo_1973_audio_subsystem | Neo 1973]] page whenever it touches the common points (but there may be overlaps for the sake of usability). As wiki pages are, errors and omissions are likely, and your help is welcomed.&lt;br /&gt;
&lt;br /&gt;
==Differences from Neo 1973==&lt;br /&gt;
* There is only 1 (mono) built-in loud speaker (connected to LOUT1) instead of 2 (stereo).&lt;br /&gt;
* The Wolfson Codec driver presents 94 separate controls {switches, multiplexers, and volumes} to the alsa system (in both Neos). Unfortunately they are not mapped exactly the same for the GTA01 as for the GTA02.&lt;br /&gt;
&lt;br /&gt;
==Possible sound connections through the Wolfson Codec==&lt;br /&gt;
* &amp;quot;Yes&amp;quot; = Confirmed, alsa state file exists.&lt;br /&gt;
* &amp;quot;No&amp;quot; = Not possible / not desirable.&lt;br /&gt;
* &amp;quot;Should&amp;quot; = Should be possible, not confirmed yet.&lt;br /&gt;
* &amp;quot;?&amp;quot; = Have no idea.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! - !! CPU !! GSM !! Bluetooth&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! GSM&lt;br /&gt;
| Yes&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Bluetooth&lt;br /&gt;
| ? || Yes&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Wired Speaker&lt;br /&gt;
| Yes || Yes || ?&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Wired Mic&lt;br /&gt;
| Yes || Yes || ?&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Earpiece&lt;br /&gt;
| Should || Yes || ?&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Speaker&lt;br /&gt;
| Yes || Should || ?&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Body Mic&lt;br /&gt;
| Should || Yes || ?&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Alsamixer channel controls==&lt;br /&gt;
The ALSA state files are installed by default, and belong to package ''&amp;quot;openmoko-alsa-scenarios&amp;quot;''.&lt;br /&gt;
To see where the files reside, do ''&amp;quot;opkg files openmoko-alsa-scenarios&amp;quot;''.&lt;br /&gt;
Currently they are in ''&amp;quot;/usr/share/openmoko/scenarios/&amp;quot;''.&lt;br /&gt;
Recommended statefile for phone usage is http://docs.openmoko.org/trac/attachment/ticket/2121/gsmhandset.state.new&lt;br /&gt;
&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Built-in Handset''''' (file gsmhandset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 48: &amp;quot;Mic2 Capture Volume&amp;quot; (alsamixer name: &amp;quot;Mic2&amp;quot;. Suggested value: max)&lt;br /&gt;
##* Control 12: &amp;quot;Mono Sidetone Playback Volume&amp;quot; (alsamixer name: &amp;quot;Mono sidetone&amp;quot; Suggested value: 5..7(max))&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot; (alsamixer name: &amp;quot;Mono&amp;quot; Value: as needed)&lt;br /&gt;
##* Control 63: 'Mic Sidetone Mux' MANDATORY VALUE &amp;quot;Mic 2&amp;quot;!!!&lt;br /&gt;
##  Earpiece volume:&lt;br /&gt;
##* Control 6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
##* Control 4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user should set volume according to own preferences:&lt;br /&gt;
 for mic the (full, true) procedure is as follows:&lt;br /&gt;
 reduce #5 by some 15..30 steps&lt;br /&gt;
 do testcall:&lt;br /&gt;
 you get very low volume at far end. but tone should be clear, no clipping (sharp agressive noise)&lt;br /&gt;
 if there is clipping: reduce #48 by one step (i.e. to &amp;quot;2&amp;quot;)&lt;br /&gt;
 then adjust #5 to your preferences and taste&lt;br /&gt;
 (do `alsactrl store -f gsmhandset.state` to save the changes if you used a mixer to adjust the levels)&lt;br /&gt;
&lt;br /&gt;
for earpiece(-speaker): &lt;br /&gt;
 level up modem to full volume (AT+CLVL cmd used by framework), &lt;br /&gt;
 level up #6 to full volume, &lt;br /&gt;
 adjust by #4&lt;br /&gt;
 if you get clipping when #4 is at moderate level (same as above): reduce #6 (or even AT+CLVL) until clipping vanishes&lt;br /&gt;
 (very unlikely to occur for earpiece playback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Built-in Handsfree''''' (file gsmspeakerout.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Wired Headset''''' (file gsmheadset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 49: &amp;quot;Mic1 Capture Volume&amp;quot;&lt;br /&gt;
##* Control 12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control 6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
##* Control 3: &amp;quot;Headphone Playback Volume&amp;quot;&lt;br /&gt;
# State: '''''GSM &amp;lt;-&amp;gt; Bluetooth Headset''''' (file ???)&lt;br /&gt;
## Alternative working state files: [http://handheldshell.com/gsm_headset.txt]&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control 13: &amp;quot;Mono Voice Playback Volume&amp;quot;&lt;br /&gt;
##* Control 5: &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Built-in Handset''''' (file voip-handset.state)&lt;br /&gt;
## Mic volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Speaker volume:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Wired Headset''''' (file headset.state)&lt;br /&gt;
## Stereo sound:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Headset output:&lt;br /&gt;
##* Control 94: &amp;quot;Amp Spk Switch&amp;quot; &amp;lt;- false&lt;br /&gt;
# State: '''''CPU &amp;lt;-&amp;gt; Buildin Speaker''''' (file stereoout.state)&lt;br /&gt;
## Mono sound:&lt;br /&gt;
##* Control ?:&lt;br /&gt;
## Headset output:&lt;br /&gt;
##* Control 94: &amp;quot;Amp Spk Switch&amp;quot; &amp;lt;- true&lt;br /&gt;
# State: '''''CPU -&amp;gt; GSM''''' (file gsmhandset.state)&lt;br /&gt;
## Mono sound:&lt;br /&gt;
##* Control 74: Mono Mixer Left Playback Switch to true&lt;br /&gt;
##* Control 75: Mono Mixer Right Playback Switch to true&lt;br /&gt;
##* Control 1: PCM Volume suggested value 135&lt;br /&gt;
&lt;br /&gt;
* These files I still don't know what they are for:&lt;br /&gt;
&lt;br /&gt;
--[[User:Femto|Femto]] 12:39, 24 September 2008 (UTC) I've updated above values. Must be checked.&lt;br /&gt;
&lt;br /&gt;
=== Volume Control ===&lt;br /&gt;
&lt;br /&gt;
Angus Ainslie has written a simple [http://n2.nabble.com/Sound-quality-in-calls.-tp1087522p1096155.html python volume control] (which is getting more and more sophisticated) using some of these settings.&lt;br /&gt;
&lt;br /&gt;
Installing the GUI mixer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://handheldshell.com/pymixer.py&lt;br /&gt;
wget http://handheldshell.com/volume.desktop&lt;br /&gt;
cp pymixer.py /usr/bin&lt;br /&gt;
chmod u+x /usr/bin/pymixer.py&lt;br /&gt;
cp volume.desktop /usr/share/applications&lt;br /&gt;
opkg install python-pygtk&lt;br /&gt;
opkg install http://handheldshell.com/python-pyalsaaudio_0.3-ml0_armv4t.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the python script aborts unexpectedly then look [http://lists.openmoko.org/nabble.html#nabble-td1128064 here] for a fix&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo FreeRunner Hardware]]&lt;br /&gt;
[[Category:Audio]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973_hardware</id>
		<title>Neo 1973 hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973_hardware"/>
				<updated>2009-06-21T12:22:25Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Main components */  table needs further structuring - TBD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Neo1973}}&lt;br /&gt;
&lt;br /&gt;
Openmoko is a software distribution stack that sits on top of a [[hardware]] platform.  The [[Neo1973]] phone is the first hardware platform to take advantage of Openmoko.  You can find specifics of the [[:Category:Neo1973 Hardware | Neo1973 Hardware]] by reviewing this introduction page and the pages in the category as shown at the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
'''Note that this page is about the first Openmoko phone which is now discontinued. See details on the second Openmoko phone at this page - [[Neo FreeRunner GTA02 Hardware]].'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Gta01b v3 top.jpg|thumb|400px|display (top) side]]&lt;br /&gt;
[[Image:Gta01b v3 bottom.jpg|thumb|400px|component (back) side]]&lt;br /&gt;
&lt;br /&gt;
==User experiences of Phase 0 hardware==&lt;br /&gt;
[[Wishlist:Neo1973_P0_Review]]&lt;br /&gt;
&lt;br /&gt;
==User reports of robustness==&lt;br /&gt;
User experiences - drops onto concrete - ... [[Neo1973 Robustness]]&lt;br /&gt;
&lt;br /&gt;
== Physical Dimensions ==&lt;br /&gt;
* 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)&lt;br /&gt;
* 184 +/- 5 g (6.5 ounces)&lt;br /&gt;
* For the purposes of acquiring/cutting a properly sized screen protector, the display hole of the case is about 45 x 59 mm, while the top cover internal frame can house up to a 53 x 74 mm protector; sizes much larger than the display hole would obviously necessitate removing the front cover for installation.&lt;br /&gt;
* A Useful size comparison between the Neo1973, iPhone, Motorola A1200 and the SEM600i can be seen at [http://www.sizeasy.com/page/size_comparison/5512-Neo1973-vs-Apple-iPhone-vs-M600i-2-vs-A-1200 sizeasy]&lt;br /&gt;
&lt;br /&gt;
== Main components ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:250px&amp;quot; | Component &lt;br /&gt;
! Chip or Info&lt;br /&gt;
|-&lt;br /&gt;
| ''' Main Components '''&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Processor&lt;br /&gt;
| [[Samsung S3C2410]]&lt;br /&gt;
|-&lt;br /&gt;
| NAND-Flash&lt;br /&gt;
| 64MB into [[Samsung K9F1208U0B]]&lt;br /&gt;
|-&lt;br /&gt;
| SDRAM&lt;br /&gt;
| 128MB from the 2 [[Samsung K4M511633C]]&lt;br /&gt;
|-&lt;br /&gt;
| [[GSM]]/[[GPRS]]&lt;br /&gt;
| Texas Instruments Calypso based, probably [[TI Calypso D751992AZHH]]&lt;br /&gt;
|-&lt;br /&gt;
| [[GPS]]/[[AGPS]]&lt;br /&gt;
| [[Hammerhead PMB 2520]].&lt;br /&gt;
|-&lt;br /&gt;
| microSD-Card&lt;br /&gt;
| Supported throught the [[Samsung_S3C2410]]&lt;br /&gt;
|-&lt;br /&gt;
| LCD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp; LCD Module (LCM)&lt;br /&gt;
| [[TPO TD028TTEC1]] module &lt;br /&gt;
|-&lt;br /&gt;
| style='vertical-align:top' | &amp;amp;nbsp;&amp;amp;nbsp;  Touch Screen&lt;br /&gt;
| More info, see [[TPO TD028TTEC1]]&lt;br /&gt;
|-&lt;br /&gt;
| Stylus&lt;br /&gt;
| Seemingly identical to [http://cgi.ebay.com/4in1-PDA-Stylus-LED-Light-Torch-Laser-Pointer-Pen-h7_W0QQitemZ280089656134QQihZ018QQcategoryZ48677QQrdZ1QQcmdZViewItem this one on ebay]&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp; Bluetooth module&lt;br /&gt;
| [[Delta DFBM-CS320 Class2 Module]]&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth Headset&lt;br /&gt;
| This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.&lt;br /&gt;
|-&lt;br /&gt;
| style='vertical-align:top' | Vibrator&lt;br /&gt;
|&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch&lt;br /&gt;
* Connected to: S3C2410 GPIO&lt;br /&gt;
* Controllable via /sys/class/leds/gta01:vibrator&lt;br /&gt;
|-&lt;br /&gt;
| USB Host &lt;br /&gt;
| inside the [[Samsung S3C2410]]&lt;br /&gt;
|-&lt;br /&gt;
| USB Device &lt;br /&gt;
| inside the [[Samsung S3C2410]]&lt;br /&gt;
|-&lt;br /&gt;
| style='vertical-align:top' | I2C Devices&lt;br /&gt;
| The I2C is a simple communication standard intended to move small amounts of data a few inches between chips.&lt;br /&gt;
Please see [[I2C | Neo I2C Devices]] for more information &amp;amp; a list of devices &amp;amp; the addresses currently in use &amp;amp; documented for the Neo1973.&lt;br /&gt;
|-&lt;br /&gt;
| Audio&lt;br /&gt;
| See also: [[Neo1973 Audio Subsystem]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp; Wolfson Codec &lt;br /&gt;
| [[WM8753]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp; Stereo Amplifier &lt;br /&gt;
| [[LM4857]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp; Analog wired Headset&lt;br /&gt;
| [[Analog wired Headset]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Neo_1973_GTA01_Power_Management|Power Management]]&lt;br /&gt;
| [[Philips PCF50606]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery &lt;br /&gt;
| [[Neo1973 Battery]]&lt;br /&gt;
|-&lt;br /&gt;
| style='vertical-align:top' | Buttons&lt;br /&gt;
|&lt;br /&gt;
* [[Neo1973 Power Button|The Power Button]]&lt;br /&gt;
* [[Neo1973 AUX Button|The &amp;quot;Aux&amp;quot; button]]&lt;br /&gt;
|-&lt;br /&gt;
| Case&lt;br /&gt;
| [[Neo1973 case schematics]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Todo for [[User:dolfje]] (please do not remove): &lt;br /&gt;
* Add info of sdcard slot (=Transflash slot)&lt;br /&gt;
* Add info of the vibrators to a new wikipage&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternate cases ==&lt;br /&gt;
A number of alternate case designs have been suggested and requested.&lt;br /&gt;
[[Alternate Neo1973 case designs]]&lt;br /&gt;
&lt;br /&gt;
== Hardware revisions==&lt;br /&gt;
{{Main|GTA01 revisions}}&lt;br /&gt;
&lt;br /&gt;
===Debug Connector===&lt;br /&gt;
{{Main|Debug Board v2}}&lt;br /&gt;
&lt;br /&gt;
===Test points===&lt;br /&gt;
&lt;br /&gt;
* GSM RTS - H-TP1531&lt;br /&gt;
* GSM CTS - H-TP1530&lt;br /&gt;
* GSM Modem on - R10818 - ungrounded end&lt;br /&gt;
* GSM_EN - R1501 (not present) - ungrounded end&lt;br /&gt;
&lt;br /&gt;
== Distinguishing hardware revisions ==&lt;br /&gt;
=== Inside the [[Bootloader]] ===&lt;br /&gt;
Every hardware revision has its own u-boot image type.  Thus, the bootloader has the revision hard-coded.&lt;br /&gt;
The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)&lt;br /&gt;
&lt;br /&gt;
=== Inside the [[Kernel]] ===&lt;br /&gt;
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the &amp;quot;system_rev&amp;quot; global variable.&lt;br /&gt;
&lt;br /&gt;
=== From Userspace ===&lt;br /&gt;
The kernel exports the system_rev variable in /proc/cpuinfo as &amp;quot;Revision :&amp;quot; line.&lt;br /&gt;
&lt;br /&gt;
??? So does GTA01Bv4 equal the cat /proc/cpuinfo output of&lt;br /&gt;
 Hardware        : GTA01&lt;br /&gt;
 Revision        : 0240&lt;br /&gt;
&lt;br /&gt;
== Approval ==&lt;br /&gt;
*CE compliance is needed before a product can be sold in the EU. The CE mark indicates that a product complies to the relevant legislation, defined in the  [http://ec.europa.eu/enterprise/newapproach/standardization/harmstds/reflist.html harmonised standards]. This refers also to the most relevant, for the Neo1973,  [http://ec.europa.eu/enterprise/newapproach/standardization/harmstds/reflist/emc.html Directive 89/336/EEC on electromagnetic compatibility] (EMC is the art of assuring [http://en.wikipedia.org/wiki/Electromagnetic_compatibility electromagnetic compatibility] between products). The standards are defined by [http://www.cenelec.org CENELEC] (European Committee for Electrotechnical Standardization), but not verified by any authority. It is the responsibilty of the manufacturer to convince himself that a product is in compliance, and is obligated to be able to prove this (with relevant technical documentation) for a specific product to the authorities on request. Whether the current Phase 1 devices are actually tested against the directives are unknown, no documentation has been disclosed, other than the fact that the devices bear the CE mark.&lt;br /&gt;
&lt;br /&gt;
*[http://www.fcc.gov/ FCC]&lt;br /&gt;
&lt;br /&gt;
===GTA01 FCC test report===&lt;br /&gt;
&lt;br /&gt;
[http://people.openmoko.org/tony_tu/GTA01/certificate/FCC/ FCC test report]&lt;br /&gt;
&lt;br /&gt;
===GTA01 CE test report===&lt;br /&gt;
&lt;br /&gt;
[http://people.openmoko.org/tony_tu/GTA01/certificate/CE/ CE test report]&lt;br /&gt;
&lt;br /&gt;
===GTA01 NCC test report===&lt;br /&gt;
&lt;br /&gt;
For Taiwan Import usage:&lt;br /&gt;
&lt;br /&gt;
[http://people.openmoko.org/tony_tu/GTA01/certificate/NCC/ NCC test report]&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo1973 Hardware]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner</id>
		<title>Getting Started with your Neo FreeRunner</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner"/>
				<updated>2009-06-17T00:27:22Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Installing the Micro-SD card, the SIM card, and the Battery */  sd-handle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Getting Started with your Neo FreeRunner}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; background:#eeeeee; width:100%;floating=&amp;quot;center&amp;quot;; &amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc; width:75% &amp;quot; |&lt;br /&gt;
&amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
Thank you for purchasing this Developer release of Neo FreeRunner. The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of Openmoko. This guide will help you get to know your Neo FreeRunner and how to start using your Neo FreeRunner.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
Some Frequently Asked Questions for new owners are featured in the [[FAQ#Getting_Started_with_your_Neo_FreeRunner|FAQ]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc; width:25% &amp;quot; |&lt;br /&gt;
[[Image:Freerunner box.png|200px|thumb|Neo FreeRunner Package]]&lt;br /&gt;
|}&lt;br /&gt;
{{Neo FreeRunner Menu}}&lt;br /&gt;
&lt;br /&gt;
== Package Contents ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Openmokset.jpg|left|400px|thumb|Inside the package]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Neo FreeRunner&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Stylus&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Battery&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Charger&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  USB Cable (A -&amp;gt; Mini-B 5-pole)&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  [[Thank You green card]]&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;
{{Note|&lt;br /&gt;
== Get the source code == &lt;br /&gt;
The software included in this product contains copyrighted software that is licensed under the [http://downloads.openmoko.org/sources/Om2008.9-Lite.iso GPL]. A complete corresponding source code or CD-ROM ISO image with the GPL license is available for download [http://downloads.openmoko.org/sources/Om2008.9-Lite.iso here]. You may also obtain the same corresponding CD-ROM by sending a money order or check for $10 to any one of our [http://downloads.openmoko.org/sources/Om2008.9-Lite.iso distributors].&lt;br /&gt;
&lt;br /&gt;
Please write “source for Neo FreeRunner ” in the memo line of your payment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Setting up the hardware, getting to know the Neo FreeRunner physically ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing the Micro-SD card, the SIM card, and the Battery ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Remove the rear cover of the Neo FreeRunner by first holding the Neo FreeRunner on the side and then use a credit card (or your fingernail, if you have strong fingernails) to prise off the rear cover at the slot on top of the device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;80%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:menu13.jpg|233px|thumb|Open the case like this.|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #ffffff;&amp;quot;&amp;gt;[[Image:menu14.jpg|250px|thumb|Opening !|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Now you should be able to locate the combined SIM and Micro-SD card holder at the bottom of the battery compartment.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Unlock the SIM card holder by sliding the metal clip down, towards the USB socket, with your fingernail. Use caution, as these parts are delicate and could be damaged by forcing them in the wrong direction.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:menu11.jpg|260px|thumb|Put the SIM card and SD card here.|center]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Lift up on the SIM card holder.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] The Micro-SD card holder is held in place by a latch on either side.  It is easiest to open the Micro-SD card holder by releasing these latches one at a time rather than by lifting from the middle, as lifting from the middle tends to increase the latching pressure.  A small screwdriver or knife can be used for this, though it's strongly deprecated. Refer to [http://people.openmoko.org/joerg/sdcard-handle/ this photo footage] for a simple yet handy little hack involving some scotchtape, to make your life easier.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Insert the Micro-SD card into the Micro-SD card holder. Note that on the inside of metal part of the holder there are little holding tabs for the card. Slide the card in these holders (on the metal part) before closing the card holder. Note that the electrical contacts should face down and towards the edge of the Neo FreeRunner.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Close the Micro-SD card holder, making sure that both latches of the holder are securely fastened.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Insert the SIM card into the SIM card holder, taking care to slide inside the two metal tabs in the cover. Note that the electrical contacts should face down and that the cut corner should be closest to the external GPS Antenna Socket.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Close the SIM card holder and lock it by sliding the metal clip towards the external GPS Antenna Socket on the FreeRunner.&lt;br /&gt;
&amp;lt;table width=&amp;quot;80%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:FR_SIM_SD_open.jpg|457px|thumb|SIM and SD holders open, with cards in place|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #ffffff;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Engchang.jpg|392px|thumb|Some models look like this, the little blob is not a defect|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Insert the battery into the battery compartment, aligning the electrical contacts on the battery with the electrical contacts in the battery compartment.  Insert the side with the electrical contacts first.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Replace the rear cover on the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background#00CC00;border-left:1px solid white;border-right:1px solid white;border-top:0px solid white; border:1px solid #00CC00; float:right; margin: 0 0 1em 1em;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#00cc00;border-left:1px solid white;border-right:5px solid white;border-top:0px solid white; border:1px solid #00CC00;&amp;quot; |&amp;lt;font color=white&amp;gt;Tips&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;background:#ffffff;border-left:1px solid white;border-right:1px solid white;border-top:0px solid white; border:1px solid #FFFFff;&amp;quot; |&lt;br /&gt;
&amp;lt;div align=left&amp;gt;&lt;br /&gt;
[http://video.google.de/videoplay?docid=-8343770443102960945 A short video] is also available. It was shot using the previous version of the Neo, but the installation procedure remains the same.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Charging the Neo FreeRunner===&lt;br /&gt;
&lt;br /&gt;
Before using the Neo FreeRunner for the first time, you should charge the battery completely. The battery can be charged using the provided charger at 1000mA or from a powered USB port capable of providing 500mA worth of current. Most computers will be able to charge the FreeRunner without any problems.&lt;br /&gt;
&lt;br /&gt;
Neo FreeRunner '''does NOT charge when powered off''', so be sure to turn it on and allow it to boot all the way to the GUI (Graphical User Interface). This should happen automatically when you plug in USB power, either from a computer or the provided charger.  If it does not, you can turn the power on manually by pressing and holding the power button, which is located just below the USB jack.&lt;br /&gt;
&lt;br /&gt;
Although the provided charger is rated at 2A, the maximum charge rate of the Neo FreeRunner is 1A, and thus the charge rate with the charger is less than the charger capacity.&lt;br /&gt;
&lt;br /&gt;
The provided charger includes three &amp;quot;national&amp;quot; plugs. The default is North America, with alternative U.K (3 square pins) and Euro (two round pins) adapters. To install the alternative power adapters, depress the latch in the cover (on the opposite side of the charger from the product information label) and slide the cover outward. Note that the two North American pins do not come out; the other adapters slide over them, and snap into place. The two-pin Euro adapter is removed in the same way as the cover. The three-pin U.K. adapter is removed by '''gently''' pressing the dummy ground pin (black) '''toward the end of the adapter with the cord''' and then sliding it off the adapter.&lt;br /&gt;
&lt;br /&gt;
Charging an empty battery at 100mA takes 12~15 hours *), at 500mA (PC) takes 2~3 hours, and at 1000mA (wallcharger) takes 1.5~3hours. (90%~100%) &amp;lt;br&amp;gt;*) charging with 100mA will occur only if device is suspended, as otherwise system takes more power than the 100mA provided by USB power source, and your battery never reaches full capacity or even drains slowly.&lt;br /&gt;
&lt;br /&gt;
{{Note|See [[Neo_FreeRunner_Hardware_Issues|Neo FreeRunner Hardware Issues]] about not allowing the battery to discharge completely.}}&lt;br /&gt;
&lt;br /&gt;
===Buttons and connectors===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;80%&amp;quot; style=&amp;quot;clear: both; border-collapse: collapse&amp;quot;  valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 25px&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 370px&amp;quot;&amp;gt;[[Image:menu9.jpg|370px|thumb|Power Button, USB and external GPS Antenna (left to right)|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 25px&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 370px&amp;quot;&amp;gt;[[Image:menu8.jpg|370px|thumb|AUX Button and headset jack (left to right)|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;'''Power'''&lt;br /&gt;
Tapping the power button suspends the GTA02.&lt;br /&gt;
&lt;br /&gt;
Holding the power button shutsdown the device.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;'''Aux'''&lt;br /&gt;
Tapping or holding the Aux button locks the screen.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Booting'''&lt;br /&gt;
&lt;br /&gt;
[[Booting the Neo FreeRunner]] takes about 2 minutes overall, so patience is in order. The longest step comes after the Linux boot messages in very small fonts have scrolled by, at the graphical &amp;quot;openmoko&amp;quot; sunrise page.&lt;br /&gt;
&lt;br /&gt;
'''Phone Jack'''&lt;br /&gt;
&lt;br /&gt;
The phone jack is a 2.5mm connector with four contacts: stereo + MIC. It is compatible with the headsets used by Motorola smartphones (A780,A1200, ...) and the V-360.&lt;br /&gt;
&lt;br /&gt;
More information on [[Headset]] page.&lt;br /&gt;
&lt;br /&gt;
===Unlocking the screen===&lt;br /&gt;
&lt;br /&gt;
When the screen is locked, you should see a Matrix-style green graphic with the Openmoko symbol in the middle of the bottom of the screen along with lock and unlock symbols.  If you drag the Openmoko symbol to the unlock symbol at the top then the screen will become unlocked.&lt;br /&gt;
&lt;br /&gt;
===Identifying which revision you have===&lt;br /&gt;
You will want to determine which revision of the phone you have&lt;br /&gt;
&lt;br /&gt;
* remember your date code, the bottom of your shipping box should have a sticker stating it.&lt;br /&gt;
* read [[Finding_hardware_revision]]&lt;br /&gt;
&lt;br /&gt;
These two are important, as they allow you to know which image is flashed on you phone at the factory (c.f. [[Distributions]] and [[Neo_FreeRunner_Hardware#History]]).&lt;br /&gt;
&lt;br /&gt;
== Image Issue==&lt;br /&gt;
&lt;br /&gt;
Because the software changes so rapidly and the phones were imaged during mass production, we don't ship the newest image with phones. &lt;br /&gt;
There are two different kinds of images shipped with the phones: &lt;br /&gt;
&lt;br /&gt;
1. [[Om 2007.2]]&lt;br /&gt;
&lt;br /&gt;
2. [[Om 2008.9]]&lt;br /&gt;
&lt;br /&gt;
But according to the [[FAQ]] and [[Distributions]] pages, all phones ship with [[Om 2007.2]]. This distribution is no longer supported, so before even getting your feet wet, you'll probably want to switch to something else, especially since the FreeRunner is not really usable as a mobile phone with these old distributions.&lt;br /&gt;
&lt;br /&gt;
Switching to another distribution is easy if you have a computer with a USB port and internet connectivity that can run the dfu-util utility. Most current Linux distros have packaged dfu-util, so if you use Linux you can probably just get it from your distro's repository. The next step is to choose which Openmoko distribution to switch to. See [[Distributions]] for information about the alternatives.&lt;br /&gt;
&lt;br /&gt;
That page will point you to the files to download, and to the instructions for installing them using dfu-util.&lt;br /&gt;
&lt;br /&gt;
==For Om 2007.2==&lt;br /&gt;
&lt;br /&gt;
Please notice it is strongly recommended to update to any recent distro (probably the first thing you should do with your FR after some hours of drooling and playing), as the info herein is completely out of date, as is the software this is about.&lt;br /&gt;
See [http://wiki.openmoko.org/wiki/Distributions#SHR_-_Stable_Hybrid_Release Distributions]&lt;br /&gt;
&lt;br /&gt;
===Navigating menus and applications===&lt;br /&gt;
====Today Page====&lt;br /&gt;
&lt;br /&gt;
[[Image:Todaypage_reduced_true.png|200px|right]] Openmoko starts by displaying the &amp;quot;Today&amp;quot; page, which is your home page. Icons in the top row indicate the status of the phone. The bottom row consists of three tabs. The tab with a house on the left leads to the &amp;quot;Today&amp;quot; page you're viewing now. The central tab leads to the &amp;quot;Launch Task&amp;quot; page, which is the main menu used to start applications. The tab with gears on the right leads to the &amp;quot;Running Tasks&amp;quot; page, which is used to deal with currently open windows and applications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Todaypage_reduced_false.png|right|200px|]] The &amp;quot;Today&amp;quot; page is empty, as shown above, when you first start Openmoko. We explain below how to turn on the &amp;quot;full view&amp;quot;, displayed to the right. In the full view, a second row of icons give quick links to commonly-used applications such as the dialer, the adressbook, mailbox and calendar. The main body of the screen displays a clock and other useful information.&lt;br /&gt;
&lt;br /&gt;
See [[Today/2007.2]] for more information about the Today page and customization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Launch Task Page====&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Image:LaunchTasks.png|right|200px]] This page displays a menu of available applications.  You may choose a category of applications to display to simplify the screen, or choose to display them all.&lt;br /&gt;
&lt;br /&gt;
Current categories are [PIM Suite], [[Om_2007.2_Applications|Applications]], [[Games/Om 2007.2|Games]], Utilities, and All.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Running Tasks Page====&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Image:RunningTasks.png|right|200px]] This page displays currently-running tasks.  Any individual task may be terminated by selecting it and then clicking on the garbage-can icon to close it.  All tasks may be terminated by clicking on any one of them and then clicking on the &amp;quot;folder&amp;quot; icon in the upper right (expect this to change in future releases).  Any task may be rejoined by selecting it and then selecting the &amp;quot;return&amp;quot; icon at the middle top.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Exiting from and switching to an Application====&lt;br /&gt;
&lt;br /&gt;
Any time an application is running, you can simply click the device's power button and the application will exit, returning you to the Today page.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can cycle through active applications using the AUX button&lt;br /&gt;
&lt;br /&gt;
Clicking the top-left of the screen displays the drop down ''task menu''. This menu lists all active applications and allows to switch directly to any one. ''Note:'' If the task menu is not shown, click and hold the [[#Aux|Aux]] button to bring up the Aux menu, and select &amp;quot;Toggle Fullscreen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Using the terminal ===&lt;br /&gt;
&lt;br /&gt;
To start a console from &amp;quot;Today&amp;quot; page, click the middle tab at the bottom of the screen to display the &amp;quot;Launch applications&amp;quot; page, then select Terminal in the &amp;quot;Applications&amp;quot; submenu. The multitaps keyboard slides up (and down) from the bottom of the screen automatically when you touch the screen.&lt;br /&gt;
&lt;br /&gt;
====Setting date and time====&lt;br /&gt;
&lt;br /&gt;
From the terminal, type the following, but replace ''MM'' with the month (01-12); ''DD'' with the day (01-31); ''hhmm'' with the time (0000-2359); ''YYYY'' with the  year (optional); and ''.ss'' with the seconds (optional).&lt;br /&gt;
&lt;br /&gt;
 date -s ''MMDDhhmmYYYY.ss''&lt;br /&gt;
&lt;br /&gt;
To make the change persist between reboots, sync the hardware clock with the updated system time.&lt;br /&gt;
&lt;br /&gt;
hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
See [[Setting Date and Time]] for more discussion, including synchronizing with an NTP server.&lt;br /&gt;
&lt;br /&gt;
Note: UNIX traditionally sets the system clock to GMT (UTC) or &amp;quot;Zulu&amp;quot; (Z time zone). So I use the stanza:&lt;br /&gt;
 date -u MMDDhhmmYYYY.ss (well, I usually ignore the seconds)&lt;br /&gt;
Then I can set the local time using the techniques described elsewhere. iceworm&lt;br /&gt;
&lt;br /&gt;
==== Accessing the microSD card ====&lt;br /&gt;
&lt;br /&gt;
Mounted at /media/card by default.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
　mount /media/card&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have multiple partitions on the card, the first (/dev/mmcblk0p1) will be mounted at /media/card, the second at /media/mmcblk0p2, the third at /media/mmcblk0p3 etc. To setup the package management to write on the microSD card when installing new software follow the [[Package_management | package management guide]].&lt;br /&gt;
&lt;br /&gt;
fox example :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Filesystem           1k-blocks      Used Available Use% Mounted on&lt;br /&gt;
rootfs                  252544    153560     98984  61% /&lt;br /&gt;
/dev/root               252544    153560     98984  61% /&lt;br /&gt;
/dev/root               252544    153560     98984  61% /dev/.static/dev&lt;br /&gt;
udev                      2048        76      1972   4% /dev&lt;br /&gt;
/dev/mmcblk0p1            3362      1794      1568  53% /media/card&lt;br /&gt;
/dev/mmcblk0p2          476382    157368    294419  35% /media/mmcblk0p2&lt;br /&gt;
tmpfs                    61928       380     61548   1% /var/volatile&lt;br /&gt;
tmpfs                    61928         0     61928   0% /dev/shm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== For Om 2008.12 ==&lt;br /&gt;
&lt;br /&gt;
=== Entering the SIM PIN ===&lt;br /&gt;
&lt;br /&gt;
Some SIM cards require a PIN code to be entered. If your SIM card is like this, you will see a screen like this after the FreeRunner boots:&lt;br /&gt;
[[Image:Enterpin.jpg|center]]&lt;br /&gt;
The keypad in the lower part of the screen shows only letters, and your PIN is probably numeric. Switch to other keypads by stroking downwards on the screen with the stylus. Then enter your PIN. If you enter a wrong digit, you can backspace by stroking the screen to the left with the stylus. (Keep trying if it doesn't seem to work.) Finally, having composed the correct PIN, tap on the composed number with the stylus. This will enter it into the dialog box where it needs to be. After a brief pause, you will then see the word &amp;quot;Enter&amp;quot; at the top right of the keypad. Tap it. The PIN will then be checked, and if all is well, the Home Screen (next section) will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== The Home screen ===&lt;br /&gt;
&lt;br /&gt;
With the bare-bones installation, the home screen looks like this.&lt;br /&gt;
[[Image:Homescreen.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
=== Terminal ===&lt;br /&gt;
&lt;br /&gt;
In Om 2008.12, no terminal app is installed by default. To get to a command prompt, you need to set up USB-based networking and use SSH; see next section. Before trying to ssh into the FreeRunner, go into the Settings app and set &amp;quot;Suspend&amp;quot; to &amp;quot;off&amp;quot;. The default is to go into suspend mode after 30 seconds without activity on the touchscreen, and when in suspend mode, the FreeRunner does not respond to commands sent over the ssh session.&lt;br /&gt;
&lt;br /&gt;
== Set up USB-based networking, SSH and update ==&lt;br /&gt;
&lt;br /&gt;
Openmoko allows TCP/IP-over-USB networking for your phone. The main advantages of this are&lt;br /&gt;
* You don't need to set-up GPRS or WLAN network connection for the phone software to reach the Internet&lt;br /&gt;
* You can SSH from your computer into the phone shell and comfortably do low-level tasks using your computer's terminal software and real keyboard instead of the tiny screen and touchscreen keyboard&lt;br /&gt;
&lt;br /&gt;
Naturally, the phone must be connected to your computer with USB cable.&lt;br /&gt;
&lt;br /&gt;
===Connect with the Neo FreeRunner===&lt;br /&gt;
&lt;br /&gt;
This is discussed in the [[USB_Networking|USB Networking]] section.&lt;br /&gt;
&lt;br /&gt;
===Update with the package manager===&lt;br /&gt;
&lt;br /&gt;
In order to keep the FreeRunner up-to-date with the latest features and bug-fixes, it is advisable update the software at regular intervals.&lt;br /&gt;
&lt;br /&gt;
There are two main methods of doing this:&lt;br /&gt;
* upgrading with the package manager '''[[Opkg]]'''&lt;br /&gt;
* or manually flashing the device (see [[Flashing the Neo FreeRunner]]).&lt;br /&gt;
&lt;br /&gt;
There are three layers to the software on the FreeRunner:&lt;br /&gt;
&lt;br /&gt;
* [[uboot|uBoot]]: Think of u-boot as a combination of the BIOS and Grub on a PC.&lt;br /&gt;
* Kernel: The Linux kernel&lt;br /&gt;
* Root Filesystem: The rest of the system&lt;br /&gt;
&lt;br /&gt;
Note that ''uboot'', the ''kernel'' and the ''root filesystem'' may all be flashed to update them. For uboot, this is the only possibility (see [[Flashing_the_Neo_FreeRunner#Flashing_the_boot_loader]]). The advantage of flashing the kernel manually rather than using opkg seems to be speed. The disadvantage of flashing the root file system is that it wipes out all local modifications, including /home. If /home is moved to the SD disk, this is no longer a problem.&lt;br /&gt;
&lt;br /&gt;
{{Warning| UPGRADING TO DAILY KERNELS FROM THE DEVELOPMENT BRANCH MAY BREAK THINGS. That said, assuming that your FreeRunner can access the internet (see above), the kernel and other packages can be updated with&lt;br /&gt;
&lt;br /&gt;
# opkg update&lt;br /&gt;
# opkg -test upgrade&lt;br /&gt;
# opkg upgrade&lt;br /&gt;
&lt;br /&gt;
The first updates the repository information, telling opkg what packages are available. The second allows you to see what the package manager wants to do. The third upgrades all packages for which a newer version is available. '''At the moment, some signature files are missing (404 errors), which opkg complains about, but this is cosmetic.'''  The repositories will still update with the missing signature files.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Important:'''  If you have followed the Getting Started Guide this far, but opkg upgrades do not appear to be happening.  Try checking the .conf files in the /etc/opkg/ directory.  If you see four URLs pointing at&lt;br /&gt;
&amp;lt;nowiki&amp;gt;http://buildhost.openmoko.org/&amp;lt;/nowiki&amp;gt;, this is your problem.  &amp;lt;nowiki&amp;gt;http://buildhost.openmoko.org/&amp;lt;/nowiki&amp;gt; is no longer supported. If you're running Om 2007.2 (the stock distribution that comes with the Freerunner according to the [[FAQ]]), you'll need to edit those files to point to an unofficial [[Users Repositories|User Repository]]. Or, you could install another [[Distributions|distribution]] (which is probably the best bet in the long run).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that running opkg upgrade on a factory-fresh phone will upgrade dropbear (the ssh software) and various xserver packages, and neither upgrades elegantly while in use.  Xserver must be updated over ssh to complete succesfully.  Dropbear can be updated over ssh with the proper command:&lt;br /&gt;
&lt;br /&gt;
 nohup opkg upgrade dropbear &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Or upgrade it directly in the FreeRunner terminal.&lt;br /&gt;
&lt;br /&gt;
 opkg upgrade dropbear&lt;br /&gt;
&lt;br /&gt;
When updating over ssh, the session will be interrupted, but the command should complete successfully(check nohup.out on your device to verify), and you should be able to reconnect within a few seconds.&lt;br /&gt;
&lt;br /&gt;
Another (better) option is to start a screen session before the upgrade with:&lt;br /&gt;
&lt;br /&gt;
 screen&lt;br /&gt;
&lt;br /&gt;
After losing the ssh connection and login in again via ssh reconnect to the running screen session with:&lt;br /&gt;
&lt;br /&gt;
 screen -x&lt;br /&gt;
&lt;br /&gt;
Then connect to the FreeRunner via ssh and type:&lt;br /&gt;
&lt;br /&gt;
 opkg upgrade&lt;br /&gt;
&lt;br /&gt;
And run this command :&lt;br /&gt;
&lt;br /&gt;
 depmod&lt;br /&gt;
&lt;br /&gt;
Alternatively you can upgrade the xserver packages via ssh and then upgrade the rest from the FreeRunner's terminal.&lt;br /&gt;
&lt;br /&gt;
If you do your first upgrade in two installments like this, it will go more smoothly.&lt;br /&gt;
&lt;br /&gt;
It will be possible in the future to update uboot with opkg, but this has not yet been implemented.&lt;br /&gt;
&lt;br /&gt;
=== Installing applications ===&lt;br /&gt;
&lt;br /&gt;
There are many applications you can install - check out the [[Repositories]] for a list of packages, an example of how to add a repository using scaredy cat as an example can also be found here. A list of pre-installed and available packages with descriptions can be found here - [[Available Packages]].&lt;br /&gt;
Or you can check [[Applications]] page to get applications developed from community.&lt;br /&gt;
&lt;br /&gt;
If you want to install any application on Neo, there three steps:&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
1. Download the applicatiion you want to install on Neo.&lt;br /&gt;
&lt;br /&gt;
2. scp the opkg/ipk file to the root of Neo.&lt;br /&gt;
&lt;br /&gt;
3. Use Opkg command to intall opkg files.'''&lt;br /&gt;
&lt;br /&gt;
By following example you can install web browser on Neo:&lt;br /&gt;
&lt;br /&gt;
The calendar can be installed with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First download and unpack it on your GNU/Linux host:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://www.ginguppin.de/files/minimo.tar.bz2&lt;br /&gt;
tar jvxf minimo.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it over to the FreeRunner:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp minimo_* root@192.168.0.202:/tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then on the FreeRunner:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opkg install /tmp/minimo_0.02\+cvs20070626-r0_armv4t.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You'll probably also want to [[Switching Keyboards|change the keyboard]] including the [[Switching Keyboards#How_to_add_a_keyboard_toggle_button|keyboard toggle applet]]&lt;br /&gt;
&lt;br /&gt;
=== Importing contacts ===&lt;br /&gt;
&lt;br /&gt;
If you can export your contacts to VCard format, either multiple files or single file containing all of them, you may use the script on [[Import Vcf Contacts]] page to bring them to Neo.&lt;br /&gt;
&lt;br /&gt;
==The next steps==&lt;br /&gt;
&lt;br /&gt;
Congratulations for setting up your Neo FreeRunner. There are many more resources to help free your phone:&lt;br /&gt;
&lt;br /&gt;
===Customize the interface===&lt;br /&gt;
home screen clock, keyboard&lt;br /&gt;
&lt;br /&gt;
The stock [[Openmoko2007.2]] image flashed onto the Neo FreeRunner is really just the bare bones. For example, you don't have the clock and the quick-launch icons showing. Here's how you can change that:&lt;br /&gt;
&lt;br /&gt;
# dbus-launch gconftool-2 -t boolean -s /desktop/poky/interface/reduced false&lt;br /&gt;
# /etc/init.d/xserver-nodm restart&lt;br /&gt;
&lt;br /&gt;
If you rather have a regular clock instead of the digital one, do this instead:&lt;br /&gt;
&lt;br /&gt;
# dbus-launch gconftool-2 -t boolean -s /desktop/poky/interface/reduced false&lt;br /&gt;
# dbus-launch gconftool-2 -t boolean -s /desktop/poky/interface/digital_clock false&lt;br /&gt;
# /etc/init.d/xserver-nodm restart&lt;br /&gt;
&lt;br /&gt;
REMOVE CLICK SOUND VIA /etc/pulse/session&lt;br /&gt;
&lt;br /&gt;
More information about today screen customization at [[Today/2007.2]].&lt;br /&gt;
&lt;br /&gt;
Also, if you prefer having a full keyboard, using matchbox's qwerty keybord, see [[Switching_Keyboards#Matchbox_keyboard|these instructions]]. Then you may also see [http://lists.openmoko.org/pipermail/community/2008-July/021296.html these], which describe a way to add an applet allowing the showing/hiding of that keyboard.&lt;br /&gt;
&lt;br /&gt;
===Use the GPS===&lt;br /&gt;
You can see [[Manually using GPS]] to get more information about GPS. Or download [[TangoGPS]] from [http://www.tangogps.org/downloads/tangogps_0.9.3-r1_armv4t.ipk tangogps.org].&lt;br /&gt;
&lt;br /&gt;
There were critical [[GPS Problems]] earlier that are largely fixed in newest kernels, see the instructions above to install the updates. More information is on the [[GPS]] page.&lt;br /&gt;
&lt;br /&gt;
===Play with WLAN, GPRS and Bluetooth===&lt;br /&gt;
&lt;br /&gt;
There are plenty of development opportunities to integrate these functions in the Openmoko software.&lt;br /&gt;
&lt;br /&gt;
'''WLAN''': See [[Wireless Networking]]&lt;br /&gt;
&lt;br /&gt;
'''GPRS''': See [[Manually using GPRS]]&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth''': See [[Manually using Bluetooth]]&lt;br /&gt;
&lt;br /&gt;
=== Testing a new distribution ===&lt;br /&gt;
&lt;br /&gt;
For the feature of Openness, you can flash any Linux [[Distributions]] into FreeRunner. You can testing a new distribution by following ways:&lt;br /&gt;
&lt;br /&gt;
* [[Booting from SD]].&lt;br /&gt;
* Boot from the built-in NAND flash memory.&lt;br /&gt;
** [[NeoTool]] gives you a GUI to flash and backup.&lt;br /&gt;
** [http://code.google.com/p/om-manager/ om-manager] is another GUI to flash, backup and [[Community_Updates/December_29th%2C_2008#New_applications|more]].&lt;br /&gt;
&lt;br /&gt;
=== Welcome to the community ===&lt;br /&gt;
&lt;br /&gt;
The release of the FreeRunner in the summer 2008 has led the community into a new period of rapid growth. The resources available are summarized on the [[Community Resources]]. These are always exciting and interesting times to live in when the balance between Chaos and Order tilts towards change.&lt;br /&gt;
&lt;br /&gt;
As an entry point, the [http://lists.openmoko.org/pipermail/community/ openmoko community mailing list] is perhaps the most active. As of July 2008, its volume amounts to dozens of messages per day. Read the [[Community_Updates]] for a digest. Openmoko people are there too. You may ask for help on the [[https://lists.openmoko.org/mailman/listinfo/support support mailing list]].&lt;br /&gt;
&lt;br /&gt;
Or if you use IRC, there is always a good group in the channel #openmoko on FreeNode.&lt;br /&gt;
&lt;br /&gt;
The links on the top-right of this page lead to the sister sites in the Openmoko community:&lt;br /&gt;
* Home and Wiki lead to the same Main Page on the wiki. It needs cleaning, we know...&lt;br /&gt;
* Doc leads to the bug ''Trac''king system.&lt;br /&gt;
* Planet goes to the collection of Openmoko-relatd blogs.&lt;br /&gt;
* Projects is the GForge, free hosting for application developers.&lt;br /&gt;
* Lists is the listing of all the public mailing lists on lists.openmoko.org.&lt;br /&gt;
&lt;br /&gt;
== Annotated references ==&lt;br /&gt;
&lt;br /&gt;
* [[Neo FreeRunner]]. The top-level view of the specifications.&lt;br /&gt;
* [[Neo FreeRunner GTA02 Hardware]]. The detailed specifications.&lt;br /&gt;
* [[GTA02 Openness]]. Ultimate chip-level specifications, data sheets and hardware documentation.&lt;br /&gt;
* [[Distributions]]. Strengths and weaknesses of the various distributions available for the Neo.&lt;br /&gt;
* [[FAQ#Getting_Started_with_your_Neo_FreeRunner]]. Answers.&lt;br /&gt;
&lt;br /&gt;
To search this wiki with Google, use the following search term:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;search term&amp;gt; site:http://wiki.openmoko.org/wiki/&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo FreeRunner Hardware| ]]&lt;br /&gt;
[[Category:Basic End User]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner</id>
		<title>Getting Started with your Neo FreeRunner</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner"/>
				<updated>2009-06-17T00:16:31Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* Charging the Neo FreeRunner */ corrected times&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Getting Started with your Neo FreeRunner}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; background:#eeeeee; width:100%;floating=&amp;quot;center&amp;quot;; &amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc; width:75% &amp;quot; |&lt;br /&gt;
&amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
Thank you for purchasing this Developer release of Neo FreeRunner. The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of Openmoko. This guide will help you get to know your Neo FreeRunner and how to start using your Neo FreeRunner.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
Some Frequently Asked Questions for new owners are featured in the [[FAQ#Getting_Started_with_your_Neo_FreeRunner|FAQ]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc; width:25% &amp;quot; |&lt;br /&gt;
[[Image:Freerunner box.png|200px|thumb|Neo FreeRunner Package]]&lt;br /&gt;
|}&lt;br /&gt;
{{Neo FreeRunner Menu}}&lt;br /&gt;
&lt;br /&gt;
== Package Contents ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Openmokset.jpg|left|400px|thumb|Inside the package]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Neo FreeRunner&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Stylus&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Battery&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Charger&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  USB Cable (A -&amp;gt; Mini-B 5-pole)&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  [[Thank You green card]]&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;
{{Note|&lt;br /&gt;
== Get the source code == &lt;br /&gt;
The software included in this product contains copyrighted software that is licensed under the [http://downloads.openmoko.org/sources/Om2008.9-Lite.iso GPL]. A complete corresponding source code or CD-ROM ISO image with the GPL license is available for download [http://downloads.openmoko.org/sources/Om2008.9-Lite.iso here]. You may also obtain the same corresponding CD-ROM by sending a money order or check for $10 to any one of our [http://downloads.openmoko.org/sources/Om2008.9-Lite.iso distributors].&lt;br /&gt;
&lt;br /&gt;
Please write “source for Neo FreeRunner ” in the memo line of your payment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Setting up the hardware, getting to know the Neo FreeRunner physically ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing the Micro-SD card, the SIM card, and the Battery ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Remove the rear cover of the Neo FreeRunner by first holding the Neo FreeRunner on the side and then use a credit card (or your fingernail, if you have strong fingernails) to prise off the rear cover at the slot on top of the device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;80%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:menu13.jpg|233px|thumb|Open the case like this.|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #ffffff;&amp;quot;&amp;gt;[[Image:menu14.jpg|250px|thumb|Opening !|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Now you should be able to locate the combined SIM and Micro-SD card holder at the bottom of the battery compartment.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Unlock the SIM card holder by sliding the metal clip down, towards the USB socket, with your fingernail. Use caution, as these parts are delicate and could be damaged by forcing them in the wrong direction.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:menu11.jpg|260px|thumb|Put the SIM card and SD card here.|center]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Lift up on the SIM card holder.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] The Micro-SD card holder is held in place by a latch on either side.  It is easiest to open the Micro-SD card holder by releasing these latches one at a time rather than by lifting from the middle, as lifting from the middle tends to increase the latching pressure.  A small screwdriver or knife can be used for this.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Insert the Micro-SD card into the Micro-SD card holder. Note that on the inside of metal part of the holder there are little holding tabs for the card. Slide the card in these holders (on the metal part) before closing the card holder. Note that the electrical contacts should face down and towards the edge of the Neo FreeRunner.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Close the Micro-SD card holder, making sure that both latches of the holder are securely fastened.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Insert the SIM card into the SIM card holder, taking care to slide inside the two metal tabs in the cover. Note that the electrical contacts should face down and that the cut corner should be closest to the external GPS Antenna Socket.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Close the SIM card holder and lock it by sliding the metal clip towards the external GPS Antenna Socket on the FreeRunner.&lt;br /&gt;
&amp;lt;table width=&amp;quot;80%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:FR_SIM_SD_open.jpg|457px|thumb|SIM and SD holders open, with cards in place|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #ffffff;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Engchang.jpg|392px|thumb|Some models look like this, the little blob is not a defect|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Insert the battery into the battery compartment, aligning the electrical contacts on the battery with the electrical contacts in the battery compartment.  Insert the side with the electrical contacts first.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Replace the rear cover on the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background#00CC00;border-left:1px solid white;border-right:1px solid white;border-top:0px solid white; border:1px solid #00CC00; float:right; margin: 0 0 1em 1em;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#00cc00;border-left:1px solid white;border-right:5px solid white;border-top:0px solid white; border:1px solid #00CC00;&amp;quot; |&amp;lt;font color=white&amp;gt;Tips&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;background:#ffffff;border-left:1px solid white;border-right:1px solid white;border-top:0px solid white; border:1px solid #FFFFff;&amp;quot; |&lt;br /&gt;
&amp;lt;div align=left&amp;gt;&lt;br /&gt;
[http://video.google.de/videoplay?docid=-8343770443102960945 A short video] is also available. It was shot using the previous version of the Neo, but the installation procedure remains the same.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Charging the Neo FreeRunner===&lt;br /&gt;
&lt;br /&gt;
Before using the Neo FreeRunner for the first time, you should charge the battery completely. The battery can be charged using the provided charger at 1000mA or from a powered USB port capable of providing 500mA worth of current. Most computers will be able to charge the FreeRunner without any problems.&lt;br /&gt;
&lt;br /&gt;
Neo FreeRunner '''does NOT charge when powered off''', so be sure to turn it on and allow it to boot all the way to the GUI (Graphical User Interface). This should happen automatically when you plug in USB power, either from a computer or the provided charger.  If it does not, you can turn the power on manually by pressing and holding the power button, which is located just below the USB jack.&lt;br /&gt;
&lt;br /&gt;
Although the provided charger is rated at 2A, the maximum charge rate of the Neo FreeRunner is 1A, and thus the charge rate with the charger is less than the charger capacity.&lt;br /&gt;
&lt;br /&gt;
The provided charger includes three &amp;quot;national&amp;quot; plugs. The default is North America, with alternative U.K (3 square pins) and Euro (two round pins) adapters. To install the alternative power adapters, depress the latch in the cover (on the opposite side of the charger from the product information label) and slide the cover outward. Note that the two North American pins do not come out; the other adapters slide over them, and snap into place. The two-pin Euro adapter is removed in the same way as the cover. The three-pin U.K. adapter is removed by '''gently''' pressing the dummy ground pin (black) '''toward the end of the adapter with the cord''' and then sliding it off the adapter.&lt;br /&gt;
&lt;br /&gt;
Charging an empty battery at 100mA takes 12~15 hours *), at 500mA (PC) takes 2~3 hours, and at 1000mA (wallcharger) takes 1.5~3hours. (90%~100%) &amp;lt;br&amp;gt;*) charging with 100mA will occur only if device is suspended, as otherwise system takes more power than the 100mA provided by USB power source, and your battery never reaches full capacity or even drains slowly.&lt;br /&gt;
&lt;br /&gt;
{{Note|See [[Neo_FreeRunner_Hardware_Issues|Neo FreeRunner Hardware Issues]] about not allowing the battery to discharge completely.}}&lt;br /&gt;
&lt;br /&gt;
===Buttons and connectors===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;80%&amp;quot; style=&amp;quot;clear: both; border-collapse: collapse&amp;quot;  valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 25px&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 370px&amp;quot;&amp;gt;[[Image:menu9.jpg|370px|thumb|Power Button, USB and external GPS Antenna (left to right)|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 25px&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 370px&amp;quot;&amp;gt;[[Image:menu8.jpg|370px|thumb|AUX Button and headset jack (left to right)|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;'''Power'''&lt;br /&gt;
Tapping the power button suspends the GTA02.&lt;br /&gt;
&lt;br /&gt;
Holding the power button shutsdown the device.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;'''Aux'''&lt;br /&gt;
Tapping or holding the Aux button locks the screen.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Booting'''&lt;br /&gt;
&lt;br /&gt;
[[Booting the Neo FreeRunner]] takes about 2 minutes overall, so patience is in order. The longest step comes after the Linux boot messages in very small fonts have scrolled by, at the graphical &amp;quot;openmoko&amp;quot; sunrise page.&lt;br /&gt;
&lt;br /&gt;
'''Phone Jack'''&lt;br /&gt;
&lt;br /&gt;
The phone jack is a 2.5mm connector with four contacts: stereo + MIC. It is compatible with the headsets used by Motorola smartphones (A780,A1200, ...) and the V-360.&lt;br /&gt;
&lt;br /&gt;
More information on [[Headset]] page.&lt;br /&gt;
&lt;br /&gt;
===Unlocking the screen===&lt;br /&gt;
&lt;br /&gt;
When the screen is locked, you should see a Matrix-style green graphic with the Openmoko symbol in the middle of the bottom of the screen along with lock and unlock symbols.  If you drag the Openmoko symbol to the unlock symbol at the top then the screen will become unlocked.&lt;br /&gt;
&lt;br /&gt;
===Identifying which revision you have===&lt;br /&gt;
You will want to determine which revision of the phone you have&lt;br /&gt;
&lt;br /&gt;
* remember your date code, the bottom of your shipping box should have a sticker stating it.&lt;br /&gt;
* read [[Finding_hardware_revision]]&lt;br /&gt;
&lt;br /&gt;
These two are important, as they allow you to know which image is flashed on you phone at the factory (c.f. [[Distributions]] and [[Neo_FreeRunner_Hardware#History]]).&lt;br /&gt;
&lt;br /&gt;
== Image Issue==&lt;br /&gt;
&lt;br /&gt;
Because the software changes so rapidly and the phones were imaged during mass production, we don't ship the newest image with phones. &lt;br /&gt;
There are two different kinds of images shipped with the phones: &lt;br /&gt;
&lt;br /&gt;
1. [[Om 2007.2]]&lt;br /&gt;
&lt;br /&gt;
2. [[Om 2008.9]]&lt;br /&gt;
&lt;br /&gt;
But according to the [[FAQ]] and [[Distributions]] pages, all phones ship with [[Om 2007.2]]. This distribution is no longer supported, so before even getting your feet wet, you'll probably want to switch to something else, especially since the FreeRunner is not really usable as a mobile phone with these old distributions.&lt;br /&gt;
&lt;br /&gt;
Switching to another distribution is easy if you have a computer with a USB port and internet connectivity that can run the dfu-util utility. Most current Linux distros have packaged dfu-util, so if you use Linux you can probably just get it from your distro's repository. The next step is to choose which Openmoko distribution to switch to. See [[Distributions]] for information about the alternatives.&lt;br /&gt;
&lt;br /&gt;
That page will point you to the files to download, and to the instructions for installing them using dfu-util.&lt;br /&gt;
&lt;br /&gt;
==For Om 2007.2==&lt;br /&gt;
&lt;br /&gt;
Please notice it is strongly recommended to update to any recent distro (probably the first thing you should do with your FR after some hours of drooling and playing), as the info herein is completely out of date, as is the software this is about.&lt;br /&gt;
See [http://wiki.openmoko.org/wiki/Distributions#SHR_-_Stable_Hybrid_Release Distributions]&lt;br /&gt;
&lt;br /&gt;
===Navigating menus and applications===&lt;br /&gt;
====Today Page====&lt;br /&gt;
&lt;br /&gt;
[[Image:Todaypage_reduced_true.png|200px|right]] Openmoko starts by displaying the &amp;quot;Today&amp;quot; page, which is your home page. Icons in the top row indicate the status of the phone. The bottom row consists of three tabs. The tab with a house on the left leads to the &amp;quot;Today&amp;quot; page you're viewing now. The central tab leads to the &amp;quot;Launch Task&amp;quot; page, which is the main menu used to start applications. The tab with gears on the right leads to the &amp;quot;Running Tasks&amp;quot; page, which is used to deal with currently open windows and applications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Todaypage_reduced_false.png|right|200px|]] The &amp;quot;Today&amp;quot; page is empty, as shown above, when you first start Openmoko. We explain below how to turn on the &amp;quot;full view&amp;quot;, displayed to the right. In the full view, a second row of icons give quick links to commonly-used applications such as the dialer, the adressbook, mailbox and calendar. The main body of the screen displays a clock and other useful information.&lt;br /&gt;
&lt;br /&gt;
See [[Today/2007.2]] for more information about the Today page and customization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Launch Task Page====&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Image:LaunchTasks.png|right|200px]] This page displays a menu of available applications.  You may choose a category of applications to display to simplify the screen, or choose to display them all.&lt;br /&gt;
&lt;br /&gt;
Current categories are [PIM Suite], [[Om_2007.2_Applications|Applications]], [[Games/Om 2007.2|Games]], Utilities, and All.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Running Tasks Page====&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Image:RunningTasks.png|right|200px]] This page displays currently-running tasks.  Any individual task may be terminated by selecting it and then clicking on the garbage-can icon to close it.  All tasks may be terminated by clicking on any one of them and then clicking on the &amp;quot;folder&amp;quot; icon in the upper right (expect this to change in future releases).  Any task may be rejoined by selecting it and then selecting the &amp;quot;return&amp;quot; icon at the middle top.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Exiting from and switching to an Application====&lt;br /&gt;
&lt;br /&gt;
Any time an application is running, you can simply click the device's power button and the application will exit, returning you to the Today page.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can cycle through active applications using the AUX button&lt;br /&gt;
&lt;br /&gt;
Clicking the top-left of the screen displays the drop down ''task menu''. This menu lists all active applications and allows to switch directly to any one. ''Note:'' If the task menu is not shown, click and hold the [[#Aux|Aux]] button to bring up the Aux menu, and select &amp;quot;Toggle Fullscreen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Using the terminal ===&lt;br /&gt;
&lt;br /&gt;
To start a console from &amp;quot;Today&amp;quot; page, click the middle tab at the bottom of the screen to display the &amp;quot;Launch applications&amp;quot; page, then select Terminal in the &amp;quot;Applications&amp;quot; submenu. The multitaps keyboard slides up (and down) from the bottom of the screen automatically when you touch the screen.&lt;br /&gt;
&lt;br /&gt;
====Setting date and time====&lt;br /&gt;
&lt;br /&gt;
From the terminal, type the following, but replace ''MM'' with the month (01-12); ''DD'' with the day (01-31); ''hhmm'' with the time (0000-2359); ''YYYY'' with the  year (optional); and ''.ss'' with the seconds (optional).&lt;br /&gt;
&lt;br /&gt;
 date -s ''MMDDhhmmYYYY.ss''&lt;br /&gt;
&lt;br /&gt;
To make the change persist between reboots, sync the hardware clock with the updated system time.&lt;br /&gt;
&lt;br /&gt;
hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
See [[Setting Date and Time]] for more discussion, including synchronizing with an NTP server.&lt;br /&gt;
&lt;br /&gt;
Note: UNIX traditionally sets the system clock to GMT (UTC) or &amp;quot;Zulu&amp;quot; (Z time zone). So I use the stanza:&lt;br /&gt;
 date -u MMDDhhmmYYYY.ss (well, I usually ignore the seconds)&lt;br /&gt;
Then I can set the local time using the techniques described elsewhere. iceworm&lt;br /&gt;
&lt;br /&gt;
==== Accessing the microSD card ====&lt;br /&gt;
&lt;br /&gt;
Mounted at /media/card by default.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
　mount /media/card&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have multiple partitions on the card, the first (/dev/mmcblk0p1) will be mounted at /media/card, the second at /media/mmcblk0p2, the third at /media/mmcblk0p3 etc. To setup the package management to write on the microSD card when installing new software follow the [[Package_management | package management guide]].&lt;br /&gt;
&lt;br /&gt;
fox example :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Filesystem           1k-blocks      Used Available Use% Mounted on&lt;br /&gt;
rootfs                  252544    153560     98984  61% /&lt;br /&gt;
/dev/root               252544    153560     98984  61% /&lt;br /&gt;
/dev/root               252544    153560     98984  61% /dev/.static/dev&lt;br /&gt;
udev                      2048        76      1972   4% /dev&lt;br /&gt;
/dev/mmcblk0p1            3362      1794      1568  53% /media/card&lt;br /&gt;
/dev/mmcblk0p2          476382    157368    294419  35% /media/mmcblk0p2&lt;br /&gt;
tmpfs                    61928       380     61548   1% /var/volatile&lt;br /&gt;
tmpfs                    61928         0     61928   0% /dev/shm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== For Om 2008.12 ==&lt;br /&gt;
&lt;br /&gt;
=== Entering the SIM PIN ===&lt;br /&gt;
&lt;br /&gt;
Some SIM cards require a PIN code to be entered. If your SIM card is like this, you will see a screen like this after the FreeRunner boots:&lt;br /&gt;
[[Image:Enterpin.jpg|center]]&lt;br /&gt;
The keypad in the lower part of the screen shows only letters, and your PIN is probably numeric. Switch to other keypads by stroking downwards on the screen with the stylus. Then enter your PIN. If you enter a wrong digit, you can backspace by stroking the screen to the left with the stylus. (Keep trying if it doesn't seem to work.) Finally, having composed the correct PIN, tap on the composed number with the stylus. This will enter it into the dialog box where it needs to be. After a brief pause, you will then see the word &amp;quot;Enter&amp;quot; at the top right of the keypad. Tap it. The PIN will then be checked, and if all is well, the Home Screen (next section) will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== The Home screen ===&lt;br /&gt;
&lt;br /&gt;
With the bare-bones installation, the home screen looks like this.&lt;br /&gt;
[[Image:Homescreen.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
=== Terminal ===&lt;br /&gt;
&lt;br /&gt;
In Om 2008.12, no terminal app is installed by default. To get to a command prompt, you need to set up USB-based networking and use SSH; see next section. Before trying to ssh into the FreeRunner, go into the Settings app and set &amp;quot;Suspend&amp;quot; to &amp;quot;off&amp;quot;. The default is to go into suspend mode after 30 seconds without activity on the touchscreen, and when in suspend mode, the FreeRunner does not respond to commands sent over the ssh session.&lt;br /&gt;
&lt;br /&gt;
== Set up USB-based networking, SSH and update ==&lt;br /&gt;
&lt;br /&gt;
Openmoko allows TCP/IP-over-USB networking for your phone. The main advantages of this are&lt;br /&gt;
* You don't need to set-up GPRS or WLAN network connection for the phone software to reach the Internet&lt;br /&gt;
* You can SSH from your computer into the phone shell and comfortably do low-level tasks using your computer's terminal software and real keyboard instead of the tiny screen and touchscreen keyboard&lt;br /&gt;
&lt;br /&gt;
Naturally, the phone must be connected to your computer with USB cable.&lt;br /&gt;
&lt;br /&gt;
===Connect with the Neo FreeRunner===&lt;br /&gt;
&lt;br /&gt;
This is discussed in the [[USB_Networking|USB Networking]] section.&lt;br /&gt;
&lt;br /&gt;
===Update with the package manager===&lt;br /&gt;
&lt;br /&gt;
In order to keep the FreeRunner up-to-date with the latest features and bug-fixes, it is advisable update the software at regular intervals.&lt;br /&gt;
&lt;br /&gt;
There are two main methods of doing this:&lt;br /&gt;
* upgrading with the package manager '''[[Opkg]]'''&lt;br /&gt;
* or manually flashing the device (see [[Flashing the Neo FreeRunner]]).&lt;br /&gt;
&lt;br /&gt;
There are three layers to the software on the FreeRunner:&lt;br /&gt;
&lt;br /&gt;
* [[uboot|uBoot]]: Think of u-boot as a combination of the BIOS and Grub on a PC.&lt;br /&gt;
* Kernel: The Linux kernel&lt;br /&gt;
* Root Filesystem: The rest of the system&lt;br /&gt;
&lt;br /&gt;
Note that ''uboot'', the ''kernel'' and the ''root filesystem'' may all be flashed to update them. For uboot, this is the only possibility (see [[Flashing_the_Neo_FreeRunner#Flashing_the_boot_loader]]). The advantage of flashing the kernel manually rather than using opkg seems to be speed. The disadvantage of flashing the root file system is that it wipes out all local modifications, including /home. If /home is moved to the SD disk, this is no longer a problem.&lt;br /&gt;
&lt;br /&gt;
{{Warning| UPGRADING TO DAILY KERNELS FROM THE DEVELOPMENT BRANCH MAY BREAK THINGS. That said, assuming that your FreeRunner can access the internet (see above), the kernel and other packages can be updated with&lt;br /&gt;
&lt;br /&gt;
# opkg update&lt;br /&gt;
# opkg -test upgrade&lt;br /&gt;
# opkg upgrade&lt;br /&gt;
&lt;br /&gt;
The first updates the repository information, telling opkg what packages are available. The second allows you to see what the package manager wants to do. The third upgrades all packages for which a newer version is available. '''At the moment, some signature files are missing (404 errors), which opkg complains about, but this is cosmetic.'''  The repositories will still update with the missing signature files.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Important:'''  If you have followed the Getting Started Guide this far, but opkg upgrades do not appear to be happening.  Try checking the .conf files in the /etc/opkg/ directory.  If you see four URLs pointing at&lt;br /&gt;
&amp;lt;nowiki&amp;gt;http://buildhost.openmoko.org/&amp;lt;/nowiki&amp;gt;, this is your problem.  &amp;lt;nowiki&amp;gt;http://buildhost.openmoko.org/&amp;lt;/nowiki&amp;gt; is no longer supported. If you're running Om 2007.2 (the stock distribution that comes with the Freerunner according to the [[FAQ]]), you'll need to edit those files to point to an unofficial [[Users Repositories|User Repository]]. Or, you could install another [[Distributions|distribution]] (which is probably the best bet in the long run).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that running opkg upgrade on a factory-fresh phone will upgrade dropbear (the ssh software) and various xserver packages, and neither upgrades elegantly while in use.  Xserver must be updated over ssh to complete succesfully.  Dropbear can be updated over ssh with the proper command:&lt;br /&gt;
&lt;br /&gt;
 nohup opkg upgrade dropbear &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Or upgrade it directly in the FreeRunner terminal.&lt;br /&gt;
&lt;br /&gt;
 opkg upgrade dropbear&lt;br /&gt;
&lt;br /&gt;
When updating over ssh, the session will be interrupted, but the command should complete successfully(check nohup.out on your device to verify), and you should be able to reconnect within a few seconds.&lt;br /&gt;
&lt;br /&gt;
Another (better) option is to start a screen session before the upgrade with:&lt;br /&gt;
&lt;br /&gt;
 screen&lt;br /&gt;
&lt;br /&gt;
After losing the ssh connection and login in again via ssh reconnect to the running screen session with:&lt;br /&gt;
&lt;br /&gt;
 screen -x&lt;br /&gt;
&lt;br /&gt;
Then connect to the FreeRunner via ssh and type:&lt;br /&gt;
&lt;br /&gt;
 opkg upgrade&lt;br /&gt;
&lt;br /&gt;
And run this command :&lt;br /&gt;
&lt;br /&gt;
 depmod&lt;br /&gt;
&lt;br /&gt;
Alternatively you can upgrade the xserver packages via ssh and then upgrade the rest from the FreeRunner's terminal.&lt;br /&gt;
&lt;br /&gt;
If you do your first upgrade in two installments like this, it will go more smoothly.&lt;br /&gt;
&lt;br /&gt;
It will be possible in the future to update uboot with opkg, but this has not yet been implemented.&lt;br /&gt;
&lt;br /&gt;
=== Installing applications ===&lt;br /&gt;
&lt;br /&gt;
There are many applications you can install - check out the [[Repositories]] for a list of packages, an example of how to add a repository using scaredy cat as an example can also be found here. A list of pre-installed and available packages with descriptions can be found here - [[Available Packages]].&lt;br /&gt;
Or you can check [[Applications]] page to get applications developed from community.&lt;br /&gt;
&lt;br /&gt;
If you want to install any application on Neo, there three steps:&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
1. Download the applicatiion you want to install on Neo.&lt;br /&gt;
&lt;br /&gt;
2. scp the opkg/ipk file to the root of Neo.&lt;br /&gt;
&lt;br /&gt;
3. Use Opkg command to intall opkg files.'''&lt;br /&gt;
&lt;br /&gt;
By following example you can install web browser on Neo:&lt;br /&gt;
&lt;br /&gt;
The calendar can be installed with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First download and unpack it on your GNU/Linux host:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://www.ginguppin.de/files/minimo.tar.bz2&lt;br /&gt;
tar jvxf minimo.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it over to the FreeRunner:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp minimo_* root@192.168.0.202:/tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then on the FreeRunner:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opkg install /tmp/minimo_0.02\+cvs20070626-r0_armv4t.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You'll probably also want to [[Switching Keyboards|change the keyboard]] including the [[Switching Keyboards#How_to_add_a_keyboard_toggle_button|keyboard toggle applet]]&lt;br /&gt;
&lt;br /&gt;
=== Importing contacts ===&lt;br /&gt;
&lt;br /&gt;
If you can export your contacts to VCard format, either multiple files or single file containing all of them, you may use the script on [[Import Vcf Contacts]] page to bring them to Neo.&lt;br /&gt;
&lt;br /&gt;
==The next steps==&lt;br /&gt;
&lt;br /&gt;
Congratulations for setting up your Neo FreeRunner. There are many more resources to help free your phone:&lt;br /&gt;
&lt;br /&gt;
===Customize the interface===&lt;br /&gt;
home screen clock, keyboard&lt;br /&gt;
&lt;br /&gt;
The stock [[Openmoko2007.2]] image flashed onto the Neo FreeRunner is really just the bare bones. For example, you don't have the clock and the quick-launch icons showing. Here's how you can change that:&lt;br /&gt;
&lt;br /&gt;
# dbus-launch gconftool-2 -t boolean -s /desktop/poky/interface/reduced false&lt;br /&gt;
# /etc/init.d/xserver-nodm restart&lt;br /&gt;
&lt;br /&gt;
If you rather have a regular clock instead of the digital one, do this instead:&lt;br /&gt;
&lt;br /&gt;
# dbus-launch gconftool-2 -t boolean -s /desktop/poky/interface/reduced false&lt;br /&gt;
# dbus-launch gconftool-2 -t boolean -s /desktop/poky/interface/digital_clock false&lt;br /&gt;
# /etc/init.d/xserver-nodm restart&lt;br /&gt;
&lt;br /&gt;
REMOVE CLICK SOUND VIA /etc/pulse/session&lt;br /&gt;
&lt;br /&gt;
More information about today screen customization at [[Today/2007.2]].&lt;br /&gt;
&lt;br /&gt;
Also, if you prefer having a full keyboard, using matchbox's qwerty keybord, see [[Switching_Keyboards#Matchbox_keyboard|these instructions]]. Then you may also see [http://lists.openmoko.org/pipermail/community/2008-July/021296.html these], which describe a way to add an applet allowing the showing/hiding of that keyboard.&lt;br /&gt;
&lt;br /&gt;
===Use the GPS===&lt;br /&gt;
You can see [[Manually using GPS]] to get more information about GPS. Or download [[TangoGPS]] from [http://www.tangogps.org/downloads/tangogps_0.9.3-r1_armv4t.ipk tangogps.org].&lt;br /&gt;
&lt;br /&gt;
There were critical [[GPS Problems]] earlier that are largely fixed in newest kernels, see the instructions above to install the updates. More information is on the [[GPS]] page.&lt;br /&gt;
&lt;br /&gt;
===Play with WLAN, GPRS and Bluetooth===&lt;br /&gt;
&lt;br /&gt;
There are plenty of development opportunities to integrate these functions in the Openmoko software.&lt;br /&gt;
&lt;br /&gt;
'''WLAN''': See [[Wireless Networking]]&lt;br /&gt;
&lt;br /&gt;
'''GPRS''': See [[Manually using GPRS]]&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth''': See [[Manually using Bluetooth]]&lt;br /&gt;
&lt;br /&gt;
=== Testing a new distribution ===&lt;br /&gt;
&lt;br /&gt;
For the feature of Openness, you can flash any Linux [[Distributions]] into FreeRunner. You can testing a new distribution by following ways:&lt;br /&gt;
&lt;br /&gt;
* [[Booting from SD]].&lt;br /&gt;
* Boot from the built-in NAND flash memory.&lt;br /&gt;
** [[NeoTool]] gives you a GUI to flash and backup.&lt;br /&gt;
** [http://code.google.com/p/om-manager/ om-manager] is another GUI to flash, backup and [[Community_Updates/December_29th%2C_2008#New_applications|more]].&lt;br /&gt;
&lt;br /&gt;
=== Welcome to the community ===&lt;br /&gt;
&lt;br /&gt;
The release of the FreeRunner in the summer 2008 has led the community into a new period of rapid growth. The resources available are summarized on the [[Community Resources]]. These are always exciting and interesting times to live in when the balance between Chaos and Order tilts towards change.&lt;br /&gt;
&lt;br /&gt;
As an entry point, the [http://lists.openmoko.org/pipermail/community/ openmoko community mailing list] is perhaps the most active. As of July 2008, its volume amounts to dozens of messages per day. Read the [[Community_Updates]] for a digest. Openmoko people are there too. You may ask for help on the [[https://lists.openmoko.org/mailman/listinfo/support support mailing list]].&lt;br /&gt;
&lt;br /&gt;
Or if you use IRC, there is always a good group in the channel #openmoko on FreeNode.&lt;br /&gt;
&lt;br /&gt;
The links on the top-right of this page lead to the sister sites in the Openmoko community:&lt;br /&gt;
* Home and Wiki lead to the same Main Page on the wiki. It needs cleaning, we know...&lt;br /&gt;
* Doc leads to the bug ''Trac''king system.&lt;br /&gt;
* Planet goes to the collection of Openmoko-relatd blogs.&lt;br /&gt;
* Projects is the GForge, free hosting for application developers.&lt;br /&gt;
* Lists is the listing of all the public mailing lists on lists.openmoko.org.&lt;br /&gt;
&lt;br /&gt;
== Annotated references ==&lt;br /&gt;
&lt;br /&gt;
* [[Neo FreeRunner]]. The top-level view of the specifications.&lt;br /&gt;
* [[Neo FreeRunner GTA02 Hardware]]. The detailed specifications.&lt;br /&gt;
* [[GTA02 Openness]]. Ultimate chip-level specifications, data sheets and hardware documentation.&lt;br /&gt;
* [[Distributions]]. Strengths and weaknesses of the various distributions available for the Neo.&lt;br /&gt;
* [[FAQ#Getting_Started_with_your_Neo_FreeRunner]]. Answers.&lt;br /&gt;
&lt;br /&gt;
To search this wiki with Google, use the following search term:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;search term&amp;gt; site:http://wiki.openmoko.org/wiki/&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo FreeRunner Hardware| ]]&lt;br /&gt;
[[Category:Basic End User]]&lt;/div&gt;</summary>
		<author><name>JOERG</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner</id>
		<title>Getting Started with your Neo FreeRunner</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner"/>
				<updated>2009-06-16T23:58:39Z</updated>
		
		<summary type="html">&lt;p&gt;JOERG: /* For Om 2007.2 */  get a new one ;-)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Getting Started with your Neo FreeRunner}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; background:#eeeeee; width:100%;floating=&amp;quot;center&amp;quot;; &amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc; width:75% &amp;quot; |&lt;br /&gt;
&amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
Thank you for purchasing this Developer release of Neo FreeRunner. The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of Openmoko. This guide will help you get to know your Neo FreeRunner and how to start using your Neo FreeRunner.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
Some Frequently Asked Questions for new owners are featured in the [[FAQ#Getting_Started_with_your_Neo_FreeRunner|FAQ]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc; width:25% &amp;quot; |&lt;br /&gt;
[[Image:Freerunner box.png|200px|thumb|Neo FreeRunner Package]]&lt;br /&gt;
|}&lt;br /&gt;
{{Neo FreeRunner Menu}}&lt;br /&gt;
&lt;br /&gt;
== Package Contents ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Openmokset.jpg|left|400px|thumb|Inside the package]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Neo FreeRunner&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Stylus&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Battery&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Charger&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  USB Cable (A -&amp;gt; Mini-B 5-pole)&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  [[Thank You green card]]&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;
{{Note|&lt;br /&gt;
== Get the source code == &lt;br /&gt;
The software included in this product contains copyrighted software that is licensed under the [http://downloads.openmoko.org/sources/Om2008.9-Lite.iso GPL]. A complete corresponding source code or CD-ROM ISO image with the GPL license is available for download [http://downloads.openmoko.org/sources/Om2008.9-Lite.iso here]. You may also obtain the same corresponding CD-ROM by sending a money order or check for $10 to any one of our [http://downloads.openmoko.org/sources/Om2008.9-Lite.iso distributors].&lt;br /&gt;
&lt;br /&gt;
Please write “source for Neo FreeRunner ” in the memo line of your payment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Setting up the hardware, getting to know the Neo FreeRunner physically ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing the Micro-SD card, the SIM card, and the Battery ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Remove the rear cover of the Neo FreeRunner by first holding the Neo FreeRunner on the side and then use a credit card (or your fingernail, if you have strong fingernails) to prise off the rear cover at the slot on top of the device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;80%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:menu13.jpg|233px|thumb|Open the case like this.|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #ffffff;&amp;quot;&amp;gt;[[Image:menu14.jpg|250px|thumb|Opening !|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Now you should be able to locate the combined SIM and Micro-SD card holder at the bottom of the battery compartment.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Unlock the SIM card holder by sliding the metal clip down, towards the USB socket, with your fingernail. Use caution, as these parts are delicate and could be damaged by forcing them in the wrong direction.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:menu11.jpg|260px|thumb|Put the SIM card and SD card here.|center]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Lift up on the SIM card holder.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] The Micro-SD card holder is held in place by a latch on either side.  It is easiest to open the Micro-SD card holder by releasing these latches one at a time rather than by lifting from the middle, as lifting from the middle tends to increase the latching pressure.  A small screwdriver or knife can be used for this.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Insert the Micro-SD card into the Micro-SD card holder. Note that on the inside of metal part of the holder there are little holding tabs for the card. Slide the card in these holders (on the metal part) before closing the card holder. Note that the electrical contacts should face down and towards the edge of the Neo FreeRunner.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Close the Micro-SD card holder, making sure that both latches of the holder are securely fastened.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Insert the SIM card into the SIM card holder, taking care to slide inside the two metal tabs in the cover. Note that the electrical contacts should face down and that the cut corner should be closest to the external GPS Antenna Socket.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Close the SIM card holder and lock it by sliding the metal clip towards the external GPS Antenna Socket on the FreeRunner.&lt;br /&gt;
&amp;lt;table width=&amp;quot;80%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:FR_SIM_SD_open.jpg|457px|thumb|SIM and SD holders open, with cards in place|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #ffffff;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Engchang.jpg|392px|thumb|Some models look like this, the little blob is not a defect|center]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Insert the battery into the battery compartment, aligning the electrical contacts on the battery with the electrical contacts in the battery compartment.  Insert the side with the electrical contacts first.&lt;br /&gt;
&lt;br /&gt;
[[Image:Circle２.gif|10px]] Replace the rear cover on the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background#00CC00;border-left:1px solid white;border-right:1px solid white;border-top:0px solid white; border:1px solid #00CC00; float:right; margin: 0 0 1em 1em;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#00cc00;border-left:1px solid white;border-right:5px solid white;border-top:0px solid white; border:1px solid #00CC00;&amp;quot; |&amp;lt;font color=white&amp;gt;Tips&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;background:#ffffff;border-left:1px solid white;border-right:1px solid white;border-top:0px solid white; border:1px solid #FFFFff;&amp;quot; |&lt;br /&gt;
&amp;lt;div align=left&amp;gt;&lt;br /&gt;
[http://video.google.de/videoplay?docid=-8343770443102960945 A short video] is also available. It was shot using the previous version of the Neo, but the installation procedure remains the same.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Charging the Neo FreeRunner===&lt;br /&gt;
&lt;br /&gt;
Before using the Neo FreeRunner for the first time, you should charge the battery completely. The battery can be charged using the provided charger at 1000mA or from a powered USB port capable of providing 500mA worth of current. Most computers will be able to charge the FreeRunner without any problems.&lt;br /&gt;
&lt;br /&gt;
Neo FreeRunner '''does NOT charge when powered off''', so be sure to turn it on and allow it to boot all the way to the GUI (Graphical User Interface). This should happen automatically when you plug in USB power, either from a computer or the