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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Bootloader</id>
		<title>Bootloader</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Bootloader"/>
				<updated>2010-08-16T14:20:32Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: bootlader kernel size limit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Bootloader}}&lt;br /&gt;
&lt;br /&gt;
The '''bootloader''' is a small program to start up the main operating system. The Openmoko phones can use [[U-Boot]] or [[Qi]] as bootloaders. Qi is actively developed, while the Openmoko version of U-Boot is not.&lt;br /&gt;
&lt;br /&gt;
The default bootloader of the [[Neo 1973]] is U-Boot. The bootloader of the Neo 1973 can be modified, but this is only recommended if a [[debug board]] is available.&lt;br /&gt;
&lt;br /&gt;
The [[Neo FreeRunner]] has two bootloaders. The [[NOR Flash]] contains a version of U-Boot which cannot be modified. Therefore it is always available as a fallback, and the second bootloader can be modified without any risk. This bootloader can be booted into by pressing and holding the AUX button and then pressing the Power button.&lt;br /&gt;
&lt;br /&gt;
Note that the NOR bootloader has a size limit of 2 MB for the kernel. The NAND u-boot loader has the same limit, but you could rather easily increase it by modifying the [[Bootloader_environment|u-boot environment]].&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*http://en.wikipedia.org/wiki/Bootloader#Boot_loader&lt;br /&gt;
&lt;br /&gt;
[[Category:Bootloaders| ]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Literki</id>
		<title>Literki</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Literki"/>
				<updated>2010-04-27T23:14:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: contributed startup script&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:literki1.png | thumb | Screenshot of the touchpad mode]]&lt;br /&gt;
[[Image:literki2.png | thumb | Literki in landscape mode]]&lt;br /&gt;
&lt;br /&gt;
'''Literki''' is a full qwerty keyboard with configurable layout, always transparent, therefore applications don't need to redraw screens and popup is therefore very fast. With literki comes the touchpad. With it use can use the bottom of the touchscreen to move a cursor around. You can then use left and right click with it. There are also four scroll buttons, which are useful if your application has very small scroll bars. [http://www.opkg.org/package_232.html Opkg page]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
opkg install http://pvtrace.com/~miki150/literki_0.0.2-r6_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
http://git.senfdax.de/?p=literki&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
To pop up the keyboard: slide your finger upwards from the bottom right corner.&lt;br /&gt;
To hide the keyboard: slide your finger down on the keyboard.&lt;br /&gt;
&lt;br /&gt;
By doing the same in the bottom left corner, you open the touchpad.&lt;br /&gt;
&lt;br /&gt;
Please have a look at /etc/literki.conf. Things you can change there include colors, window sizes and vibration options.&lt;br /&gt;
&lt;br /&gt;
Instructions for literki.conf:&lt;br /&gt;
*http://pvtrace.com/literki_conf.html&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
&lt;br /&gt;
If you want to have literki always started at system boot and thus don't want to waste space for an icon on the desktop, you can place a script in /etc/X11/Xsession.d:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# /etc/X11/Xsession.d/82literki&lt;br /&gt;
&lt;br /&gt;
# use this for log messages&lt;br /&gt;
# /usr/bin/literki &amp;gt;&amp;gt;/var/log/literki.log 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# normal operation&lt;br /&gt;
/usr/bin/literki &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Touchscreen keyboards]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GPRS_FSO</id>
		<title>GPRS FSO</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GPRS_FSO"/>
				<updated>2010-04-27T15:11:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Using scripts */ changed mdbus to mdbus2 in the scripts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FSO}}&lt;br /&gt;
This page documents the GSM networking solutions (commonly known as GPRS) using the [[OpenmokoFramework|FreeSmartphone.Org]] framework (FSO).&lt;br /&gt;
&lt;br /&gt;
There are other ways to enable wireless communications on the smartphone, including [[Bluetooth]] and [[Wireless_Networking|WLAN]].&lt;br /&gt;
&lt;br /&gt;
== Current state ==&lt;br /&gt;
&lt;br /&gt;
Since milestone 2 the system dbus has been extended with methods that enables connectivity using GPRS. The functionality is available under &amp;lt;code&amp;gt;org.freesmartphone.ogsmd&amp;lt;/code&amp;gt; at &amp;lt;code&amp;gt;/org/freesmartphone/GSM/Device&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The implementation should not interfere with other phone functionality, such as placing calls. In other words: you can use GPRS while talking on the phone without hanging up. Note though that depending on hardware and networking, simultaneous data transmission and voice call alerting (let alone performing calls) might not be possible.&lt;br /&gt;
&lt;br /&gt;
Since FSO is a middleware it offers no GUI, however it's fairly easy to use the methods available using any dbus tool.&lt;br /&gt;
&lt;br /&gt;
The methods available:&lt;br /&gt;
 [METHOD]    org.freesmartphone.GSM.PDP.ActivateContext() -&amp;gt; ()&lt;br /&gt;
 [METHOD]    org.freesmartphone.GSM.PDP.DeactivateContext() -&amp;gt; ()&lt;br /&gt;
 [METHOD]    org.freesmartphone.GSM.PDP.GetContextStatus() -&amp;gt; ( s:status, a{sv}:properties )&lt;br /&gt;
 [METHOD]    org.freesmartphone.GSM.PDP.GetCredentials() -&amp;gt; ( s:apn, s:username, s:password )&lt;br /&gt;
 [METHOD]    org.freesmartphone.GSM.PDP.InternalStatusUpdate( s:status, a{sv}:properties ) -&amp;gt; ()&lt;br /&gt;
 [METHOD]    org.freesmartphone.GSM.PDP.SetCredentials( s:apn, s:username, s:password ) -&amp;gt; ()&lt;br /&gt;
 [SIGNAL]    org.freesmartphone.GSM.PDP.ContextStatus( s:status, a{sv}:properties )&lt;br /&gt;
&lt;br /&gt;
Use ''mdbus -s -l'' to monitor the emitted signals.  Signals will look roughly like this:&lt;br /&gt;
&lt;br /&gt;
:ActivateContext&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[SIGNAL]    org.freesmartphone.GSM.PDP.ContextStatus &lt;br /&gt;
 from :1.3 /org/freesmartphone/GSM/Device&lt;br /&gt;
 (dbus.Int32(1), dbus.String(u'outgoing'), &lt;br /&gt;
  dbus.Dictionary({}, signature=dbus.Signature('sv')))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Once the connection is established (takes 3-4 seconds for me) a new signal is emitted&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[SIGNAL]    org.freesmartphone.GSM.PDP.ContextStatus    &lt;br /&gt;
 from :1.3 /org/freesmartphone/GSM/Device&lt;br /&gt;
 (dbus.Int32(1), dbus.String(u'active'), &lt;br /&gt;
  dbus.Dictionary({}, signature=dbus.Signature('sv')))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:DeactivateContext&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[SIGNAL]    org.freesmartphone.GSM.PDP.ContextStatus    &lt;br /&gt;
 from :1.3 /org/freesmartphone/GSM/Device&lt;br /&gt;
 (dbus.Int32(1), dbus.String(u'release'), &lt;br /&gt;
  dbus.Dictionary({}, signature=dbus.Signature('sv')))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using scripts ==&lt;br /&gt;
&lt;br /&gt;
While we wait for the preferences part of FSO to be completed (and a GUI), we can use two shell scripts. You need to know three things to successfully connect via GPRS (your carrier should provide this information to you):&lt;br /&gt;
* the APN to use,&lt;br /&gt;
* the username, and&lt;br /&gt;
* the password.&lt;br /&gt;
If your APN has no username or password, you must still provide a string to satisfy the framework's input requirements.  Entering bogus data, such as the &amp;quot;x&amp;quot; above, will suffice.&lt;br /&gt;
&lt;br /&gt;
To connect, put the following in a file and make it executable (&amp;lt;code&amp;gt;chmod +x gprs-on.sh&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
APN=&amp;quot;internet.parlino.se&amp;quot;&lt;br /&gt;
USERNAME=&amp;quot;x&amp;quot;&lt;br /&gt;
PASSWORD=&amp;quot;x&amp;quot;&lt;br /&gt;
BUSNAME=&amp;quot;org.freesmartphone.ogsmd&amp;quot;&lt;br /&gt;
OBJECTPATH=&amp;quot;/org/freesmartphone/GSM/Device&amp;quot;&lt;br /&gt;
SETMETHODNAME=&amp;quot;org.freesmartphone.GSM.PDP.SetCredentials&amp;quot;&lt;br /&gt;
ACTMETHODNAME=&amp;quot;org.freesmartphone.GSM.PDP.ActivateContext&amp;quot;&lt;br /&gt;
mdbus2 -s $BUSNAME $OBJECTPATH $SETMETHODNAME $APN &amp;quot;$USERNAME&amp;quot; &amp;quot;$PASSWORD&amp;quot;&lt;br /&gt;
mdbus2 -s $BUSNAME $OBJECTPATH $ACTMETHODNAME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To disconnect, use the following method instead (&amp;lt;code&amp;gt;chmod +x gprs-off.sh&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
BUSNAME=&amp;quot;org.freesmartphone.ogsmd&amp;quot;&lt;br /&gt;
OBJECTPATH=&amp;quot;/org/freesmartphone/GSM/Device&amp;quot;&lt;br /&gt;
METHODNAME=&amp;quot;org.freesmartphone.GSM.PDP.DeactivateContext&amp;quot;&lt;br /&gt;
mdbus2 -s $BUSNAME $OBJECTPATH $METHODNAME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The ''on'' script, using the ActivateContext method, will:&lt;br /&gt;
* setup a ppp interface (normally ppp0) (and assign IP address)&lt;br /&gt;
* setup (replace) the default route&lt;br /&gt;
* setup DNS&lt;br /&gt;
with settings received from the ISP.&lt;br /&gt;
&lt;br /&gt;
For a list of known APN:s, see the [[GPRS APN table]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* When a something like '''org.freedesktop.DBus.Error.UnknownMethod''' appears make sure that: &lt;br /&gt;
** frameworkd is started of course&lt;br /&gt;
** That the method did not hide in an other place than expected follow the white [[D-Bus|Rabbit]]&lt;br /&gt;
* Online script runs without error but pppd did not start&lt;br /&gt;
** use '''logread''' to debug.... &lt;br /&gt;
** Maybe the kernel module ppp-generic is not loaded, try modprobe.  ( you can do '''echo ppp-generic &amp;gt; /etc/modutils/ppp-generic''' and then '''update-modules''' to load the module at boot time )&lt;br /&gt;
** Maybe you have to do a '''mknod /dev/ppp c 108 0'''&lt;br /&gt;
* No MUX Channels available&lt;br /&gt;
** Means that the frameworkd has no free channel available to connect to the GSM Modem. &lt;br /&gt;
** Restart the frameworkd and the phone Application (aka ophoned or zhone). Works fine for me. &lt;br /&gt;
* LCP ProtRej id=0x* 80 fd 01 01 00 15 12 06 00 00 00 00 1a 04 78 00 18 04 78 00 15 03 2f&lt;br /&gt;
** Means CHAP authentication is not acceptable with this provider and must be disabled&lt;br /&gt;
** Append refuse-chap,refuse-mschap,refuse-mschap-v2,refuse-eap,receive-all to /etc/ppp/options with each option on a new line &lt;br /&gt;
* MISC Troubleshooting&lt;br /&gt;
** Switch the frameworkd  loglevel to DEBUG (/etc/frameworkd.conf) &lt;br /&gt;
** use the source!&lt;br /&gt;
&lt;br /&gt;
== Using a GUI ==&lt;br /&gt;
[[Framework-settings]]&lt;br /&gt;
&lt;br /&gt;
== SHR (Unstable??) ==&lt;br /&gt;
SHR is based on FSO, so I think its GPRS settings should be found here. Shr has its native setting manager which has Connectivity sub-panel which in turn has settings for GPRS. Its very intutive and your GPRS/FR should be up and running in no time.&lt;br /&gt;
&lt;br /&gt;
To enable gprs on-demand you need to do some manual changes in framework code.&lt;br /&gt;
Alter, /usr/lib/python2.6/site-packages/framework/subsystems/ogsmd/modems/abstract/modem.py&lt;br /&gt;
as:&lt;br /&gt;
 --- orig.modem.py       Sat Jul 18 02:13:29 2009&lt;br /&gt;
 +++ modem.py    Sat Jul 18 02:13:06 2009&lt;br /&gt;
 @@ -76,6 +76,8 @@&lt;br /&gt;
             'proxyarp',&lt;br /&gt;
             'replacedefaultroute',&lt;br /&gt;
             'usepeerdns',&lt;br /&gt;
 +            'demand',&lt;br /&gt;
 +            'idle', '20',&lt;br /&gt;
         ]&lt;br /&gt;
 &lt;br /&gt;
         self._data[&amp;quot;pppd-does-setup-and-teardown&amp;quot;] = True # default&lt;br /&gt;
 is using connect and disconnect scripts&lt;br /&gt;
&lt;br /&gt;
Alter, /usr/lib/python2.6/site-packages/framework/subsystems/ogsmd/modems/abstract/pdp.py&lt;br /&gt;
as:&lt;br /&gt;
 --- orig.pdp.py Sat Jul 18 04:20:13 2009&lt;br /&gt;
 +++ pdp.py      Sat Jul 18 04:19:03 2009&lt;br /&gt;
 @@ -219,7 +219,8 @@&lt;br /&gt;
  &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
      PPP_DAEMON_SETUP[&amp;quot;/etc/ppp/ip-down.d/92removedns&amp;quot;] = &amp;quot;&amp;quot;&amp;quot;#!/bin/sh -e&lt;br /&gt;
 -echo nameserver 127.0.0.1 &amp;gt; /etc/resolv.conf&lt;br /&gt;
 +echo nameserver 208.67.222.222 &amp;gt; /etc/resolv.conf&lt;br /&gt;
 +echo nameserver 208.67.220.220 &amp;gt;&amp;gt; /etc/resolv.conf&lt;br /&gt;
  &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
      PPP_DAEMON_SETUP[PPP_PAP_SECRETS_FILENAME] = '* * &amp;quot;%s&amp;quot; *\n' % ''&lt;br /&gt;
&lt;br /&gt;
modem.py needs to be updated to setup idle timeout and auto reconnect. While pdp.py needs to be updated so ppp idle timeout resets /etc/resolv.conf to OpenDNS servers&lt;br /&gt;
&lt;br /&gt;
Now, just fire up settings panel (need to be done once per boot) and in connectivity click connect for Gprs...for me it doesn't show connected anymore...but then I don't really care about that as long as the connection works :). To do this on bootup automatically check out the next section.&lt;br /&gt;
=== Enable on-demand GPRS at boot ===&lt;br /&gt;
* Put init-gprs.py and kill-init-gprs.py in /usr/bin and make them executable.&lt;br /&gt;
* Put bootup-gprs in /etc/init.d and make that executable too.&lt;br /&gt;
* Next execute 'update-rc.d bootup-gprs defaults 99 01' to install the init script on bootup and shutdown&lt;br /&gt;
&lt;br /&gt;
init-gprs.py&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 import dbus&lt;br /&gt;
 from dbus.exceptions import DBusException&lt;br /&gt;
 &lt;br /&gt;
 from dbus.mainloop.glib import DBusGMainLoop&lt;br /&gt;
 import gobject&lt;br /&gt;
 DBusGMainLoop(set_as_default=True)&lt;br /&gt;
 loop = gobject.MainLoop()&lt;br /&gt;
 &lt;br /&gt;
 bus = dbus.SystemBus()&lt;br /&gt;
 &lt;br /&gt;
 def activate_gprs():&lt;br /&gt;
         print &amp;quot;Activating GPRS&amp;quot;&lt;br /&gt;
         local_gsm_obj = bus.get_object(&amp;quot;org.freesmartphone.ogsmd&amp;quot;, &amp;quot;/org/freesmartphone/GSM/Device&amp;quot;)&lt;br /&gt;
         pdpIFace = dbus.Interface(local_gsm_obj, &amp;quot;org.freesmartphone.GSM.PDP&amp;quot;);&lt;br /&gt;
         pdpIFace.ActivateContext(&amp;quot;airtelgprs.com&amp;quot;, &amp;quot;x&amp;quot;, &amp;quot;x&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 def on_sim_ready(ready):&lt;br /&gt;
         print &amp;quot;On ready received: &amp;quot; + str(ready)&lt;br /&gt;
         if not ready:&lt;br /&gt;
                 print &amp;quot;Waiting for SIM to get ready...its still not up&amp;quot;&lt;br /&gt;
                 return&lt;br /&gt;
         if loop.is_running():&lt;br /&gt;
                 loop.quit()&lt;br /&gt;
         activate_gprs()&lt;br /&gt;
 &lt;br /&gt;
 needLoop = True&lt;br /&gt;
 try:&lt;br /&gt;
         gsm_device_obj = bus.get_object(&amp;quot;org.freesmartphone.ogsmd&amp;quot;, &amp;quot;/org/freesmartphone/GSM/Device&amp;quot;)&lt;br /&gt;
         simIFace = dbus.Interface(gsm_device_obj, &amp;quot;org.freesmartphone.GSM.SIM&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
         if simIFace.GetSimReady():&lt;br /&gt;
                 print &amp;quot;Sim was already up&amp;quot;&lt;br /&gt;
                 needLoop = False&lt;br /&gt;
                 activate_gprs()&lt;br /&gt;
         else:&lt;br /&gt;
                 print &amp;quot;Sim is not ready...need to wait&amp;quot;&lt;br /&gt;
                 simIFace.connect_to_signal(&amp;quot;ReadyStatus&amp;quot;, on_sim_ready)&lt;br /&gt;
 except DBusException:&lt;br /&gt;
         print &amp;quot;caught the exception-&amp;gt;&amp;quot;&lt;br /&gt;
         bus.add_signal_receiver(on_sim_ready, signal_name='ReadyStatus', \&lt;br /&gt;
                                         dbus_interface='org.freesmartphone.GSM.SIM', \&lt;br /&gt;
                                         bus_name='org.freesmartphone.ogsmd')&lt;br /&gt;
 &lt;br /&gt;
 if needLoop:&lt;br /&gt;
         loop.run()&lt;br /&gt;
&lt;br /&gt;
kill-init-gprs.py&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 import dbus&lt;br /&gt;
 &lt;br /&gt;
 bus = dbus.SystemBus()&lt;br /&gt;
 gsm_device_obj = bus.get_object(&amp;quot;org.freesmartphone.ogsmd&amp;quot;, &amp;quot;/org/freesmartphone/GSM/Device&amp;quot;)&lt;br /&gt;
 pdpIFace = dbus.Interface(gsm_device_obj, &amp;quot;org.freesmartphone.GSM.PDP&amp;quot;)&lt;br /&gt;
 pdpIFace.DeactivateContext()&lt;br /&gt;
&lt;br /&gt;
bootup-gprs&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 NAME=bootup-gprs&lt;br /&gt;
 PATH=/bin:/usr/bin:/sbin:/usr/sbin&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;1::$1::/var/run/${NAME}&amp;quot;&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
     start)&lt;br /&gt;
         if [ -f /var/run/${NAME} ]; then&lt;br /&gt;
                 echo &amp;quot;Initial gprs connection is already running. If you think its not then delete /var/run/${NAME}&amp;quot;&lt;br /&gt;
         else&lt;br /&gt;
                 echo &amp;quot;Starting initial gprs connection&amp;quot;&lt;br /&gt;
                 init-gprs.py &amp;gt; /var/run/${NAME} &amp;amp;&lt;br /&gt;
         fi&lt;br /&gt;
         ;;&lt;br /&gt;
     stop)&lt;br /&gt;
         echo &amp;quot;Stopping initial gprs connection&amp;quot;&lt;br /&gt;
         kill-init-gprs.py&lt;br /&gt;
         rm -f /var/run/${NAME}&lt;br /&gt;
         ;;&lt;br /&gt;
     restart|force-reload)&lt;br /&gt;
         $0 stop&lt;br /&gt;
         $0 start&lt;br /&gt;
         ;;&lt;br /&gt;
     *)&lt;br /&gt;
         echo &amp;quot;Usage: /etc/init.d/bootup-gprs {start|stop|restart|force-reload}&amp;quot;&lt;br /&gt;
         exit 1&lt;br /&gt;
         ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Note: We are updating the framework file which can be updated by any of the frameword update and one need to repeat the update (well..until a nifty setting comes into setting panel somewhere :)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GPRS]]&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FSO]]&lt;br /&gt;
[[Category:GPRS]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

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

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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Distributions</id>
		<title>Distributions</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Distributions"/>
				<updated>2009-10-04T21:31:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Qalee */ typo work =&amp;gt; works&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Distributions}}&lt;br /&gt;
&lt;br /&gt;
{|align=left&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About distributions ==&lt;br /&gt;
Openmoko distributions are designed to run on various mobile devices, with the primary aim of supporting Openmoko Inc.'s [[GTA01:Neo 1973|Neo 1973]] and [[Neo FreeRunner]] phones. They are GNU/Linux distributions -- complete operating systems including user applications. You can install any of them on your phone or even have a dualboot system with two distributions installed. For downloads see [[Download]], for installation instructions see [[Flashing the Neo FreeRunner]].&lt;br /&gt;
&lt;br /&gt;
Besides, Openmoko distributions also run on [[Supported devices|other]] mobile devices and some other software distributions also run on the phones of Openmoko Inc.&lt;br /&gt;
&lt;br /&gt;
=== Choosing a distribution ===&lt;br /&gt;
&lt;br /&gt;
According to a survey from August 2009 SHR is by far the most used distribution (60%), followed by Om (15%, [[Om 2007]], [[Om 2008]] and [[Om 2009]] counted as one distribution), [[Debian]] (6%), the Debian-based [[Hackable:1]] (6%), [[Qt Extended Improved]] (5%) and [[Android]] (4%).[http://doodle.com/sd2c8d8snr23eeqq] As the development of Om 2009 basically stopped after this poll even more people might switch to SHR. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right;width:200px;background-color:#FF6600;text-align:center;border-collapse:collapse;font-weight:bold&amp;quot;&lt;br /&gt;
|&amp;lt;font color=white&amp;gt;Distributions&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style='background-color:#333333;color:#FFFFFF'|&lt;br /&gt;
&amp;lt;div align=left&amp;gt;&lt;br /&gt;
* &amp;lt;font color='#BBBBBB'&amp;gt;Openmoko (official)&amp;lt;/font&amp;gt;&lt;br /&gt;
** [[Om 2009]]&lt;br /&gt;
** [[Om 2008]]&lt;br /&gt;
** [[Om 2007.2]]&lt;br /&gt;
* &amp;lt;font color='#BBBBBB'&amp;gt;Om Community&amp;lt;/font&amp;gt;&lt;br /&gt;
** [[Android]]&lt;br /&gt;
** [[Debian]]&lt;br /&gt;
** [[Gentoo]]&lt;br /&gt;
** [[Hackable:1]]&lt;br /&gt;
** [[Mer]]&lt;br /&gt;
** [[Neovento]]&lt;br /&gt;
** [[OpenWrt]]&lt;br /&gt;
** [[Qt Extended Improved]]&lt;br /&gt;
** [[SHR]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Please note ===&lt;br /&gt;
&lt;br /&gt;
* Stable in the FreeRunner world does not mean the same thing as stable in the Debian world.&lt;br /&gt;
* Most distributions use the same bootloader, kernel, drivers and hardware. Therefore, the same low level bugs are commonly found in all distributions. The latest and greatest software usually has most bug fixes, plus a whole set of new fresh bugs.&lt;br /&gt;
* Most of these distributions also have package repositories. It is a BAD idea to feed from another distribution's repository. E.g. see [[installing alien package]]s.&lt;br /&gt;
* Upgrade path between these distributions are mostly not tested, thus updating by changing the feeds will most likely end in broken packages or even an unbootable system. It is advisable to reflash the whole filesystem with [[dfu-util]] to switch between the different distributions, with the reminder that a dual-boot setup (e.g. via [[Booting from SD|MicroSD]] or [[Booting from NFS|NFS]]) can be used.&lt;br /&gt;
* [[Marketing Mistakes]] and pre-installed distributions.&lt;br /&gt;
&lt;br /&gt;
== Official Openmoko Releases ==&lt;br /&gt;
&lt;br /&gt;
'Release targets' offered by Openmoko Inc. are built out of different branches of the [[OpenEmbedded]] metadistribution source tree.&lt;br /&gt;
&lt;br /&gt;
=== Om series ===&lt;br /&gt;
&lt;br /&gt;
* '''[[Om 2009]]''' is intended to be the new distro; it is not a simple follow-on from [[Om 2008]]. It is based on the [http://freesmartphone.org freesmartphone.org] milestone 5.5 framework.&lt;br /&gt;
&lt;br /&gt;
{{Main|Om2009}}&lt;br /&gt;
&lt;br /&gt;
* '''[[Om 2008]]''' was released on August 8, 2008, to replace 2007.2. Prior to that, its codename was ASU (April/August Software Update). This is still the name of the branch in the version control system. This distribution integrates the [http://trolltech.com/products/qtopia Qtopia] phone stack with a set of new Openmoko applications based on the Enlightenment Foundation Libraries ([[EFL_Documentation|EFL]]). Qtopia being a more mature product than the GNOME Mobile stack, the standard phone applications (dialer, contacts, calculator, calendar) work better than in 2007.2. The Qtopia used in 2008.8 was ported to run on X11, contrary to standard Qtopia which uses the framebuffer. This allows non-Qt applications to safely share the screen with Qt applications. &lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2008}}&lt;br /&gt;
&lt;br /&gt;
* '''[[Om 2007.2]]''' was the first distribution created by Openmoko. The interface was totally finger-oriented,  optimized for 285ppi, and very orange. It used the GTK+ stack, which is part of the [http://www.gnome.org/mobile/ GNOME Mobile] platform. This distribution is now considered obsolete and not being worked on by Openmoko Inc or by OpenedHand. &lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2007.2}}&lt;br /&gt;
&lt;br /&gt;
== Community Distributions ==&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
[http://code.google.com/android/ Android] is a software stack for mobile devices developed by the [http://www.openhandsetalliance.com/ The Open Handset Alliance.] Openmoko is fully supporting Android running on the Freerunner.&lt;br /&gt;
&lt;br /&gt;
Android has now reached a point where it is usable on the FreeRunner as an everyday phone, there are, however, still some caveats. Check out the main Android section of the wiki for more info.&lt;br /&gt;
&lt;br /&gt;
{{Main|Android}}You can also visit the user web page for [http://wiki.openmoko.org/wiki/User:Seanmcneil3 Sean McNeil] for some more info.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
[[Debian]] is &amp;quot;the universal operating system&amp;quot;. It comes with thousands and thousands of packages (most of them designed for desktops or servers so far). So in the words of Joachim &amp;quot;nomeata&amp;quot; Breitner from the [http://wiki.debian.org/Teams/DebianFSO pkg-fso] team, this is not really a distribution in the Openmoko sense of the word, but rather a different underlying system for Openmoko distributions. At the moment, we ship the software from the FSO stack, but hopefully we’ll also have, for example, the SHR software in our archive. So for now, Debian is a different way of installing FSO, which takes more space and provides more programs :-)&lt;br /&gt;
&lt;br /&gt;
{{Main|Debian}}&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
[[Gentoo]] is all about choices. When installing Gentoo, this is made clear to you several times -- you can choose how much you want to compile yourself, how to install Gentoo, what system logger you want, etc. Gentoo is a fast, modern metadistribution with a clean and flexible design. Gentoo is built around free software and doesn't hide from its users what is beneath the hood. Portage, the package maintenance system which Gentoo uses, is written in Python, meaning you can easily view and modify the source code. Gentoo's packaging system uses source code (although support for precompiled packages is included too) and configuring Gentoo happens through regular textfiles. In other words, openness everywhere.&lt;br /&gt;
&lt;br /&gt;
{{Main|Gentoo}}&lt;br /&gt;
&lt;br /&gt;
=== Hackable:1 ===&lt;br /&gt;
Hackable1 is a community distribution for hackable devices like the Neo Freerunner. It is based on Debian and 2007.2 userland which has been abandoned by Openmoko. It follows the GNOME mobile platform. &lt;br /&gt;
{{Main|Hackable:1}}&lt;br /&gt;
&lt;br /&gt;
=== Mer ===&lt;br /&gt;
[[Mer]] is a distribution based on [[Maemo]].&lt;br /&gt;
&lt;br /&gt;
=== Mokotouch ===&lt;br /&gt;
[[MokoTouch]] wants to be a replacement for the OM Distribution. It will contains apps for system settings and other useful apps like, mail client, Photo and Maps Viewer and maybe other fun things. It's fully written in C++ using Qt 4.5 Embedded. and it runs using Framebuffer, so no X11 Required. http://th30z.netsons.org/mokotouch/index.html &lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=yr821OgnvYc Video]&lt;br /&gt;
&lt;br /&gt;
=== neovento ===&lt;br /&gt;
[[neovento]] (ex FYP) is a [[Debian|Debian on Freerunner]] based [[Distributions|distribution]] which uses [http://lxde.org/ LXDE] and [[Zhone]] on top. It is a [http://freeyourphone.de FreeYourPhone.de] community project. &lt;br /&gt;
&lt;br /&gt;
{{Main|neovento}}&lt;br /&gt;
&lt;br /&gt;
=== OpenWrt ===&lt;br /&gt;
[[OpenWrt]] is described as a Linux distribution for embedded devices.&lt;br /&gt;
&lt;br /&gt;
Instead of trying to create a single, static firmware, [[OpenWrt]] provides a fully writable filesystem with package management. This frees you from the application selection and configuration provided by the vendor and allows you to customize the device through the use of packages to suit any application. For developer, [[OpenWrt]] is the framework to build an application without having to build a complete firmware around it; for users this means the ability for full customization, to use the device in ways never envisioned.&lt;br /&gt;
&lt;br /&gt;
[[OpenWrt]] development trunk now supports s3c24xx, CPU used in [[Freerunner]].&lt;br /&gt;
&lt;br /&gt;
Mainly due to the usage of uClibc instead of glibc as libc implementation, OpenWrt can boot from NAND with enlightenment window manager within 1 minute 7 seconds using u-boot (NOR) bootloader.&lt;br /&gt;
&lt;br /&gt;
* [http://www.openwrt.org OpenWrt website]&lt;br /&gt;
* [http://dev.openwrt.org OpenWrt development site]&lt;br /&gt;
&lt;br /&gt;
{{Main|OpenWrt}}&lt;br /&gt;
&lt;br /&gt;
=== Qalee ===&lt;br /&gt;
[[Qalee]] is a phone environment develloped in Qt4 above the fso stack. It works on the freerunner under any distribution that support Qt4. http://www.openmoko.openmatica.es/QALEE/&lt;br /&gt;
&lt;br /&gt;
=== Qt Extended Improved ===&lt;br /&gt;
Qt Extended has had several names. The current name is &amp;lt;b&amp;gt;Qt Extended Improved&amp;lt;/b&amp;gt;. An Openmoko-based community develops Qt Extended Improved as a Free Software project. Qt Extended Improved builds on the foundation of Qt Extended/Qtopia/Qt by Qt Software/Trolltech. Qt Extended Improved provides a robust telephony stack, a webkit based browser and other smartphone features.&lt;br /&gt;
&lt;br /&gt;
On 5th March 2009 Qt Software released Qt Extended 4.4.3. On 3rd March 2009 Qt Software announced that Qt Extended 4.4.3 would be the last release of the Qt Extended product. Prior to version 4.3, Qt Extended was known as Qtopia.&lt;br /&gt;
&lt;br /&gt;
{{Main|Qt Extended Improved}}&lt;br /&gt;
&lt;br /&gt;
Another branch of development after discontinued Qt Extended is [http://activationrecord.net/radekp/qtmoko/ QT Moko]. Special  feature are:&lt;br /&gt;
* QT Moko has better X support, which is much faster then X4,&lt;br /&gt;
* in QT Moko the AUX can bring menu for X application, &lt;br /&gt;
* QT Moko includes an X terminal with virtual keyboard and matchbox window manager&lt;br /&gt;
* in QT Moko with the X-Server support you can use X application like [http://www.tangogps.org/gps/articles/7-Installation.html#extended TangoGPS] as GPS application.&lt;br /&gt;
&lt;br /&gt;
{{Main|QT Moko}}&lt;br /&gt;
&lt;br /&gt;
=== SHR ===&lt;br /&gt;
&lt;br /&gt;
SHR is a community driven distribution. It contains some basic EFL based applications which make use of the FSO. There currently is an [[EFL_Documentation|EFL]] (with elementary) dialer, messages and contacts application programmed in C, as well as a nice Settings-GUI in Python. As of April 12th, 2009, there is no stable release of this distribution yet, as the SHR team doesn't feel it to be good enough. You can find images though on the [http://shr.bearstech.com/shr-testing SHR buildhost].&lt;br /&gt;
&lt;br /&gt;
{{Main|SHR}}&lt;br /&gt;
&lt;br /&gt;
=== Slackware ===&lt;br /&gt;
As of release 12.2, Slackware is now officially supported on the Neo Freerunner&lt;br /&gt;
[http://armedslack.org/]&lt;br /&gt;
--[[User:Djdas|djdas]] 15:54, 13 June 2009 (UTC)There aren't any confirmations of ArmedSlack running on Freerunner either on the website or the official ML, do you have any link pointing on that?&lt;br /&gt;
&lt;br /&gt;
=== Abandoned ===&lt;br /&gt;
&lt;br /&gt;
==== FDOM (FAT and Dirty Openmoko) ====&lt;br /&gt;
&lt;br /&gt;
[[FDOM]] is a distribution based on Openmoko's currently supported image, updated with many ready-to-use applications and with fixes posted in the mailing lists. A combination of applications (everything goes) and fixes to demonstrate the capabilities of the Freerunner and to have a functional phone (sort of). This all while retaining the ability to update through the official feeds.&lt;br /&gt;
&lt;br /&gt;
{{Main|FDOM}}&lt;br /&gt;
&lt;br /&gt;
=== Others / unreleased ===&lt;br /&gt;
* The [http://www.neopwn.com/software.php NeoPwn] network auditng system's core is a modified Linux 2.6.24 kernel, with cross-compiled module driver support for the numerous compatible addon devices running on a FULL Debian (ARMEL) operating system. The filesystem has been optimized for performance and size and includes the NeoPwn menu system and several GUI dialogs for hardware control and attack automation. ''Status: Unknown, the GPL requires source code to be distributed only to customers''.&lt;br /&gt;
* [http://runningbear.org/trac RunningBear] is an innovative, yet free and open-source Operating System for hackable devices driven by Bearstech. Lightweight, Portable, Secure, Friendly and Useful. ''Status: In development''.&lt;br /&gt;
* [http://pokylinux.org/ Poky] and Sato, by OpenedHand/Intel. An open source platform build tool derived from OE. It is a complete software development environment for the creation of Linux devices. It enables you to design, develop, build, debug, and test a complete, modern, software stack using Linux, the X Window System and GNOME Mobile based application frameworks for both ARM and x86 based platforms. ''Status: The &amp;quot;Nightly Build&amp;quot; Image works fine on Neo Freerunner, but phone functionality doesn't.''&lt;br /&gt;
* [http://pyneo.org/ PyNeo] pyneo is a stack for mobile devices excessivly using dbus, glib and evas. Pyneo is NO distribution but a middleware or framework like FSO which itself developed from a very early version of pyneo. Current pyneo images are entirely based on debian instead of oe. ''Status: still active and in development! ask around on #pyneo.org ''&lt;br /&gt;
* [http://www.quantum-step.com/ mySTEP] by Openmoko distributor Golden Delicious Computers is based on GNUstep and brings a Objective-C API to the Neo. Core GUI frameworks are &amp;quot;Foundation&amp;quot; &amp;amp; &amp;quot;AppKit&amp;quot;. It has been shown on FOSDEM 2008, LinuxTag 2008 and SYSTEMS 2008 to run on the Neo 1973. If someone reengineers UIKit, (open) source code compatibility to iPhone apps appears achievable. ''Status: slow progress behind the scenes''&lt;br /&gt;
* [http://www.archmobile.org/ Archlinux] is a distribution that follows the KISS principle.&lt;br /&gt;
&lt;br /&gt;
== Features by distribution/release target ==&lt;br /&gt;
&lt;br /&gt;
Generally, distributions can differ on one or more of the following components:&lt;br /&gt;
* The bootsplash screen image. This is purely decorative.&lt;br /&gt;
* The bootloader. Theoretically, any version of ''uboot'' could be used with any distribution. In the future ''Qi'' will replace ''uboot''.&lt;br /&gt;
* The kernel. GNU/Linux kernels versions 2.6.24, 2.6.26 or 2.6.28 can be found. Some have modules compiled in, others have modules compiled separately. If compiled separately, modules can be distributed in the same package file as the kernel or separately.&lt;br /&gt;
* Middleware: daemons to handle GSM calls or GPS, sound system, personal information storage and so on. Qt and Android have their own subsystems, FreeSmartphone.Org (FSO) is working towards a standard-based Free Software one.&lt;br /&gt;
* Display driver. The original ''Qt Extended'' uses the framebuffer, most other distributions today use ''X11''.&lt;br /&gt;
* Libraries and application framework (widget toolkit and  and graphical environment) : EFL, Qt, Gtk+ or Java ?&lt;br /&gt;
* Basic telephony applications: voice calls, SMS, alarm clock...&lt;br /&gt;
* Smartphone applications: GPS, media player, simple games, web browser...&lt;br /&gt;
* Open source applications: more games, scientific, you name it...&lt;br /&gt;
&lt;br /&gt;
=== Hardware Support ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2009]] !! width=8%|[[Om 2008]] !! width=8%|Om 2007.2 !! width=8%|[[SHR]] !! width=8%|[[Qt Extended]] !! width=8%|[[Debian]] !! width=8%|[[Gentoo]] !! width=8%|[[Android]]&lt;br /&gt;
|-&lt;br /&gt;
| GTA01 || ??        || ??        || ??       || {{Yes}}    || {{Yes}} || {{Yes}} || ??       || ??&lt;br /&gt;
|-&lt;br /&gt;
| GTA02 || {{Yes}}   || {{Yes}}   || {{Yes}}  || {{Yes}}    || {{Yes}} || {{Yes}} || {{Yes}}  || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Connectivity ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2009]] !! width=8%|[[Om 2008]] !! width=8%|Om 2007.2 !! width=8%|[[SHR]] !! width=8%|[[Qt Extended]] !! width=8%|[[Debian]] !! width=8%|[[Gentoo]] !! width=8%|[[Android]]&lt;br /&gt;
|-&lt;br /&gt;
| Telephony || {{Yes}}        || {{Yes}}        || {{Yes}}       || {{Yes}}        || {{Yes}}     || {{Yes}} (1) || {{Yes}}    || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| SMS       || {{Yes}}        || {{Yes}}        || {{Yes}}       || {{Yes}}        || {{Yes}}     || {{Yes}} (1) || {{Yes}}    || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GPRS]]  || {{Yes}}?       || Not through UI || Not through UI|| {{Yes}}        || {{Yes}}     || {{Yes}} (1) || Not through UI    || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[WiFi]]  || {{Yes}}?       || {{Yes}} (*)    || {{Yes}}       || {{Yes}}        || {{Yes}}     || {{Yes}}     || Not through UI    || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| VoIP      || {{no}}         || ??             || ??            || ??             || {{Yes}} (1) || {{Yes}}     || ??         || {{no}}&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || {{no}}         || {{Yes}} (*)    || {{Yes}} (*)   || {{Yes}}  (*)   || {{Yes}} (*) || {{Yes}} (*) || {{Yes}}    || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| GPS       || {{Yes}} (1)    || {{Yes}} (1)    || {{Yes}}       || {{Yes}}        || {{Yes}} || {{Yes}} (1) || {{Yes}} (1) || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Power ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2009]] !! width=8%|[[Om 2008]] !! width=8%|Om 2007.2 !! width=8%|[[SHR]] !! width=8%|[[Qt Extended]] !! width=8%|[[Debian]] !! width=8%|[[Gentoo]] !! width=8%|[[Android]]&lt;br /&gt;
|-&lt;br /&gt;
| Suspend                || {{Yes}} || {{Yes}} || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Resumes on Event       || {{Yes}} || ??      || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ??&lt;br /&gt;
|-&lt;br /&gt;
| Functions after Resume || {{Yes}} || {{Yes}} || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===  User Interaction ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2009]] !! width=8%|[[Om 2008]] !! width=8%|Om 2007.2 !! width=8%|[[SHR]] !! width=8%|[[Qt Extended]] !! width=8%|[[Debian]] !! width=8%|[[Gentoo]] !! width=8%|[[Android]]&lt;br /&gt;
|-&lt;br /&gt;
| Stylus friendly || {{Yes}}       || {{Yes}}        || {{Yes}}       || {{Yes}}      || {{Yes}}          || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Finger friendly || {{Yes}}       || Partially      || Partially     || {{Yes}}      || {{Yes}}          || {{Yes}} [[Illume|(1)]]  || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer   ||  {{Yes}} (1)  || {{Yes}} [[Rotate|(1)]][[Gestures|(1)]] || {{No}}  ||  {{Yes}} (1)  || {{No}}  || {{Yes}} || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2009]] !! width=8%|[[Om 2008]] !! width=8%|Om 2007.2 !! width=8%|[[SHR]] !! width=8%|[[Qt Extended]] !! width=8%|[[Debian]] !! width=8%|[[Gentoo]] !! width=8%|[[Android]]&lt;br /&gt;
|-&lt;br /&gt;
| Terminal     || {{Yes}} || {{Yes}} (1)            || Basic (2)   || {{Yes}}     || {{Yes}} || {{Yes}}          || {{Yes}} (1) || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| PIM          || {{No}}  || {{Yes}}                || {{Yes}}     || {{Yes}} (1) || {{Yes}} || {{Yes}} (1)      || ?? || ??&lt;br /&gt;
|-&lt;br /&gt;
| Phonebook    || {{Yes}} || {{Yes}}                || {{Yes}}     || {{Yes}}     || {{Yes}} || {{Yes}} (1)      || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Dialer       || {{Yes}} || {{Yes}}                || {{Yes}}     || {{Yes}}     || {{Yes}} || {{Yes}} (1)      || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Web Browser  || {{Yes}} (1) || {{Yes}} (1)        || {{Yes}} (1) || {{Yes}}     || {{Yes}} || {{Yes}} (1) || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Mail Client  || {{Yes}} (1) || {{Yes}}            || ?           || {{Yes}}     || {{Yes}} || {{Yes}} (1)      || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| XMPP Client  || {{Yes}} (1) || {{Yes}} [[Pidgin|(1)]] || {{Yes}} (1) || {{Yes}} || {{Yes}}  || {{Yes}} (1)      ||  || ??&lt;br /&gt;
|-&lt;br /&gt;
| Media Player || {{Yes}} (1) || {{Yes}} (1)        || {{Yes}}     || {{Yes}}     || {{Yes}} || {{Yes}} (1)      || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Toolkits / Runtimes ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2009]] !! width=8%|[[Om 2008]] !! width=8%|Om 2007.2 !! width=8%|[[SHR]] !! width=8%|[[Qt Extended]] !! width=8%|[[Debian]] !! width=8%|[[Gentoo]] !! width=8%|[[Android]]&lt;br /&gt;
|-&lt;br /&gt;
| GTK+           || {{Yes}}        || {{Yes}}        || {{Yes}}        || {{Yes}}  || {{No}}      || {{Yes}}                || {{Yes}} || ??&lt;br /&gt;
|-&lt;br /&gt;
| Qt/Qt Extended || {{Yes}}        || {{Yes}}        || {{No}}         || {{Yes}}? || {{Yes}}     || {{Yes}}                || {{Yes}} || ??&lt;br /&gt;
|-&lt;br /&gt;
| Middleware     || FSO            || qtopia-x11     || gsmd/neod      || FSO      || Qt Extended || FSO                    || FSO || ??&lt;br /&gt;
|-&lt;br /&gt;
| [[Java]]       || ??             || {{Yes|Jalimo}} || {{Yes|Jalimo}} || {{Yes|Jalimo}}          || ??          || {{Yes|CacaoVM, JamVM}} || ?? || ??&lt;br /&gt;
|-&lt;br /&gt;
| [[Python]]     || {{Yes}}        || {{Yes}}        || {{Yes}}        || {{yes}}  || {{Yes}}     || {{Yes}}                || {{Yes}} || ??&lt;br /&gt;
|-&lt;br /&gt;
| [[Mono]]       || ??             || {{Yes}} (1)    || {{Yes}} (1)    || {{no}}   || ??          || {{Yes}} (1)            || ?? || ??&lt;br /&gt;
|-&lt;br /&gt;
| [[Ruby]]       || ??             || {{Yes}}        || ??             || ??       || ??          || {{Yes}} (1)            || {{Yes}} (1) || ??&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
Latest and stable combinations for Neo FreeRunner gta02&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
| || '''OM''' || '''[[Qt Extended]]''' || '''[[Android]]'''&lt;br /&gt;
|-&lt;br /&gt;
| current bootloader || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/distro/releases/Om2008.9/ OM daily] version [http://downloads.openmoko.org/] || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/repository/experimental/ OM daily] version [http://downloads.openmoko.org/daily/gta02v5_and_up-u-boot.bin gta02v5_and_up] ||&lt;br /&gt;
|-&lt;br /&gt;
| future bootloader || [[Qi]] from [http://people.openmoko.org/andy/ Andy] latest qi-andy.udfu || [[Qi]] from [http://people.openmoko.org/andy/ Andy] latest qi-andy.udfu ||&lt;br /&gt;
|-&lt;br /&gt;
| splash || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest splash.gz || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest splash.gz ||&lt;br /&gt;
|-&lt;br /&gt;
| kernel || [[Linux]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest uImage.bin || [[Linux]] see [[Qt_Extended]] page for latest version || [[Linux]] from [http://koolu.org/releases/ koolu]&lt;br /&gt;
|-&lt;br /&gt;
| modules || ?  || [[Linux]] from [http://moko.mwester.net/download/ mwester] latest modules-min-gta02-mwester-stable.tgz or modules-all-gta02-mwester-stable.tgz ||&lt;br /&gt;
|-&lt;br /&gt;
| rootfs || [[Main_Page|OM]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest rootfs.jffs2  || See [[Qt_Extended]] for latest rootfs || [[Android]] from [http://koolu.org/releases/ koolu]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Footnotes:&lt;br /&gt;
&lt;br /&gt;
(1) works, but need additional software to be installed&lt;br /&gt;
&lt;br /&gt;
(2) unusable due to lack of certain keyboard characters. [[Switching_Keyboards#Matchbox_keyboard|Various fixes available.]]&lt;br /&gt;
&lt;br /&gt;
(*) unstable&lt;br /&gt;
&lt;br /&gt;
==Quick download page==&lt;br /&gt;
&lt;br /&gt;
[[Download]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Mickey Lauer's post &amp;quot;[http://www.vanille-media.de/site/index.php/2008/06/28/gtk-asu-fso-tmtla/ GTK, ASU, FSO, TMTLA!]&amp;quot; describes the differences between distributions 2007.2, ASU and FSO.&lt;br /&gt;
&lt;br /&gt;
* Latest news and tips are in [[Community Updates]]&lt;br /&gt;
&lt;br /&gt;
* [[Kustomizer]] is a script to change your Om 2009 or Om 2008.12 to a usable phone&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions| ]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Npkg</id>
		<title>Npkg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Npkg"/>
				<updated>2009-07-28T11:46:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This package manager was created to replace [[opkg]] in low memory environments. (openmoko/slugos/more?)&lt;br /&gt;
&lt;br /&gt;
It will hopefully be both memory efficient and fast, though the emphasis is on memory efficiency, since we have unlimited time though not unlimited memory.&lt;br /&gt;
&lt;br /&gt;
It is not yet in development, it's in the characterization stage. Please feel free to help, as this is the most important part.&lt;br /&gt;
&lt;br /&gt;
Please read the introduction section&lt;br /&gt;
source code: git://github.com/tasn/npkg.git&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
npkg (Nano pkg) conforms to the following coding convention:&lt;br /&gt;
[http://wiki.shr-project.org/trac/wiki/Coding%20Conventions Coding Conventions]&lt;br /&gt;
Please read and follow.&lt;br /&gt;
&lt;br /&gt;
Please help and add ideas to the projects wiki pages. (for instance the features page)&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
This list includes all the actions it should be able to do (even trivial ones)&lt;br /&gt;
&lt;br /&gt;
Should be able to:&lt;br /&gt;
# Install&lt;br /&gt;
# Remove&lt;br /&gt;
# Upgrade&lt;br /&gt;
# Update&lt;br /&gt;
# Handle configuration files changes&lt;br /&gt;
# Run without stopping and asking questions, like overwriting config files (save new config as &amp;lt;pkg.conf&amp;gt;.new resp. &amp;lt;pkg.conf&amp;gt;.old)&lt;br /&gt;
# Ignore dependencies&lt;br /&gt;
# Restrict certain packages upgrades&lt;br /&gt;
# Check if a new version of itself exists before installing other packages.&lt;br /&gt;
# List all/installed/upgradeable packages&lt;br /&gt;
# search for a package by name/description&lt;br /&gt;
# download only&lt;br /&gt;
# probe all info about a package&lt;br /&gt;
# be able to set different config file&lt;br /&gt;
# be able to set different root dir&lt;br /&gt;
# be able to force downgrade&lt;br /&gt;
# be able to tell whether to cache or not to cache packages&lt;br /&gt;
# be able to do a &amp;quot;dry run&amp;quot;&lt;br /&gt;
# ignore restrictions (like deps/conflicts and such)&lt;br /&gt;
# progress indication!&lt;br /&gt;
# multi repos?&lt;br /&gt;
# install from repo/url/local&lt;br /&gt;
# when upgrading, confirm the list of pkgs to be upgraded before actually doing the upgrade.&lt;br /&gt;
&lt;br /&gt;
=API=&lt;br /&gt;
The basic design is a library, this section lists the needed api.&lt;br /&gt;
&lt;br /&gt;
=Design choices=&lt;br /&gt;
It seems like using sqlite3 and libcurl are the best solutions for our purposes.&lt;br /&gt;
I'm considering using glib as well for data structures, though about that I'm still not sure and would like someone to help me think about pros and cons.&lt;br /&gt;
&lt;br /&gt;
It'll probably be written in C and maybe at first will use shell (bash?) scripts for help when needed. (although target is C only).&lt;br /&gt;
&lt;br /&gt;
In conclusion:&lt;br /&gt;
&lt;br /&gt;
Probable dependencies:&lt;br /&gt;
# sqlite3&lt;br /&gt;
# libcurl&lt;br /&gt;
&lt;br /&gt;
=Volunteers=&lt;br /&gt;
Please add yourself to this list if you think you'd like to give us a hand (specify nick/name, area of expertise and a way to contact)&lt;br /&gt;
&lt;br /&gt;
# tasn - programmer - #openmoko-cdevel@freenode&lt;br /&gt;
&lt;br /&gt;
[[Category:Package management]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hackable:1</id>
		<title>Hackable:1</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hackable:1"/>
				<updated>2008-11-26T16:03:31Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* SSH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.hackable1.org/ Hackable1] is a community [[Distributions|distribution]] for hackable devices like the Neo Freerunner. It is based on Debian and implements the GNOME mobile platform.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' ''Work in Progress''&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
[http://www.hackable1.org/hackable1/ Download] the tarball and extract then on the 2 partitions from your microSD card&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
== Buttons ==&lt;br /&gt;
&lt;br /&gt;
* short press on the AUX button brings up the keyboard&lt;br /&gt;
* short press on the Power button kill the application in the foreground&lt;br /&gt;
* long presses bring up menus after half a second&lt;br /&gt;
* the aux menu lets you search for BT keyboard and switch USB modes&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
There seams to be a root password by default : even with &amp;quot;PermitEmptyPasswords yes&amp;quot; on ''/etc/ssh/ssh_config'', you can't log in with an empty password. Simply set a new password with the '''passwd''' command it a already available terminal&lt;br /&gt;
&lt;br /&gt;
After installing the rootfs, /root/.ssh/authorized_keys contains an entry for m@one - is this an intended backdoor for a well known m?&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
The PC (192.168.0.200) is configured as the DNS server. You can [[Usb_networking#Configure_Default_Neo_DNS|modify]] this.&lt;br /&gt;
&lt;br /&gt;
= Issues =&lt;br /&gt;
&lt;br /&gt;
* The GSM can't be powered off with no SIM card inserted, he will persist on registering.&lt;br /&gt;
[[Category:Distributions]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Android</id>
		<title>Talk:Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Android"/>
				<updated>2008-11-07T16:49:13Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;awesome&lt;br /&gt;
&lt;br /&gt;
== Scanning for Files That Use the ARMv5TE ISA ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exit -1&amp;quot; does not work with every /bin/sh. Anyway, if you want to give a hint, make it look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if [ $# -ne 1 ]; then&lt;br /&gt;
echo &amp;quot;usage: $0 android-directoy&amp;quot;&lt;br /&gt;
exit 255&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Berlin</id>
		<title>Openmoko Local Groups: Berlin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Berlin"/>
				<updated>2008-10-25T15:59:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Possible Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[Talk:Openmoko_Local_Groups:_Berlin|discussion]]&lt;br /&gt;
&lt;br /&gt;
=== Mailing list ===&lt;br /&gt;
We have set up a mailinglist a freelists.org. To subscribe either send a mail with the topic 'subscribe' to openmoko-users-berlin-request@freelists.org OR through the web interface: http://www.freelists.org/list/openmoko-users-berlin.&lt;br /&gt;
&lt;br /&gt;
=== Possible Participants ===&lt;br /&gt;
{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Level of Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Other&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Minime|tim]]&lt;br /&gt;
|mostly web related&lt;br /&gt;
|No GTA01Bv4, waiting for GTA02.&lt;br /&gt;
|berlin.nord&lt;br /&gt;
|willing to organize stuff i.e. meeting location/whatever. [http://wiki.openmoko.org/index.php?title=User_talk:Minime&amp;amp;action=edit&amp;amp;section=new talk to me], or e-mail: OM DOT 5 DOT minime@xoxy.net&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:spag|spag]]&lt;br /&gt;
|too lazy&lt;br /&gt;
|patiently waiting for GTA02 with WLAN&lt;br /&gt;
|Marzahn&lt;br /&gt;
|I'm interested in VoIP applications on Openmoko.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:PH5|pH5]]&lt;br /&gt;
|Coding, RE, Uni&lt;br /&gt;
|Openmoko, gsmd, GTA01, Magician&lt;br /&gt;
|Zehlendorf&lt;br /&gt;
|[http://projects.linuxtogo.org/projects/sphyrna Sphyrna]&lt;br /&gt;
|[[Image:Moko.jpg|center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Barmeier|barmeier]]&lt;br /&gt;
|Coding in C and Java&lt;br /&gt;
|GTA01, Magician&lt;br /&gt;
|Steglitz&lt;br /&gt;
|I'am interested in Sync, application integration and usability improvements&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Kriss|kriss]]&lt;br /&gt;
|Coding&lt;br /&gt;
|&lt;br /&gt;
|Wedding&lt;br /&gt;
|&lt;br /&gt;
|[[Image:Moko.jpg|center]]&lt;br /&gt;
|[[Image:MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Roh|roh]]&lt;br /&gt;
|hw, sw&lt;br /&gt;
|&lt;br /&gt;
|mitte/pberg&lt;br /&gt;
|access to schematics&lt;br /&gt;
|GTA01bv4, GTA02v5, etc[[Image:Moko.jpg|center]]&lt;br /&gt;
|[[Image:MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:proquar|chris]]&lt;br /&gt;
|travelling in time and space&lt;br /&gt;
|abusing the freerunner in every way imaginable&lt;br /&gt;
|Wedding&lt;br /&gt;
|Anyone in interested in group-order? see: http://lists.openmoko.org/pipermail/community/2008-April/015080.html at the bottom&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:einalex|einalex]]&lt;br /&gt;
|Coding, TU, cooking, soldering&lt;br /&gt;
|FreeRunner, syncing&lt;br /&gt;
|Hamburg / Frankfurt / München&lt;br /&gt;
|If you decide to order a 10pack I'd like to join the fun. Contact me at my email address alexander dot gabriel at tuhh dot de&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:fischel|fischel]]&lt;br /&gt;
|php, java, triathlon&lt;br /&gt;
|FreeRunner&lt;br /&gt;
|Charlottenburg&lt;br /&gt;
|interested in group-order&lt;br /&gt;
|A780&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Torsten_Grote|Torsten]]&lt;br /&gt;
|coding, ui&lt;br /&gt;
|testing, minor coding, meeting&lt;br /&gt;
|Griebnitzsee&lt;br /&gt;
|let's initiate local user group meetings&lt;br /&gt;
|[[Image:Moko.jpg|center]] gta02v5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:govindas|govindas]]&lt;br /&gt;
|perfect DAU simulator.&lt;br /&gt;
|freerunner, meetings&lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|group order&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:philippt|philippt]]&lt;br /&gt;
|coding (java, python, perl, bash), linux stuff&lt;br /&gt;
|want to have a really smart phone&lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|interested in group order, knowledge sharing and real-life experience with freerunner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:ogai|ogai]]&lt;br /&gt;
|coding (java, groovy), linux stuff&lt;br /&gt;
|want to have a really smart phone&lt;br /&gt;
|Prenzlauer Berg&lt;br /&gt;
|interested in group order, knowledge sharing and real-life experience with freerunner&lt;br /&gt;
|[[Image:Moko.jpg|center]] gta02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:carcinoma|carcinoma]]&lt;br /&gt;
|coding (c++, progress), linux, Design&lt;br /&gt;
|free me from proprietary tools&lt;br /&gt;
|Weissen See (Pankow)&lt;br /&gt;
|interested in knowledge sharing, freetime usage, usage in Job/Professional&lt;br /&gt;
|Get GTA02 from Pulster, next big order will be mine(25.7.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ott--|ott--]]&lt;br /&gt;
|coding, Linux, even Windows&lt;br /&gt;
|I want to be free&lt;br /&gt;
|Schmöckwitz (Köpenick)&lt;br /&gt;
|[http://picasaweb.google.com/Joachim.Ott/NeoFreeRunner see pics]&lt;br /&gt;
|GTA02v5, GTA02v6 [[Image:Moko.jpg|center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:dk|dk]]&lt;br /&gt;
|java&lt;br /&gt;
|Gta02&lt;br /&gt;
|moabit&lt;br /&gt;
|interested in group order&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:relet|relet]]&lt;br /&gt;
|code&lt;br /&gt;
|GPS/OSM/coding&lt;br /&gt;
|moabit&lt;br /&gt;
|&lt;br /&gt;
|02&lt;br /&gt;
|nak&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Sbusch|sbusch]]&lt;br /&gt;
|coding (c, c++, java), linux&lt;br /&gt;
|coding on my free phone :-)&lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|especially interested in voip and IM&lt;br /&gt;
|GTA02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:thebohemina|thebohemian]]&lt;br /&gt;
|C, Java, OpenEmbedded, organize things&lt;br /&gt;
|OM for professional use, sharing knowledge, Free Software advocacy&lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|&lt;br /&gt;
|GTA02, GTA01&lt;br /&gt;
|yes|-&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Su2|Stephan]]&lt;br /&gt;
|coding (c, c++), linux&lt;br /&gt;
|OM for fun, personal use, Free Software advocacy&lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|interested in local user group meetings&lt;br /&gt;
|not yet, ordered GTA02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:VanInwagen|vanInwagen]]&lt;br /&gt;
|java, linux&lt;br /&gt;
|OM only for having it&lt;br /&gt;
|Biesdorf&lt;br /&gt;
|interested in group order as well, even two OMs&lt;br /&gt;
|oh yeah, got it, using it, having fun with it&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:fcch|fcch]]&lt;br /&gt;
|linux, voip, Hardware&lt;br /&gt;
|basteln&lt;br /&gt;
|Petershagen&lt;br /&gt;
|gps, voip, running own applications on the GTA&lt;br /&gt;
|[[Image:Moko.jpg|center]] GTA02v6&lt;br /&gt;
|[[Image: MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Meetings, Events ===&lt;br /&gt;
Meeting language is German ;-)&lt;br /&gt;
{|border=1&lt;br /&gt;
!Date&lt;br /&gt;
!Location&lt;br /&gt;
!Topic&lt;br /&gt;
!Who&lt;br /&gt;
|-&lt;br /&gt;
|every wednesday / 20:00&lt;br /&gt;
|[http://wiki.c-base.org/coredump/WaveLoeten c-base (zusammen mit dem Freifunkertreffen)]&lt;br /&gt;
|FreeRunner Release / Hands On&lt;br /&gt;
|See [[Talk:Openmoko_Local_Groups:_Berlin|discussion]]&lt;br /&gt;
|-&lt;br /&gt;
|23.08.2007 / 18:00&lt;br /&gt;
|[https://berlin.ccc.de/wiki/CCC_Berlin CCCB] / [https://berlin.ccc.de/wiki/Club_Discordia Club Diskordia]&lt;br /&gt;
|First meeting. bring your hardware&lt;br /&gt;
|Roh, pH5, [[User:Minime|tim]](+ 2?), ? (please add yourself)&lt;br /&gt;
|-&lt;br /&gt;
|8.-12. August 2007&lt;br /&gt;
|Flugplatz Finowfurt&lt;br /&gt;
|[https://events.ccc.de/camp/2007/Intro/ Chaos Communication Camp 2007] und [http://events.ccc.de/camp/2007/GSM_Village GSM Village]&lt;br /&gt;
|?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FreeRunner:_Selected_Blogs_and_Articles</id>
		<title>FreeRunner: Selected Blogs and Articles</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FreeRunner:_Selected_Blogs_and_Articles"/>
				<updated>2008-09-21T17:05:57Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* English */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Neo FreeRunner Menu}}&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
  |__TOC__&lt;br /&gt;
  |}&lt;br /&gt;
 &lt;br /&gt;
This page contains references to personal blog entries and reflections of the mind about FreeRunner. Please see [[Press_Coverage]] for more official pieces of information.&lt;br /&gt;
&lt;br /&gt;
Newest on top.&lt;br /&gt;
&lt;br /&gt;
== English ==&lt;br /&gt;
&lt;br /&gt;
=== September 2008 ===&lt;br /&gt;
* [http://nop0.blogspot.com/2008/09/revive-openmoko-neo-freerunner-with-usb.html Revive the Freerunner with USB power]&lt;br /&gt;
* [http://nop0.blogspot.com/2008/09/having-multiple-distributions-on.html Multiple distributions on SD card] (work in progress)&lt;br /&gt;
&lt;br /&gt;
=== August 2008 ===&lt;br /&gt;
* Andrénalin heavy metal chainsaw!!! [http://andre.web-yard.de/blog/2008/08/03/neo-freerunner-rocks-hard-rides-free/ http://andre.web-yard.de/blog/2008/08/03/neo-freerunner-rocks-hard-rides-free/]&lt;br /&gt;
* Monochrome Mentality [http://monochromementality.com/index.php/blog/show/FSO-Milestone-II-Phot-Safari-and--rant.html FSO Milestone II Photo Safari and rant]&lt;br /&gt;
&lt;br /&gt;
=== July 2008 ===&lt;br /&gt;
* technocrat.net (Charles E. Hill) [http://technocrat.net/d/2008/7/27/46753 Openmoko Neo FreeRunner - Part 1]&lt;br /&gt;
* Rabble.ca (Wayne MacPhail) [http://www.rabble.ca/news_full_story.shtml?x=73765 Introducing the anti-iPhone]&lt;br /&gt;
* Canadia Blog [http://bieberphoto.com/canadia/index.php/2008/07/openmoko-neo-freerunner-review/ Neo FreeRunner Review]&lt;br /&gt;
* Holden Karau [http://blog.holdenkarau.com/2008/07/unboxing-openmokofreerunner-including.html Unboxing the Openmoko/FreeRunner including the spares kit, debug board]&lt;br /&gt;
* Dave Fayram [http://www.vimeo.com/1366042 Openmoko Train Wreck] (video review)&lt;br /&gt;
* Dave Fayram [http://www.vimeo.com/1366923 More Openmoko Train Wrecking (Now with Qt!)] (video review)&lt;br /&gt;
* Wired's Gadget Lab Podcast: [http://blog.wired.com/gadgets/2008/07/gadget-lab-po-1.html Summary] and [http://audio.sonibyte.com/audio/7394.mp3 mp3] (discussion starts at 5:50)&lt;br /&gt;
* jThinks: [http://jthinks.com/index.php/freerunner-at-last/ FreeRunner, at last]&lt;br /&gt;
* Holden's Blog: [http://blog.holdenkarau.com/2008/07/unboxing-openmokofreerunner-including.html Unboxing the Openmoko/FreeRunner including the spares kit, debug board]&lt;br /&gt;
* Wolfmans Howlings: [http://blog.wolfman.com/articles/2008/07/11/openmoko-freerunner-first-impressions Openmoko FreeRunner first impressions]&lt;br /&gt;
* Free Software Foundation (John Sullivan): [http://www.fsf.org/blogs/community/5-reasons-to-avoid-iphone-3g 5 reasons to avoid iPhone 3G]&lt;br /&gt;
* Joseph Reeves: [http://blogs.thehumanjourney.net/finds/entry/20080710 FreeRunner retail unboxing]&lt;br /&gt;
* Ars Technica: [http://arstechnica.com/reviews/os/open-moko-software.ars Ars Technica First Look at Openmoko]&lt;br /&gt;
* Juan Lucas Domínguez Rubio: [http://gvsigmobileonopenmoko.wordpress.com/2008/07/02/first-experience-with-openmoko/ First experience with Openmoko]&lt;br /&gt;
* Philipp Kern: [http://www.philkern.de/weblog/en/neo_freerunner.html Neo FreeRunner: First impressions]&lt;br /&gt;
&lt;br /&gt;
=== June 2008 ===&lt;br /&gt;
* Andrzej Zaborowski: [http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/ Accelerating in my pocket]&lt;br /&gt;
&lt;br /&gt;
=== May 2008 ===&lt;br /&gt;
* Kevin Dean: [http://www.monochromementality.com/index.php/blog/show/Day-One-Openmoko-FreeRunner.html Day One: Openmoko FreeRunner]&lt;br /&gt;
&lt;br /&gt;
==== Earlier ====&lt;br /&gt;
* Michael Shiloh: [http://gettingstartedopenmoko.wordpress.com/ Getting Started with Openmoko] (many blog entries in this dedicated blog)&lt;br /&gt;
&lt;br /&gt;
== French (français) ==&lt;br /&gt;
* blog, wiki and forum in french about Openmoko: http://www.openmoko-fr.org&lt;br /&gt;
=== July 2008 ===&lt;br /&gt;
* Xavier Cremaschi : [http://wiki.troulite.fr/index.php/NeoFreerunner FreeRunner French Companion Wiki] This page is a (quite big) summary of my understanding and experimentations : what are the different software stacks, how you can install them (flashing or dual boot), how you can configure them. Note that everything comes from this wiki or mailing lists, I don't claim paternity for anything except translation and feedback.&lt;br /&gt;
&lt;br /&gt;
== Italian (italiano) ==&lt;br /&gt;
&lt;br /&gt;
=== August 2008 ===&lt;br /&gt;
* Lo schiaffo : [http://www.loschiaffo.org/telefono-open-source/ Opensource telephone]&lt;br /&gt;
* TuguLab : [http://blog.tugulab.org/2008/08/13/come-configurare-openmoko-sul-neofreerunner-e-utilizzarlo/ Come configurare Openmoko sul NeoFreeRunner e utilizzarlo!] by jollyr0ger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Distributions</id>
		<title>Distributions</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Distributions"/>
				<updated>2008-09-18T23:45:41Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* FDOM (FAT and Dirty Openmoko) */ typo kernel instead of kenel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Distributions}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right;width:200px;background-color:#FF6600;text-align:center;border-collapse:collapse;font-weight:bold&amp;quot; &lt;br /&gt;
|&amp;lt;font color=white&amp;gt;Distributions&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style='background-color:#333333;color:#FFFFFF'|&lt;br /&gt;
&amp;lt;div align=left&amp;gt;&lt;br /&gt;
* &amp;lt;font color='#BBBBBB'&amp;gt;Openmoko (official)&amp;lt;/font&amp;gt;&lt;br /&gt;
** [[Om 2008.8]]&lt;br /&gt;
** [[Om 2007.2]]&lt;br /&gt;
** [[OpenmokoFramework|FSO]]&lt;br /&gt;
* &amp;lt;font color='#BBBBBB'&amp;gt;Community&amp;lt;/font&amp;gt;&lt;br /&gt;
** [[SHR]]&lt;br /&gt;
** [[FDOM]]&lt;br /&gt;
* &amp;lt;font color='#BBBBBB'&amp;gt;Other&amp;lt;/font&amp;gt;&lt;br /&gt;
** [[Qtopia]]&lt;br /&gt;
** [[Debian]]&lt;br /&gt;
** [[Gentoo]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Openmoko distributions are designed to run on various mobile devices, with the primary aim of Openmoko Inc.'s [[Neo 1973]] and [[Neo FreeRunner]] phones. They are Linux distributions; complete operating systems with more or less user applications. You can install any of them on your phone or even have a multiboot system with two distributions installed. &lt;br /&gt;
&lt;br /&gt;
While the Openmoko distributions will run on [[Supported devices|other mobile devices]] too, some other software distributions will also run on the Openmoko Inc. phones (see below). &lt;br /&gt;
&lt;br /&gt;
For downloads see [[Download]], for installation instructions see [[Flashing the Neo FreeRunner]].&lt;br /&gt;
&lt;br /&gt;
== About distributions ==&lt;br /&gt;
&lt;br /&gt;
To be technically precise, 2007.2, 2008.8, FSO and SHR of these are not directly independent distributions, but different 'release targets'. They are built out of different branches of the [[OpenEmbedded]] metadistribution source tree, e.g. 2007.2 and 2008.8 are to each other like Ubuntu Gutsy is to Kubuntu Hardy. A [http://docs.openmoko.org/trac/roadmap roadmap] showing the number of remaining active tickets (in other words, bugs) is available on the bug [http://docs.openmoko.org/trac/ trac]king system (also accessible with the DOCS link at the top of every page).&lt;br /&gt;
&lt;br /&gt;
One should only use feeds from packages of the same source-branch, else 'stuff will break', similar to like using .debs from Hardy on a Gutsy base system. Also note that there is NO supported upgrade path between these at the moment, thus updating by changing the feeds will most likely end in broken packages or even a unbootable system. Thus please always use [[dfu-util]] to switch between the different 'distributions' for now or install them in a dual-boot setup (e.g. via sdcard or NFS).&lt;br /&gt;
&lt;br /&gt;
== Openmoko Inc. driven release targets ==&lt;br /&gt;
&lt;br /&gt;
=== Om 2008.8 (ASU, April/August Software Update) ===&lt;br /&gt;
&lt;br /&gt;
Om 2008.8 has been started to integrate the [http://trolltech.com/products/qtopia Qtopia] stack - on X11 - with a new set of graphically pleasing applications based on the Enlightenment Foundation Libraries. ASU is the internal name and is known as Om 2008.8 upon its release on August 8, 2008.  Qtopia is a more mature product than the GNOME Mobile stack and you can expect all the standard feature phone applications to work in a solid way. It uses the Qtopia phone server. Since - contrary to standard Qtopia - it does not directly use the framebuffer, non-Qt applications can safely share the screen with Qt applications.&lt;br /&gt;
&lt;br /&gt;
Om 2008.8 is maintained as &amp;quot;'''ASU-stable'''&amp;quot; with continuous updates. &lt;br /&gt;
&lt;br /&gt;
* [[Om2008.8|Om 2008.8]]&lt;br /&gt;
* [[Downloads#Om_2008.8_images_.28ASU.29|Download &amp;gt; Om 2008.8 images (ASU)]]&lt;br /&gt;
&lt;br /&gt;
=== Om 2007.2 (GTK) ===&lt;br /&gt;
&lt;br /&gt;
[[Om 2007.2]] is for people who are familiar with the [http://www.gnome.org/mobile/ GNOME Mobile] initiative and who want to write applications that run on multiple devices running (parts of) GNOME Mobile. This includes Maemo, which runs on the Nokia Internet Tablets. The strength of the GTK+ stack is a UI and programming environment similar to what you run on your Linux desktop, if you’re into GNOME. The GTK+ has PIM applications based on the Evolution Data Server and runs the gsmd phone server. Although you can use them, the applications are still pretty rough und unfinished. Some people have problems with the stability of the phone server.&lt;br /&gt;
&lt;br /&gt;
* [[Om 2007.2]]&lt;br /&gt;
* Availabilty: [http://downloads.openmoko.org/repository/Om2007.2/ Official Buildhost] and [[MokoMakefile]] support for development builds&lt;br /&gt;
* [[Downloads#Openmoko_2007.2_images_.28GTK.29|Download]]&lt;br /&gt;
* Several videos of this stack by [http://uk.youtube.com/user/freeyourphone Youtube user freeyourphone] and [http://uk.youtube.com/watch?v=U05kZfURPig&amp;amp;NR=1 video review by BVB Tech]&lt;br /&gt;
This is the base-system which is installed on FreeRunner when it leaves the factory.&lt;br /&gt;
&lt;br /&gt;
2007.2 development driven by openmoko inc. has basically stopped and resources are allocated in favor of 2008.8, while the community currently does the effort to 'rescue' the 2007.2 telephony apps and pull them to the future middleware from FSO (see SHR).&lt;br /&gt;
thus patches are still welcome, especially if they help development of SHR.&lt;br /&gt;
&lt;br /&gt;
=== FSO - freesmartphone.org ===&lt;br /&gt;
&lt;br /&gt;
FSO has been started to overcome the deficiencies both of the 2007.2 and the 2008.8 stack, namely to come up with an extensible framework that gives developers the infrastructure they need to create solid and exciting software products based on the Openmoko platform. An infrastructure that supports competing UIs while we can collaborate on developing services, making the framework strong . Here, the focus is on stable highlevel services that you can access from whatever language or UI that supports [http://dbus.freesmartphone.org/ dbus]. People report that despite its infancy, e.g. the phone server part in FSO is already more solid than anywhere else.&lt;br /&gt;
&lt;br /&gt;
It is not really intended as future release-target, but used as a 'vessel' or 'container' for the development and testing of the new, future middleware.&lt;br /&gt;
&lt;br /&gt;
The applications installed are intended as test-tools for the new middleware and not as fully featured, end user oriented applications. (even if it looks that way sometimes)&lt;br /&gt;
&lt;br /&gt;
In the words of Mickey, project manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;em&amp;gt;FSO is only a distro because &amp;quot;we can&amp;quot; (thanks to OpenEmbedded). Zhone is an independent UI application based on the FSO framework to facilitate testing. If you want to build own UIs or custom applications on the forthcoming Openmoko dbus service framework, then the FSO-image is a good starting point.&amp;lt;/em&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[FSO]]&lt;br /&gt;
* [http://trac.freesmartphone.org:8000/trac-example  Development tracker]&lt;br /&gt;
* [http://downloads.openmoko.org/framework/milestone3/ Download milestone 3]&lt;br /&gt;
* [http://freesmartphone.org freesmartphone.org]&lt;br /&gt;
* [http://shr.bearstech.com/ fso-testing and fso-unstable images and feeds] (maintained by Rod Whitby, MokoMakefile author)&lt;br /&gt;
&lt;br /&gt;
== Openmoko Community driven release targets ==&lt;br /&gt;
&lt;br /&gt;
=== SHR - Stable Hybrid Release ===&lt;br /&gt;
&lt;br /&gt;
Stable Hybrid Release is a combination of the middleware from FSO, some of the 2007.2 GTK software (telephony-ui, pim), and Om2008.8 that provides all of the functionality of the 2007.2 software, but with the stability of the FSO.&lt;br /&gt;
&lt;br /&gt;
* [[Stable Hybrid Release]]&lt;br /&gt;
&lt;br /&gt;
=== FDOM (FAT and Dirty Openmoko) ===&lt;br /&gt;
&lt;br /&gt;
[[FDOM]] is a rootfs/kernel image ready to flash of an OM2008.08-updates distribution with some apps already installed and some fixes posted in the lists done. Download from  http://compartida.net/openmoko/FDOM . Use wget -c to retrieve the files because of the server seems to cut the connection time to time, and check the files MD5 hashes afterwards.&lt;br /&gt;
&lt;br /&gt;
== Non-Openmoko distributions ==&lt;br /&gt;
&lt;br /&gt;
These are not Openmoko (and OE) based distributions. These are an alternatives you can run on your Openmoko phones.&lt;br /&gt;
&lt;br /&gt;
=== Qtopia ===&lt;br /&gt;
&lt;br /&gt;
The Qtopia distribution from [http://www.trolltech.com Trolltech], it aims to provide a ready-to use image for Openmoko devices. &lt;br /&gt;
&lt;br /&gt;
* [[Qtopia]]&lt;br /&gt;
* Download: [http://www.qtopia.net/modules/mydownloads/viewcat.php?cid=6 Qtopia.net]&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
&lt;br /&gt;
In the words of Joachim &amp;quot;nomeata&amp;quot; Breitner from the [http://wiki.debian.org/Teams/DebianFSO pkg-fso] team:&lt;br /&gt;
&lt;br /&gt;
:It’s not really a distribution in the Openmoko sense of the word, but rather a different underlying system for Openmoko distributions. At the moment, we ship the software from the FSO stack, but hopefully we’ll also have, for example, the Stable Hybrid Release software in our archive.&lt;br /&gt;
&lt;br /&gt;
:So for now, Debian is a different way of installing FSO, which takes more space and provides more programs :-)&lt;br /&gt;
&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
* [[Gentoo]]&lt;br /&gt;
== Features by distribution/release target ==&lt;br /&gt;
&lt;br /&gt;
=== Connectivity ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 width=100% |&lt;br /&gt;
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|Om2008.8 || width=14%|SHR || width=14%|Qtopia || Debian&lt;br /&gt;
|-&lt;br /&gt;
| Telephony || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| SMS || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| [[GPRS]] || Not through UI || Not through UI || Not through UI || N/A || {{No}} (3) || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| WiFi || {{Yes}} || Not through UI || {{Yes}} (*) || N/A || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| VoIP || ?? || ?? || ?? || ?? || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || {{Yes}} || {{No}} || {{Yes}} || N/A || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| GPS || {{Yes}} (1) || {{Yes}} || {{Yes}} (1) || N/A || {{Yes}} (1) || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===  User Interaction ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 width=100% |&lt;br /&gt;
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|Om2008.8 || width=14%|SHR || width=14%|Qtopia || Debian&lt;br /&gt;
|-&lt;br /&gt;
| Stylus friendly || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Finger friendly || Partially || Partially || Partially || N/A || {{Yes}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer || {{No}}|| {{No}} || {{Yes}} [[Gestures|(1)]]  || N/A || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 width=100% |&lt;br /&gt;
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|Om2008.8 || width=14%|SHR || width=14%|Qtopia || Debian&lt;br /&gt;
|-&lt;br /&gt;
| Terminal || Basic (2) || {{Yes}} || {{Yes}} (1) || N/A || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| PIM || {{Yes}} || {{No}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| Phonebook || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| Web Browser || {{Yes}} (1) || ? || {{Yes}} (1) || ? || {{No}} || {{Yes}} (midori)&lt;br /&gt;
|-&lt;br /&gt;
| Mail Client || ? || ? || {{Yes}} || ? || {{Yes}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| XMPP Client || {{Yes}} (1) || ? || {{Yes}} [[Instant Messaging|(1)]] || ? || {{No}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| Media Player || {{Yes}} || ? || {{Yes}} (1) || ? || {{Yes}} || {{Yes}} (1) &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Toolkits / Runtimes ===&lt;br /&gt;
{| border=1 width=100% |&lt;br /&gt;
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|Om2008.8 || width=14%|SHR || width=14%|Qtopia || Debian&lt;br /&gt;
|-&lt;br /&gt;
| GTK+ || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| QT/Qtopia || No || {{Yes}}? || {{Yes}} || {{Yes}}? || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Middleware || gsmd/neod || freesmartphone.org || qtopia-x11 || freesmartphone.org || qtopia || freesmartphone.org&lt;br /&gt;
|-&lt;br /&gt;
| [[Java]] || Jalimo || Jalimo || Jalimo || ? || ? || {{Yes}} (CacaoVM, JamVM)&lt;br /&gt;
|-&lt;br /&gt;
| [[Python]] || {{Yes}} || {{Yes}} || {{Yes}} || ? || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Mono]] || {{Yes}} (1) || ? || {{Yes}} (1) || ? || ? || {{Yes}} (1) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Footnotes:&lt;br /&gt;
&lt;br /&gt;
(1) works, but need additional software to be installed&lt;br /&gt;
&lt;br /&gt;
(2) unusable due to lack of certain keyboard characters. [[Switching_Keyboards#Matchbox_keyboard|Various fixes available.]]&lt;br /&gt;
&lt;br /&gt;
(3) there is a UI but it crashes the device when used.&lt;br /&gt;
&lt;br /&gt;
(*) unstable&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
Original distribution descriptions are from Mickey Lauer's [http://www.vanille-media.de/site/index.php/2008/06/28/gtk-asu-fso-tmtla/ GTK, ASU, FSO, TMTLA!].&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions| ]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Supported_microSD_cards</id>
		<title>Supported microSD cards</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Supported_microSD_cards"/>
				<updated>2008-09-14T15:06:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Cards by Vendor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are a plethora of Transflash / microSD / SDHC (Secure Digital High Capacity) cards out there.&lt;br /&gt;
&lt;br /&gt;
The Neo FreeRunner supports up to 8GB SDHC cards.&lt;br /&gt;
&lt;br /&gt;
Some microSD cards appear to be too slow to work with the current default settings of the glamo driver, so some specific parameters must be set in uboot to use them (see https://docs.openmoko.org/trac/ticket/1743, and corresponding notes in the tables bellow).&lt;br /&gt;
&lt;br /&gt;
There had been a [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=677 bug] in the SD device driver (s3cmci) which caused some trouble. Please make sure you use a recent kernel which applies our kernel patchset rev2832 or higher.&lt;br /&gt;
&lt;br /&gt;
Booting from SDHC requires a u-boot from 2008-07-23 or later. '''But pay attention''' : there are problems with SDHC cards at suspend time. More details from [[Booting from SD#Booting_from_SDHC_.2F_suspend_problems|Booting from SD]]&lt;br /&gt;
&lt;br /&gt;
Note that most vendors are using an irritating way of labeling the capacity of their cards (They are using the factor 1000 instead of 1024 for KB and MB). Therefore the real capacity of these cards will be about 5% less than the vendor's specification. For example, cards labelled ''6 GB'' will only have 5.7 GB of storage capacity.&lt;br /&gt;
&lt;br /&gt;
If you use a card not listed here, please add to this table.&lt;br /&gt;
&lt;br /&gt;
== Cards by Vendor ==&lt;br /&gt;
{| border=1 |&lt;br /&gt;
| Vendor || Model || Capacity || Speed || [[u-boot]] 1.1.6 || linux 2.6.17.14-fic5 || [[u-boot]] 1.2.0-moko8 svn1915 || [[u-boot]] 1.3.2-moko12 || linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008)&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-8GB || 8GB (SDHC) || class 4 || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Corsair || CMFSDMICRO-512 || 512MB || || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Dane-Elec || DA-SDMC-2048-R || 2GB || ? || ? || ? || ? || ? || {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| extreMemory || AE56-1280R || 128MB || || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| extreMemory || H256MS05 || 256MB || 60x || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| hama || 55371 || 256MB || || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Intuix || IXMSDM128B60X || 128MB || 60x || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C512 || 512MB || ? || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C01G || 1GB || ? || {{yes}} || ? || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C02G || 2GB || ? || ? || {{yes}}  || || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC4 (N0043-012.A00LF) || 4GB || ? || ? || FSO MS2 / Linux 2.6.24: I/O Errors while formatting [http://wiki.openmoko.org/wiki/Special:Emailuser/varacanero Contact me here] || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Patriot ||  PSF128MCSD-RC || 128MB || ? || {{no}} || ? || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Patriot ||  PSF8GMCSDHC4 || 8GB || Class 4 || ? || ? || ? || {{yes}} || {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| PNY || P-MICROSD512-BX || 512MB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| PNY || P-MICROSD2GB-BX (card marked with MM8GR02GUACY) || 2GB || slow ? || ? || ? (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743] but apparently not enough) || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Pretec || || 128MB || ? || ? || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-128 || 128MB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || unknown || 256MB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || unknown || 512MB || || {{yes}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-1024-E10M || 1GB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQU-2048-E10M || 2GB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-4096-E11M || 4GB (SDHC) || || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-6144-E11M || 6GB (SDHC) || || ? || {{yes}} || {{no}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-8192-E11M || 7GB (SDHC) || 4 || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQY-8192-A11M || 8GB (SDHC) || || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQR-8192-E12M || 8GB (SDHC) || 4 || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQR-8192-???? || 8GB (SDHC) || 6 || ? || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-008G-E11M || 8GB (SDHC) || 4 || ? || {{yes}} ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
| Toshiba || SD-512R2W || 512MB || || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS128MUSD || 128MB || || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS256MUSD80 || 256MB || 80x || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS512MUSD || 512MB || || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || MM4GRO1GUACY || 1GB || || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS1GUSDC || 1GB (SDC) || || ? || I/O errors while trying to install Om2008.8 rootfs.tar.gz, looks like [https://docs.openmoko.org/trac/ticket/1743 #1743] || ? || ? || ?&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS4GUSDHC6 (card marked with MM8GR04GUACY) || 4GB (SDHC) || Class 6 || ? || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC4 || 8GB (SDHC) || Class 4 || ? || ? || ? || {{yes}} || linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008)&lt;br /&gt;
|-&lt;br /&gt;
| Verbatim || 47225 || 1GB || || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| vox-fon || 1 GB || 1GB || || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| (Intenso) || ? || 4GB (SDHC) || || {{no}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || {{yes}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743])&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Note that cards with a &amp;quot;'''no'''&amp;quot; may still work at times, but that we just have found their behaviour too erratic to consider acceptable.&lt;br /&gt;
(Also note that this is a bug in our version of u-boot. The cards are probably fine.)&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo1973 Hardware]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Supported_microSD_cards</id>
		<title>Supported microSD cards</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Supported_microSD_cards"/>
				<updated>2008-09-11T12:03:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Cards by Vendor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are a plethora of Transflash / microSD / SDHC (Secure Digital High Capacity) cards out there.&lt;br /&gt;
&lt;br /&gt;
The Neo FreeRunner supports up to 8GB SDHC cards.&lt;br /&gt;
&lt;br /&gt;
Some microSD cards appear to be too slow to work with the current default settings of the glamo driver, so some specific parameters must be set in uboot to use them (see https://docs.openmoko.org/trac/ticket/1743, and corresponding notes in the tables bellow).&lt;br /&gt;
&lt;br /&gt;
There had been a [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=677 bug] in the SD device driver (s3cmci) which caused some trouble. Please make sure you use a recent kernel which applies our kernel patchset rev2832 or higher.&lt;br /&gt;
&lt;br /&gt;
Booting from SDHC requires a u-boot from 2008-07-23 or later. '''But pay attention''' : there are problems with SDHC cards at suspend time. More details from [[Booting from SD#Booting_from_SDHC_.2F_suspend_problems|Booting from SD]]&lt;br /&gt;
&lt;br /&gt;
Note that most vendors are using an irritating way of labeling the capacity of their cards (They are using the factor 1000 instead of 1024 for KB and MB). Therefore the real capacity of these cards will be about 5% less than the vendor's specification. For example, cards labelled ''6 GB'' will only have 5.7 GB of storage capacity.&lt;br /&gt;
&lt;br /&gt;
If you use a card not listed here, please add to this table.&lt;br /&gt;
&lt;br /&gt;
== Cards by Vendor ==&lt;br /&gt;
{| border=1 |&lt;br /&gt;
| Vendor || Model || Capacity || Speed || [[u-boot]] 1.1.6 || linux 2.6.17.14-fic5 || [[u-boot]] 1.2.0-moko8 svn1915 || [[u-boot]] 1.3.2-moko12 || linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008)&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-8GB || 8GB (SDHC) || class 4 || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Corsair || CMFSDMICRO-512 || 512MB || || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Dane-Elec || DA-SDMC-2048-R || 2GB || ? || ? || ? || ? || ? || {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| extreMemory || AE56-1280R || 128MB || || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| extreMemory || H256MS05 || 256MB || 60x || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| hama || 55371 || 256MB || || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Intuix || IXMSDM128B60X || 128MB || 60x || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C512 || 512MB || ? || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C01G || 1GB || ? || {{yes}} || ? || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C02G || 2GB || ? || ? || {{yes}}  || || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC4 (N0043-012.A00LF) || 4GB || ? || ? || FSO MS2 / Linux 2.6.24: I/O Errors while formatting [http://wiki.openmoko.org/wiki/Special:Emailuser/varacanero Contact me here] || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Patriot ||  PSF128MCSD-RC || 128MB || ? || {{no}} || ? || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Patriot ||  PSF8GMCSDHC4 || 8GB || Class 4 || ? || ? || ? || {{yes}} || {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| PNY || P-MICROSD512-BX || 512MB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| PNY || P-MICROSD2GB-BX (card marked with MM8GR02GUACY) || 2GB || slow ? || ? || ? (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743] but apparently not enough) || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Pretec || || 128MB || ? || ? || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-128 || 128MB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || unknown || 256MB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || unknown || 512MB || || {{yes}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-1024-E10M || 1GB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQU-2048-E10M || 2GB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-4096-E11M || 4GB (SDHC) || || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-6144-E11M || 6GB (SDHC) || || ? || {{yes}} || {{no}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-8192-E11M || 7GB (SDHC) || 4 || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQY-8192-A11M || 8GB (SDHC) || || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQR-8192-E12M || 8GB (SDHC) || 4 || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQR-8192-???? || 8GB (SDHC) || 6 || ? || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-008G-E11M || 8GB (SDHC) || 4 || ? || {{yes}} ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
| Toshiba || SD-512R2W || 512MB || || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS128MUSD || 128MB || || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS256MUSD80 || 256MB || 80x || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS512MUSD || 512MB || || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || MM4GRO1GUACY || 1GB || || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS4GUSDHC6 (card marked with MM8GR04GUACY) || 4GB (SDHC) || Class 6 || ? || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC4 || 8GB (SDHC) || Class 4 || ? || ? || ? || {{yes}} || linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008)&lt;br /&gt;
|-&lt;br /&gt;
| Verbatim || 47225 || 1GB || || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| vox-fon || 1 GB || 1GB || || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| (Intenso) || ? || 4GB (SDHC) || || {{no}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || {{yes}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743])&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Note that cards with a &amp;quot;'''no'''&amp;quot; may still work at times, but that we just have found their behaviour too erratic to consider acceptable.&lt;br /&gt;
(Also note that this is a bug in our version of u-boot. The cards are probably fine.)&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo1973 Hardware]]&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_the_Neo_FreeRunner_from_SD_via_U-Boot</id>
		<title>Booting the Neo FreeRunner from SD via U-Boot</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_the_Neo_FreeRunner_from_SD_via_U-Boot"/>
				<updated>2008-09-10T21:29:10Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: typo (bellow =&amp;gt; below)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
This page explains how to boot a FreeRunner from the [[Supported_microSD_cards|(micro-)SD card]] rather than from the built-in NAND flash memory. The SD card shares a bus with the GPU, so it may not perform as well, but it is another option.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Booting from SDHC may cause problems at this time (see below).}} &lt;br /&gt;
&lt;br /&gt;
== Booting from SDHC / suspend problems ==&lt;br /&gt;
&lt;br /&gt;
First, a warning. There is a longstanding bug, probably somewhere in the Linux kernel, that tends to eat the partition table of high-capacity SD cards when the system suspends. This is ticket [https://docs.openmoko.org/trac/ticket/1802 #1802]. See [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| this thread] for explanation of the partition table removal on suspend and maybe other problems related to using high capacity SD cards. A safety net is to keep a written copy of the partition table on paper, just in case one needs to recreate it.&lt;br /&gt;
&lt;br /&gt;
== How it Works ==&lt;br /&gt;
&lt;br /&gt;
On the Neo, [[u-boot]] performs a similar role to the 'grub' bootloader on a PC. U-boot loads a kernel image into memory and then passes a list of parameters to the kernel. These parameters specify, among other things, the device on which the root filesystem is located.&lt;br /&gt;
&lt;br /&gt;
As the kernel boots, it initializes the hardware and then mounts the root filesystem. The kernel then runs &amp;quot;/sbin/init&amp;quot;, which handles the rest of the boot-up sequence (such as displaying the splash screen and progress bar).&lt;br /&gt;
&lt;br /&gt;
This sequence is the same whether the device is booting from built-in Flash or from the SD card. The differences are how the kernel is loaded, and which device is mounted as the root filesystem.&lt;br /&gt;
&lt;br /&gt;
The following sections provide additional details.&lt;br /&gt;
&lt;br /&gt;
=== Menu Entries ===&lt;br /&gt;
&lt;br /&gt;
U-boot menu entries are defined by environment variables named &amp;quot;menu_X&amp;quot; (where X is a number). The value of the environment variable is a string &amp;quot;&amp;lt;label&amp;gt;:&amp;lt;commands&amp;gt;&amp;quot;, where &amp;lt;label&amp;gt; is the text shown on the screen, and &amp;lt;commands&amp;gt; is a sequence of u-boot commands (delimited by ';' characters) to be executed when the menu item is selected. When entering a string of commands, the ';' and '$' characters must be backslash-escaped (&amp;quot;\;&amp;quot; and &amp;quot;\$&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
=== Loading the Kernel ===&lt;br /&gt;
&lt;br /&gt;
A pair of u-boot commands must be used to load the kernel from SD. First is &amp;quot;mmcinit&amp;quot;, which will cause u-boot to detect the card. Next is a command to load a file into memory - either &amp;quot;fatload&amp;quot; or &amp;quot;ext2load&amp;quot; depending on whether the kernel is on a FAT filesytem or an ext2/ext3 filesystem.&lt;br /&gt;
&lt;br /&gt;
The command syntax is:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;amp;lt;p&amp;amp;gt; is the partition number, and &amp;amp;lt;filepath&amp;amp;gt; is the path to the file that is to be loaded.&lt;br /&gt;
&lt;br /&gt;
{{Note| The &amp;quot;ext2load&amp;quot; command is broken on u-boot binary earlier than &amp;quot;20080723&amp;quot;, including the one shipped with the first batch of FreeRunners, are affected by bug [http://docs.openmoko.org/trac/ticket/799 #799]. If you update your U-Boot and kernel packages you can use direct ext2 / 3 boot all in one partition.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Be careful when updating u-boot on a Neo1973 as there is a risk of bricking the device (unless you have a debug board). This is not an issue for the FreeRunner as it has a protected copy of u-boot in the NOR flash }}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot supports SDHC protocol on the FreeRunner only: on the Neo1973, u-boot is unable to access SDHC cards (4G or larger). The kernel does have SDHC support on Neo1973, so it is possible to have the root filesystem on SDHC and the kernel on NAND flash to work around it. }}&lt;br /&gt;
&lt;br /&gt;
=== Root Filesystem Parameters ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 vs. ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acquiring a tarfile rootfs ==&lt;br /&gt;
&lt;br /&gt;
There are two ways of acquiring an rootfs image as a tar archive. You can either build it on your own using the OpenEmbedded Distribution. Or download it from the openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Possibility 1: Downloading the rootfs/kernel tar from the Openmoko buildhost ===&lt;br /&gt;
&lt;br /&gt;
Choose and find the rootfs/kernel combo you would like to install at [[Latest Images]].&lt;br /&gt;
&lt;br /&gt;
=== Possibility 2: Building a tarfile distribution using OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Another possibility to get a tar archive of your rootfs is to build it on your own with the OpenEmbedded environment.&lt;br /&gt;
&lt;br /&gt;
To build OM-2007.2 you need to add &amp;quot;tar&amp;quot; to the image types in your ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After that build a new image by issuing:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
or if you are using the MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
After the process finished there will be a ''Openmoko-....tar'' in the deploy directory, which is your newly created rootfs archive&lt;br /&gt;
&lt;br /&gt;
=== Possibility 3 : Convert a jff2 image to a tarfile ===&lt;br /&gt;
&lt;br /&gt;
See [[Userspace root image]] for more details on how to access contents of a jffs2 image.&lt;br /&gt;
&lt;br /&gt;
== Prepare the SD card ==&lt;br /&gt;
&lt;br /&gt;
=== Partioning the SD card ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 can only boot from FAT filesystems; if you update u-boot, you can boot from FAT or ext2.&lt;br /&gt;
This example shows how to do an example partition using the fdisk utility. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
We will now create a 8 mb partition for our kernel and another one for the rootfs which will take up all the remaining space.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Formatting the SD card ===&lt;br /&gt;
&lt;br /&gt;
Just issue the following command to create at FAT filesystem:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The second partition is about to be formatted with ext3 (for ext2 to work you need to make sure you compiled the kernel with the correct configuration):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Populate SD card ==&lt;br /&gt;
&lt;br /&gt;
Your sd card is now ready to be filled up with the rootfs and the needed kernel to boot.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
&lt;br /&gt;
=== Boot from SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Autoboot from SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== loglevel ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:System Developers]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware_Issues</id>
		<title>Neo FreeRunner Hardware Issues</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware_Issues"/>
				<updated>2008-09-09T22:41:48Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Can't boot with discharged or missing battery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Neo FreeRunner Menu}}&lt;br /&gt;
&lt;br /&gt;
This is a community-written page that discusses '''hardware issues''' with the FreeRunner/[[GTA02]] device. Information here is unofficial (and possibly incorrect) unless otherwise stated. Corrections and clarifications from Openmoko employees would be greatly appreciated.&lt;br /&gt;
&lt;br /&gt;
Please '''DON'T PANIC''' when reading this page. Please give Openmoko employees time to investigate these issues and to develop a solution.  Some of the items may turn out to be non-issues, or may have software workarounds. The FreeRunner's software is still under heavily development and can help fix most of this problems.&lt;br /&gt;
&lt;br /&gt;
=== Active Issues ===&lt;br /&gt;
&lt;br /&gt;
==== Poor Audio Quality ====&lt;br /&gt;
&lt;br /&gt;
Issue: The person on the other end of a GSM phone call may experience poor audio quality, to the point where he/she cannot carry on a normal conversation.&lt;br /&gt;
&lt;br /&gt;
There are three related aspects to this issue:&lt;br /&gt;
* Call is too quiet (mixer settings for mic and/or earpiece are set too low)&lt;br /&gt;
* Caller hears a loud echo of their own voice [http://docs.openmoko.org/trac/ticket/1267 #1267]&lt;br /&gt;
* Buzzing noise caused by GSM radio interference [http://docs.openmoko.org/trac/ticket/883 #883] [http://docs.openmoko.org/trac/ticket/1352 #1352]&lt;br /&gt;
&lt;br /&gt;
Affects: all devices but only some users (depending on many factors)&lt;br /&gt;
&lt;br /&gt;
Status: Under investigation. There is a possibility that the quality can be made &amp;quot;good enough&amp;quot; through software (mixer settings).&lt;br /&gt;
&lt;br /&gt;
The source of the GSM buzz has been [http://lists.openmoko.org/pipermail/hardware/2008-August/000415.html identified].&lt;br /&gt;
&lt;br /&gt;
Some [http://lists.openmoko.org/pipermail/hardware/2008-August/000451.html hidden Calypso commands] may help with the echo problem.&lt;br /&gt;
&lt;br /&gt;
Workarounds: &lt;br /&gt;
&lt;br /&gt;
# Using a bluetooth headset is a possibility. &lt;br /&gt;
&lt;br /&gt;
# Better mixer settings: One confirmed good settings are here: http://www.mail-archive.com/support@lists.openmoko.org/msg00564.html. Please change accordingly in /usr/share/openmoko/scenarios/gsmhandset.state. Should eliminate/lessen echo and buzz problems.&lt;br /&gt;
&lt;br /&gt;
==== Can't boot with discharged or missing battery ====&lt;br /&gt;
&lt;br /&gt;
Issue: Neo FreeRunner requires battery power to boot, because Neo FreeRunner consumes too much current while booting to boot with only a charger. Since charging isn't enabled until the Neo FreeRunner has booted, this means that a discharged battery can not be charged. One manifestation of this problem is a kernel panic (red LED flashes constantly) when trying to boot using the power button.&lt;br /&gt;
&lt;br /&gt;
Affects: Unknown.&lt;br /&gt;
&lt;br /&gt;
Status: By properly sequencing module power sequence, a software solution to this problem should exist.&lt;br /&gt;
&lt;br /&gt;
Fixed(?) with [http://lists.openmoko.org/pipermail/openmoko-kernel/2008-July/003799.html Werner Almesberger patches] - [http://lists.openmoko.org/pipermail/commitlog/2008-July/005403.html more here] [http://lists.openmoko.org/pipermail/community/2008-July/023392.html additional information]&lt;br /&gt;
&lt;br /&gt;
Workarounds: &lt;br /&gt;
&lt;br /&gt;
# Make sure that the battery never discharges completely&lt;br /&gt;
# Use external stand-alone charger (compatible with the Nokia BL-5C battery)&lt;br /&gt;
# Boot the FreeRunner with an [[Neo_FreeRunner_Battery#Compatible_Replacement_Batteries|alternative battery]], or with a spare GTA01 or GTA02 battery, plug USB power, then switch to the empty battery.&lt;br /&gt;
# Boot the FreeRunner with a 4.5VDC external power source (steady hand and great care involved), plug USB power, then insert the empty battery.&lt;br /&gt;
# Some users have reported that Neo FreeRunner '''is''' able to boot on USB power alone using the NOR u-boot, thus: press AUX, plug USB power, select boot. Reports of success would be appreciated.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
:[[Neo_FreeRunner_Battery|Neo FreeRunner Battery]]&lt;br /&gt;
&lt;br /&gt;
==== Battery discharges when charging completes ====&lt;br /&gt;
&lt;br /&gt;
Issue: If the Neo FreeRunner has been charging, when charging completes, it seems to drain the battery and not turn on charging again. This seems to be bug of PMU-registers setup, that shows up when PMU has to handle bat autonomously (=suspend). There might be issues our current scheme relies on wake-interrupt at bat-full which doesn't succeed, or something like that.&lt;br /&gt;
&lt;br /&gt;
Affects: Unknown.&lt;br /&gt;
&lt;br /&gt;
Status: &lt;br /&gt;
&lt;br /&gt;
Workarounds: &lt;br /&gt;
&lt;br /&gt;
# When the battery is full, disconnect the charger&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
==== Suspend/resume corrupts SD card's partition table ====&lt;br /&gt;
&lt;br /&gt;
Issue: Suspend/resume corrupts the partition table of the SD card&lt;br /&gt;
&lt;br /&gt;
Affects: Unknown.&lt;br /&gt;
&lt;br /&gt;
Status: &lt;br /&gt;
&lt;br /&gt;
[[https://docs.openmoko.org/trac/ticket/1802#comment:6 Patched kernel]] might solve the problem&lt;br /&gt;
&lt;br /&gt;
Workarounds: &lt;br /&gt;
&lt;br /&gt;
# [[https://docs.openmoko.org/trac/ticket/1802#comment:5 Script]] as a temporary workaround&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
:[[https://docs.openmoko.org/trac/ticket/1802  trac ticket]]&lt;br /&gt;
&lt;br /&gt;
==== Some SIMs Don't Work ====&lt;br /&gt;
&lt;br /&gt;
Issue: There are reports that some users cannot register with their GSM network when using certain SIM cards. See for example http://lists.openmoko.org/pipermail/community/2008-July/020370.html&lt;br /&gt;
&lt;br /&gt;
It is possible that there is more than one issue involved here. The observed problems ''might'' (i.e. some items are only speculation at this point) be caused by: &lt;br /&gt;
&lt;br /&gt;
* User error, not inserting the SIM in the correct orientation or not sliding the holder to the 'locked' position&lt;br /&gt;
&lt;br /&gt;
* Software issues that result in a locked SIM (not properly prompting the user for a PIN and then passing this to the SIM)&lt;br /&gt;
&lt;br /&gt;
* Mechanical issues with the SIM holder that prevent the pins from making reliable contact with the pads on the SIM. Note that only 6 of the 8 pins are used, and the remaining two are not connected.&lt;br /&gt;
&lt;br /&gt;
* Electrical incompatibility (some tests show problems with 1.8V SIMs while 2.9V ones work OK)&lt;br /&gt;
&lt;br /&gt;
* Firmware bugs in the TI Calypso GSM chipset. Note that one issue in this category was found and fixed on the GTA01 devices (#666 in Trac), and that specific problem should not affect the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
* Defective SIMs, i.e. ones that do not comply with the applicable standards and are acknowledged as being defective by the carrier (even if they happen to work in some phones). &lt;br /&gt;
&lt;br /&gt;
* You may have true 3G operating at 2100 and your sim doesn't fallback to GSM. The Phone works on 850/1800/1900 or 900/1800/1900.&lt;br /&gt;
&lt;br /&gt;
See also: &lt;br /&gt;
* http://wiki.openmoko.org/wiki/Carriers/ATT&lt;br /&gt;
* http://wiki.openmoko.org/wiki/Carriers/Rogers&lt;br /&gt;
&lt;br /&gt;
Affects: Only a subset of users (details unknown).&lt;br /&gt;
&lt;br /&gt;
Status: Under investigation. Please add your information to [[FreeRunner_unable_to_work_with_3G_SIM_cards]] or [[GSM network registration]]&lt;br /&gt;
&lt;br /&gt;
Workarounds:&lt;br /&gt;
&lt;br /&gt;
# Please document your existing SIM card and provider in the table [[FreeRunner_unable_to_work_with_3G_SIM_cards|here]]&lt;br /&gt;
# If the table mentioned above shows any SIM cards known to work with your provider, make note of these numbers&lt;br /&gt;
# Contact your network provider and request a new SIM card. You may wish to print out the table mentioned above and bring it with you to the store.&lt;br /&gt;
# Add your experience with the new SIM card to the table mentioned above&lt;br /&gt;
&lt;br /&gt;
=== Known/Accepted Issues ===&lt;br /&gt;
&lt;br /&gt;
This section lists items that are acknowledged as being less than ideal, but are considered to be acceptable in the shipping product. They will not be discussed in detail on this page.&lt;br /&gt;
&lt;br /&gt;
* Poor performance + slow bus speed of the Glamo GPU - discussed to death on the mailing lists and IRC.  &lt;br /&gt;
* [http://lists.openmoko.org/pipermail/hardware/2008-April/000055.html GPS antenna switch] driven out-of-spec - does not appear to have a significant effect on device performance&lt;br /&gt;
* Poor low-frequency audio response with low-impedance headphones, e.g. as discussed in this thread:   http://lists.openmoko.org/pipermail/openmoko-kernel/2008-March/001999.html  (NOTE - this thread refers to pre-mass-production devices)&lt;br /&gt;
** Can be fixed to an semi-acceptable level (if not high fidelity most probably) by adjusting &amp;quot;Bass Volume&amp;quot; to full (15) and &amp;quot;Bass Filter&amp;quot; to &amp;quot;100Hz @ 8kHz&amp;quot; (bass will be boosted &amp;lt;= 600Hz when playing back at 48kHz) or &amp;quot;200Hz @ 8kHz&amp;quot; (&amp;lt;= 1200Hz @ 48kHz). The default is 130Hz @ 48kHz and does not help much with the more wider scope of low frequencies.&lt;br /&gt;
** Ideally someone would record output and find out which setting produces best output, ie. compensating for the loss of low frequencies without boosting too high frequencies with this &amp;quot;bass&amp;quot; boost.&lt;br /&gt;
&lt;br /&gt;
=== Resolved Issues ===&lt;br /&gt;
&lt;br /&gt;
These are issues that have been discussed in the past, but have been fixed (or turned out not to be a problem) for the mass-produced devices.&lt;br /&gt;
&lt;br /&gt;
* Excessive LED current - Some early units lacked a current-limiting resistor for the LEDs. This has been fixed for the production units.&lt;br /&gt;
* Battery life - At this time it appears that the FreeRunner battery life will be acceptable once suspend/resume support has been implemented in software.&lt;br /&gt;
* slow GPS TTFF - see [[GPS Problems]]&lt;br /&gt;
==== Empty NOR Flash ====&lt;br /&gt;
&lt;br /&gt;
Issue: NOR flash (backup copy of u-boot) is not programmed. [http://docs.openmoko.org/trac/ticket/1568 #1568]&lt;br /&gt;
&lt;br /&gt;
Affects: Unknown - maybe only 1 or 2 devices? Also need to confirm that the bug report was from a mass-production unit rather than an earlier prototype.&lt;br /&gt;
&lt;br /&gt;
Status: Solved. The new devices are tested better if they have the NOR flashed programmed and aren't shipped if the test fail.&lt;br /&gt;
&lt;br /&gt;
Workarounds: Use the NAND copy of u-boot and be careful not to brick the device unless a debug-board is available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Debug board has wrong vendor/product ID ====&lt;br /&gt;
&lt;br /&gt;
Issue: A debug board is not reporting the expected USB Vendor/Product ID.&lt;br /&gt;
&lt;br /&gt;
Affects: Only [http://lists.openmoko.org/pipermail/device-owners/2008-July/001775.html one report] has been seen so far.&lt;br /&gt;
&lt;br /&gt;
Status: Probably a single case scenario.&lt;br /&gt;
&lt;br /&gt;
Workarounds: Edit configuration files (e.g. openocd.conf) to use the IDs that the board is reporting.&lt;br /&gt;
&lt;br /&gt;
== List of &amp;quot;Current issues&amp;quot; Imported from the &amp;quot;Community update page&amp;quot; ==&lt;br /&gt;
(to be sorted)&lt;br /&gt;
&lt;br /&gt;
The information below has been collected from various sources, feel free to add questions and comments here.&lt;br /&gt;
&lt;br /&gt;
===GPS Performance of the FreeRunner===&lt;br /&gt;
The poor GPS performance on the FreeRunner has been traced to an&lt;br /&gt;
interaction between the microSD card and the GPS unit. A software&lt;br /&gt;
and a hardware fixes are available, see [[GPS Problems]].&lt;br /&gt;
&lt;br /&gt;
===GTA02 battery status===&lt;br /&gt;
While writing a device driver for the new battery which provides an accurate counter of the charge state of the [[GTA02]], the driver developer discovered that the device driver does not get a reading of the charge state due to a very long response time with only one I/O signal when trying to read the charge state. To be able to read the battery status properly, it has been written that it will be necessary to re-design that part of the GTA02 for hardware version GTA02A5 to use two I/O signals to reduce the response time (one for transmitting commands, one for receiving data?). This was fixed two months ago (see [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=957#c1 Bug 957]).&lt;br /&gt;
&lt;br /&gt;
===Delivery of a GSM firmware update for the 3G SIM bug ([http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=666 #666])===&lt;br /&gt;
&lt;br /&gt;
A bug in the GSM firwmare of Neo 1973 caused some 3G SIM cards to not work with Neo 1973. This Neo 1973 GSM firmware update can only be installed by an Openmoko employee due to licensing issues.&lt;br /&gt;
&lt;br /&gt;
This fix is already present in the Neo FreeRunner firwmare, and thus the Neo 1973 GSM firmware update is not required for the Neo FreeRunner. In fact since the firmware differs between the Neo 1973 and the Neo FreeRunner, it would very likely make the GSM module unusable.&lt;br /&gt;
&lt;br /&gt;
There seem to be other GSM issues on the Neo FreeRunner. See [[#Some_SIMs_Don.27t_Work|Some SIMs Don't Work]] above.&lt;br /&gt;
&lt;br /&gt;
=== SMedia 3362 Documentation &amp;amp; OpenGL ES Drivers ===&lt;br /&gt;
There is an open source kdrive driver being written for the GTA02 which will use hardware to accelerate the XRender extension. While the chip is capable of 3D graphics, no OpenGL ES driver/library is avaliable and Openmoko developers will not be writing one in the near future (although they have not ruled it out in the long-term). &lt;br /&gt;
&lt;br /&gt;
Documentation for the SMedia 3362 has been promised ([http://lists.openmoko.org/pipermail/community/2007-September/010175.html see this post]). However, this refers to documentation Openmoko developers will be writing themselves, not the technical documentation SMedia have provided Openmoko with. The Openmoko developers had to sign an NDA with SMedia to obtain this documentation and are therefore unable to pass this information on to community developers. (See [http://lists.openmoko.org/pipermail/community/2007-November/011349.html this post] for details)&lt;br /&gt;
&lt;br /&gt;
=== Power Management on the Neo1973/FreeRunner===&lt;br /&gt;
The current battery life of the Neo1973 and FreeRunner is not satisfactory. A lot of changes seem to be necessary to the kernel, drivers and related user-space applications. Hopefully the situation will improve over time.&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo FreeRunner Hardware]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Supported_microSD_cards</id>
		<title>Supported microSD cards</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Supported_microSD_cards"/>
				<updated>2008-09-09T21:30:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Cards by Vendor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are a plethora of Transflash / microSD / SDHC (Secure Digital High Capacity) cards out there.&lt;br /&gt;
&lt;br /&gt;
The Neo FreeRunner supports up to 8GB SDHC cards.&lt;br /&gt;
&lt;br /&gt;
Some microSD cards appear to be too slow to work with the current default settings of the glamo driver, so some specific parameters must be set in uboot to use them (see https://docs.openmoko.org/trac/ticket/1743, and corresponding notes in the tables bellow).&lt;br /&gt;
&lt;br /&gt;
There had been a [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=677 bug] in the SD device driver (s3cmci) which caused some trouble. Please make sure you use a recent kernel which applies our kernel patchset rev2832 or higher.&lt;br /&gt;
&lt;br /&gt;
Booting from SDHC requires a u-boot from 2008-07-23 or later. '''But pay attention''' : there are problems with SDHC cards at suspend time. More details from [[Booting from SD#Booting_from_SDHC_.2F_suspend_problems|Booting from SD]]&lt;br /&gt;
&lt;br /&gt;
Note that most vendors are using an irritating way of labeling the capacity of their cards (They are using the factor 1000 instead of 1024 for KB and MB). Therefore the real capacity of these cards will be about 5% less than the vendor's specification. For example, cards labelled ''6 GB'' will only have 5.7 GB of storage capacity.&lt;br /&gt;
&lt;br /&gt;
If you use a card not listed here, please add to this table.&lt;br /&gt;
&lt;br /&gt;
== Cards by Vendor ==&lt;br /&gt;
{| border=1 |&lt;br /&gt;
| Vendor || Model || Capacity || Speed || [[u-boot]] 1.1.6 || linux 2.6.17.14-fic5 || [[u-boot]] 1.2.0-moko8 svn1915 || [[u-boot]] 1.3.2-moko12 || linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008)&lt;br /&gt;
|-&lt;br /&gt;
| A-Data || microSDHC-8GB || 8GB (SDHC) || class 4 || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Corsair || CMFSDMICRO-512 || 512MB || || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Dane-Elec || DA-SDMC-2048-R || 2GB || ? || ? || ? || ? || ? || {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| extreMemory || AE56-1280R || 128MB || || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| extreMemory || H256MS05 || 256MB || 60x || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| hama || 55371 || 256MB || || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Intuix || IXMSDM128B60X || 128MB || 60x || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C512 || 512MB || ? || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C01G || 1GB || ? || {{yes}} || ? || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SD-C02G || 2GB || ? || ? || {{yes}}  || || {{yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kingston || SDC4 (N0043-012.A00LF) || 4GB || ? || ? || FSO MS2 / Linux 2.6.24: I/O Errors while formatting [http://wiki.openmoko.org/wiki/Special:Emailuser/varacanero Contact me here] || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Patriot ||  PSF128MCSD-RC || 128MB || ? || {{no}} || ? || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Patriot ||  PSF8GMCSDHC4 || 8GB || Class 4 || ? || ? || ? || {{yes}} || {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| PNY || P-MICROSD512-BX || 512MB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| PNY || P-MICROSD2GB-BX (card marked with MM8GR02GUACY) || 2GB || slow ? || ? || ? (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743] but apparently not enough) || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Pretec || || 128MB || ? || ? || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-128 || 128MB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || unknown || 256MB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || unknown || 512MB || || {{yes}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-1024-E10M || 1GB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQU-2048-E10M || 2GB || || {{yes}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-4096-E11M || 4GB (SDHC) || || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-6144-E11M || 6GB (SDHC) || || ? || {{yes}} || {{no}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-8192-E11M || 7GB (SDHC) || 4 || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQY-8192-A11M || 8GB (SDHC) || || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQR-8192-E12M || 8GB (SDHC) || 4 || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQR-8192-???? || 8GB (SDHC) || 6 || ? || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| SanDisk || SDSDQ-008G-E11M || 8GB (SDHC) || 4 || ? || {{yes}} ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
| Toshiba || SD-512R2W || 512MB || || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS128MUSD || 128MB || || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS256MUSD80 || 256MB || 80x || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS512MUSD || 512MB || || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || MM4GRO1GUACY || 1GB || || ? || {{yes}} || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS4GUSDHC6 (card marked with MM8GR04GUACY) || 4GB (SDHC) || Class 6 || ? || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
| Transcend || TS8GUSDHC4 || 8GB (SDHC) || Class 4 || ? || ? || ? || {{yes}} ||  Linux  2.6.24 from Aug 28 2008&lt;br /&gt;
|-&lt;br /&gt;
| Verbatim || 47225 || 1GB || || {{no}} || {{yes}} || {{yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| vox-fon || 1 GB || 1GB || || {{no}} || {{yes}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| (Intenso) || ? || 4GB (SDHC) || || {{no}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || u-boot from August, 2nd  (1.3.1) boots fine) || ||&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Note that cards with a &amp;quot;'''no'''&amp;quot; may still work at times, but that we just have found their behaviour too erratic to consider acceptable.&lt;br /&gt;
(Also note that this is a bug in our version of u-boot. The cards are probably fine.)&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo1973 Hardware]]&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manually_using_GPRS</id>
		<title>Manually using GPRS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manually_using_GPRS"/>
				<updated>2008-08-25T00:13:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Turning your FreeRunner into a Network Address Translation (NAT) gateway */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GPRS connection is made using the PPP protocol to a server identified by an &amp;quot;APN&amp;quot; at the network operator.   Once a GPRS connection is made, it is possible to [[#Sharing_the_GPRS_connection_with_a_computer|share that connection with a connected computer]], allowing that computer to access the internet through the phone!&lt;br /&gt;
&lt;br /&gt;
= Option 1: With GSM multiplexing and with a GUI =&lt;br /&gt;
&lt;br /&gt;
{{note|The following does not appear to work if you have a SIM PIN.  The dialog to enter your SIM PIN never pops up and the GSM multiplexing daemon continuous loops and runs into a SIM PIN error.}}&lt;br /&gt;
&lt;br /&gt;
GSM multiplexing allows both a GPRS connection and a phone call to be handled at the same time.  By default, [[Om 2008.8]] does not multiplex the GSM device.  The [[FSO]] distribution, however, introduces GSM multiplexing with a new service and a DBus API to that service.  The instructions to modify the OM2008.8 distribution to make use of GSM multiplexing and allow you to start GPRS from a GUI can be found here: http://freeyourphone.de/portal_v1/viewtopic.php?f=21&amp;amp;t=295&lt;br /&gt;
&lt;br /&gt;
However, using those instructions, you will encounter a few hurdles.  Do not use the gsm0710muxd that is found in the OM2008.8 repository.  It will not work, instead, use the one found here:&lt;br /&gt;
&lt;br /&gt;
http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/gsm0710muxd_0.9.1+gitr6fecc78198dd821bbe29efd096bd8fecd855179d-r0_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
In order to install that version of gsm0710muxd, however, you will also have to install a bunch of missing dependencies.  Those can be found by clicking on the dependencies found here:&lt;br /&gt;
&lt;br /&gt;
http://www.angstrom-distribution.org/repo/?action=details&amp;amp;pnm=gsm0710muxd&lt;br /&gt;
&lt;br /&gt;
Make sure that you install the armv4t versions of all packages.&lt;br /&gt;
&lt;br /&gt;
The [[#Some APN names for reference|APN Reference]] table may come in handy when you are looking for the required network specific information.&lt;br /&gt;
&lt;br /&gt;
Once you follow through with all the instructions, you will notice that the &amp;quot;Services&amp;quot; GUI will crash.  This has to do with this bug: http://docs.openmoko.org/trac/ticket/1718&lt;br /&gt;
&lt;br /&gt;
The fix is to change the &amp;quot;init()&amp;quot; call on line 82 of /usr/lib/python2.5/site-packages/gtk-2.0/gtk/_init_.py  to &amp;quot;_init()&amp;quot; (add an underscore).&lt;br /&gt;
&lt;br /&gt;
You may also have to modify your /etc/resolv.conf file and add the nameserver (DNS Server) of your service provider if you have DNS resolution problems.&lt;br /&gt;
&lt;br /&gt;
Then, hopefully, you should be up in running with GPRS and a GUI to turn it on and off.&lt;br /&gt;
&lt;br /&gt;
= Option 2: With GSM multiplexing and without a GUI =&lt;br /&gt;
&lt;br /&gt;
'''1) In /etc/rc5.d start gsm0710muxd before gsmd:'''&lt;br /&gt;
* S34gsm0710muxd -&amp;gt; ../init.d/gsm0710muxd&lt;br /&gt;
* S35gsmd -&amp;gt; ../init.d/gsmd&lt;br /&gt;
&lt;br /&gt;
'''2) Modify S35gsmd so it can start either with or without gsm0710muxd:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    start)&lt;br /&gt;
        if [ &amp;quot;$(pidof gsm0710muxd)&amp;quot; ] ; then&lt;br /&gt;
                id=$(date +%s)&lt;br /&gt;
                GSM_DEV=$(dbus-send --system --print-reply --type=method_call --dest=org.pyneo.muxer /org/pyneo/Muxer org.freesmartphone.GSM.MUX.AllocChannel string:$id | grep string | cut -d \&amp;quot; -f 2)&lt;br /&gt;
        else&lt;br /&gt;
                [ -n &amp;quot;$GSM_POW&amp;quot; ] &amp;amp;&amp;amp; ( echo &amp;quot;0&amp;quot; &amp;gt;$GSM_POW; sleep 1 )&lt;br /&gt;
                [ -n &amp;quot;$GSM_POW&amp;quot; ] &amp;amp;&amp;amp; ( echo &amp;quot;1&amp;quot; &amp;gt;$GSM_POW; sleep 1 )&lt;br /&gt;
                [ -n &amp;quot;$GSM_RES&amp;quot; ] &amp;amp;&amp;amp; ( echo &amp;quot;1&amp;quot; &amp;gt;$GSM_RES; sleep 1 )&lt;br /&gt;
                [ -n &amp;quot;$GSM_RES&amp;quot; ] &amp;amp;&amp;amp; ( echo &amp;quot;0&amp;quot; &amp;gt;$GSM_RES; sleep 2 )&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        if [ ! &amp;quot;$GSM_DEV&amp;quot; ] ; then&lt;br /&gt;
                echo &amp;quot;GSM_DEV was not set&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        echo -n &amp;quot;Starting GSM daemon: &amp;quot;&lt;br /&gt;
        start-stop-daemon -S -x /usr/sbin/gsmd -- gsmd -p $GSM_DEV $GSMD_OPTS -d -l /var/log/gsmd&lt;br /&gt;
&lt;br /&gt;
        if [ $? = 0 ]; then&lt;br /&gt;
            echo &amp;quot;gsmd.&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            echo &amp;quot;(failed.)&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        ;;&lt;br /&gt;
    stop)&lt;br /&gt;
        if [ ! &amp;quot;$(pidof gsm0710muxd)&amp;quot; ] ; then&lt;br /&gt;
                [ -n &amp;quot;$GSM_POW&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;0&amp;quot; &amp;gt;$GSM_POW&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        echo -n &amp;quot;Stopping GSM daemon: &amp;quot;&lt;br /&gt;
        ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3) Remove the tty from /etc/ppp/peers/simyo''' (replace simyo with your provider).&lt;br /&gt;
&lt;br /&gt;
'''4) Use a ppp start script like this:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat /usr/local/bin/ppp-start&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
id=$(date +%s)&lt;br /&gt;
TTY=$(dbus-send --system --print-reply --type=method_call --dest=org.pyneo.muxer /org/pyneo/Muxer org.freesmartphone.GSM.MUX.AllocChannel string:$id | grep string | cut -d \&amp;quot; -f 2)&lt;br /&gt;
logger -t ppp-start &amp;quot;using tty $TTY&amp;quot;&lt;br /&gt;
pppd $TTY call simyo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5) Use &amp;quot;killall pppd&amp;quot; to terminate the PPP connection.'''&lt;br /&gt;
&lt;br /&gt;
= Option 3: Without GSM multiplexing and without a GUI =&lt;br /&gt;
&lt;br /&gt;
The program that implements PPP on Linux is [[pppd]], which we need to configure and run to get a connection. When that is working, we can configure pppd to wait until it's needed before it connects, and to disconnect if the connection becomes idle. Further, we can start pppd in the background during the boot process.&lt;br /&gt;
&lt;br /&gt;
== Configuring pppd for manual connections ==&lt;br /&gt;
&lt;br /&gt;
You'll need /etc/ppp/peers/gprs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Uncomment the following if you want some debug.&lt;br /&gt;
#debug&lt;br /&gt;
#logfile /var/volatile/log/pppd.log&lt;br /&gt;
lock&lt;br /&gt;
/dev/ttySAC0 115200&lt;br /&gt;
crtscts &lt;br /&gt;
connect /etc/ppp/gprs-connect-chat&lt;br /&gt;
disconnect /etc/ppp/gprs-disconnect-chat&lt;br /&gt;
hide-password&lt;br /&gt;
usepeerdns&lt;br /&gt;
ipcp-accept-local&lt;br /&gt;
noauth&lt;br /&gt;
noipdefault&lt;br /&gt;
novj&lt;br /&gt;
novjccomp&lt;br /&gt;
defaultroute&lt;br /&gt;
replacedefaultroute&lt;br /&gt;
# Reopen the connection if it fails, pausing for a while.&lt;br /&gt;
persist&lt;br /&gt;
holdoff 15&lt;br /&gt;
# Check the line every 20 seconds and presume&lt;br /&gt;
# the peer is gone if no replay for 4 times.&lt;br /&gt;
lcp-echo-interval 20&lt;br /&gt;
lcp-echo-failure 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depending on the APN, you may need password authentication using CHAP or PAP. In /etc/ppp/pap-secrets you can add the following default line for &amp;quot;password-less&amp;quot; connections:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# client        server  secret                  IP addresses&lt;br /&gt;
*               *       &amp;quot;&amp;quot;                      *&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For CHAP, lines in /etc/ppp/chap-secrets are used. For PAP, the lines are in /etc/ppp/pap-secrets. The client should match the &amp;quot;user&amp;quot; option in pppd the config file (below). You can use * to mean any here, but the option user &amp;quot;&amp;quot; doesn't mean empty!&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Secrets for authentication using CHAP&lt;br /&gt;
# client        server  secret                  IP addresses&lt;br /&gt;
&amp;quot;user&amp;quot;         *       &amp;quot;password&amp;quot;                  *  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this you need the following options in /etc/ppp/peers/gprs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# username to use for authentication, should match &amp;quot;client&amp;quot; in /etc/ppp/{chap,pap}-secrets&lt;br /&gt;
user &amp;quot;user&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gprs-connect-chat, version 1 ==&lt;br /&gt;
&lt;br /&gt;
You'll also need /etc/ppp/gprs-connect-chat (needs &amp;quot;chmod +x&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
exec chat -v -S -s\&lt;br /&gt;
        TIMEOUT 15\&lt;br /&gt;
        &amp;quot;&amp;quot; &amp;quot;\K\K\K\d+++ATH&amp;quot;\&lt;br /&gt;
        OK-AT-OK ATZ\&lt;br /&gt;
        OK ATE1\&lt;br /&gt;
        ABORT BUSY\&lt;br /&gt;
        ABORT DELAYED\&lt;br /&gt;
        ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
        ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
        ABORT VOICE\&lt;br /&gt;
        ABORT ERROR\&lt;br /&gt;
        ABORT RINGING\&lt;br /&gt;
        TIMEOUT 60\&lt;br /&gt;
        OK AT+CFUN=1\&lt;br /&gt;
        OK AT+COPS\&lt;br /&gt;
        OK AT+CGDCONT=1,\&amp;quot;IP\&amp;quot;,\&amp;quot;internet\&amp;quot;\&lt;br /&gt;
        OK ATD*99#\&lt;br /&gt;
        CONNECT /n/d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;(08/18/08) Note:&amp;lt;/b&amp;gt; I needed to add the command &amp;quot;AT+CMOD=2&amp;quot; (formatted as &amp;quot;OK AT+CMOD=2\&amp;quot; without the quotes) in order to get GPRS working with the above script (otherwise it would ERROR on the CFUN, COPS, or the ATD if the other two were removed).  I have T-Mobile (US) with the $5.99 &amp;quot;tzones&amp;quot; addon, which works with Minimo as it supports HTTP proxy setups.&lt;br /&gt;
&lt;br /&gt;
== gprs-connect-chat, version 2 ==&lt;br /&gt;
&lt;br /&gt;
Update: On my freerunner the first AT+CFUN=1 always generated ERROR. I managed to get gprs work by using the following script from http://lists.openmoko.org/pipermail/community/2008-July/023246.html:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
exec /usr/sbin/chat -v \&lt;br /&gt;
        TIMEOUT 10 \&lt;br /&gt;
        OK-AT-'' ''\&lt;br /&gt;
        ABORT BUSY\&lt;br /&gt;
        ABORT DELAYED\&lt;br /&gt;
        ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
        ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
        ABORT VOICE\&lt;br /&gt;
        ABORT ERROR\&lt;br /&gt;
        ABORT RINGING\&lt;br /&gt;
        TIMEOUT 30 \&lt;br /&gt;
        '' ATZ\&lt;br /&gt;
        OK ATE1\&lt;br /&gt;
        OK AT+CFUN=1\&lt;br /&gt;
        ERROR AT+CPIN=\&amp;quot;XXXX\&amp;quot;\         &amp;lt;&amp;lt; USE YOUR OWN&lt;br /&gt;
        OK AT+COPS\&lt;br /&gt;
        OK AT+CGDCONT=1,\&amp;quot;IP\&amp;quot;,\&amp;quot;internet\&amp;quot;\&lt;br /&gt;
        OK 'ATDT*99***1#'\&lt;br /&gt;
        CONNECT ''&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The error seems to vary a bit, sometimes it's before AT+COPS, sometimes as above. I have two versions of the gprs-connect-chat, which I vary between depending on which is needed. Or is there a way to specify two acceptable answers like {OK,ERROR}?&lt;br /&gt;
&lt;br /&gt;
You will need to adjust the APN name &amp;quot;internet&amp;quot; in at+cgdcont line and possibly the phone number in the ATD line to match what your network operator provides. See below in the table &amp;quot;Some APN names for reference&amp;quot; for the right settings for your operator.&lt;br /&gt;
&lt;br /&gt;
== gprs-disconnect-chat ==&lt;br /&gt;
&lt;br /&gt;
Also good to have is /etc/ppp/gprs-disconnect-chat (needs &amp;quot;chmod +x&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
/usr/sbin/chat -v\&lt;br /&gt;
	ABORT OK\&lt;br /&gt;
	ABORT BUSY\&lt;br /&gt;
	ABORT DELAYED\&lt;br /&gt;
	ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO CARRIER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
	ABORT VOICE\&lt;br /&gt;
	ABORT ERROR\&lt;br /&gt;
	ABORT RINGING\&lt;br /&gt;
	TIMEOUT 12\&lt;br /&gt;
	&amp;quot;&amp;quot; &amp;quot;\K\K\K\d+++ATH&amp;quot;\&lt;br /&gt;
	&amp;quot;NO CARRIER-AT-OK&amp;quot; &amp;quot;\c&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting PPP connection ==&lt;br /&gt;
&lt;br /&gt;
The following script can be used to start the ppp connection. First it stops gsmd because gsmd may put the phone in a unknown state. It then turns on the power to the phone, modifies the ownership, and then creates a tty connection. Finally it starts [[pppd]] with the gprs settings.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/gsmd stop&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
chown uucp.uucp /dev/ttySAC0&lt;br /&gt;
stty -F /dev/ttySAC0 crtscts&lt;br /&gt;
pppd call gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are having problems connecting ensure you have a good GSM signal and replace the last line with the below line. This will allow you to see the details of the connection on the console. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pppd debug nodetach call gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The config above will establish a persistant link over gprs. The battery will run low in less than an hour. See an example for an on-demand config below.&lt;br /&gt;
&lt;br /&gt;
=== Resolve.conf issues ===&lt;br /&gt;
&lt;br /&gt;
The latest build seems to have solved the following issue, it should be automatically updated by pppd.&lt;br /&gt;
&lt;br /&gt;
If you expeience DNS issues after connecting to DNS you may need a proper /etc/resolv.conf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ln -sf /var/run/resolv.conf /etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If needed put your nameserver for usb-net into /var/run/resolv.conf, not in /etc.&lt;br /&gt;
&lt;br /&gt;
The image does not set a correct resolv.conf. i do so with an &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo  nameserver 192.168.0.201 &amp;gt; /var/run/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in the right place. because a post-up in /etc/network/interfaces is not supported i do that in /etc/network/if-up.d/08setupdns&lt;br /&gt;
&lt;br /&gt;
another problem is pppd's /etc/ppp/ip-down.d/92removedns which does not properly remove the link when shuting down ppp. my fix is this script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
ACTUALCONF=/var/run/resolv.conf&lt;br /&gt;
PPPCONF=/var/run/ppp/resolv.conf&lt;br /&gt;
if [ -f $PPPCONF ] ; then&lt;br /&gt;
        if [ -f $ACTUALCONF ] ; then&lt;br /&gt;
                if [ ! -h $ACTUALCONF -o ! &amp;quot;`readlink $ACTUALCONF 2&amp;gt;&amp;amp;1`&amp;quot; = &amp;quot;$PPPCONF&amp;quot; ] ; then&lt;br /&gt;
                        mv $ACTUALCONF $ACTUALCONF.ppporig&lt;br /&gt;
                fi&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        ln -sf $PPPCONF $ACTUALCONF&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Some APN names for reference ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Country&lt;br /&gt;
! Carrier&lt;br /&gt;
! Plan&lt;br /&gt;
! APN/Phone&lt;br /&gt;
! user/password if required&lt;br /&gt;
! Working pppd scripts&lt;br /&gt;
|-&lt;br /&gt;
| Australia || Vodafone || Any || vfinternet.au || ||&lt;br /&gt;
|-&lt;br /&gt;
| Canada || Fido || Any, behind NAT || internet.fido.ca || fido/fido || mdbus -s org.freesmartphone.frameworkd /org/freesmartphone/GSM/Device&lt;br /&gt;
org.freesmartphone.GSM.PDP.ActivateContext internet.fido.ca fido&lt;br /&gt;
fido&lt;br /&gt;
|-&lt;br /&gt;
| Canada || Rogers || Any, behind NAT || internet.com || wapuser1/wap || nameserver 207.181.101.4&lt;br /&gt;
|-&lt;br /&gt;
| Denmark || Telmore || || wap || must be empty ||&lt;br /&gt;
|-&lt;br /&gt;
| Estonia || Elisa || Any, behind NAT || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Estonia || EMT || Any, behind NAT || internet.emt.ee || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Saunalahti || Any || internet.saunalahti || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Sonera   || Any, behind NAT || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Sonera   || Any, public IP  || prointernet || ||&lt;br /&gt;
|-&lt;br /&gt;
| France || SFR || 10.x.x.x? || websfr || || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || SFR || 10.x.x.x? || wapsfr&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;|| || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || Orange || ??? || orange.fr || || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || Bouyges Telecom || Web &amp;amp; Mail || mmsbouygtel.com || || Work great under FSO. Just follow instructions at http://wiki.openmoko.org/wiki/GPRS_FSO. Proxy:  62.201.129.225:8080. For emails, only ports 25 (smtp) and 110 (pop) are allowed. (They use a transparent proxy ...)&lt;br /&gt;
|-&lt;br /&gt;
| Germany || E-Plus || BASE (and others?) || internet.eplus.de || eplus gprs || [[Base pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Germany || E-Plus || Simyo || internet.eplus.de || simyo simyo || [[simyo pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Germany || T-Mobile ||  || internet.t-mobile || ||&lt;br /&gt;
|-&lt;br /&gt;
| Germany || Vodafone || Any, behind NAT || web.vodafone.de || ||&lt;br /&gt;
|-&lt;br /&gt;
| India || AirTel || MobileOffice || airtelgprs.com || ||&lt;br /&gt;
|- &lt;br /&gt;
| Italy   || Wind     || Superinternet, public IP  || internet.wind / *99# || wind/wind (any string) || [[Wind pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Netherlands || Vodafone || Any || live.vodafone.com / *99***1#||  || [[Vodafone pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| New Zealand || Vodafone || Any || live.vodafone.com / *99***2#||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Norway || Netcom || Any || internet.netcom.no || ||&lt;br /&gt;
|-&lt;br /&gt;
| Norway || OneCall || Any || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Norway || Telenor || Any || telenor || ||&lt;br /&gt;
|-&lt;br /&gt;
| Sweden || Parlino ||  || internet.parlino.se || || [[GPRS_FSO|Works with FSO]]&lt;br /&gt;
|-&lt;br /&gt;
| Switzerland || Swisscom || e.g. Natel Basic Liberty, behind NAT || gprs.swisscom.ch || ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || T-Mobile|| || general.t-mobile.uk || ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || Virgin || || goto.virginmobile.uk || user ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || [http://www.filesaveas.com/gprs.html other providers] || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || AT&amp;amp;T || Unlimited data plan (attached to pay-as-you-go voice plan) || wap.cingular / *99***1# || WAP@CINGULARGPRS.COM/CINGULAR1 ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || Cincinnati Bell Wireless || || wap.gocbw.com ||  cbw  ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || Cingular (AT&amp;amp;T) || Less than full internet || wap.cingular / may require *99***1# || ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || T-mobile || Anything less than full internet || wap.voicestream.com ||  || Need to set proxy to 216.155.165.50  T-Mobile docs say &amp;quot;216.155.165.050&amp;quot;.  050 octal = 40 decimal and will *not* work.  I think port is 8080 or 9100.  No luck w/ pppd scripts.  GPRS_FSO directions work under FSO though.&lt;br /&gt;
|- &lt;br /&gt;
| USA || T-mobile || Regular internet plan || internet2.voicestream.com || || [[T-Mobile pppd scripts]]&lt;br /&gt;
|- &lt;br /&gt;
| USA || T-mobile || &amp;quot;VPN&amp;quot; internet plan || internet3.voicestream.com || ||&lt;br /&gt;
|- &lt;br /&gt;
| Venezuela || Digitel || Pre- y post-pago || gprsweb.digitel.ve || ||&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[1] connected through a WAP proxy (slower, but the only way to access Vodafone live! and SFR portal)&lt;br /&gt;
&lt;br /&gt;
[2] Unless stated otherwise the phone number to call is &amp;quot;*99#&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Also see Ross Barkman's page for a detailed list of more [http://www.taniwha.org.uk/gprs.html global GPRS providers APN details]&lt;br /&gt;
&lt;br /&gt;
== Starting pppd automatically ==&lt;br /&gt;
&lt;br /&gt;
Once you have finished debugging your gprs-connect-chat and gprs options files, you may wish to automatically connect whenever needed and hang up when finished.  Make sure you understand the impact of this change to your carrier plan billing.  This is not recommended unless you have a large-use or unlimited data plan.  These scripts do NOT prompt you before connecting.&lt;br /&gt;
&lt;br /&gt;
=== On-demand connection settings ===&lt;br /&gt;
&lt;br /&gt;
Additional settings are needed if you want the actual connection to be up only while there is traffic. In the 'gprs' file above, insert the following, making sure 'nodetach' is commented out.  If 'nodetach' is on, the boot process will stop when it starts pppd. Also remove the option 'persist' mentioned above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Wait until needed before connecting&lt;br /&gt;
demand&lt;br /&gt;
&lt;br /&gt;
# Disconnect if idle for given amount of seconds&lt;br /&gt;
idle 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start on boot (method 1) ===&lt;br /&gt;
&lt;br /&gt;
Add the following definition to /etc/network/interfaces:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto ppp0&lt;br /&gt;
iface ppp0 inet ppp&lt;br /&gt;
        provider gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should be it. Now you can use 'ifup ppp0' and 'ifdown ppp0' manually too.&lt;br /&gt;
&lt;br /&gt;
=== Start on boot (method 2) ===&lt;br /&gt;
&lt;br /&gt;
Create the following file as /etc/ppp/ppp_on_boot (needs chmod +x).  The /etc/init.d/ppp script will call it to set up the daemon.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
#   Rename this file to ppp_on_boot and pppd will be fired up as&lt;br /&gt;
#   soon as the system comes up, connecting to `provider'.&lt;br /&gt;
#&lt;br /&gt;
#   If you also make this file executable, and replace the first line&lt;br /&gt;
#   with just &amp;quot;#!/bin/sh&amp;quot;, the commands below will be executed instead.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# The location of the ppp daemon itself (shouldn't need to be changed)&lt;br /&gt;
PPPD=/usr/sbin/pppd&lt;br /&gt;
&lt;br /&gt;
# The default provider to connect to&lt;br /&gt;
$PPPD call gprs&lt;br /&gt;
&lt;br /&gt;
# Additional connections, which would just use settings from&lt;br /&gt;
# /etc/ppp/options.&amp;lt;tty&amp;gt;&lt;br /&gt;
#$PPPD ttyS0&lt;br /&gt;
#$PPPD ttyS1&lt;br /&gt;
#$PPPD ttyS2&lt;br /&gt;
#$PPPD ttyS3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, you need to add the /etc/init.d/ppp script to the init process by creating symbolic links from the appropriate directories.  I chose the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc0.d/K25ppp&lt;br /&gt;
/etc/rc1.d/K45ppp&lt;br /&gt;
/etc/rc2.d/S45ppp&lt;br /&gt;
/etc/rc3.d/S45ppp&lt;br /&gt;
/etc/rc4.d/S45ppp&lt;br /&gt;
/etc/rc5.d/S45ppp&lt;br /&gt;
/etc/rc6.d/K25ppp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sharing the GPRS connection with a computer =&lt;br /&gt;
&lt;br /&gt;
Once you successfully connect to your network operator, you can start sharing your data plan with your computer through USB or Bluetooth networking.  The following describes how you can do so through USB networking.&lt;br /&gt;
&lt;br /&gt;
== Setting up your computer's network settings ==&lt;br /&gt;
&lt;br /&gt;
I find it useful to have my computer automatically acquire it's network address, mask, gateway, and DNS servers from the FreeRunner instead of manually setting these up.  In order to this, I installed busybox-udhcpd from the Angstrom repositories (see [[Repositories]])&lt;br /&gt;
&lt;br /&gt;
  opkg install busybox-udhcpd&lt;br /&gt;
&lt;br /&gt;
Once it is installed, it needs to be configured.  Edit the /etc/udhcpd.conf file.  Mine looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Sample udhcpd configuration file (/etc/udhcpd.conf)&lt;br /&gt;
&lt;br /&gt;
# The start and end of the IP lease block&lt;br /&gt;
&lt;br /&gt;
start           192.168.0.200   #default: 192.168.0.20&lt;br /&gt;
end             192.168.0.200   #default: 192.168.0.254&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The interface that udhcpd will use&lt;br /&gt;
&lt;br /&gt;
interface       usb0            #default: eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The maximim number of leases (includes addressesd reserved&lt;br /&gt;
# by OFFER's, DECLINE's, and ARP conficts&lt;br /&gt;
&lt;br /&gt;
#max_leases     254             #default: 254&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# If remaining is true (default), udhcpd will store the time&lt;br /&gt;
# remaining for each lease in the udhcpd leases file. This is&lt;br /&gt;
# for embedded systems that cannot keep time between reboots.&lt;br /&gt;
# If you set remaining to no, the absolute time that the lease&lt;br /&gt;
# expires at will be stored in the dhcpd.leases file.&lt;br /&gt;
&lt;br /&gt;
#remaining      yes             #default: yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The time period at which udhcpd will write out a dhcpd.leases&lt;br /&gt;
# file. If this is 0, udhcpd will never automatically write a&lt;br /&gt;
# lease file. (specified in seconds)&lt;br /&gt;
&lt;br /&gt;
#auto_time      7200            #default: 7200 (2 hours)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The amount of time that an IP will be reserved (leased) for if a&lt;br /&gt;
# DHCP decline message is received (seconds).&lt;br /&gt;
&lt;br /&gt;
#decline_time   3600            #default: 3600 (1 hour)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The amount of time that an IP will be reserved (leased) for if an&lt;br /&gt;
# ARP conflct occurs. (seconds&lt;br /&gt;
&lt;br /&gt;
#conflict_time  3600            #default: 3600 (1 hour)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# How long an offered address is reserved (leased) in seconds&lt;br /&gt;
&lt;br /&gt;
#offer_time     60              #default: 60 (1 minute)&lt;br /&gt;
&lt;br /&gt;
# If a lease to be given is below this value, the full lease time is&lt;br /&gt;
# instead used (seconds).&lt;br /&gt;
&lt;br /&gt;
#min_lease      60              #defult: 60&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The location of the leases file&lt;br /&gt;
&lt;br /&gt;
#lease_file     /var/lib/misc/udhcpd.leases     #defualt: /var/lib/misc/udhcpd.&lt;br /&gt;
leases&lt;br /&gt;
&lt;br /&gt;
# The location of the pid file&lt;br /&gt;
#pidfile        /var/run/udhcpd.pid     #default: /var/run/udhcpd.pid&lt;br /&gt;
&lt;br /&gt;
# Everytime udhcpd writes a leases file, the below script will be called.&lt;br /&gt;
# Useful for writing the lease file to flash every few hours.&lt;br /&gt;
&lt;br /&gt;
#notify_file                            #default: (no script)&lt;br /&gt;
&lt;br /&gt;
#notify_file    dumpleases      # &amp;lt;--- usefull for debugging&lt;br /&gt;
&lt;br /&gt;
# The following are bootp specific options, setable by udhcpd.&lt;br /&gt;
&lt;br /&gt;
#siaddr         192.168.0.22            #default: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
#sname          zorak                   #default: (none)&lt;br /&gt;
&lt;br /&gt;
#boot_file      /var/nfs_root           #default: (none)&lt;br /&gt;
&lt;br /&gt;
# The remainer of options are DHCP options and can be specifed with the&lt;br /&gt;
# keyword 'opt' or 'option'. If an option can take multiple items, such&lt;br /&gt;
# as the dns option, they can be listed on the same line, or multiple&lt;br /&gt;
# lines. The only option with a default is 'lease'.&lt;br /&gt;
&lt;br /&gt;
#Examles&lt;br /&gt;
opt     dns     192.168.0.202 &amp;lt;your APN's DNS server&amp;gt;&lt;br /&gt;
option  subnet  255.255.255.0&lt;br /&gt;
opt     router  192.168.0.202&lt;br /&gt;
opt     wins    192.168.0.202&lt;br /&gt;
#option dns     129.219.13.81   # appened to above DNS servers for a total of 3&lt;br /&gt;
option  domain  local&lt;br /&gt;
option  lease   864000          # 10 days of seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Currently supported options, for more info, see options.c&lt;br /&gt;
#subnet&lt;br /&gt;
#timezone&lt;br /&gt;
#router&lt;br /&gt;
#timesvr&lt;br /&gt;
#namesvr&lt;br /&gt;
#dns&lt;br /&gt;
#logsvr&lt;br /&gt;
#cookiesvr&lt;br /&gt;
#lprsvr&lt;br /&gt;
#bootsize&lt;br /&gt;
#domain&lt;br /&gt;
#swapsvr&lt;br /&gt;
#rootpath&lt;br /&gt;
#ipttl&lt;br /&gt;
#mtu&lt;br /&gt;
#broadcast&lt;br /&gt;
#wins&lt;br /&gt;
#lease&lt;br /&gt;
#ntpsrv&lt;br /&gt;
#tftp&lt;br /&gt;
#bootfile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notice that I set the start and end of the IP lease block to 192.168.0.200.  If you follow the instructions at [[USB Networking]], this is the address that it assumes the host to be and the /etc/resolv.conf file points to this address to allow name resolution from your phone.&lt;br /&gt;
&lt;br /&gt;
The interface in this case is usb0.  This will have to be set differently if you are using Bluetooth.&lt;br /&gt;
&lt;br /&gt;
The dns is set to the FreeRunner's address, as well as my network operator's DNS server address.  You don't have to use your network operator's DNS address if you can find a caching nameserver for the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
The router is set to the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
== Turning your FreeRunner into a Network Address Translation (NAT) gateway ==&lt;br /&gt;
&lt;br /&gt;
I set up my FreeRunner so that it acts as a NAT gateway so that all traffic that goes to my network operator appears to originate from the phone.   I installed iptables to accomplish this:&lt;br /&gt;
&lt;br /&gt;
  opkg install iptables iptables-utils kernel-module-ipt-masquerade kernel-module-iptable-nat&lt;br /&gt;
&lt;br /&gt;
Once that is installed, I have the following script named firewall.sh that I use to set up the NAT once connected to the GPRS network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
IPTABLES='/usr/sbin/iptables'&lt;br /&gt;
&lt;br /&gt;
# Set interface values&lt;br /&gt;
EXTIF='ppp0'&lt;br /&gt;
INTIF='usb0'&lt;br /&gt;
&lt;br /&gt;
# enable ip forwarding in the kernel&lt;br /&gt;
/bin/echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
# flush rules and delete chains&lt;br /&gt;
$IPTABLES -F&lt;br /&gt;
$IPTABLES -X&lt;br /&gt;
&lt;br /&gt;
#Enable masquerading to allow LAN internet access&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
#Forward LAN traffic from LAN $INTIF to Internet $EXTIF&lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -m state --state NEW,ESTABLISHED -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#Allowing access to the SSH server&amp;quot;&lt;br /&gt;
#$IPTABLES -A INPUT --protocol tcp --dport 22 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#Allowing access to the HTTP server&amp;quot;&lt;br /&gt;
#$IPTABLES -A INPUT --protocol tcp --dport 80 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# block out all other Internet access on $EXTIF&lt;br /&gt;
$IPTABLES -A INPUT -i $EXTIF -m state --state NEW,INVALID -j DROP&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -m state --state NEW,INVALID -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so once connected through GPRS, I run:&lt;br /&gt;
&lt;br /&gt;
  ./firewall.sh&lt;br /&gt;
&lt;br /&gt;
and then you should be able to connect to the internet from your computer!&lt;br /&gt;
&lt;br /&gt;
Of course this also works when sharing your WLAN connection. Just set EXTIF to eth0.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[pppd]]&lt;br /&gt;
* [[Manually using GSM]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[GPRS FSO]]&lt;br /&gt;
{{Languages|Manually_using_GPRS}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Application Developer]]&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:Networking]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manually_using_GPRS</id>
		<title>Manually using GPRS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manually_using_GPRS"/>
				<updated>2008-08-24T23:59:18Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GPRS connection is made using the PPP protocol to a server identified by an &amp;quot;APN&amp;quot; at the network operator.   Once a GPRS connection is made, it is possible to [[#Sharing_the_GPRS_connection_with_a_computer|share that connection with a connected computer]], allowing that computer to access the internet through the phone!&lt;br /&gt;
&lt;br /&gt;
= Option 1: With GSM multiplexing and with a GUI =&lt;br /&gt;
&lt;br /&gt;
{{note|The following does not appear to work if you have a SIM PIN.  The dialog to enter your SIM PIN never pops up and the GSM multiplexing daemon continuous loops and runs into a SIM PIN error.}}&lt;br /&gt;
&lt;br /&gt;
GSM multiplexing allows both a GPRS connection and a phone call to be handled at the same time.  By default, [[Om 2008.8]] does not multiplex the GSM device.  The [[FSO]] distribution, however, introduces GSM multiplexing with a new service and a DBus API to that service.  The instructions to modify the OM2008.8 distribution to make use of GSM multiplexing and allow you to start GPRS from a GUI can be found here: http://freeyourphone.de/portal_v1/viewtopic.php?f=21&amp;amp;t=295&lt;br /&gt;
&lt;br /&gt;
However, using those instructions, you will encounter a few hurdles.  Do not use the gsm0710muxd that is found in the OM2008.8 repository.  It will not work, instead, use the one found here:&lt;br /&gt;
&lt;br /&gt;
http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/gsm0710muxd_0.9.1+gitr6fecc78198dd821bbe29efd096bd8fecd855179d-r0_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
In order to install that version of gsm0710muxd, however, you will also have to install a bunch of missing dependencies.  Those can be found by clicking on the dependencies found here:&lt;br /&gt;
&lt;br /&gt;
http://www.angstrom-distribution.org/repo/?action=details&amp;amp;pnm=gsm0710muxd&lt;br /&gt;
&lt;br /&gt;
Make sure that you install the armv4t versions of all packages.&lt;br /&gt;
&lt;br /&gt;
The [[#Some APN names for reference|APN Reference]] table may come in handy when you are looking for the required network specific information.&lt;br /&gt;
&lt;br /&gt;
Once you follow through with all the instructions, you will notice that the &amp;quot;Services&amp;quot; GUI will crash.  This has to do with this bug: http://docs.openmoko.org/trac/ticket/1718&lt;br /&gt;
&lt;br /&gt;
The fix is to change the &amp;quot;init()&amp;quot; call on line 82 of /usr/lib/python2.5/site-packages/gtk-2.0/gtk/_init_.py  to &amp;quot;_init()&amp;quot; (add an underscore).&lt;br /&gt;
&lt;br /&gt;
You may also have to modify your /etc/resolv.conf file and add the nameserver (DNS Server) of your service provider if you have DNS resolution problems.&lt;br /&gt;
&lt;br /&gt;
Then, hopefully, you should be up in running with GPRS and a GUI to turn it on and off.&lt;br /&gt;
&lt;br /&gt;
= Option 2: With GSM multiplexing and without a GUI =&lt;br /&gt;
&lt;br /&gt;
'''1) In /etc/rc5.d start gsm0710muxd before gsmd:'''&lt;br /&gt;
* S34gsm0710muxd -&amp;gt; ../init.d/gsm0710muxd&lt;br /&gt;
* S35gsmd -&amp;gt; ../init.d/gsmd&lt;br /&gt;
&lt;br /&gt;
'''2) Modify S35gsmd so it can start either with or without gsm0710muxd:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    start)&lt;br /&gt;
        if [ &amp;quot;$(pidof gsm0710muxd)&amp;quot; ] ; then&lt;br /&gt;
                id=$(date +%s)&lt;br /&gt;
                GSM_DEV=$(dbus-send --system --print-reply --type=method_call --dest=org.pyneo.muxer /org/pyneo/Muxer org.freesmartphone.GSM.MUX.AllocChannel string:$id | grep string | cut -d \&amp;quot; -f 2)&lt;br /&gt;
        else&lt;br /&gt;
                [ -n &amp;quot;$GSM_POW&amp;quot; ] &amp;amp;&amp;amp; ( echo &amp;quot;0&amp;quot; &amp;gt;$GSM_POW; sleep 1 )&lt;br /&gt;
                [ -n &amp;quot;$GSM_POW&amp;quot; ] &amp;amp;&amp;amp; ( echo &amp;quot;1&amp;quot; &amp;gt;$GSM_POW; sleep 1 )&lt;br /&gt;
                [ -n &amp;quot;$GSM_RES&amp;quot; ] &amp;amp;&amp;amp; ( echo &amp;quot;1&amp;quot; &amp;gt;$GSM_RES; sleep 1 )&lt;br /&gt;
                [ -n &amp;quot;$GSM_RES&amp;quot; ] &amp;amp;&amp;amp; ( echo &amp;quot;0&amp;quot; &amp;gt;$GSM_RES; sleep 2 )&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        if [ ! &amp;quot;$GSM_DEV&amp;quot; ] ; then&lt;br /&gt;
                echo &amp;quot;GSM_DEV was not set&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        echo -n &amp;quot;Starting GSM daemon: &amp;quot;&lt;br /&gt;
        start-stop-daemon -S -x /usr/sbin/gsmd -- gsmd -p $GSM_DEV $GSMD_OPTS -d -l /var/log/gsmd&lt;br /&gt;
&lt;br /&gt;
        if [ $? = 0 ]; then&lt;br /&gt;
            echo &amp;quot;gsmd.&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            echo &amp;quot;(failed.)&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        ;;&lt;br /&gt;
    stop)&lt;br /&gt;
        if [ ! &amp;quot;$(pidof gsm0710muxd)&amp;quot; ] ; then&lt;br /&gt;
                [ -n &amp;quot;$GSM_POW&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;0&amp;quot; &amp;gt;$GSM_POW&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        echo -n &amp;quot;Stopping GSM daemon: &amp;quot;&lt;br /&gt;
        ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3) Remove the tty from /etc/ppp/peers/simyo''' (replace simyo with your provider).&lt;br /&gt;
&lt;br /&gt;
'''4) Use a ppp start script like this:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat /usr/local/bin/ppp-start&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
id=$(date +%s)&lt;br /&gt;
TTY=$(dbus-send --system --print-reply --type=method_call --dest=org.pyneo.muxer /org/pyneo/Muxer org.freesmartphone.GSM.MUX.AllocChannel string:$id | grep string | cut -d \&amp;quot; -f 2)&lt;br /&gt;
logger -t ppp-start &amp;quot;using tty $TTY&amp;quot;&lt;br /&gt;
pppd $TTY call simyo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5) Use &amp;quot;killall pppd&amp;quot; to terminate the PPP connection.'''&lt;br /&gt;
&lt;br /&gt;
= Option 3: Without GSM multiplexing and without a GUI =&lt;br /&gt;
&lt;br /&gt;
The program that implements PPP on Linux is [[pppd]], which we need to configure and run to get a connection. When that is working, we can configure pppd to wait until it's needed before it connects, and to disconnect if the connection becomes idle. Further, we can start pppd in the background during the boot process.&lt;br /&gt;
&lt;br /&gt;
== Configuring pppd for manual connections ==&lt;br /&gt;
&lt;br /&gt;
You'll need /etc/ppp/peers/gprs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Uncomment the following if you want some debug.&lt;br /&gt;
#debug&lt;br /&gt;
#logfile /var/volatile/log/pppd.log&lt;br /&gt;
lock&lt;br /&gt;
/dev/ttySAC0 115200&lt;br /&gt;
crtscts &lt;br /&gt;
connect /etc/ppp/gprs-connect-chat&lt;br /&gt;
disconnect /etc/ppp/gprs-disconnect-chat&lt;br /&gt;
hide-password&lt;br /&gt;
usepeerdns&lt;br /&gt;
ipcp-accept-local&lt;br /&gt;
noauth&lt;br /&gt;
noipdefault&lt;br /&gt;
novj&lt;br /&gt;
novjccomp&lt;br /&gt;
defaultroute&lt;br /&gt;
replacedefaultroute&lt;br /&gt;
# Reopen the connection if it fails, pausing for a while.&lt;br /&gt;
persist&lt;br /&gt;
holdoff 15&lt;br /&gt;
# Check the line every 20 seconds and presume&lt;br /&gt;
# the peer is gone if no replay for 4 times.&lt;br /&gt;
lcp-echo-interval 20&lt;br /&gt;
lcp-echo-failure 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depending on the APN, you may need password authentication using CHAP or PAP. In /etc/ppp/pap-secrets you can add the following default line for &amp;quot;password-less&amp;quot; connections:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# client        server  secret                  IP addresses&lt;br /&gt;
*               *       &amp;quot;&amp;quot;                      *&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For CHAP, lines in /etc/ppp/chap-secrets are used. For PAP, the lines are in /etc/ppp/pap-secrets. The client should match the &amp;quot;user&amp;quot; option in pppd the config file (below). You can use * to mean any here, but the option user &amp;quot;&amp;quot; doesn't mean empty!&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Secrets for authentication using CHAP&lt;br /&gt;
# client        server  secret                  IP addresses&lt;br /&gt;
&amp;quot;user&amp;quot;         *       &amp;quot;password&amp;quot;                  *  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this you need the following options in /etc/ppp/peers/gprs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# username to use for authentication, should match &amp;quot;client&amp;quot; in /etc/ppp/{chap,pap}-secrets&lt;br /&gt;
user &amp;quot;user&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gprs-connect-chat, version 1 ==&lt;br /&gt;
&lt;br /&gt;
You'll also need /etc/ppp/gprs-connect-chat (needs &amp;quot;chmod +x&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
exec chat -v -S -s\&lt;br /&gt;
        TIMEOUT 15\&lt;br /&gt;
        &amp;quot;&amp;quot; &amp;quot;\K\K\K\d+++ATH&amp;quot;\&lt;br /&gt;
        OK-AT-OK ATZ\&lt;br /&gt;
        OK ATE1\&lt;br /&gt;
        ABORT BUSY\&lt;br /&gt;
        ABORT DELAYED\&lt;br /&gt;
        ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
        ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
        ABORT VOICE\&lt;br /&gt;
        ABORT ERROR\&lt;br /&gt;
        ABORT RINGING\&lt;br /&gt;
        TIMEOUT 60\&lt;br /&gt;
        OK AT+CFUN=1\&lt;br /&gt;
        OK AT+COPS\&lt;br /&gt;
        OK AT+CGDCONT=1,\&amp;quot;IP\&amp;quot;,\&amp;quot;internet\&amp;quot;\&lt;br /&gt;
        OK ATD*99#\&lt;br /&gt;
        CONNECT /n/d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;(08/18/08) Note:&amp;lt;/b&amp;gt; I needed to add the command &amp;quot;AT+CMOD=2&amp;quot; (formatted as &amp;quot;OK AT+CMOD=2\&amp;quot; without the quotes) in order to get GPRS working with the above script (otherwise it would ERROR on the CFUN, COPS, or the ATD if the other two were removed).  I have T-Mobile (US) with the $5.99 &amp;quot;tzones&amp;quot; addon, which works with Minimo as it supports HTTP proxy setups.&lt;br /&gt;
&lt;br /&gt;
== gprs-connect-chat, version 2 ==&lt;br /&gt;
&lt;br /&gt;
Update: On my freerunner the first AT+CFUN=1 always generated ERROR. I managed to get gprs work by using the following script from http://lists.openmoko.org/pipermail/community/2008-July/023246.html:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
exec /usr/sbin/chat -v \&lt;br /&gt;
        TIMEOUT 10 \&lt;br /&gt;
        OK-AT-'' ''\&lt;br /&gt;
        ABORT BUSY\&lt;br /&gt;
        ABORT DELAYED\&lt;br /&gt;
        ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
        ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
        ABORT VOICE\&lt;br /&gt;
        ABORT ERROR\&lt;br /&gt;
        ABORT RINGING\&lt;br /&gt;
        TIMEOUT 30 \&lt;br /&gt;
        '' ATZ\&lt;br /&gt;
        OK ATE1\&lt;br /&gt;
        OK AT+CFUN=1\&lt;br /&gt;
        ERROR AT+CPIN=\&amp;quot;XXXX\&amp;quot;\         &amp;lt;&amp;lt; USE YOUR OWN&lt;br /&gt;
        OK AT+COPS\&lt;br /&gt;
        OK AT+CGDCONT=1,\&amp;quot;IP\&amp;quot;,\&amp;quot;internet\&amp;quot;\&lt;br /&gt;
        OK 'ATDT*99***1#'\&lt;br /&gt;
        CONNECT ''&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The error seems to vary a bit, sometimes it's before AT+COPS, sometimes as above. I have two versions of the gprs-connect-chat, which I vary between depending on which is needed. Or is there a way to specify two acceptable answers like {OK,ERROR}?&lt;br /&gt;
&lt;br /&gt;
You will need to adjust the APN name &amp;quot;internet&amp;quot; in at+cgdcont line and possibly the phone number in the ATD line to match what your network operator provides. See below in the table &amp;quot;Some APN names for reference&amp;quot; for the right settings for your operator.&lt;br /&gt;
&lt;br /&gt;
== gprs-disconnect-chat ==&lt;br /&gt;
&lt;br /&gt;
Also good to have is /etc/ppp/gprs-disconnect-chat (needs &amp;quot;chmod +x&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
/usr/sbin/chat -v\&lt;br /&gt;
	ABORT OK\&lt;br /&gt;
	ABORT BUSY\&lt;br /&gt;
	ABORT DELAYED\&lt;br /&gt;
	ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO CARRIER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
	ABORT VOICE\&lt;br /&gt;
	ABORT ERROR\&lt;br /&gt;
	ABORT RINGING\&lt;br /&gt;
	TIMEOUT 12\&lt;br /&gt;
	&amp;quot;&amp;quot; &amp;quot;\K\K\K\d+++ATH&amp;quot;\&lt;br /&gt;
	&amp;quot;NO CARRIER-AT-OK&amp;quot; &amp;quot;\c&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting PPP connection ==&lt;br /&gt;
&lt;br /&gt;
The following script can be used to start the ppp connection. First it stops gsmd because gsmd may put the phone in a unknown state. It then turns on the power to the phone, modifies the ownership, and then creates a tty connection. Finally it starts [[pppd]] with the gprs settings.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/gsmd stop&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
chown uucp.uucp /dev/ttySAC0&lt;br /&gt;
stty -F /dev/ttySAC0 crtscts&lt;br /&gt;
pppd call gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are having problems connecting ensure you have a good GSM signal and replace the last line with the below line. This will allow you to see the details of the connection on the console. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pppd debug nodetach call gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The config above will establish a persistant link over gprs. The battery will run low in less than an hour. See an example for an on-demand config below.&lt;br /&gt;
&lt;br /&gt;
=== Resolve.conf issues ===&lt;br /&gt;
&lt;br /&gt;
The latest build seems to have solved the following issue, it should be automatically updated by pppd.&lt;br /&gt;
&lt;br /&gt;
If you expeience DNS issues after connecting to DNS you may need a proper /etc/resolv.conf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ln -sf /var/run/resolv.conf /etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If needed put your nameserver for usb-net into /var/run/resolv.conf, not in /etc.&lt;br /&gt;
&lt;br /&gt;
The image does not set a correct resolv.conf. i do so with an &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo  nameserver 192.168.0.201 &amp;gt; /var/run/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in the right place. because a post-up in /etc/network/interfaces is not supported i do that in /etc/network/if-up.d/08setupdns&lt;br /&gt;
&lt;br /&gt;
another problem is pppd's /etc/ppp/ip-down.d/92removedns which does not properly remove the link when shuting down ppp. my fix is this script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
ACTUALCONF=/var/run/resolv.conf&lt;br /&gt;
PPPCONF=/var/run/ppp/resolv.conf&lt;br /&gt;
if [ -f $PPPCONF ] ; then&lt;br /&gt;
        if [ -f $ACTUALCONF ] ; then&lt;br /&gt;
                if [ ! -h $ACTUALCONF -o ! &amp;quot;`readlink $ACTUALCONF 2&amp;gt;&amp;amp;1`&amp;quot; = &amp;quot;$PPPCONF&amp;quot; ] ; then&lt;br /&gt;
                        mv $ACTUALCONF $ACTUALCONF.ppporig&lt;br /&gt;
                fi&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        ln -sf $PPPCONF $ACTUALCONF&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Some APN names for reference ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Country&lt;br /&gt;
! Carrier&lt;br /&gt;
! Plan&lt;br /&gt;
! APN/Phone&lt;br /&gt;
! user/password if required&lt;br /&gt;
! Working pppd scripts&lt;br /&gt;
|-&lt;br /&gt;
| Australia || Vodafone || Any || vfinternet.au || ||&lt;br /&gt;
|-&lt;br /&gt;
| Canada || Fido || Any, behind NAT || internet.fido.ca || fido/fido || mdbus -s org.freesmartphone.frameworkd /org/freesmartphone/GSM/Device&lt;br /&gt;
org.freesmartphone.GSM.PDP.ActivateContext internet.fido.ca fido&lt;br /&gt;
fido&lt;br /&gt;
|-&lt;br /&gt;
| Canada || Rogers || Any, behind NAT || internet.com || wapuser1/wap || nameserver 207.181.101.4&lt;br /&gt;
|-&lt;br /&gt;
| Denmark || Telmore || || wap || must be empty ||&lt;br /&gt;
|-&lt;br /&gt;
| Estonia || Elisa || Any, behind NAT || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Estonia || EMT || Any, behind NAT || internet.emt.ee || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Saunalahti || Any || internet.saunalahti || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Sonera   || Any, behind NAT || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Sonera   || Any, public IP  || prointernet || ||&lt;br /&gt;
|-&lt;br /&gt;
| France || SFR || 10.x.x.x? || websfr || || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || SFR || 10.x.x.x? || wapsfr&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;|| || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || Orange || ??? || orange.fr || || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || Bouyges Telecom || Web &amp;amp; Mail || mmsbouygtel.com || || Work great under FSO. Just follow instructions at http://wiki.openmoko.org/wiki/GPRS_FSO. Proxy:  62.201.129.225:8080. For emails, only ports 25 (smtp) and 110 (pop) are allowed. (They use a transparent proxy ...)&lt;br /&gt;
|-&lt;br /&gt;
| Germany || E-Plus || BASE (and others?) || internet.eplus.de || eplus gprs || [[Base pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Germany || E-Plus || Simyo || internet.eplus.de || simyo simyo || [[simyo pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Germany || T-Mobile ||  || internet.t-mobile || ||&lt;br /&gt;
|-&lt;br /&gt;
| Germany || Vodafone || Any, behind NAT || web.vodafone.de || ||&lt;br /&gt;
|-&lt;br /&gt;
| India || AirTel || MobileOffice || airtelgprs.com || ||&lt;br /&gt;
|- &lt;br /&gt;
| Italy   || Wind     || Superinternet, public IP  || internet.wind / *99# || wind/wind (any string) || [[Wind pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Netherlands || Vodafone || Any || live.vodafone.com / *99***1#||  || [[Vodafone pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| New Zealand || Vodafone || Any || live.vodafone.com / *99***2#||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Norway || Netcom || Any || internet.netcom.no || ||&lt;br /&gt;
|-&lt;br /&gt;
| Norway || OneCall || Any || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Norway || Telenor || Any || telenor || ||&lt;br /&gt;
|-&lt;br /&gt;
| Sweden || Parlino ||  || internet.parlino.se || || [[GPRS_FSO|Works with FSO]]&lt;br /&gt;
|-&lt;br /&gt;
| Switzerland || Swisscom || e.g. Natel Basic Liberty, behind NAT || gprs.swisscom.ch || ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || T-Mobile|| || general.t-mobile.uk || ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || Virgin || || goto.virginmobile.uk || user ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || [http://www.filesaveas.com/gprs.html other providers] || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || AT&amp;amp;T || Unlimited data plan (attached to pay-as-you-go voice plan) || wap.cingular / *99***1# || WAP@CINGULARGPRS.COM/CINGULAR1 ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || Cincinnati Bell Wireless || || wap.gocbw.com ||  cbw  ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || Cingular (AT&amp;amp;T) || Less than full internet || wap.cingular / may require *99***1# || ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || T-mobile || Anything less than full internet || wap.voicestream.com ||  || Need to set proxy to 216.155.165.50  T-Mobile docs say &amp;quot;216.155.165.050&amp;quot;.  050 octal = 40 decimal and will *not* work.  I think port is 8080 or 9100.  No luck w/ pppd scripts.  GPRS_FSO directions work under FSO though.&lt;br /&gt;
|- &lt;br /&gt;
| USA || T-mobile || Regular internet plan || internet2.voicestream.com || || [[T-Mobile pppd scripts]]&lt;br /&gt;
|- &lt;br /&gt;
| USA || T-mobile || &amp;quot;VPN&amp;quot; internet plan || internet3.voicestream.com || ||&lt;br /&gt;
|- &lt;br /&gt;
| Venezuela || Digitel || Pre- y post-pago || gprsweb.digitel.ve || ||&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[1] connected through a WAP proxy (slower, but the only way to access Vodafone live! and SFR portal)&lt;br /&gt;
&lt;br /&gt;
[2] Unless stated otherwise the phone number to call is &amp;quot;*99#&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Also see Ross Barkman's page for a detailed list of more [http://www.taniwha.org.uk/gprs.html global GPRS providers APN details]&lt;br /&gt;
&lt;br /&gt;
== Starting pppd automatically ==&lt;br /&gt;
&lt;br /&gt;
Once you have finished debugging your gprs-connect-chat and gprs options files, you may wish to automatically connect whenever needed and hang up when finished.  Make sure you understand the impact of this change to your carrier plan billing.  This is not recommended unless you have a large-use or unlimited data plan.  These scripts do NOT prompt you before connecting.&lt;br /&gt;
&lt;br /&gt;
=== On-demand connection settings ===&lt;br /&gt;
&lt;br /&gt;
Additional settings are needed if you want the actual connection to be up only while there is traffic. In the 'gprs' file above, insert the following, making sure 'nodetach' is commented out.  If 'nodetach' is on, the boot process will stop when it starts pppd. Also remove the option 'persist' mentioned above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Wait until needed before connecting&lt;br /&gt;
demand&lt;br /&gt;
&lt;br /&gt;
# Disconnect if idle for given amount of seconds&lt;br /&gt;
idle 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start on boot (method 1) ===&lt;br /&gt;
&lt;br /&gt;
Add the following definition to /etc/network/interfaces:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto ppp0&lt;br /&gt;
iface ppp0 inet ppp&lt;br /&gt;
        provider gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should be it. Now you can use 'ifup ppp0' and 'ifdown ppp0' manually too.&lt;br /&gt;
&lt;br /&gt;
=== Start on boot (method 2) ===&lt;br /&gt;
&lt;br /&gt;
Create the following file as /etc/ppp/ppp_on_boot (needs chmod +x).  The /etc/init.d/ppp script will call it to set up the daemon.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
#   Rename this file to ppp_on_boot and pppd will be fired up as&lt;br /&gt;
#   soon as the system comes up, connecting to `provider'.&lt;br /&gt;
#&lt;br /&gt;
#   If you also make this file executable, and replace the first line&lt;br /&gt;
#   with just &amp;quot;#!/bin/sh&amp;quot;, the commands below will be executed instead.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# The location of the ppp daemon itself (shouldn't need to be changed)&lt;br /&gt;
PPPD=/usr/sbin/pppd&lt;br /&gt;
&lt;br /&gt;
# The default provider to connect to&lt;br /&gt;
$PPPD call gprs&lt;br /&gt;
&lt;br /&gt;
# Additional connections, which would just use settings from&lt;br /&gt;
# /etc/ppp/options.&amp;lt;tty&amp;gt;&lt;br /&gt;
#$PPPD ttyS0&lt;br /&gt;
#$PPPD ttyS1&lt;br /&gt;
#$PPPD ttyS2&lt;br /&gt;
#$PPPD ttyS3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, you need to add the /etc/init.d/ppp script to the init process by creating symbolic links from the appropriate directories.  I chose the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc0.d/K25ppp&lt;br /&gt;
/etc/rc1.d/K45ppp&lt;br /&gt;
/etc/rc2.d/S45ppp&lt;br /&gt;
/etc/rc3.d/S45ppp&lt;br /&gt;
/etc/rc4.d/S45ppp&lt;br /&gt;
/etc/rc5.d/S45ppp&lt;br /&gt;
/etc/rc6.d/K25ppp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sharing the GPRS connection with a computer =&lt;br /&gt;
&lt;br /&gt;
Once you successfully connect to your network operator, you can start sharing your data plan with your computer through USB or Bluetooth networking.  The following describes how you can do so through USB networking.&lt;br /&gt;
&lt;br /&gt;
== Setting up your computer's network settings ==&lt;br /&gt;
&lt;br /&gt;
I find it useful to have my computer automatically acquire it's network address, mask, gateway, and DNS servers from the FreeRunner instead of manually setting these up.  In order to this, I installed busybox-udhcpd from the Angstrom repositories (see [[Repositories]])&lt;br /&gt;
&lt;br /&gt;
  opkg install busybox-udhcpd&lt;br /&gt;
&lt;br /&gt;
Once it is installed, it needs to be configured.  Edit the /etc/udhcpd.conf file.  Mine looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Sample udhcpd configuration file (/etc/udhcpd.conf)&lt;br /&gt;
&lt;br /&gt;
# The start and end of the IP lease block&lt;br /&gt;
&lt;br /&gt;
start           192.168.0.200   #default: 192.168.0.20&lt;br /&gt;
end             192.168.0.200   #default: 192.168.0.254&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The interface that udhcpd will use&lt;br /&gt;
&lt;br /&gt;
interface       usb0            #default: eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The maximim number of leases (includes addressesd reserved&lt;br /&gt;
# by OFFER's, DECLINE's, and ARP conficts&lt;br /&gt;
&lt;br /&gt;
#max_leases     254             #default: 254&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# If remaining is true (default), udhcpd will store the time&lt;br /&gt;
# remaining for each lease in the udhcpd leases file. This is&lt;br /&gt;
# for embedded systems that cannot keep time between reboots.&lt;br /&gt;
# If you set remaining to no, the absolute time that the lease&lt;br /&gt;
# expires at will be stored in the dhcpd.leases file.&lt;br /&gt;
&lt;br /&gt;
#remaining      yes             #default: yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The time period at which udhcpd will write out a dhcpd.leases&lt;br /&gt;
# file. If this is 0, udhcpd will never automatically write a&lt;br /&gt;
# lease file. (specified in seconds)&lt;br /&gt;
&lt;br /&gt;
#auto_time      7200            #default: 7200 (2 hours)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The amount of time that an IP will be reserved (leased) for if a&lt;br /&gt;
# DHCP decline message is received (seconds).&lt;br /&gt;
&lt;br /&gt;
#decline_time   3600            #default: 3600 (1 hour)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The amount of time that an IP will be reserved (leased) for if an&lt;br /&gt;
# ARP conflct occurs. (seconds&lt;br /&gt;
&lt;br /&gt;
#conflict_time  3600            #default: 3600 (1 hour)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# How long an offered address is reserved (leased) in seconds&lt;br /&gt;
&lt;br /&gt;
#offer_time     60              #default: 60 (1 minute)&lt;br /&gt;
&lt;br /&gt;
# If a lease to be given is below this value, the full lease time is&lt;br /&gt;
# instead used (seconds).&lt;br /&gt;
&lt;br /&gt;
#min_lease      60              #defult: 60&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The location of the leases file&lt;br /&gt;
&lt;br /&gt;
#lease_file     /var/lib/misc/udhcpd.leases     #defualt: /var/lib/misc/udhcpd.&lt;br /&gt;
leases&lt;br /&gt;
&lt;br /&gt;
# The location of the pid file&lt;br /&gt;
#pidfile        /var/run/udhcpd.pid     #default: /var/run/udhcpd.pid&lt;br /&gt;
&lt;br /&gt;
# Everytime udhcpd writes a leases file, the below script will be called.&lt;br /&gt;
# Useful for writing the lease file to flash every few hours.&lt;br /&gt;
&lt;br /&gt;
#notify_file                            #default: (no script)&lt;br /&gt;
&lt;br /&gt;
#notify_file    dumpleases      # &amp;lt;--- usefull for debugging&lt;br /&gt;
&lt;br /&gt;
# The following are bootp specific options, setable by udhcpd.&lt;br /&gt;
&lt;br /&gt;
#siaddr         192.168.0.22            #default: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
#sname          zorak                   #default: (none)&lt;br /&gt;
&lt;br /&gt;
#boot_file      /var/nfs_root           #default: (none)&lt;br /&gt;
&lt;br /&gt;
# The remainer of options are DHCP options and can be specifed with the&lt;br /&gt;
# keyword 'opt' or 'option'. If an option can take multiple items, such&lt;br /&gt;
# as the dns option, they can be listed on the same line, or multiple&lt;br /&gt;
# lines. The only option with a default is 'lease'.&lt;br /&gt;
&lt;br /&gt;
#Examles&lt;br /&gt;
opt     dns     192.168.0.202 &amp;lt;your APN's DNS server&amp;gt;&lt;br /&gt;
option  subnet  255.255.255.0&lt;br /&gt;
opt     router  192.168.0.202&lt;br /&gt;
opt     wins    192.168.0.202&lt;br /&gt;
#option dns     129.219.13.81   # appened to above DNS servers for a total of 3&lt;br /&gt;
option  domain  local&lt;br /&gt;
option  lease   864000          # 10 days of seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Currently supported options, for more info, see options.c&lt;br /&gt;
#subnet&lt;br /&gt;
#timezone&lt;br /&gt;
#router&lt;br /&gt;
#timesvr&lt;br /&gt;
#namesvr&lt;br /&gt;
#dns&lt;br /&gt;
#logsvr&lt;br /&gt;
#cookiesvr&lt;br /&gt;
#lprsvr&lt;br /&gt;
#bootsize&lt;br /&gt;
#domain&lt;br /&gt;
#swapsvr&lt;br /&gt;
#rootpath&lt;br /&gt;
#ipttl&lt;br /&gt;
#mtu&lt;br /&gt;
#broadcast&lt;br /&gt;
#wins&lt;br /&gt;
#lease&lt;br /&gt;
#ntpsrv&lt;br /&gt;
#tftp&lt;br /&gt;
#bootfile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notice that I set the start and end of the IP lease block to 192.168.0.200.  If you follow the instructions at [[USB Networking]], this is the address that it assumes the host to be and the /etc/resolv.conf file points to this address to allow name resolution from your phone.&lt;br /&gt;
&lt;br /&gt;
The interface in this case is usb0.  This will have to be set differently if you are using Bluetooth.&lt;br /&gt;
&lt;br /&gt;
The dns is set to the FreeRunner's address, as well as my network operator's DNS server address.  You don't have to use your network operator's DNS address if you can find a caching nameserver for the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
The router is set to the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
== Turning your FreeRunner into a Network Address Translation (NAT) gateway ==&lt;br /&gt;
&lt;br /&gt;
I set up my FreeRunner so that it acts as a NAT gateway so that all traffic that goes to my network operator appears to originate from the phone.   I installed iptables to accomplish this:&lt;br /&gt;
&lt;br /&gt;
  opkg install iptables iptables-utils kernel-module-ipt-masquerade kernel-module-iptable-nat&lt;br /&gt;
&lt;br /&gt;
Once that is installed, I have the following script named firewall.sh that I use to set up the NAT once connected to the GPRS network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
IPTABLES='/usr/sbin/iptables'&lt;br /&gt;
&lt;br /&gt;
# Set interface values&lt;br /&gt;
EXTIF='ppp0'&lt;br /&gt;
INTIF='usb0'&lt;br /&gt;
&lt;br /&gt;
# enable ip forwarding in the kernel&lt;br /&gt;
/bin/echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
# flush rules and delete chains&lt;br /&gt;
$IPTABLES -F&lt;br /&gt;
$IPTABLES -X&lt;br /&gt;
&lt;br /&gt;
#Enable masquerading to allow LAN internet access&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
#Forward LAN traffic from LAN $INTIF to Internet $EXTIF&lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -m state --state NEW,ESTABLISHED -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#Allowing access to the SSH server&amp;quot;&lt;br /&gt;
#$IPTABLES -A INPUT --protocol tcp --dport 22 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#Allowing access to the HTTP server&amp;quot;&lt;br /&gt;
#$IPTABLES -A INPUT --protocol tcp --dport 80 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# block out all other Internet access on $EXTIF&lt;br /&gt;
$IPTABLES -A INPUT -i $EXTIF -m state --state NEW,INVALID -j DROP&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -m state --state NEW,INVALID -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so once connected through GPRS, I run:&lt;br /&gt;
&lt;br /&gt;
  ./firewall.sh&lt;br /&gt;
&lt;br /&gt;
and then you should be able to connect to the internet from your computer! &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[pppd]]&lt;br /&gt;
* [[Manually using GSM]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[GPRS FSO]]&lt;br /&gt;
{{Languages|Manually_using_GPRS}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Application Developer]]&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:Networking]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manually_using_GPRS</id>
		<title>Manually using GPRS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manually_using_GPRS"/>
				<updated>2008-08-24T23:24:34Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Some APN names for reference */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GPRS connection is made using the PPP protocol to a server identified by an &amp;quot;APN&amp;quot; at the network operator.   Once a GPRS connection is made, it is possible to [[#Sharing_the_GPRS_connection_with_a_computer|share that connection with a connected computer]], allowing that computer to access the internet through the phone!&lt;br /&gt;
&lt;br /&gt;
= Option 1: With GSM multiplexing and with a GUI =&lt;br /&gt;
&lt;br /&gt;
{{note|The following does not appear to work if you have a SIM PIN.  The dialog to enter your SIM PIN never pops up and the GSM multiplexing daemon continuous loops and runs into a SIM PIN error.}}&lt;br /&gt;
&lt;br /&gt;
GSM multiplexing allows both a GPRS connection and a phone call to be handled at the same time.  By default, [[Om 2008.8]] does not multiplex the GSM device.  The [[FSO]] distribution, however, introduces GSM multiplexing with a new service and a DBus API to that service.  The instructions to modify the OM2008.8 distribution to make use of GSM multiplexing and allow you to start GPRS from a GUI can be found here: http://freeyourphone.de/portal_v1/viewtopic.php?f=21&amp;amp;t=295&lt;br /&gt;
&lt;br /&gt;
However, using those instructions, you will encounter a few hurdles.  Do not use the gsm0710muxd that is found in the OM2008.8 repository.  It will not work, instead, use the one found here:&lt;br /&gt;
&lt;br /&gt;
http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/gsm0710muxd_0.9.1+gitr6fecc78198dd821bbe29efd096bd8fecd855179d-r0_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
In order to install that version of gsm0710muxd, however, you will also have to install a bunch of missing dependencies.  Those can be found by clicking on the dependencies found here:&lt;br /&gt;
&lt;br /&gt;
http://www.angstrom-distribution.org/repo/?action=details&amp;amp;pnm=gsm0710muxd&lt;br /&gt;
&lt;br /&gt;
Make sure that you install the armv4t versions of all packages.&lt;br /&gt;
&lt;br /&gt;
The [[#Some APN names for reference|APN Reference]] table may come in handy when you are looking for the required network specific information.&lt;br /&gt;
&lt;br /&gt;
Once you follow through with all the instructions, you will notice that the &amp;quot;Services&amp;quot; GUI will crash.  This has to do with this bug: http://docs.openmoko.org/trac/ticket/1718&lt;br /&gt;
&lt;br /&gt;
The fix is to change the &amp;quot;init()&amp;quot; call on line 82 of /usr/lib/python2.5/site-packages/gtk-2.0/gtk/_init_.py  to &amp;quot;_init()&amp;quot; (add an underscore).&lt;br /&gt;
&lt;br /&gt;
You may also have to modify your /etc/resolv.conf file and add the nameserver (DNS Server) of your service provider if you have DNS resolution problems.&lt;br /&gt;
&lt;br /&gt;
Then, hopefully, you should be up in running with GPRS and a GUI to turn it on and off.&lt;br /&gt;
&lt;br /&gt;
= Option 2: Without GSM multiplexing and without a GUI =&lt;br /&gt;
&lt;br /&gt;
The program that implements PPP on Linux is [[pppd]], which we need to configure and run to get a connection. When that is working, we can configure pppd to wait until it's needed before it connects, and to disconnect if the connection becomes idle. Further, we can start pppd in the background during the boot process.&lt;br /&gt;
&lt;br /&gt;
== Configuring pppd for manual connections ==&lt;br /&gt;
&lt;br /&gt;
You'll need /etc/ppp/peers/gprs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Uncomment the following if you want some debug.&lt;br /&gt;
#debug&lt;br /&gt;
#logfile /var/volatile/log/pppd.log&lt;br /&gt;
lock&lt;br /&gt;
/dev/ttySAC0 115200&lt;br /&gt;
crtscts &lt;br /&gt;
connect /etc/ppp/gprs-connect-chat&lt;br /&gt;
disconnect /etc/ppp/gprs-disconnect-chat&lt;br /&gt;
hide-password&lt;br /&gt;
usepeerdns&lt;br /&gt;
ipcp-accept-local&lt;br /&gt;
noauth&lt;br /&gt;
noipdefault&lt;br /&gt;
novj&lt;br /&gt;
novjccomp&lt;br /&gt;
defaultroute&lt;br /&gt;
replacedefaultroute&lt;br /&gt;
# Reopen the connection if it fails, pausing for a while.&lt;br /&gt;
persist&lt;br /&gt;
holdoff 15&lt;br /&gt;
# Check the line every 20 seconds and presume&lt;br /&gt;
# the peer is gone if no replay for 4 times.&lt;br /&gt;
lcp-echo-interval 20&lt;br /&gt;
lcp-echo-failure 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depending on the APN, you may need password authentication using CHAP or PAP. In /etc/ppp/pap-secrets you can add the following default line for &amp;quot;password-less&amp;quot; connections:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# client        server  secret                  IP addresses&lt;br /&gt;
*               *       &amp;quot;&amp;quot;                      *&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For CHAP, lines in /etc/ppp/chap-secrets are used. For PAP, the lines are in /etc/ppp/pap-secrets. The client should match the &amp;quot;user&amp;quot; option in pppd the config file (below). You can use * to mean any here, but the option user &amp;quot;&amp;quot; doesn't mean empty!&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Secrets for authentication using CHAP&lt;br /&gt;
# client        server  secret                  IP addresses&lt;br /&gt;
&amp;quot;user&amp;quot;         *       &amp;quot;password&amp;quot;                  *  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this you need the following options in /etc/ppp/peers/gprs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# username to use for authentication, should match &amp;quot;client&amp;quot; in /etc/ppp/{chap,pap}-secrets&lt;br /&gt;
user &amp;quot;user&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gprs-connect-chat, version 1 ==&lt;br /&gt;
&lt;br /&gt;
You'll also need /etc/ppp/gprs-connect-chat (needs &amp;quot;chmod +x&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
exec chat -v -S -s\&lt;br /&gt;
        TIMEOUT 15\&lt;br /&gt;
        &amp;quot;&amp;quot; &amp;quot;\K\K\K\d+++ATH&amp;quot;\&lt;br /&gt;
        OK-AT-OK ATZ\&lt;br /&gt;
        OK ATE1\&lt;br /&gt;
        ABORT BUSY\&lt;br /&gt;
        ABORT DELAYED\&lt;br /&gt;
        ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
        ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
        ABORT VOICE\&lt;br /&gt;
        ABORT ERROR\&lt;br /&gt;
        ABORT RINGING\&lt;br /&gt;
        TIMEOUT 60\&lt;br /&gt;
        OK AT+CFUN=1\&lt;br /&gt;
        OK AT+COPS\&lt;br /&gt;
        OK AT+CGDCONT=1,\&amp;quot;IP\&amp;quot;,\&amp;quot;internet\&amp;quot;\&lt;br /&gt;
        OK ATD*99#\&lt;br /&gt;
        CONNECT /n/d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;(08/18/08) Note:&amp;lt;/b&amp;gt; I needed to add the command &amp;quot;AT+CMOD=2&amp;quot; (formatted as &amp;quot;OK AT+CMOD=2\&amp;quot; without the quotes) in order to get GPRS working with the above script (otherwise it would ERROR on the CFUN, COPS, or the ATD if the other two were removed).  I have T-Mobile (US) with the $5.99 &amp;quot;tzones&amp;quot; addon, which works with Minimo as it supports HTTP proxy setups.&lt;br /&gt;
&lt;br /&gt;
== gprs-connect-chat, version 2 ==&lt;br /&gt;
&lt;br /&gt;
Update: On my freerunner the first AT+CFUN=1 always generated ERROR. I managed to get gprs work by using the following script from http://lists.openmoko.org/pipermail/community/2008-July/023246.html:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
exec /usr/sbin/chat -v \&lt;br /&gt;
        TIMEOUT 10 \&lt;br /&gt;
        OK-AT-'' ''\&lt;br /&gt;
        ABORT BUSY\&lt;br /&gt;
        ABORT DELAYED\&lt;br /&gt;
        ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
        ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
        ABORT VOICE\&lt;br /&gt;
        ABORT ERROR\&lt;br /&gt;
        ABORT RINGING\&lt;br /&gt;
        TIMEOUT 30 \&lt;br /&gt;
        '' ATZ\&lt;br /&gt;
        OK ATE1\&lt;br /&gt;
        OK AT+CFUN=1\&lt;br /&gt;
        ERROR AT+CPIN=\&amp;quot;XXXX\&amp;quot;\         &amp;lt;&amp;lt; USE YOUR OWN&lt;br /&gt;
        OK AT+COPS\&lt;br /&gt;
        OK AT+CGDCONT=1,\&amp;quot;IP\&amp;quot;,\&amp;quot;internet\&amp;quot;\&lt;br /&gt;
        OK 'ATDT*99***1#'\&lt;br /&gt;
        CONNECT ''&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The error seems to vary a bit, sometimes it's before AT+COPS, sometimes as above. I have two versions of the gprs-connect-chat, which I vary between depending on which is needed. Or is there a way to specify two acceptable answers like {OK,ERROR}?&lt;br /&gt;
&lt;br /&gt;
You will need to adjust the APN name &amp;quot;internet&amp;quot; in at+cgdcont line and possibly the phone number in the ATD line to match what your network operator provides. See below in the table &amp;quot;Some APN names for reference&amp;quot; for the right settings for your operator.&lt;br /&gt;
&lt;br /&gt;
== gprs-disconnect-chat ==&lt;br /&gt;
&lt;br /&gt;
Also good to have is /etc/ppp/gprs-disconnect-chat (needs &amp;quot;chmod +x&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
/usr/sbin/chat -v\&lt;br /&gt;
	ABORT OK\&lt;br /&gt;
	ABORT BUSY\&lt;br /&gt;
	ABORT DELAYED\&lt;br /&gt;
	ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO CARRIER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
	ABORT VOICE\&lt;br /&gt;
	ABORT ERROR\&lt;br /&gt;
	ABORT RINGING\&lt;br /&gt;
	TIMEOUT 12\&lt;br /&gt;
	&amp;quot;&amp;quot; &amp;quot;\K\K\K\d+++ATH&amp;quot;\&lt;br /&gt;
	&amp;quot;NO CARRIER-AT-OK&amp;quot; &amp;quot;\c&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting PPP connection ==&lt;br /&gt;
&lt;br /&gt;
The following script can be used to start the ppp connection. First it stops gsmd because gsmd may put the phone in a unknown state. It then turns on the power to the phone, modifies the ownership, and then creates a tty connection. Finally it starts [[pppd]] with the gprs settings.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/gsmd stop&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
chown uucp.uucp /dev/ttySAC0&lt;br /&gt;
stty -F /dev/ttySAC0 crtscts&lt;br /&gt;
pppd call gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are having problems connecting ensure you have a good GSM signal and replace the last line with the below line. This will allow you to see the details of the connection on the console. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pppd debug nodetach call gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The config above will establish a persistant link over gprs. The battery will run low in less than an hour. See an example for an on-demand config below.&lt;br /&gt;
&lt;br /&gt;
=== Resolve.conf issues ===&lt;br /&gt;
&lt;br /&gt;
The latest build seems to have solved the following issue, it should be automatically updated by pppd.&lt;br /&gt;
&lt;br /&gt;
If you expeience DNS issues after connecting to DNS you may need a proper /etc/resolv.conf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ln -sf /var/run/resolv.conf /etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If needed put your nameserver for usb-net into /var/run/resolv.conf, not in /etc.&lt;br /&gt;
&lt;br /&gt;
The image does not set a correct resolv.conf. i do so with an &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo  nameserver 192.168.0.201 &amp;gt; /var/run/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in the right place. because a post-up in /etc/network/interfaces is not supported i do that in /etc/network/if-up.d/08setupdns&lt;br /&gt;
&lt;br /&gt;
another problem is pppd's /etc/ppp/ip-down.d/92removedns which does not properly remove the link when shuting down ppp. my fix is this script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
ACTUALCONF=/var/run/resolv.conf&lt;br /&gt;
PPPCONF=/var/run/ppp/resolv.conf&lt;br /&gt;
if [ -f $PPPCONF ] ; then&lt;br /&gt;
        if [ -f $ACTUALCONF ] ; then&lt;br /&gt;
                if [ ! -h $ACTUALCONF -o ! &amp;quot;`readlink $ACTUALCONF 2&amp;gt;&amp;amp;1`&amp;quot; = &amp;quot;$PPPCONF&amp;quot; ] ; then&lt;br /&gt;
                        mv $ACTUALCONF $ACTUALCONF.ppporig&lt;br /&gt;
                fi&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        ln -sf $PPPCONF $ACTUALCONF&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Some APN names for reference ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Country&lt;br /&gt;
! Carrier&lt;br /&gt;
! Plan&lt;br /&gt;
! APN/Phone&lt;br /&gt;
! user/password if required&lt;br /&gt;
! Working pppd scripts&lt;br /&gt;
|-&lt;br /&gt;
| Australia || Vodafone || Any || vfinternet.au || ||&lt;br /&gt;
|-&lt;br /&gt;
| Canada || Fido || Any, behind NAT || internet.fido.ca || fido/fido || mdbus -s org.freesmartphone.frameworkd /org/freesmartphone/GSM/Device&lt;br /&gt;
org.freesmartphone.GSM.PDP.ActivateContext internet.fido.ca fido&lt;br /&gt;
fido&lt;br /&gt;
|-&lt;br /&gt;
| Canada || Rogers || Any, behind NAT || internet.com || wapuser1/wap || nameserver 207.181.101.4&lt;br /&gt;
|-&lt;br /&gt;
| Denmark || Telmore || || wap || must be empty ||&lt;br /&gt;
|-&lt;br /&gt;
| Estonia || Elisa || Any, behind NAT || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Estonia || EMT || Any, behind NAT || internet.emt.ee || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Saunalahti || Any || internet.saunalahti || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Sonera   || Any, behind NAT || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Sonera   || Any, public IP  || prointernet || ||&lt;br /&gt;
|-&lt;br /&gt;
| France || SFR || 10.x.x.x? || websfr || || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || SFR || 10.x.x.x? || wapsfr&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;|| || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || Orange || ??? || orange.fr || || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || Bouyges Telecom || Web &amp;amp; Mail || mmsbouygtel.com || || Work great under FSO. Just follow instructions at http://wiki.openmoko.org/wiki/GPRS_FSO. Proxy:  62.201.129.225:8080. For emails, only ports 25 (smtp) and 110 (pop) are allowed. (They use a transparent proxy ...)&lt;br /&gt;
|-&lt;br /&gt;
| Germany || E-Plus || BASE (and others?) || internet.eplus.de || eplus gprs || [[Base pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Germany || E-Plus || Simyo || internet.eplus.de || simyo simyo || [[simyo pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Germany || T-Mobile ||  || internet.t-mobile || ||&lt;br /&gt;
|-&lt;br /&gt;
| Germany || Vodafone || Any, behind NAT || web.vodafone.de || ||&lt;br /&gt;
|-&lt;br /&gt;
| India || AirTel || MobileOffice || airtelgprs.com || ||&lt;br /&gt;
|- &lt;br /&gt;
| Italy   || Wind     || Superinternet, public IP  || internet.wind / *99# || wind/wind (any string) || [[Wind pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Netherlands || Vodafone || Any || live.vodafone.com / *99***1#||  || [[Vodafone pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| New Zealand || Vodafone || Any || live.vodafone.com / *99***2#||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Norway || Netcom || Any || internet.netcom.no || ||&lt;br /&gt;
|-&lt;br /&gt;
| Norway || OneCall || Any || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Norway || Telenor || Any || telenor || ||&lt;br /&gt;
|-&lt;br /&gt;
| Sweden || Parlino ||  || internet.parlino.se || || [[GPRS_FSO|Works with FSO]]&lt;br /&gt;
|-&lt;br /&gt;
| Switzerland || Swisscom || e.g. Natel Basic Liberty, behind NAT || gprs.swisscom.ch || ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || T-Mobile|| || general.t-mobile.uk || ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || Virgin || || goto.virginmobile.uk || user ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || [http://www.filesaveas.com/gprs.html other providers] || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || AT&amp;amp;T || Unlimited data plan (attached to pay-as-you-go voice plan) || wap.cingular / *99***1# || WAP@CINGULARGPRS.COM/CINGULAR1 ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || Cincinnati Bell Wireless || || wap.gocbw.com ||  cbw  ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || Cingular (AT&amp;amp;T) || Less than full internet || wap.cingular / may require *99***1# || ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || T-mobile || Anything less than full internet || wap.voicestream.com ||  || Need to set proxy to 216.155.165.50  T-Mobile docs say &amp;quot;216.155.165.050&amp;quot;.  050 octal = 40 decimal and will *not* work.  I think port is 8080 or 9100.  No luck w/ pppd scripts.  GPRS_FSO directions work under FSO though.&lt;br /&gt;
|- &lt;br /&gt;
| USA || T-mobile || Regular internet plan || internet2.voicestream.com || || [[T-Mobile pppd scripts]]&lt;br /&gt;
|- &lt;br /&gt;
| USA || T-mobile || &amp;quot;VPN&amp;quot; internet plan || internet3.voicestream.com || ||&lt;br /&gt;
|- &lt;br /&gt;
| Venezuela || Digitel || Pre- y post-pago || gprsweb.digitel.ve || ||&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[1] connected through a WAP proxy (slower, but the only way to access Vodafone live! and SFR portal)&lt;br /&gt;
&lt;br /&gt;
[2] Unless stated otherwise the phone number to call is &amp;quot;*99#&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Also see Ross Barkman's page for a detailed list of more [http://www.taniwha.org.uk/gprs.html global GPRS providers APN details]&lt;br /&gt;
&lt;br /&gt;
== Starting pppd automatically ==&lt;br /&gt;
&lt;br /&gt;
Once you have finished debugging your gprs-connect-chat and gprs options files, you may wish to automatically connect whenever needed and hang up when finished.  Make sure you understand the impact of this change to your carrier plan billing.  This is not recommended unless you have a large-use or unlimited data plan.  These scripts do NOT prompt you before connecting.&lt;br /&gt;
&lt;br /&gt;
=== On-demand connection settings ===&lt;br /&gt;
&lt;br /&gt;
Additional settings are needed if you want the actual connection to be up only while there is traffic. In the 'gprs' file above, insert the following, making sure 'nodetach' is commented out.  If 'nodetach' is on, the boot process will stop when it starts pppd. Also remove the option 'persist' mentioned above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Wait until needed before connecting&lt;br /&gt;
demand&lt;br /&gt;
&lt;br /&gt;
# Disconnect if idle for given amount of seconds&lt;br /&gt;
idle 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start on boot (method 1) ===&lt;br /&gt;
&lt;br /&gt;
Add the following definition to /etc/network/interfaces:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto ppp0&lt;br /&gt;
iface ppp0 inet ppp&lt;br /&gt;
        provider gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should be it. Now you can use 'ifup ppp0' and 'ifdown ppp0' manually too.&lt;br /&gt;
&lt;br /&gt;
=== Start on boot (method 2) ===&lt;br /&gt;
&lt;br /&gt;
Create the following file as /etc/ppp/ppp_on_boot (needs chmod +x).  The /etc/init.d/ppp script will call it to set up the daemon.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
#   Rename this file to ppp_on_boot and pppd will be fired up as&lt;br /&gt;
#   soon as the system comes up, connecting to `provider'.&lt;br /&gt;
#&lt;br /&gt;
#   If you also make this file executable, and replace the first line&lt;br /&gt;
#   with just &amp;quot;#!/bin/sh&amp;quot;, the commands below will be executed instead.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# The location of the ppp daemon itself (shouldn't need to be changed)&lt;br /&gt;
PPPD=/usr/sbin/pppd&lt;br /&gt;
&lt;br /&gt;
# The default provider to connect to&lt;br /&gt;
$PPPD call gprs&lt;br /&gt;
&lt;br /&gt;
# Additional connections, which would just use settings from&lt;br /&gt;
# /etc/ppp/options.&amp;lt;tty&amp;gt;&lt;br /&gt;
#$PPPD ttyS0&lt;br /&gt;
#$PPPD ttyS1&lt;br /&gt;
#$PPPD ttyS2&lt;br /&gt;
#$PPPD ttyS3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, you need to add the /etc/init.d/ppp script to the init process by creating symbolic links from the appropriate directories.  I chose the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc0.d/K25ppp&lt;br /&gt;
/etc/rc1.d/K45ppp&lt;br /&gt;
/etc/rc2.d/S45ppp&lt;br /&gt;
/etc/rc3.d/S45ppp&lt;br /&gt;
/etc/rc4.d/S45ppp&lt;br /&gt;
/etc/rc5.d/S45ppp&lt;br /&gt;
/etc/rc6.d/K25ppp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sharing the GPRS connection with a computer =&lt;br /&gt;
&lt;br /&gt;
Once you successfully connect to your network operator, you can start sharing your data plan with your computer through USB or Bluetooth networking.  The following describes how you can do so through USB networking.&lt;br /&gt;
&lt;br /&gt;
== Setting up your computer's network settings ==&lt;br /&gt;
&lt;br /&gt;
I find it useful to have my computer automatically acquire it's network address, mask, gateway, and DNS servers from the FreeRunner instead of manually setting these up.  In order to this, I installed busybox-udhcpd from the Angstrom repositories (see [[Repositories]])&lt;br /&gt;
&lt;br /&gt;
  opkg install busybox-udhcpd&lt;br /&gt;
&lt;br /&gt;
Once it is installed, it needs to be configured.  Edit the /etc/udhcpd.conf file.  Mine looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Sample udhcpd configuration file (/etc/udhcpd.conf)&lt;br /&gt;
&lt;br /&gt;
# The start and end of the IP lease block&lt;br /&gt;
&lt;br /&gt;
start           192.168.0.200   #default: 192.168.0.20&lt;br /&gt;
end             192.168.0.200   #default: 192.168.0.254&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The interface that udhcpd will use&lt;br /&gt;
&lt;br /&gt;
interface       usb0            #default: eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The maximim number of leases (includes addressesd reserved&lt;br /&gt;
# by OFFER's, DECLINE's, and ARP conficts&lt;br /&gt;
&lt;br /&gt;
#max_leases     254             #default: 254&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# If remaining is true (default), udhcpd will store the time&lt;br /&gt;
# remaining for each lease in the udhcpd leases file. This is&lt;br /&gt;
# for embedded systems that cannot keep time between reboots.&lt;br /&gt;
# If you set remaining to no, the absolute time that the lease&lt;br /&gt;
# expires at will be stored in the dhcpd.leases file.&lt;br /&gt;
&lt;br /&gt;
#remaining      yes             #default: yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The time period at which udhcpd will write out a dhcpd.leases&lt;br /&gt;
# file. If this is 0, udhcpd will never automatically write a&lt;br /&gt;
# lease file. (specified in seconds)&lt;br /&gt;
&lt;br /&gt;
#auto_time      7200            #default: 7200 (2 hours)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The amount of time that an IP will be reserved (leased) for if a&lt;br /&gt;
# DHCP decline message is received (seconds).&lt;br /&gt;
&lt;br /&gt;
#decline_time   3600            #default: 3600 (1 hour)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The amount of time that an IP will be reserved (leased) for if an&lt;br /&gt;
# ARP conflct occurs. (seconds&lt;br /&gt;
&lt;br /&gt;
#conflict_time  3600            #default: 3600 (1 hour)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# How long an offered address is reserved (leased) in seconds&lt;br /&gt;
&lt;br /&gt;
#offer_time     60              #default: 60 (1 minute)&lt;br /&gt;
&lt;br /&gt;
# If a lease to be given is below this value, the full lease time is&lt;br /&gt;
# instead used (seconds).&lt;br /&gt;
&lt;br /&gt;
#min_lease      60              #defult: 60&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The location of the leases file&lt;br /&gt;
&lt;br /&gt;
#lease_file     /var/lib/misc/udhcpd.leases     #defualt: /var/lib/misc/udhcpd.&lt;br /&gt;
leases&lt;br /&gt;
&lt;br /&gt;
# The location of the pid file&lt;br /&gt;
#pidfile        /var/run/udhcpd.pid     #default: /var/run/udhcpd.pid&lt;br /&gt;
&lt;br /&gt;
# Everytime udhcpd writes a leases file, the below script will be called.&lt;br /&gt;
# Useful for writing the lease file to flash every few hours.&lt;br /&gt;
&lt;br /&gt;
#notify_file                            #default: (no script)&lt;br /&gt;
&lt;br /&gt;
#notify_file    dumpleases      # &amp;lt;--- usefull for debugging&lt;br /&gt;
&lt;br /&gt;
# The following are bootp specific options, setable by udhcpd.&lt;br /&gt;
&lt;br /&gt;
#siaddr         192.168.0.22            #default: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
#sname          zorak                   #default: (none)&lt;br /&gt;
&lt;br /&gt;
#boot_file      /var/nfs_root           #default: (none)&lt;br /&gt;
&lt;br /&gt;
# The remainer of options are DHCP options and can be specifed with the&lt;br /&gt;
# keyword 'opt' or 'option'. If an option can take multiple items, such&lt;br /&gt;
# as the dns option, they can be listed on the same line, or multiple&lt;br /&gt;
# lines. The only option with a default is 'lease'.&lt;br /&gt;
&lt;br /&gt;
#Examles&lt;br /&gt;
opt     dns     192.168.0.202 &amp;lt;your APN's DNS server&amp;gt;&lt;br /&gt;
option  subnet  255.255.255.0&lt;br /&gt;
opt     router  192.168.0.202&lt;br /&gt;
opt     wins    192.168.0.202&lt;br /&gt;
#option dns     129.219.13.81   # appened to above DNS servers for a total of 3&lt;br /&gt;
option  domain  local&lt;br /&gt;
option  lease   864000          # 10 days of seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Currently supported options, for more info, see options.c&lt;br /&gt;
#subnet&lt;br /&gt;
#timezone&lt;br /&gt;
#router&lt;br /&gt;
#timesvr&lt;br /&gt;
#namesvr&lt;br /&gt;
#dns&lt;br /&gt;
#logsvr&lt;br /&gt;
#cookiesvr&lt;br /&gt;
#lprsvr&lt;br /&gt;
#bootsize&lt;br /&gt;
#domain&lt;br /&gt;
#swapsvr&lt;br /&gt;
#rootpath&lt;br /&gt;
#ipttl&lt;br /&gt;
#mtu&lt;br /&gt;
#broadcast&lt;br /&gt;
#wins&lt;br /&gt;
#lease&lt;br /&gt;
#ntpsrv&lt;br /&gt;
#tftp&lt;br /&gt;
#bootfile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notice that I set the start and end of the IP lease block to 192.168.0.200.  If you follow the instructions at [[USB Networking]], this is the address that it assumes the host to be and the /etc/resolv.conf file points to this address to allow name resolution from your phone.&lt;br /&gt;
&lt;br /&gt;
The interface in this case is usb0.  This will have to be set differently if you are using Bluetooth.&lt;br /&gt;
&lt;br /&gt;
The dns is set to the FreeRunner's address, as well as my network operator's DNS server address.  You don't have to use your network operator's DNS address if you can find a caching nameserver for the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
The router is set to the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
== Turning your FreeRunner into a Network Address Translation (NAT) gateway ==&lt;br /&gt;
&lt;br /&gt;
I set up my FreeRunner so that it acts as a NAT gateway so that all traffic that goes to my network operator appears to originate from the phone.   I installed iptables to accomplish this:&lt;br /&gt;
&lt;br /&gt;
  opkg install iptables iptables-utils kernel-module-ipt-masquerade kernel-module-iptable-nat&lt;br /&gt;
&lt;br /&gt;
Once that is installed, I have the following script named firewall.sh that I use to set up the NAT once connected to the GPRS network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
IPTABLES='/usr/sbin/iptables'&lt;br /&gt;
&lt;br /&gt;
# Set interface values&lt;br /&gt;
EXTIF='ppp0'&lt;br /&gt;
INTIF='usb0'&lt;br /&gt;
&lt;br /&gt;
# enable ip forwarding in the kernel&lt;br /&gt;
/bin/echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
# flush rules and delete chains&lt;br /&gt;
$IPTABLES -F&lt;br /&gt;
$IPTABLES -X&lt;br /&gt;
&lt;br /&gt;
#Enable masquerading to allow LAN internet access&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
#Forward LAN traffic from LAN $INTIF to Internet $EXTIF&lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -m state --state NEW,ESTABLISHED -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#Allowing access to the SSH server&amp;quot;&lt;br /&gt;
#$IPTABLES -A INPUT --protocol tcp --dport 22 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#Allowing access to the HTTP server&amp;quot;&lt;br /&gt;
#$IPTABLES -A INPUT --protocol tcp --dport 80 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# block out all other Internet access on $EXTIF&lt;br /&gt;
$IPTABLES -A INPUT -i $EXTIF -m state --state NEW,INVALID -j DROP&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -m state --state NEW,INVALID -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so once connected through GPRS, I run:&lt;br /&gt;
&lt;br /&gt;
  ./firewall.sh&lt;br /&gt;
&lt;br /&gt;
and then you should be able to connect to the internet from your computer! &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[pppd]]&lt;br /&gt;
* [[Manually using GSM]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[GPRS FSO]]&lt;br /&gt;
{{Languages|Manually_using_GPRS}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Application Developer]]&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:Networking]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_Battery</id>
		<title>Neo FreeRunner Battery</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_Battery"/>
				<updated>2008-08-24T21:54:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Notes about expected battery life */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Neo FreeRunner Menu}}&lt;br /&gt;
=== GTA02 1200 mAh Smart Battery ===&lt;br /&gt;
&lt;br /&gt;
*Using SANYO 1200mAh cell&lt;br /&gt;
*Battery Technical information: [http://people.openmoko.org/tony_tu/GTA02/hardware/GTA02/CT-GTA02.pdf Detailed Battery Information]&lt;br /&gt;
&lt;br /&gt;
* 1200mAh Smart Battery with Coulomb-counter and protection circuit&lt;br /&gt;
* The Smart Battery keeps track of maximum and current capacity for precise prediction of remaining battery power and time until shutdown, based on actual power dissipation.&lt;br /&gt;
&lt;br /&gt;
For more information, see the GTA01 battery info at [[Neo1973 Battery]]&lt;br /&gt;
&lt;br /&gt;
=== Notes about expected battery life ===&lt;br /&gt;
Battery life is a work in progress. The power saving software is in a very rudimentary state. At the moment 12h is about the most (note though a [http://lists.openmoko.org/pipermail/community/2008-July/020339.html recent result of at least 21h], mostly in suspend, with multiple short wakeups, on the predecessor device GTA01). A week standby and 6 hours talk, 20 hours mp3 might be attainable when power saving software is complete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Make sure that the battery never discharges completely. This is an issue because &lt;br /&gt;
 the internal charging circuitry can not be turned on until the FreeRunner has &lt;br /&gt;
 booted, and booting through USB power alone does not work.&lt;br /&gt;
 (If you have the newest kernel images, you should be safe due to a software fix.)&lt;br /&gt;
Should the battery become  completely discharged, your options are: &lt;br /&gt;
* Use external stand-alone charger (compatible with the Nokia BL-5C battery) &lt;br /&gt;
* Boot the FreeRunner with an alternative battery, or with a spare GTA01 or GTA02 battery, plug USB power, then switch to the empty battery. &lt;br /&gt;
* Boot the FreeRunner with a 4.5VDC external power source (steady hand and great care involved), plug USB power, then insert the empty battery.&lt;br /&gt;
* Charge the battery directly, [http://wiki.openmoko.org/wiki/Charging_battery_directly see here], how I did that.&lt;br /&gt;
&lt;br /&gt;
=== Compatible Replacement Batteries ===&lt;br /&gt;
&lt;br /&gt;
Other known FreeRunner-compatible batteries include the BL-series (BL-4X, BL-5X) from Nokia, and their third-party equivalents.&lt;br /&gt;
These may not work to revive a device and may not report charge information.&lt;br /&gt;
It is probably a good idea to check that your battery is not greater than the stock battery's voltage of 3.7V (the above suggests that 4.5VDC should be fine) unless you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Battery Model&lt;br /&gt;
!Capacity (mAh)&lt;br /&gt;
!Charge info reported&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|NOKIA BL-4&lt;br /&gt;
|&lt;br /&gt;
|no&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NOKIA BL-4C&lt;br /&gt;
|750&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NOKIA BL-5B&lt;br /&gt;
|760/890&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NOKIA BL-5C&lt;br /&gt;
|950&lt;br /&gt;
|no&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NOKIA BL-6C&lt;br /&gt;
|1200&lt;br /&gt;
|no&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB charger ==&lt;br /&gt;
{{main|USB charger}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo FreeRunner Hardware]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Charging-directly-3.jpg</id>
		<title>File:Charging-directly-3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Charging-directly-3.jpg"/>
				<updated>2008-08-24T21:47:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Charging-directly-2.jpg</id>
		<title>File:Charging-directly-2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Charging-directly-2.jpg"/>
				<updated>2008-08-24T21:46:29Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Charging-directly-1.jpg</id>
		<title>File:Charging-directly-1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Charging-directly-1.jpg"/>
				<updated>2008-08-24T21:45:28Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_FAQ</id>
		<title>Neo FreeRunner FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_FAQ"/>
				<updated>2008-08-15T14:38:50Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Gta02menu}}&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
=== FreeRunner known hardware related issues ===&lt;br /&gt;
&lt;br /&gt;
There is collection of FreeRunner hardware issue wiki page [[Freerunner_Hardware_Issues]] , could help you quickly know if you bump into same problem and the possible way to solve some of issues.&lt;br /&gt;
&lt;br /&gt;
===Booting===&lt;br /&gt;
'''Q: I can't boot Neo with charger?'''  &lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
1. You can't boot GTA02 without a spare battery. You should boot Neo with spare battery and attach your charger, then you can boot into neo.&lt;br /&gt;
&lt;br /&gt;
2. Once your phone is booted, remove the spare battery. Freerunner will remain running, &lt;br /&gt;
&lt;br /&gt;
3. Insert dead battery and let it charge.&lt;br /&gt;
&lt;br /&gt;
'''Q: Unable to flash FreeRunner after booting either into NAND or NOR.'''&lt;br /&gt;
'''A:''' {{note|Please check [[Getting_Started_with_your_Neo_FreeRunner]] for more information about the flashing image.}}&lt;br /&gt;
 &lt;br /&gt;
'''Q: I can ssh into the phone via USB per the wiki instructions, but dfu-util does not find the phone. '''  &lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
This is what I need to run as root and the everything works fine:&lt;br /&gt;
 root(eno,freerunner)# cat upom&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 /sbin/ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
 /sbin/route add -host 192.168.0.202/32 dev usb0&lt;br /&gt;
&lt;br /&gt;
 /bin/echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -A INPUT -s 192.168.0.202 -i usb0  -d 192.168.0.200   -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.0.200  -i eth+  -d 192.168.0.202  -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.2.0/24  -i eth+  -d 192.168.0.202  -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.2.0/24  -i eth+  -d 192.168.2.0/24  -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
 iptables -A FORWARD -s 192.168.0.202 -i usb0 -d 192.168.2.0/24 -o eth+   -j &lt;br /&gt;
 ACCEPT&lt;br /&gt;
 iptables -A FORWARD -s 192.168.2.0/24 -i eth+ -d 192.168.0.202 -o usb0  -j &lt;br /&gt;
 ACCEPT&lt;br /&gt;
&lt;br /&gt;
 iptables -A OUTPUT -d 192.168.2.0/24 -o eth+   -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -d 192.168.0.202 -o usb0  -j ACCEPT&lt;br /&gt;
 iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
 root(eno,freerunner)#&lt;br /&gt;
&lt;br /&gt;
'''Q: What image version is used?''' &lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
&lt;br /&gt;
1. Kernel version using: uname -a&lt;br /&gt;
&lt;br /&gt;
2. Root filesystem using: cat /etc/version or cat /etc/om-version&lt;br /&gt;
&lt;br /&gt;
3. u-boot using: grep  Bootloader /dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
=== Battery ===&lt;br /&gt;
==== What is the expected battery life? ====&lt;br /&gt;
See [[Neo FreeRunner (GTA02) Battery#Notes_about_expected_battery_life]] and more battery information in [[Neo_FreeRunner_(GTA02)_Battery]]&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
'''Q:''' How do I connect an USB memory-stick etc?&lt;br /&gt;
&lt;br /&gt;
'''A:''' This requires an adapter Mini-B 5-pole =&amp;gt; Type A jack or an adapter jack =&amp;gt; jack. [http://wiki.openmoko.org/wiki/Host_Mode see here]&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Once I have such an adapter, can I use it to connect 2 Neo to each other?&lt;br /&gt;
&lt;br /&gt;
'''A:''' This question is equivalent to '''How to connect two [Unix/Linux] computers via USB cable and what sort of special cable is needed?''' -&amp;gt; http://www.linuxquestions.org/questions/linux-general-1/connecting-two-computers-with-a-usb-cable-data-cable-411073&lt;br /&gt;
&amp;lt;br &amp;gt;&lt;br /&gt;
It should work if one Neo is set to Host mode and the other one set to Device mode. One Neo could give power to the USB-port it the other Neo's battery is low. ''(I have to verify this)''&lt;br /&gt;
&lt;br /&gt;
=== GSM ===&lt;br /&gt;
&lt;br /&gt;
==== SIM compatibility ====&lt;br /&gt;
'''Q:'''Sim card is not working, how do I run diagnostics?&lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
Here is the &amp;quot;how to&amp;quot; check.&lt;br /&gt;
&lt;br /&gt;
Follow [[Manually_using_GSM]] until you get an OK prompt. More detalied documenation please refer [[FreeRunner_unable_to_work_with_3G_SIM_cards]] and [[Carriers]].&lt;br /&gt;
&lt;br /&gt;
==== GSM/GPRS information ====&lt;br /&gt;
&lt;br /&gt;
Following page contain very useful information:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Gsmd GSM Daemon]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Gsm General GSM page]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Hardware:AT_Commands AT commands]&lt;br /&gt;
&lt;br /&gt;
* [http://freeyourphone.de/portal_v1/viewtopic.php?f=21&amp;amp;t=295#p2956 Useful script for GPRS]&lt;br /&gt;
&lt;br /&gt;
=== GPS ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the GPS working?''' &lt;br /&gt;
&lt;br /&gt;
'''A: '''See [[GTA02 GPS]]&lt;br /&gt;
&lt;br /&gt;
'''Q''': it takes a long time (10min+) before the Freerunner gets first GPS data &lt;br /&gt;
&lt;br /&gt;
'''A: '''See [[GPS Problems]].&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the wlan working? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[GTA02 WLAN]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the Bluetooth working? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[Manually_using_Bluetooth]]&lt;br /&gt;
&lt;br /&gt;
=== Sysfs function===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get low level hardware related function, like power up device, dump register? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[GTA02_sysfs]]&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
==== Can it play VGA video? ====&lt;br /&gt;
&lt;br /&gt;
No, it can do about 20 fps QVGA with software, and something beetween QVGA and VGA playing MPEG-4 using hardware (at resonable fps). Scaling is also done with GPU hardware.&lt;br /&gt;
&lt;br /&gt;
==== How to change the background picture of the root window? ====&lt;br /&gt;
&lt;br /&gt;
Look [http://wiki.openmoko.org/wiki/Today/2007.2#Adjust_UI_components_at_runtime here].&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== Does it support Java? ====&lt;br /&gt;
There is a [https://wiki.evolvis.org/jalimo/index.php/OpenMoko port of Jalimo] for Openmoko.&lt;br /&gt;
&lt;br /&gt;
==== Does it support Flash? So can I watch YouTube? ====&lt;br /&gt;
&lt;br /&gt;
==== Does it support Ruby ====&lt;br /&gt;
&lt;br /&gt;
Ruby 1.9 please refer http://blog.sparkymat.net/2008/08/10/ruby-19-on-openmoko/&lt;br /&gt;
Ruby 1.8.6 please refer http://blog.wolfman.com/articles/2008/08/10/ruby-1-8-6-on-openmoko-freerunner&lt;br /&gt;
&lt;br /&gt;
==== How can I type a '/' in the software keyboard? ====&lt;br /&gt;
&lt;br /&gt;
See [[Switching Keyboards]]&lt;br /&gt;
&lt;br /&gt;
==== How do I get a qwerty software keyboard?====&lt;br /&gt;
&lt;br /&gt;
See [[Switching Keyboards]]&lt;br /&gt;
&lt;br /&gt;
====How to use an external USB or Bluetooth keyboard with ing FreeRunner ? ====&lt;br /&gt;
&lt;br /&gt;
just run:&lt;br /&gt;
 echo &amp;quot;host&amp;quot; &amp;gt; /sys/devices/platform/s3c2410-ohci/usb_mode&lt;br /&gt;
 echo &amp;quot;1&amp;quot; &amp;gt; /sys/devices/platform/neo1973-pm-host.0/hostmode&lt;br /&gt;
&lt;br /&gt;
This'll put the Freerunner in to powered USB host mode, then just plug in the keyboard and it'll work. Personally I've made a .desktop file to switch into and out of host mode. To switch back to unpowered device mode just run:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;device&amp;quot; &amp;gt; /sys/devices/platform/s3c2410-ohci/usb_mode&lt;br /&gt;
 echo &amp;quot;0&amp;quot; &amp;gt; /sys/devices/platform/neo1973-pm-host.0/hostmode&lt;br /&gt;
&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Connecting-usb-stick-4.jpg</id>
		<title>File:Connecting-usb-stick-4.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Connecting-usb-stick-4.jpg"/>
				<updated>2008-08-15T14:26:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: dmesg-output of the mount-operation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;dmesg-output of the mount-operation&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Connecting-usb-stick-3.jpg</id>
		<title>File:Connecting-usb-stick-3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Connecting-usb-stick-3.jpg"/>
				<updated>2008-08-15T14:25:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: Connecting another usb-stick&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Connecting another usb-stick&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Connecting-usb-stick-2.jpg</id>
		<title>File:Connecting-usb-stick-2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Connecting-usb-stick-2.jpg"/>
				<updated>2008-08-15T14:24:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: Connecting an usb-stick&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Connecting an usb-stick&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Connecting-usb-stick-1.jpg</id>
		<title>File:Connecting-usb-stick-1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Connecting-usb-stick-1.jpg"/>
				<updated>2008-08-15T14:21:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: An adapter with 2 Type A jacks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An adapter with 2 Type A jacks&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_FAQ</id>
		<title>Neo FreeRunner FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_FAQ"/>
				<updated>2008-08-01T12:26:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Frequently Asked Questions ==&lt;br /&gt;
=== FreeRunner known hardware related issues ===&lt;br /&gt;
&lt;br /&gt;
There is collection of FreeRunner hardware issue wiki page [[Freerunner_Hardware_Issues]] , could help you quickly know if you bump into same problem and the possible way to solve some of issues.&lt;br /&gt;
&lt;br /&gt;
===Booting===&lt;br /&gt;
'''Q: I can't boot Neo with charger?'''  &lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
1. You can't boot GTA02 without a spare battery. You should boot Neo with spare battery and attach your charger, then you can boot into neo.&lt;br /&gt;
&lt;br /&gt;
2. Once your phone is booted, remove the spare battery. Freerunner will remain running, &lt;br /&gt;
&lt;br /&gt;
3. Insert dead battery and let it charge.&lt;br /&gt;
&lt;br /&gt;
'''Q:Uable to flash FreeRunner after booting either into NAND or NOR.'''&lt;br /&gt;
{{note|Please check [[Getting_Started_with_your_Neo_FreeRunner]] for more information about the flashing image.}}&lt;br /&gt;
 &lt;br /&gt;
I can ssh into the phone via USB per the wiki instructions, but dfu-util does not find the phone. &lt;br /&gt;
&lt;br /&gt;
This is what I need to run as root and the everything works fine:&lt;br /&gt;
 root(eno,freerunner)# cat upom&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 /sbin/ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
 /sbin/route add -host 192.168.0.202/32 dev usb0&lt;br /&gt;
&lt;br /&gt;
 /bin/echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -A INPUT -s 192.168.0.202 -i usb0  -d 192.168.0.200   -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.0.200  -i eth+  -d 192.168.0.202  -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.2.0/24  -i eth+  -d 192.168.0.202  -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.2.0/24  -i eth+  -d 192.168.2.0/24  -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
 iptables -A FORWARD -s 192.168.0.202 -i usb0 -d 192.168.2.0/24 -o eth+   -j &lt;br /&gt;
 ACCEPT&lt;br /&gt;
 iptables -A FORWARD -s 192.168.2.0/24 -i eth+ -d 192.168.0.202 -o usb0  -j &lt;br /&gt;
 ACCEPT&lt;br /&gt;
&lt;br /&gt;
 iptables -A OUTPUT -d 192.168.2.0/24 -o eth+   -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -d 192.168.0.202 -o usb0  -j ACCEPT&lt;br /&gt;
 iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
 root(eno,freerunner)#&lt;br /&gt;
&lt;br /&gt;
'''Q: What image version is used?''' &lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
&lt;br /&gt;
1. Kernel version using: uname -a&lt;br /&gt;
&lt;br /&gt;
2. Root filesystem using: cat /etc/version or cat /etc/om-version&lt;br /&gt;
&lt;br /&gt;
3. u-boot using: grep  Bootloader /dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
=== Battery ===&lt;br /&gt;
==== What is the expected battery life? ====&lt;br /&gt;
See [[Neo FreeRunner (GTA02) Battery#Notes_about_expected_battery_life]]&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
'''Q:''' How do I connect an USB memory-stick etc?&lt;br /&gt;
&lt;br /&gt;
'''A:''' ''(please complete this)'' This requires an adapter Mini-B 5-pole =&amp;gt; Type A jack. ''Are there any ready-to-use adapters? What's the cabling?''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Once I have such an adapter, can I use it to connect 2 Neo to each other?&lt;br /&gt;
&lt;br /&gt;
'''A:''' ''(please complete this)''&lt;br /&gt;
&lt;br /&gt;
=== GSM ===&lt;br /&gt;
&lt;br /&gt;
==== SIM compatibility ====&lt;br /&gt;
'''Q:'''Sim card is not working, how do I run diagnostics?&lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
Here is the &amp;quot;how to&amp;quot; check.&lt;br /&gt;
&lt;br /&gt;
Follow [[Manually_using_GSM]] until you get an OK prompt. More detalied documenation please refer [[FreeRunner_unable_to_work_with_3G_SIM_cards]] and [[Carriers]].&lt;br /&gt;
&lt;br /&gt;
==== GSM/GPRS information ====&lt;br /&gt;
&lt;br /&gt;
Following page contain very useful information:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Gsmd GSM Daemon]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Gsm General GSM page]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Hardware:AT_Commands AT commands]&lt;br /&gt;
&lt;br /&gt;
* [http://freeyourphone.de/portal_v1/viewtopic.php?f=21&amp;amp;t=295#p2956 Useful script for GPRS]&lt;br /&gt;
&lt;br /&gt;
=== GPS ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the GPS working?''' &lt;br /&gt;
&lt;br /&gt;
'''A: '''See [http://wiki.openmoko.org/wiki/GTA02_GPS GTA02 GPS]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the wlan working? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[GTA02 WLAN]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the Bluetooth working? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[Manually_using_Bluetooth]]&lt;br /&gt;
&lt;br /&gt;
=== Sysfs function===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get low level hardware related function, like power up device, dump register? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[GTA02_sysfs]]&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
==== Can it play VGA video? ====&lt;br /&gt;
&lt;br /&gt;
No, it can do about 20 fps QVGA with software, and something beetween QVGA and VGA playing MPEG-4 using hardware (at resonable fps). Scaling is also done with GPU hardware.&lt;br /&gt;
&lt;br /&gt;
==== How to change the background picture of the root window? ====&lt;br /&gt;
&lt;br /&gt;
Look [http://wiki.openmoko.org/wiki/Today/2007.2#Adjust_UI_components_at_runtime here].&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== Does it support Java? ====&lt;br /&gt;
There is a [https://wiki.evolvis.org/jalimo/index.php/OpenMoko port of Jalimo] for Openmoko.&lt;br /&gt;
&lt;br /&gt;
==== Does it support Flash? So can I watch YouTube? ====&lt;br /&gt;
&lt;br /&gt;
==== How can I type a '/' in the software keyboard? ====&lt;br /&gt;
&lt;br /&gt;
See [[Switching Keyboards]]&lt;br /&gt;
&lt;br /&gt;
==== How do I get a qwerty software keyboard? ====&lt;br /&gt;
&lt;br /&gt;
See [[Switching Keyboards]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_FAQ</id>
		<title>Neo FreeRunner FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_FAQ"/>
				<updated>2008-08-01T12:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Frequently Asked Questions ==&lt;br /&gt;
=== FreeRunner known hardware related issues ===&lt;br /&gt;
&lt;br /&gt;
There is collection of FreeRunner hardware issue wiki page [[Freerunner_Hardware_Issues]] , could help you quickly know if you bump into same problem and the possible way to solve some of issues.&lt;br /&gt;
&lt;br /&gt;
===Booting===&lt;br /&gt;
'''Q: I can't boot Neo with charger?'''  &lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
1. You can't boot GTA02 without a spare battery. You should boot Neo with spare battery and attach your charger, then you can boot into neo.&lt;br /&gt;
&lt;br /&gt;
2. Once your phone is booted, remove the spare battery. Freerunner will remain running, &lt;br /&gt;
&lt;br /&gt;
3. Insert dead battery and let it charge.&lt;br /&gt;
&lt;br /&gt;
'''Q:Uable to flash FreeRunner after booting either into NAND or NOR.'''&lt;br /&gt;
{{note|Please check [[Getting_Started_with_your_Neo_FreeRunner]] for more information about the flashing image.}}&lt;br /&gt;
 &lt;br /&gt;
I can ssh into the phone via USB per the wiki instructions, but dfu-util does not find the phone. &lt;br /&gt;
&lt;br /&gt;
This is what I need to run as root and the everything works fine:&lt;br /&gt;
 root(eno,freerunner)# cat upom&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 /sbin/ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
 /sbin/route add -host 192.168.0.202/32 dev usb0&lt;br /&gt;
&lt;br /&gt;
 /bin/echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -A INPUT -s 192.168.0.202 -i usb0  -d 192.168.0.200   -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.0.200  -i eth+  -d 192.168.0.202  -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.2.0/24  -i eth+  -d 192.168.0.202  -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.2.0/24  -i eth+  -d 192.168.2.0/24  -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
 iptables -A FORWARD -s 192.168.0.202 -i usb0 -d 192.168.2.0/24 -o eth+   -j &lt;br /&gt;
 ACCEPT&lt;br /&gt;
 iptables -A FORWARD -s 192.168.2.0/24 -i eth+ -d 192.168.0.202 -o usb0  -j &lt;br /&gt;
 ACCEPT&lt;br /&gt;
&lt;br /&gt;
 iptables -A OUTPUT -d 192.168.2.0/24 -o eth+   -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -d 192.168.0.202 -o usb0  -j ACCEPT&lt;br /&gt;
 iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
 root(eno,freerunner)#&lt;br /&gt;
&lt;br /&gt;
'''Q: What image version is used?''' &lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
&lt;br /&gt;
1. Kernel version using: uname -a&lt;br /&gt;
&lt;br /&gt;
2. Root filesystem using: cat /etc/version or cat /etc/om-version&lt;br /&gt;
&lt;br /&gt;
3. u-boot using: grep  Bootloader /dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
=== Battery ===&lt;br /&gt;
==== What is the expected battery life? ====&lt;br /&gt;
See [[Neo FreeRunner (GTA02) Battery#Notes_about_expected_battery_life]]&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
'''Q:''' How do I connect an USB memory-stick etc?&lt;br /&gt;
&lt;br /&gt;
'''A:''' ''(please complete this)'' This requires an adapter Mini-B 5-pole =&amp;gt; Type A jack. ''Any to ready-to-use adapters? What's the cabling?''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Once I have such an adapter, can I use it to connect 2 Neo to each other?&lt;br /&gt;
&lt;br /&gt;
'''A:''' ''(please complete this)''&lt;br /&gt;
&lt;br /&gt;
=== GSM ===&lt;br /&gt;
&lt;br /&gt;
==== SIM compatibility ====&lt;br /&gt;
'''Q:'''Sim card is not working, how do I run diagnostics?&lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
Here is the &amp;quot;how to&amp;quot; check.&lt;br /&gt;
&lt;br /&gt;
Follow [[Manually_using_GSM]] until you get an OK prompt. More detalied documenation please refer [[FreeRunner_unable_to_work_with_3G_SIM_cards]] and [[Carriers]].&lt;br /&gt;
&lt;br /&gt;
==== GSM/GPRS information ====&lt;br /&gt;
&lt;br /&gt;
Following page contain very useful information:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Gsmd GSM Daemon]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Gsm General GSM page]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Hardware:AT_Commands AT commands]&lt;br /&gt;
&lt;br /&gt;
* [http://freeyourphone.de/portal_v1/viewtopic.php?f=21&amp;amp;t=295#p2956 Useful script for GPRS]&lt;br /&gt;
&lt;br /&gt;
=== GPS ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the GPS working?''' &lt;br /&gt;
&lt;br /&gt;
'''A: '''See [http://wiki.openmoko.org/wiki/GTA02_GPS GTA02 GPS]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the wlan working? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[GTA02 WLAN]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the Bluetooth working? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[Manually_using_Bluetooth]]&lt;br /&gt;
&lt;br /&gt;
=== Sysfs function===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get low level hardware related function, like power up device, dump register? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[GTA02_sysfs]]&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
==== Can it play VGA video? ====&lt;br /&gt;
&lt;br /&gt;
No, it can do about 20 fps QVGA with software, and something beetween QVGA and VGA playing MPEG-4 using hardware (at resonable fps). Scaling is also done with GPU hardware.&lt;br /&gt;
&lt;br /&gt;
==== How to change the background picture of the root window? ====&lt;br /&gt;
&lt;br /&gt;
Look [http://wiki.openmoko.org/wiki/Today/2007.2#Adjust_UI_components_at_runtime here].&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== Does it support Java? ====&lt;br /&gt;
There is a [https://wiki.evolvis.org/jalimo/index.php/OpenMoko port of Jalimo] for Openmoko.&lt;br /&gt;
&lt;br /&gt;
==== Does it support Flash? So can I watch YouTube? ====&lt;br /&gt;
&lt;br /&gt;
==== How can I type a '/' in the software keyboard? ====&lt;br /&gt;
&lt;br /&gt;
See [[Switching Keyboards]]&lt;br /&gt;
&lt;br /&gt;
==== How do I get a qwerty software keyboard? ====&lt;br /&gt;
&lt;br /&gt;
See [[Switching Keyboards]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_FAQ</id>
		<title>Neo FreeRunner FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_FAQ"/>
				<updated>2008-07-31T11:12:34Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* How to change the background picture of the root window? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Frequently Asked Questions ==&lt;br /&gt;
=== FreeRunner known hardware related issues ===&lt;br /&gt;
&lt;br /&gt;
There is collection of FreeRunner hardware issue wiki page [[Freerunner_Hardware_Issues]] , could help you quickly know if you bump into same problem and the possible way to solve some of issues.&lt;br /&gt;
&lt;br /&gt;
===Booting===&lt;br /&gt;
'''Q: I can't boot Neo with charger?'''  &lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
1. You can't boot GTA02 without a spare battery. You should boot Neo with spare battery and attach your charger, then you can boot into neo.&lt;br /&gt;
&lt;br /&gt;
2. Once your phone is booted, remove the spare battery. Freerunner will remain running, &lt;br /&gt;
&lt;br /&gt;
3. Insert dead battery and let it charge.&lt;br /&gt;
&lt;br /&gt;
'''Q:Uable to flash FreeRunner after booting either into NAND or NOR.'''&lt;br /&gt;
{{note|Please check [[Getting_Started_with_your_Neo_FreeRunner]] for more information about the flashing image.}}&lt;br /&gt;
 &lt;br /&gt;
I can ssh into the phone via USB per the wiki instructions, but dfu-util does not find the phone. &lt;br /&gt;
&lt;br /&gt;
This is what I need to run as root and the everything works fine:&lt;br /&gt;
 root(eno,freerunner)# cat upom&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 /sbin/ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
 /sbin/route add -host 192.168.0.202/32 dev usb0&lt;br /&gt;
&lt;br /&gt;
 /bin/echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -A INPUT -s 192.168.0.202 -i usb0  -d 192.168.0.200   -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.0.200  -i eth+  -d 192.168.0.202  -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.2.0/24  -i eth+  -d 192.168.0.202  -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.2.0/24  -i eth+  -d 192.168.2.0/24  -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
 iptables -A FORWARD -s 192.168.0.202 -i usb0 -d 192.168.2.0/24 -o eth+   -j &lt;br /&gt;
 ACCEPT&lt;br /&gt;
 iptables -A FORWARD -s 192.168.2.0/24 -i eth+ -d 192.168.0.202 -o usb0  -j &lt;br /&gt;
 ACCEPT&lt;br /&gt;
&lt;br /&gt;
 iptables -A OUTPUT -d 192.168.2.0/24 -o eth+   -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -d 192.168.0.202 -o usb0  -j ACCEPT&lt;br /&gt;
 iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
 root(eno,freerunner)#&lt;br /&gt;
&lt;br /&gt;
'''Q: What image version I used?''' &lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
&lt;br /&gt;
1. Kernel version using: uname -a&lt;br /&gt;
&lt;br /&gt;
2. Root filesystem using: cat /etc/version or cat /etc/om-version&lt;br /&gt;
&lt;br /&gt;
3. u-boot using: grep  Bootloader /dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
=== Battery ===&lt;br /&gt;
==== What is the expected battery life? ====&lt;br /&gt;
See [[Neo FreeRunner (GTA02) Battery#Notes_about_expected_battery_life]]&lt;br /&gt;
&lt;br /&gt;
=== GSM ===&lt;br /&gt;
&lt;br /&gt;
==== SIM compatibility ====&lt;br /&gt;
'''Q:'''Sim card is not working, how do I run diagnostics?&lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
Here is the &amp;quot;how to&amp;quot; check.&lt;br /&gt;
&lt;br /&gt;
Follow [[Manually_using_GSM]] until you get an OK prompt. More detalied documenation please refer [[FreeRunner_unable_to_work_with_3G_SIM_cards]] and [[Carriers]].&lt;br /&gt;
&lt;br /&gt;
==== GSM/GPRS information ====&lt;br /&gt;
&lt;br /&gt;
Following page contain very useful information:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Gsmd GSM Daemon]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Gsm General GSM page]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Hardware:AT_Commands AT commands]&lt;br /&gt;
&lt;br /&gt;
* [http://freeyourphone.de/portal_v1/viewtopic.php?f=21&amp;amp;t=295#p2956 Useful script for GPRS]&lt;br /&gt;
&lt;br /&gt;
=== GPS ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the GPS working?''' &lt;br /&gt;
&lt;br /&gt;
'''A: '''See [http://wiki.openmoko.org/wiki/GTA02_GPS GTA02 GPS]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the wlan working? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[GTA02 WLAN]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the Bluetooth working? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[Manually_using_Bluetooth]]&lt;br /&gt;
&lt;br /&gt;
=== Sysfs function===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get low level hardware related function, like power up device, dump register? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[GTA02_sysfs]]&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
==== Can it play VGA video? ====&lt;br /&gt;
&lt;br /&gt;
No, it can do about 20 fps QVGA with software, and something beetween QVGA and VGA playing MPEG-4 using hardware (at resonable fps). Scaling is also done with GPU hardware.&lt;br /&gt;
&lt;br /&gt;
==== How to change the background picture of the root window? ====&lt;br /&gt;
&lt;br /&gt;
Look [http://wiki.openmoko.org/wiki/Today/2007.2#Adjust_UI_components_at_runtime here].&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== Does it support Java? ====&lt;br /&gt;
There is a [https://wiki.evolvis.org/jalimo/index.php/OpenMoko port of Jalimo] for Openmoko.&lt;br /&gt;
&lt;br /&gt;
==== Does it support Flash? So can I watch YouTube? ====&lt;br /&gt;
&lt;br /&gt;
==== How can I type a '/' in the software keyboard? ====&lt;br /&gt;
&lt;br /&gt;
See [[Switching Keyboards]]&lt;br /&gt;
&lt;br /&gt;
==== How do I get a qwerty software keyboard? ====&lt;br /&gt;
&lt;br /&gt;
See [[Switching Keyboards]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_FAQ</id>
		<title>Neo FreeRunner FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_FAQ"/>
				<updated>2008-07-20T14:01:31Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Display */ how to change the background picture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Frequently Asked Questions ==&lt;br /&gt;
===Booting===&lt;br /&gt;
'''Q: I can't boot Neo with charger?'''  &lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
1. You can't boot GTA02 without a spare battery. You should boot Neo with spare battery and attach your charger, then you can boot into neo.&lt;br /&gt;
&lt;br /&gt;
2. Once your phone is booted, remove the spare battery. Freerunner will remain running, &lt;br /&gt;
&lt;br /&gt;
3. Insert dead battery and let it charge.&lt;br /&gt;
&lt;br /&gt;
'''Q:Uable to flash FreeRunner after booting either into NAND or NOR.'''&lt;br /&gt;
{{note|Please check [[Getting_Started_with_your_Neo_FreeRunner]] for more information about the flashing image.}}&lt;br /&gt;
 &lt;br /&gt;
I can ssh into the phone via USB per the wiki instructions, but dfu-util does not find the phone. &lt;br /&gt;
&lt;br /&gt;
This is what I need to run as root and the everything works fine:&lt;br /&gt;
 root(eno,freerunner)# cat upom&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 /sbin/ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
 /sbin/route add -host 192.168.0.202/32 dev usb0&lt;br /&gt;
&lt;br /&gt;
 /bin/echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -A INPUT -s 192.168.0.202 -i usb0  -d 192.168.0.200   -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.0.200  -i eth+  -d 192.168.0.202  -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.2.0/24  -i eth+  -d 192.168.0.202  -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.2.0/24  -i eth+  -d 192.168.2.0/24  -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
 iptables -A FORWARD -s 192.168.0.202 -i usb0 -d 192.168.2.0/24 -o eth+   -j &lt;br /&gt;
 ACCEPT&lt;br /&gt;
 iptables -A FORWARD -s 192.168.2.0/24 -i eth+ -d 192.168.0.202 -o usb0  -j &lt;br /&gt;
 ACCEPT&lt;br /&gt;
&lt;br /&gt;
 iptables -A OUTPUT -d 192.168.2.0/24 -o eth+   -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -d 192.168.0.202 -o usb0  -j ACCEPT&lt;br /&gt;
 iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
 root(eno,freerunner)#&lt;br /&gt;
&lt;br /&gt;
=== Battery ===&lt;br /&gt;
==== What is the expected battery life? ====&lt;br /&gt;
See [[Neo FreeRunner (GTA02) Battery#Notes_about_expected_battery_life]]&lt;br /&gt;
&lt;br /&gt;
=== GSM ===&lt;br /&gt;
&lt;br /&gt;
==== SIM compatibility ====&lt;br /&gt;
'''Q:'''Sim card is not working, how do I run diagnostics?&lt;br /&gt;
'''A:'''&lt;br /&gt;
Here is the &amp;quot;how to&amp;quot; check.&lt;br /&gt;
&lt;br /&gt;
Follow [[Manually_using_GSM|this]] until you get an OK prompt.&lt;br /&gt;
&lt;br /&gt;
==== GSM/GPRS information ====&lt;br /&gt;
&lt;br /&gt;
Following page contain very usaful information:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Gsmd GSM Daemon]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Gsm General GSM page]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Hardware:AT_Commands AT commands]&lt;br /&gt;
&lt;br /&gt;
* [http://freeyourphone.de/portal_v1/viewtopic.php?f=21&amp;amp;t=295#p2956 Useful script for GPRS]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GPS ===&lt;br /&gt;
&lt;br /&gt;
For general GPS introduction, you could find it at [http://wiki.openmoko.org/wiki/GTA02_GPS GTA02 GPS]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi ===&lt;br /&gt;
&lt;br /&gt;
==== How do I get the wlan working? ====&lt;br /&gt;
See [[GTA02 WLAN]]&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
==== Can it play VGA video? ====&lt;br /&gt;
&lt;br /&gt;
No, it can do about 20 fps QVGA with software, and something beetween QVGA and VGA playing MPEG-4 using hardware (at resonable fps). Scaling is also done with GPU hardware.&lt;br /&gt;
&lt;br /&gt;
==== How to change the background picture of the root window? ====&lt;br /&gt;
&lt;br /&gt;
Copy '''whatyouwant.png''' over '''/usr/share/pixmaps/wallpaper.png''', best results may come up with pictures that have '''width=480''' and '''height=640'''. I think that the X-server must be restarted, at least it will show up after the next boot.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== Does it support Java? ====&lt;br /&gt;
There is a [https://wiki.evolvis.org/jalimo/index.php/OpenMoko port of Jalimo] for Openmoko.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Berlin</id>
		<title>Openmoko Local Groups: Berlin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Berlin"/>
				<updated>2008-07-18T16:49:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Possible Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[Talk:OpenMoko_Local_Groups:_Berlin|discussion]]&lt;br /&gt;
&lt;br /&gt;
=== Mailing list ===&lt;br /&gt;
There will be mailing list soon (ETA 2008-07-01). Feel free to join us there!&lt;br /&gt;
&lt;br /&gt;
=== Possible Participants ===&lt;br /&gt;
{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Level of Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Other&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Minime|tim]]&lt;br /&gt;
|mostly web related&lt;br /&gt;
|No GTA01Bv4, waiting for GTA02. &lt;br /&gt;
|berlin.nord&lt;br /&gt;
|willing to organize stuff i.e. meeting location/whatever. [http://wiki.openmoko.org/index.php?title=User_talk:Minime&amp;amp;action=edit&amp;amp;section=new talk to me], or e-mail: OM DOT 5 DOT minime@xoxy.net&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:spag|spag]]&lt;br /&gt;
|too lazy&lt;br /&gt;
|patiently waiting for GTA02 with WLAN&lt;br /&gt;
|Marzahn&lt;br /&gt;
|I'm interested in VoIP applications on OpenMoko.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:PH5|pH5]]&lt;br /&gt;
|Coding, RE, Uni&lt;br /&gt;
|OpenMoko, gsmd, GTA01, Magician&lt;br /&gt;
|Zehlendorf&lt;br /&gt;
|[http://projects.linuxtogo.org/projects/sphyrna Sphyrna]&lt;br /&gt;
|[[Image:Moko.jpg|center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Barmeier|barmeier]]&lt;br /&gt;
|Coding in C and Java&lt;br /&gt;
|GTA01, Magician&lt;br /&gt;
|Steglitz&lt;br /&gt;
|I'am interested in Sync, application integration and usability improvements&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Kriss|kriss]]&lt;br /&gt;
|Coding&lt;br /&gt;
|&lt;br /&gt;
|Wedding&lt;br /&gt;
|&lt;br /&gt;
|[[Image:Moko.jpg|center]]&lt;br /&gt;
|[[Image:MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Roh|roh]]&lt;br /&gt;
|hw, sw&lt;br /&gt;
|&lt;br /&gt;
|mitte/pberg&lt;br /&gt;
|access to schematics&lt;br /&gt;
|GTA01bv4, GTA02v5, etc[[Image:Moko.jpg|center]]&lt;br /&gt;
|[[Image:MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:proquar|chris]]&lt;br /&gt;
|travelling in time and space&lt;br /&gt;
|abusing the freerunner in every way imaginable&lt;br /&gt;
|Wedding&lt;br /&gt;
|Anyone in interested in group-order? see: http://lists.openmoko.org/pipermail/community/2008-April/015080.html at the bottom&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:einalex|einalex]]&lt;br /&gt;
|Coding, TU, cooking, soldering&lt;br /&gt;
|FreeRunner, syncing&lt;br /&gt;
|Hamburg / Frankfurt / München&lt;br /&gt;
|If you decide to order a 10pack I'd like to join the fun. Contact me at my email address alexander dot gabriel at tuhh dot de&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:fischel|fischel]]&lt;br /&gt;
|php, java, triathlon&lt;br /&gt;
|FreeRunner&lt;br /&gt;
|Charlottenburg&lt;br /&gt;
|interested in group-order&lt;br /&gt;
|A780&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Torsten_Grote|Torsten]]&lt;br /&gt;
|coding, ui&lt;br /&gt;
|testing, minor coding, meeting&lt;br /&gt;
|Griebnitzsee&lt;br /&gt;
|let's initiate local user group meetings&lt;br /&gt;
|[[Image:Moko.jpg|center]] gta02v5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:govindas|govindas]]&lt;br /&gt;
|perfect DAU simulator.&lt;br /&gt;
|freerunner, meetings &lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|group order&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:philippt|philippt]]&lt;br /&gt;
|coding (java, python, perl, bash), linux stuff&lt;br /&gt;
|want to have a really smart phone&lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|interested in group order, knowledge sharing and real-life experience with freerunner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:ogai|ogai]]&lt;br /&gt;
|coding (java, groovy), linux stuff&lt;br /&gt;
|want to have a really smart phone&lt;br /&gt;
|Prenzlauer Berg&lt;br /&gt;
|interested in group order, knowledge sharing and real-life experience with freerunner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:carcinoma|carcinoma]]&lt;br /&gt;
|coding (c++, progress), linux, Design&lt;br /&gt;
|free me from proprietary tools&lt;br /&gt;
|Weissen See (Pankow)&lt;br /&gt;
|interested in knowledge sharing, freetime usage, usage in Job/Professional&lt;br /&gt;
|Get GTA02 from Pulster, next big order will be mine(25.7.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ott--|ott--]]&lt;br /&gt;
|coding, Linux, even Windows&lt;br /&gt;
|I want to be free&lt;br /&gt;
|Schmöckwitz (Köpenick)&lt;br /&gt;
|[http://picasaweb.google.com/Joachim.Ott/NeoFreerunner see pics]&lt;br /&gt;
|GTA02v5 [[Image:Moko.jpg|center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:dk|dk]]&lt;br /&gt;
|java&lt;br /&gt;
|Gta02&lt;br /&gt;
|moabit&lt;br /&gt;
|interested in group order&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:relet|relet]]&lt;br /&gt;
|code&lt;br /&gt;
|would read your feed&lt;br /&gt;
|moabit&lt;br /&gt;
|&lt;br /&gt;
|soon&lt;br /&gt;
|nak&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Sbusch|sbusch]]&lt;br /&gt;
|coding (c, c++, java), linux&lt;br /&gt;
|coding on my free phone :-)&lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|especially interested in voip and IM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Meetings, Events ===&lt;br /&gt;
Meeting language is German ;-)&lt;br /&gt;
{|border=1&lt;br /&gt;
!Date&lt;br /&gt;
!Location&lt;br /&gt;
!Topic&lt;br /&gt;
!Who&lt;br /&gt;
|-&lt;br /&gt;
|8.-12. August 2007&lt;br /&gt;
|Flugplatz Finowfurt&lt;br /&gt;
|[https://events.ccc.de/camp/2007/Intro/ Chaos Communication Camp 2007] und [http://events.ccc.de/camp/2007/GSM_Village GSM Village]&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|23.08.2007 / 18:00&lt;br /&gt;
|[https://berlin.ccc.de/wiki/CCC_Berlin CCCB] / [https://berlin.ccc.de/wiki/Club_Discordia Club Diskordia]&lt;br /&gt;
|First meeting. bring your hardware&lt;br /&gt;
|Roh, pH5, [[User:Minime|tim]](+ 2?), ? (please add yourself)&lt;br /&gt;
|-&lt;br /&gt;
|09.07.2008 / 20:00&lt;br /&gt;
|[http://wiki.c-base.org/coredump/WaveLoeten c-base (zusammen mit dem Freifunkertreffen)]&lt;br /&gt;
|Freerunner Release / Hands On&lt;br /&gt;
|[[User:Kriss|kriss]], [[User:Sbusch|sbusch]], ? (please add yourself)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Berlin</id>
		<title>Openmoko Local Groups: Berlin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Berlin"/>
				<updated>2008-07-17T12:50:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Possible Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[Talk:OpenMoko_Local_Groups:_Berlin|discussion]]&lt;br /&gt;
&lt;br /&gt;
=== Mailing list ===&lt;br /&gt;
There will be mailing list soon (ETA 2008-07-01). Feel free to join us there!&lt;br /&gt;
&lt;br /&gt;
=== Possible Participants ===&lt;br /&gt;
{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Level of Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Other&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Minime|tim]]&lt;br /&gt;
|mostly web related&lt;br /&gt;
|No GTA01Bv4, waiting for GTA02. &lt;br /&gt;
|berlin.nord&lt;br /&gt;
|willing to organize stuff i.e. meeting location/whatever. [http://wiki.openmoko.org/index.php?title=User_talk:Minime&amp;amp;action=edit&amp;amp;section=new talk to me], or e-mail: OM DOT 5 DOT minime@xoxy.net&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:spag|spag]]&lt;br /&gt;
|too lazy&lt;br /&gt;
|patiently waiting for GTA02 with WLAN&lt;br /&gt;
|Marzahn&lt;br /&gt;
|I'm interested in VoIP applications on OpenMoko.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:PH5|pH5]]&lt;br /&gt;
|Coding, RE, Uni&lt;br /&gt;
|OpenMoko, gsmd, GTA01, Magician&lt;br /&gt;
|Zehlendorf&lt;br /&gt;
|[http://projects.linuxtogo.org/projects/sphyrna Sphyrna]&lt;br /&gt;
|[[Image:Moko.jpg|center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Barmeier|barmeier]]&lt;br /&gt;
|Coding in C and Java&lt;br /&gt;
|GTA01, Magician&lt;br /&gt;
|Steglitz&lt;br /&gt;
|I'am interested in Sync, application integration and usability improvements&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Kriss|kriss]]&lt;br /&gt;
|Coding&lt;br /&gt;
|&lt;br /&gt;
|Wedding&lt;br /&gt;
|&lt;br /&gt;
|[[Image:Moko.jpg|center]]&lt;br /&gt;
|[[Image:MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Roh|roh]]&lt;br /&gt;
|hw, sw&lt;br /&gt;
|&lt;br /&gt;
|mitte/pberg&lt;br /&gt;
|access to schematics&lt;br /&gt;
|GTA01bv4, GTA02v5, etc[[Image:Moko.jpg|center]]&lt;br /&gt;
|[[Image:MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:proquar|chris]]&lt;br /&gt;
|travelling in time and space&lt;br /&gt;
|abusing the freerunner in every way imaginable&lt;br /&gt;
|Wedding&lt;br /&gt;
|Anyone in interested in group-order? see: http://lists.openmoko.org/pipermail/community/2008-April/015080.html at the bottom&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:einalex|einalex]]&lt;br /&gt;
|Coding, TU, cooking, soldering&lt;br /&gt;
|FreeRunner, syncing&lt;br /&gt;
|Hamburg / Frankfurt / München&lt;br /&gt;
|If you decide to order a 10pack I'd like to join the fun. Contact me at my email address alexander dot gabriel at tuhh dot de&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:fischel|fischel]]&lt;br /&gt;
|php, java, triathlon&lt;br /&gt;
|FreeRunner&lt;br /&gt;
|Charlottenburg&lt;br /&gt;
|interested in group-order&lt;br /&gt;
|A780&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Torsten_Grote|Torsten]]&lt;br /&gt;
|coding, ui&lt;br /&gt;
|testing, minor coding, meeting&lt;br /&gt;
|Griebnitzsee&lt;br /&gt;
|let's initiate local user group meetings&lt;br /&gt;
|[[Image:Moko.jpg|center]] gta02v5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:govindas|govindas]]&lt;br /&gt;
|perfect DAU simulator.&lt;br /&gt;
|freerunner, meetings &lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|group order&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:philippt|philippt]]&lt;br /&gt;
|coding (java, python, perl, bash), linux stuff&lt;br /&gt;
|want to have a really smart phone&lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|interested in group order, knowledge sharing and real-life experience with freerunner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:ogai|ogai]]&lt;br /&gt;
|coding (java, groovy), linux stuff&lt;br /&gt;
|want to have a really smart phone&lt;br /&gt;
|Prenzlauer Berg&lt;br /&gt;
|interested in group order, knowledge sharing and real-life experience with freerunner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:carcinoma|carcinoma]]&lt;br /&gt;
|coding (c++, progress), linux, Design&lt;br /&gt;
|free me from proprietary tools&lt;br /&gt;
|Weissen See (Pankow)&lt;br /&gt;
|interested in knowledge sharing, freetime usage, usage in Job/Professional&lt;br /&gt;
|Get GTA02 from Pulster, next big order will be mine(25.7.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ott--|ott--]]&lt;br /&gt;
|coding, Linux, even Windows&lt;br /&gt;
|I want to be free&lt;br /&gt;
|Schmöckwitz (Köpenick)&lt;br /&gt;
|&lt;br /&gt;
|GTA02v5 [[Image:Moko.jpg|center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:dk|dk]]&lt;br /&gt;
|java&lt;br /&gt;
|Gta02&lt;br /&gt;
|moabit&lt;br /&gt;
|interested in group order&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:relet|relet]]&lt;br /&gt;
|code&lt;br /&gt;
|would read your feed&lt;br /&gt;
|moabit&lt;br /&gt;
|&lt;br /&gt;
|soon&lt;br /&gt;
|nak&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Sbusch|sbusch]]&lt;br /&gt;
|coding (c, c++, java), linux&lt;br /&gt;
|coding on my free phone :-)&lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|especially interested in voip and IM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Meetings, Events ===&lt;br /&gt;
Meeting language is German ;-)&lt;br /&gt;
{|border=1&lt;br /&gt;
!Date&lt;br /&gt;
!Location&lt;br /&gt;
!Topic&lt;br /&gt;
!Who&lt;br /&gt;
|-&lt;br /&gt;
|8.-12. August 2007&lt;br /&gt;
|Flugplatz Finowfurt&lt;br /&gt;
|[https://events.ccc.de/camp/2007/Intro/ Chaos Communication Camp 2007] und [http://events.ccc.de/camp/2007/GSM_Village GSM Village]&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|23.08.2007 / 18:00&lt;br /&gt;
|[https://berlin.ccc.de/wiki/CCC_Berlin CCCB] / [https://berlin.ccc.de/wiki/Club_Discordia Club Diskordia]&lt;br /&gt;
|First meeting. bring your hardware&lt;br /&gt;
|Roh, pH5, [[User:Minime|tim]](+ 2?), ? (please add yourself)&lt;br /&gt;
|-&lt;br /&gt;
|09.07.2008 / 20:00&lt;br /&gt;
|[http://wiki.c-base.org/coredump/WaveLoeten c-base (zusammen mit dem Freifunkertreffen)]&lt;br /&gt;
|Freerunner Release / Hands On&lt;br /&gt;
|[[User:Kriss|kriss]], [[User:Sbusch|sbusch]], ? (please add yourself)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Berlin</id>
		<title>Openmoko Local Groups: Berlin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Berlin"/>
				<updated>2008-07-17T12:48:22Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Possible Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[Talk:OpenMoko_Local_Groups:_Berlin|discussion]]&lt;br /&gt;
&lt;br /&gt;
=== Mailing list ===&lt;br /&gt;
There will be mailing list soon (ETA 2008-07-01). Feel free to join us there!&lt;br /&gt;
&lt;br /&gt;
=== Possible Participants ===&lt;br /&gt;
{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Level of Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Other&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Minime|tim]]&lt;br /&gt;
|mostly web related&lt;br /&gt;
|No GTA01Bv4, waiting for GTA02. &lt;br /&gt;
|berlin.nord&lt;br /&gt;
|willing to organize stuff i.e. meeting location/whatever. [http://wiki.openmoko.org/index.php?title=User_talk:Minime&amp;amp;action=edit&amp;amp;section=new talk to me], or e-mail: OM DOT 5 DOT minime@xoxy.net&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:spag|spag]]&lt;br /&gt;
|too lazy&lt;br /&gt;
|patiently waiting for GTA02 with WLAN&lt;br /&gt;
|Marzahn&lt;br /&gt;
|I'm interested in VoIP applications on OpenMoko.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:PH5|pH5]]&lt;br /&gt;
|Coding, RE, Uni&lt;br /&gt;
|OpenMoko, gsmd, GTA01, Magician&lt;br /&gt;
|Zehlendorf&lt;br /&gt;
|[http://projects.linuxtogo.org/projects/sphyrna Sphyrna]&lt;br /&gt;
|[[Image:Moko.jpg|center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Barmeier|barmeier]]&lt;br /&gt;
|Coding in C and Java&lt;br /&gt;
|GTA01, Magician&lt;br /&gt;
|Steglitz&lt;br /&gt;
|I'am interested in Sync, application integration and usability improvements&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Kriss|kriss]]&lt;br /&gt;
|Coding&lt;br /&gt;
|&lt;br /&gt;
|Wedding&lt;br /&gt;
|&lt;br /&gt;
|[[Image:Moko.jpg|center]]&lt;br /&gt;
|[[Image:MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Roh|roh]]&lt;br /&gt;
|hw, sw&lt;br /&gt;
|&lt;br /&gt;
|mitte/pberg&lt;br /&gt;
|access to schematics&lt;br /&gt;
|GTA01bv4, GTA02v5, etc[[Image:Moko.jpg|center]]&lt;br /&gt;
|[[Image:MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:proquar|chris]]&lt;br /&gt;
|travelling in time and space&lt;br /&gt;
|abusing the freerunner in every way imaginable&lt;br /&gt;
|Wedding&lt;br /&gt;
|Anyone in interested in group-order? see: http://lists.openmoko.org/pipermail/community/2008-April/015080.html at the bottom&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:einalex|einalex]]&lt;br /&gt;
|Coding, TU, cooking, soldering&lt;br /&gt;
|FreeRunner, syncing&lt;br /&gt;
|Hamburg / Frankfurt / München&lt;br /&gt;
|If you decide to order a 10pack I'd like to join the fun. Contact me at my email address alexander dot gabriel at tuhh dot de&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:fischel|fischel]]&lt;br /&gt;
|php, java, triathlon&lt;br /&gt;
|FreeRunner&lt;br /&gt;
|Charlottenburg&lt;br /&gt;
|interested in group-order&lt;br /&gt;
|A780&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Torsten_Grote|Torsten]]&lt;br /&gt;
|coding, ui&lt;br /&gt;
|testing, minor coding, meeting&lt;br /&gt;
|Griebnitzsee&lt;br /&gt;
|let's initiate local user group meetings&lt;br /&gt;
|[[Image:Moko.jpg|center]] gta02v5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:govindas|govindas]]&lt;br /&gt;
|perfect DAU simulator.&lt;br /&gt;
|freerunner, meetings &lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|group order&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:philippt|philippt]]&lt;br /&gt;
|coding (java, python, perl, bash), linux stuff&lt;br /&gt;
|want to have a really smart phone&lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|interested in group order, knowledge sharing and real-life experience with freerunner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:ogai|ogai]]&lt;br /&gt;
|coding (java, groovy), linux stuff&lt;br /&gt;
|want to have a really smart phone&lt;br /&gt;
|Prenzlauer Berg&lt;br /&gt;
|interested in group order, knowledge sharing and real-life experience with freerunner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:carcinoma|carcinoma]]&lt;br /&gt;
|coding (c++, progress), linux, Design&lt;br /&gt;
|free me from proprietary tools&lt;br /&gt;
|Weissen See (Pankow)&lt;br /&gt;
|interested in knowledge sharing, freetime usage, usage in Job/Professional&lt;br /&gt;
|Get GTA02 from Pulster, next big order will be mine(25.7.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ott--|ott--]]&lt;br /&gt;
|coding, Linux, even Windows&lt;br /&gt;
|I want to be free&lt;br /&gt;
|Schmöckwitz (Köpenick)&lt;br /&gt;
|&lt;br /&gt;
|GTA02v5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:dk|dk]]&lt;br /&gt;
|java&lt;br /&gt;
|Gta02&lt;br /&gt;
|moabit&lt;br /&gt;
|interested in group order&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:relet|relet]]&lt;br /&gt;
|code&lt;br /&gt;
|would read your feed&lt;br /&gt;
|moabit&lt;br /&gt;
|&lt;br /&gt;
|soon&lt;br /&gt;
|nak&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Sbusch|sbusch]]&lt;br /&gt;
|coding (c, c++, java), linux&lt;br /&gt;
|coding on my free phone :-)&lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|especially interested in voip and IM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Meetings, Events ===&lt;br /&gt;
Meeting language is German ;-)&lt;br /&gt;
{|border=1&lt;br /&gt;
!Date&lt;br /&gt;
!Location&lt;br /&gt;
!Topic&lt;br /&gt;
!Who&lt;br /&gt;
|-&lt;br /&gt;
|8.-12. August 2007&lt;br /&gt;
|Flugplatz Finowfurt&lt;br /&gt;
|[https://events.ccc.de/camp/2007/Intro/ Chaos Communication Camp 2007] und [http://events.ccc.de/camp/2007/GSM_Village GSM Village]&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|23.08.2007 / 18:00&lt;br /&gt;
|[https://berlin.ccc.de/wiki/CCC_Berlin CCCB] / [https://berlin.ccc.de/wiki/Club_Discordia Club Diskordia]&lt;br /&gt;
|First meeting. bring your hardware&lt;br /&gt;
|Roh, pH5, [[User:Minime|tim]](+ 2?), ? (please add yourself)&lt;br /&gt;
|-&lt;br /&gt;
|09.07.2008 / 20:00&lt;br /&gt;
|[http://wiki.c-base.org/coredump/WaveLoeten c-base (zusammen mit dem Freifunkertreffen)]&lt;br /&gt;
|Freerunner Release / Hands On&lt;br /&gt;
|[[User:Kriss|kriss]], [[User:Sbusch|sbusch]], ? (please add yourself)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Berlin</id>
		<title>Openmoko Local Groups: Berlin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Berlin"/>
				<updated>2008-07-06T15:37:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Possible Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[Talk:OpenMoko_Local_Groups:_Berlin|discussion]]&lt;br /&gt;
&lt;br /&gt;
=== Mailing list ===&lt;br /&gt;
There will be mailing list soon (ETA 2008-07-01). Feel free to join us there!&lt;br /&gt;
&lt;br /&gt;
=== Possible Participants ===&lt;br /&gt;
{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Level of Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Other&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Minime|tim]]&lt;br /&gt;
|mostly web related&lt;br /&gt;
|No GTA01Bv4, waiting for GTA02. &lt;br /&gt;
|berlin.nord&lt;br /&gt;
|willing to organize stuff i.e. meeting location/whatever. [http://wiki.openmoko.org/index.php?title=User_talk:Minime&amp;amp;action=edit&amp;amp;section=new talk to me], or e-mail: OM DOT 5 DOT minime@xoxy.net&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:spag|spag]]&lt;br /&gt;
|too lazy&lt;br /&gt;
|patiently waiting for GTA02 with WLAN&lt;br /&gt;
|Marzahn&lt;br /&gt;
|I'm interested in VoIP applications on OpenMoko.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:PH5|pH5]]&lt;br /&gt;
|Coding, RE, Uni&lt;br /&gt;
|OpenMoko, gsmd, GTA01, Magician&lt;br /&gt;
|Zehlendorf&lt;br /&gt;
|[http://projects.linuxtogo.org/projects/sphyrna Sphyrna]&lt;br /&gt;
|[[Image:Moko.jpg|center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Barmeier|barmeier]]&lt;br /&gt;
|Coding in C and Java&lt;br /&gt;
|GTA01, Magician&lt;br /&gt;
|Steglitz&lt;br /&gt;
|I'am interested in Sync, application integration and usability improvements&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Kriss|kriss]]&lt;br /&gt;
|Coding&lt;br /&gt;
|&lt;br /&gt;
|Wedding&lt;br /&gt;
|&lt;br /&gt;
|[[Image:Moko.jpg|center]]&lt;br /&gt;
|[[Image:MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Roh|roh]]&lt;br /&gt;
|hw, sw&lt;br /&gt;
|&lt;br /&gt;
|mitte/pberg&lt;br /&gt;
|access to schematics&lt;br /&gt;
|GTA01bv4, GTA02v5, etc[[Image:Moko.jpg|center]]&lt;br /&gt;
|[[Image:MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:proquar|chris]]&lt;br /&gt;
|travelling in time and space&lt;br /&gt;
|abusing the freerunner in every way imaginable&lt;br /&gt;
|Wedding&lt;br /&gt;
|Anyone in interested in group-order? see: http://lists.openmoko.org/pipermail/community/2008-April/015080.html at the bottom&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:einalex|einalex]]&lt;br /&gt;
|Coding, TU, cooking, soldering&lt;br /&gt;
|FreeRunner, syncing&lt;br /&gt;
|Hamburg / Frankfurt / München&lt;br /&gt;
|If you decide to order a 10pack I'd like to join the fun. Contact me at my email address alexander dot gabriel at tuhh dot de&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:fischel|fischel]]&lt;br /&gt;
|php, java, triathlon&lt;br /&gt;
|FreeRunner&lt;br /&gt;
|Charlottenburg&lt;br /&gt;
|interested in group-order&lt;br /&gt;
|A780&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Torsten_Grote|Torsten]]&lt;br /&gt;
|coding, ui&lt;br /&gt;
|testing, minor coding, meeting&lt;br /&gt;
|Griebnitzsee&lt;br /&gt;
|let's initiate local user group meetings&lt;br /&gt;
|[[Image:Moko.jpg|center]] gta02v5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:govindas|govindas]]&lt;br /&gt;
|perfect DAU simulator.&lt;br /&gt;
|freerunner, meetings &lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|group order&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:philippt|philippt]]&lt;br /&gt;
|coding (java, python, perl, bash), linux stuff&lt;br /&gt;
|want to have a really smart phone&lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|interested in group order, knowledge sharing and real-life experience with freerunner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:ogai|ogai]]&lt;br /&gt;
|coding (java, groovy), linux stuff&lt;br /&gt;
|want to have a really smart phone&lt;br /&gt;
|Prenzlauer Berg&lt;br /&gt;
|interested in group order, knowledge sharing and real-life experience with freerunner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:carcinoma|carcinoma]]&lt;br /&gt;
|coding (c++, progress), linux, Design&lt;br /&gt;
|free me from proprietary tools&lt;br /&gt;
|Weissen See (Pankow)&lt;br /&gt;
|interested in knowledge sharing, freetime usage, usage in Job/Professional&lt;br /&gt;
|Get GTA02 from Pulster, next big order will be mine(25.7.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ott--|ott--]]&lt;br /&gt;
|coding, Linux, even Windows&lt;br /&gt;
|I want to be free&lt;br /&gt;
|Schmöckwitz (Köpenick)&lt;br /&gt;
|&lt;br /&gt;
|shortly after 25.7.2008&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:dk|dk]]&lt;br /&gt;
|java&lt;br /&gt;
|Gta02&lt;br /&gt;
|moabit&lt;br /&gt;
|interested in group order&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:relet|relet]]&lt;br /&gt;
|code&lt;br /&gt;
|would read your feed&lt;br /&gt;
|moabit&lt;br /&gt;
|&lt;br /&gt;
|soon&lt;br /&gt;
|nak&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Meetings, Events ===&lt;br /&gt;
Meeting language is German ;-)&lt;br /&gt;
{|border=1&lt;br /&gt;
!Date&lt;br /&gt;
!Location&lt;br /&gt;
!Topic&lt;br /&gt;
!Who&lt;br /&gt;
|-&lt;br /&gt;
|8.-12. August 2007&lt;br /&gt;
|Flugplatz Finowfurt&lt;br /&gt;
|[https://events.ccc.de/camp/2007/Intro/ Chaos Communication Camp 2007] und [http://events.ccc.de/camp/2007/GSM_Village GSM Village]&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|23.08.2007 / 18:00&lt;br /&gt;
|[https://berlin.ccc.de/wiki/CCC_Berlin CCCB] / [https://berlin.ccc.de/wiki/Club_Discordia Club Diskordia]&lt;br /&gt;
|First meeting. bring your hardware&lt;br /&gt;
|Roh, pH5, [[User:Minime|tim]](+ 2?), ? (please add yourself)&lt;br /&gt;
|-&lt;br /&gt;
|09.07.2008 / 20:00&lt;br /&gt;
|[http://wiki.c-base.org/coredump/WaveLoeten c-base (zusammen mit dem Freifunkertreffen)]&lt;br /&gt;
|Freerunner Release / Hands On&lt;br /&gt;
|[[User:Kriss|kriss]], ? (please add yourself)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Openmoko_Local_Groups:_Berlin</id>
		<title>Talk:Openmoko Local Groups: Berlin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Openmoko_Local_Groups:_Berlin"/>
				<updated>2008-07-02T14:11:05Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: /* Sammelbestellung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sammelbestellung ==&lt;br /&gt;
&lt;br /&gt;
wer die Idee mit der Sammelbestellung noch nicht aufgegeben hat:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Die Münchner Firma [http://www.handheld-linux.com/wiki.php?page=Neo%20Freerunner Goldelico] bietet Freerunner an. Die Goodies aus dem 10-Pack sind mit dabei und es gibt auch Gruppenrabatt. 1-4 Freerunner - 349 Euro 5-9 Freerunner - 332 Euro 10+ Freerunner - 314 Euro&lt;br /&gt;
Whoever: Ich würde vorschlagen bei den Preisen die Auslandsbestellung zu vergessen, da wir damit max. 10 Euro pro Freerunner sparen können. Im Gegenzug fallen aber alle Risiken weg. Ich habe schon mit der Firma telefoniert. Bei einer 10er Bestellung läuft die Abwicklung auch über einen einzigen Besteller. Geld einsammeln und Freerunner verteilen wäre also weiterhin bei einer Person. &amp;quot;&lt;br /&gt;
auszug http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Munich&lt;br /&gt;
&lt;br /&gt;
also ab 10 leuten gibts freerunner + tasche + head set für 314€/person!&lt;br /&gt;
ist auf jeden fall besser als direkt in china zu kaufen und bis jetzt das billigste Angebot in Deutschland!(das mir bekannt ist) ;)&lt;br /&gt;
&lt;br /&gt;
--[[User:govindas|govindas]] 20:18, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Bei [http://www.pulster.de/ pulster.de] soll '''ein''' Stück 299,- € kosten. Nach einer Sammelbestellung habe ich noch garnicht gefragt. Die nächste Lieferung gibt es aber erst ab dem 25.7.2008. Ich weiß nicht, ob ich das noch so lange durchhalte.&lt;br /&gt;
&lt;br /&gt;
--[[User:Ott--|Ott--]] 14:11, 2 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Vorschlag Neuer Treffpunkt ==&lt;br /&gt;
&lt;br /&gt;
hi.&lt;br /&gt;
&lt;br /&gt;
ich schlage vor sich einfach am mittwoch abends in der c-base http://c-base.org/ zu treffen. zeitgleich mit den freifunkern. embedded linux und wifi devices bietet genauso wie eine bar mit bier und genug platz denke ich das passende ambiente.&lt;br /&gt;
&lt;br /&gt;
--[[User:Roh|Roh]] 23:58, 26 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
hört sich gut an!&lt;br /&gt;
pulster.de will ab dem 5.7. liefern - erstes treffen 9.7.?? ;)&lt;br /&gt;
&lt;br /&gt;
--[[User:govindas|govindas]] 12:18, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
bin auch dafür --[[User:Torsten Grote|Torsten Grote]] 10:57, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Jo, da wär ich auch dabei. Seh ich das richtig, daß einige von Euch schon stolze Besitzer sind?&lt;br /&gt;
--[[User:philippt|philippt]] 16:06, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
zwangslaeufig ;)&lt;br /&gt;
ich brings naechsten mittwoch einfach mal mit (mit fso milestone im nand)&lt;br /&gt;
--[[User:Roh|Roh]] 06:19, 2 July 2008 (UTC)&lt;br /&gt;
btw, das is heute.--[[User:Roh|Roh]] 06:27, 2 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Stammtisch eingeschlafen? ==&lt;br /&gt;
&lt;br /&gt;
Hallo ihr,&lt;br /&gt;
&lt;br /&gt;
wenn ich mir diese discussion Seite anschaue, scheint mir das ziemlich eingeschlafen zu sein.&lt;br /&gt;
&lt;br /&gt;
Hätte den jemand Lust an irgendeinem hier erwähnten Ort einen Stammtisch mal abzuhalten und nach dem persönlichen Kennenlernen weitere Entwicklungen zu koordinieren? &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Stammtisch Berlin ==&lt;br /&gt;
&lt;br /&gt;
Ich könnte mir einen Stammtisch vorstellen oder ein regelmäßiges Treffen.&lt;br /&gt;
&lt;br /&gt;
Ich habe halt keine GTA01Bv4 und werd sie mir auch nicht kaufen können weil ich mir nur GTA02 oder GTA01Bv4 holen kann und die Wahl dann auf GTA02 fällt.... ;-) &lt;br /&gt;
&lt;br /&gt;
Trotzdem würde ich gerne an der Entwicklung jetzt schon mitmachen, das fällt  allerdings doch schwer ohne je einmal einen Neo in der Hand gehalten zu haben (Motivation...).&lt;br /&gt;
&lt;br /&gt;
Zumal sich [[Bluetooth_powered_Multi-SIM_support|manche]] Sachen halt nur mit Gerät programmieren lassen...&lt;br /&gt;
&lt;br /&gt;
Soweit ich informiert bin, war schon vor dem Developer launch in Berlin mindestens 2 Geräte vorhanden, bzw. eine kleine Entwicklervormacht.&lt;br /&gt;
&lt;br /&gt;
Comments? --[[User:Minime|Minime]] 16:32, 13 July 2007 (CEST)&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Ott--</id>
		<title>User:Ott--</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Ott--"/>
				<updated>2008-07-01T14:01:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: New page: Name: '''Joachim Ott'''&amp;lt;br&amp;gt; E-Mail: '''jo at berlin dot de'''&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Name: '''Joachim Ott'''&amp;lt;br&amp;gt;&lt;br /&gt;
E-Mail: '''jo at berlin dot de'''&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Berlin</id>
		<title>Openmoko Local Groups: Berlin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Berlin"/>
				<updated>2008-07-01T13:49:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ott--: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[Talk:OpenMoko_Local_Groups:_Berlin|discussion]]&lt;br /&gt;
&lt;br /&gt;
=== Mailing list ===&lt;br /&gt;
There will be mailing list soon (ETA 2008-07-01). Feel free to join us there!&lt;br /&gt;
&lt;br /&gt;
=== Possible Participants ===&lt;br /&gt;
{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Level of Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Other&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Minime|tim]]&lt;br /&gt;
|mostly web related&lt;br /&gt;
|No GTA01Bv4, waiting for GTA02. &lt;br /&gt;
|berlin.nord&lt;br /&gt;
|willing to organize stuff i.e. meeting location/whatever. [http://wiki.openmoko.org/index.php?title=User_talk:Minime&amp;amp;action=edit&amp;amp;section=new talk to me], or e-mail: OM DOT 5 DOT minime@xoxy.net&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:spag|spag]]&lt;br /&gt;
|too lazy&lt;br /&gt;
|patiently waiting for GTA02 with WLAN&lt;br /&gt;
|Marzahn&lt;br /&gt;
|I'm interested in VoIP applications on OpenMoko.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:PH5|pH5]]&lt;br /&gt;
|Coding, RE, Uni&lt;br /&gt;
|OpenMoko, gsmd, GTA01, Magician&lt;br /&gt;
|Zehlendorf&lt;br /&gt;
|[http://projects.linuxtogo.org/projects/sphyrna Sphyrna]&lt;br /&gt;
|[[Image:Moko.jpg|center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Barmeier|barmeier]]&lt;br /&gt;
|Coding in C and Java&lt;br /&gt;
|GTA01, Magician&lt;br /&gt;
|Steglitz&lt;br /&gt;
|I'am interested in Sync, application integration and usability improvements&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Kriss|kriss]]&lt;br /&gt;
|Coding&lt;br /&gt;
|&lt;br /&gt;
|Wedding&lt;br /&gt;
|&lt;br /&gt;
|[[Image:Moko.jpg|center]]&lt;br /&gt;
|[[Image:MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Roh|roh]]&lt;br /&gt;
|developer support&lt;br /&gt;
|just working here ;)&lt;br /&gt;
|mitte&lt;br /&gt;
|&lt;br /&gt;
|[[Image:Moko.jpg|center]]&lt;br /&gt;
|[[Image:MokoBox.jpg|center]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:proquar|chris]]&lt;br /&gt;
|travelling in time and space&lt;br /&gt;
|abusing the freerunner in every way imaginable&lt;br /&gt;
|Wedding&lt;br /&gt;
|Anyone in interested in group-order? see: http://lists.openmoko.org/pipermail/community/2008-April/015080.html at the bottom&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:einalex|einalex]]&lt;br /&gt;
|Coding, TU, cooking, soldering&lt;br /&gt;
|FreeRunner, syncing&lt;br /&gt;
|Hamburg / Frankfurt / München&lt;br /&gt;
|If you decide to order a 10pack I'd like to join the fun. Contact me at my email address alexander dot gabriel at tuhh dot de&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:fischel|fischel]]&lt;br /&gt;
|php, java, triathlon&lt;br /&gt;
|FreeRunner&lt;br /&gt;
|Charlottenburg&lt;br /&gt;
|interested in group-order&lt;br /&gt;
|A780&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Torsten_Grote|Torsten]]&lt;br /&gt;
|coding, ui&lt;br /&gt;
|testing, minor coding, meeting&lt;br /&gt;
|Griebnitzsee&lt;br /&gt;
|let's initiate local user group meetings&lt;br /&gt;
|[[Image:Moko.jpg|center]] gta02v5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:govindas|govindas]]&lt;br /&gt;
|perfect DAU simulator.&lt;br /&gt;
|freerunner, meetings &lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|group order&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:philippt|philippt]]&lt;br /&gt;
|coding (java, python, perl, bash), linux stuff&lt;br /&gt;
|want to have a really smart phone&lt;br /&gt;
|Friedrichshain&lt;br /&gt;
|interested in group order, knowledge sharing and real-life experience with freerunner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:ogai|ogai]]&lt;br /&gt;
|coding (java, groovy), linux stuff&lt;br /&gt;
|want to have a really smart phone&lt;br /&gt;
|Prenzlauer Berg&lt;br /&gt;
|interested in group order, knowledge sharing and real-life experience with freerunner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:carcinoma|carcinoma]]&lt;br /&gt;
|coding (c++, progress), linux, Design&lt;br /&gt;
|free me from proprietary tools&lt;br /&gt;
|Weissen See (Pankow)&lt;br /&gt;
|interested in knowledge sharing, freetime usage, usage in Job/Professional&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ott--|ott--]]&lt;br /&gt;
|coding, Linux, even Windows&lt;br /&gt;
|I want to be free&lt;br /&gt;
|Schmöckwitz (Köpenick)&lt;br /&gt;
|interested in group order&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Meetings, Events ===&lt;br /&gt;
Meeting language is German ;-)&lt;br /&gt;
{|border=1&lt;br /&gt;
!Date&lt;br /&gt;
!Location&lt;br /&gt;
!Topic&lt;br /&gt;
!Who&lt;br /&gt;
|-&lt;br /&gt;
|8.-12. August 2007&lt;br /&gt;
|Flugplatz Finowfurt&lt;br /&gt;
|[https://events.ccc.de/camp/2007/Intro/ Chaos Communication Camp 2007] und [http://events.ccc.de/camp/2007/GSM_Village GSM Village]&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|23.08.2007 / 18:00&lt;br /&gt;
|[https://berlin.ccc.de/wiki/CCC_Berlin CCCB] / [https://berlin.ccc.de/wiki/Club_Discordia Club Diskordia]&lt;br /&gt;
|First meeting. bring your hardware&lt;br /&gt;
|Roh, pH5, [[User:Minime|tim]](+ 2?), ? (please add yourself)&lt;br /&gt;
|-&lt;br /&gt;
|no definite date yet - please use [[Talk:OpenMoko_Local_Groups:_Berlin|discussion]]&lt;br /&gt;
|no location yet - please use [[Talk:OpenMoko_Local_Groups:_Berlin|discussion]]&lt;br /&gt;
|First GTA01Bv4 impressions for P1 owners and those who have no Neo yet. Giving each other a helping hand getting started.&lt;br /&gt;
|[[User:Minime|tim]], ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Ott--</name></author>	</entry>

	</feed>