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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Toolchain</id>
		<title>Toolchain</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Toolchain"/>
				<updated>2009-04-04T02:09:43Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: /* Building a sample project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Toolchain}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
A toolchain is a set of tools that allows you to compile code. For Openmoko, we have to differentiate between the following use-cases:&lt;br /&gt;
&lt;br /&gt;
;(a) Developing a single application (or a kernel or a bootloader)&lt;br /&gt;
:For this, you should use a prebuilt toolchain from the Openmoko project. On this page you can find a recipe to get started with this toolchain leading you through a series of steps to compile a project and run it on your target device. (You might have heard about ''OpenEmbedded'', however as an application programmer, you should '''not''' be using OpenEmbedded.)&lt;br /&gt;
;(b) System Integration and customizing a distribution&lt;br /&gt;
:For this task, you should use [[OpenEmbedded]] which builds its own cross compiler during the bootstrapping/build process. System Integration and customizing a distribution is out of scope of this page.&lt;br /&gt;
&lt;br /&gt;
=Basic toolchain usage=&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
You should be reasonably familiar with Linux and its command line tools, have an x86-compatible computer with at least 1G of free disk space. You should have experience with compiling programs from source using your local compiler. The remainder of this document will also assume you have write access in your home directory (~) and &amp;lt;tt&amp;gt;/usr/local/&amp;lt;/tt&amp;gt; (becoming root if needed). If any of this is not the case, please call your local administrator for help.&lt;br /&gt;
&lt;br /&gt;
Last but not least you should have a working setup that allows you to compile native software packages using the autotools build system (the triade of '''./configure, make, make install''').&lt;br /&gt;
&lt;br /&gt;
A (partial) list of required packages -- please append as necessary:&lt;br /&gt;
&lt;br /&gt;
* For most Linux version you might only need to install the packages&lt;br /&gt;
** autoconf, automake&lt;br /&gt;
** binutils, gcc, gcc-c++&lt;br /&gt;
** libtool&lt;br /&gt;
** ccache&lt;br /&gt;
** intltool&lt;br /&gt;
&lt;br /&gt;
* For Ubuntu 8.04 ( Previous versions don't support libmokoui2 ) the following is required:&lt;br /&gt;
 sudo apt-get install gcc g++ autoconf automake binutils libtool libglib2.0-dev \&lt;br /&gt;
 ccache libxrender-dev intltool libmokoui2-dev libgconf2-dev mtools fakeroot alien check&lt;br /&gt;
&lt;br /&gt;
* For Ubuntu 8.10 the following is additionally required, install also those above:&lt;br /&gt;
 sudo apt-get install uboot-mkimage&lt;br /&gt;
&lt;br /&gt;
* For Fedora-Core the following is required, while logged in as &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 yum install gcc gcc-c++ autoconf automake binutils libtool glib2-devel \&lt;br /&gt;
 ccache libXrender-devel intltool GConf2-devel mtools gettext-devel&lt;br /&gt;
Fedora-Core does not appear to have &amp;lt;tt&amp;gt;libmokoui2&amp;lt;/tt&amp;gt; available.&lt;br /&gt;
&lt;br /&gt;
* For Debian (Sid) do (as root): &lt;br /&gt;
 apt-get install build-essential ccache autoconf automake autotools-dev libtool \&lt;br /&gt;
 gettext intltool curl uboot-mkimage mtools fakeroot alien check libglib2.0-dev \&lt;br /&gt;
 libxrender-dev libgconf2-dev&lt;br /&gt;
&lt;br /&gt;
==Downloading and installing==&lt;br /&gt;
&lt;br /&gt;
{{Note|If you wish to improve an existing Openmoko application and you are running Debian or Ubuntu i386 (i.e. you can install a .deb), you may wish to skip the below and instead use:&lt;br /&gt;
[http://andreasdalsgaard.blogspot.com/2008/07/openmoko-development-in-5-minutes.html Openmoko application development in 5 minutes] by Andreas Dalsgaard. (based on the 2007.2 stack)}}&lt;br /&gt;
&lt;br /&gt;
The prebuilt toolchain can be downloaded from [http://downloads.openmoko.org/developer/toolchains downloads.openmoko.org]:&lt;br /&gt;
&lt;br /&gt;
* Creating a destination directory can be anywhere, but for example:&lt;br /&gt;
&lt;br /&gt;
  mkdir ~/sources&lt;br /&gt;
  cd ~/sources&lt;br /&gt;
&lt;br /&gt;
* Download the latest package:&lt;br /&gt;
&lt;br /&gt;
  wget http://downloads.openmoko.org/developer/toolchains/openmoko-i686-20090323-armv4t-linux-gnueabi-toolchain-openmoko.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Next, you want to extract it on your filesystem. This toolchain is ''not'' relocatable, it needs to be installed into &amp;lt;tt&amp;gt;/usr/local/openmoko/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Now you have the following options:&lt;br /&gt;
&lt;br /&gt;
* Extract it directly as root, so use command &amp;quot;su&amp;quot; first (or prefix the tar command with &amp;quot;sudo&amp;quot; when you are using Debian/Ubuntu):&lt;br /&gt;
&lt;br /&gt;
   cd /&lt;br /&gt;
   tar -xjvf ~/sources/openmoko-XYZ-arm-linux-gnueabi-toolchain.tar.bz2&lt;br /&gt;
&lt;br /&gt;
* On Debian-based systems (e.g. Ubuntu), you can use alien(+fakeroot) to create an easy-to-uninstall package from this .tar.bz2:&lt;br /&gt;
&lt;br /&gt;
   bunzip2 openmoko-*-arm-linux-gnueabi-toolchain.tar.bz2&lt;br /&gt;
   gzip openmoko-*-arm-linux-gnueabi-toolchain.tar&lt;br /&gt;
   fakeroot alien -d openmoko-*-arm-linux-gnueabi-toolchain.tar.gz&lt;br /&gt;
   sudo dpkg -i openmoko_*-arm-linux-gnueabi-toolchain*.deb&lt;br /&gt;
&lt;br /&gt;
* The prebuilt toolchain is for x86_64 or i686. If you wanted, you could build it on your own with OE, using [[BitBake]]:&lt;br /&gt;
&lt;br /&gt;
   bitbake meta-toolchain-openmoko&lt;br /&gt;
&lt;br /&gt;
Finally, everytime you want to use this toolchain, you need to alter some environment variables, so that your tools will be found. The toolchain provides a script to do that, so the only thing you need to do is to [http://learnlinux.tsf.org.za/courses/build/shell-scripting/ch10s02.html source] it.&lt;br /&gt;
Note that if you are not using a &amp;quot;sh&amp;quot; or &amp;quot;bash&amp;quot; shell (check with &amp;quot;echo $SHELL&amp;quot;) that you need&lt;br /&gt;
to start &amp;quot;sh&amp;quot; or &amp;quot;bash&amp;quot; first.&lt;br /&gt;
&lt;br /&gt;
 . /usr/local/openmoko/arm/bin/setup-env&lt;br /&gt;
&lt;br /&gt;
* At least, you should add /usr/local/openmoko/arm/bin to your $PATH variable, otherwise the next steps won't work (om-conf and make). &lt;br /&gt;
 export PATH=$PATH:/usr/local/openmoko/arm/bin &lt;br /&gt;
Note: This is will only last for your current session. Add it to your shell startup scripts to make it permanent (~/.bashrc for instance).&lt;br /&gt;
&lt;br /&gt;
==Installing New Libraries==&lt;br /&gt;
&lt;br /&gt;
Openmoko toolchain doesn't include many libraries by default. However, it can download and install libraries that already exist in the Openmoko repository. It refers to the [http://downloads.openmoko.org/repository/testing/ Testing Repository] by default. There are wrong address in /usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/etc/opkg.conf. Check what you have, and modify if needed. You can check with browser what you want to use http://downloads.openmoko.org/repository/&lt;br /&gt;
&lt;br /&gt;
 #Some working example. /usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/etc/opkg.conf&lt;br /&gt;
 src oe http://downloads.openmoko.org/repository/Om2008.8/&lt;br /&gt;
 arch all 1&lt;br /&gt;
 src oe-all http://downloads.openmoko.org/repository/Om2008.8/all&lt;br /&gt;
 arch any 6&lt;br /&gt;
 arch noarch 11&lt;br /&gt;
 arch arm 16&lt;br /&gt;
 arch armv4t 21&lt;br /&gt;
 src oe-armv4t http://downloads.openmoko.org/repository/Om2008.8//armv4t&lt;br /&gt;
 arch om-gta02 36&lt;br /&gt;
 src oe-om-gta02 http://downloads.openmoko.org/repository/Om2008.8/om-gta02&lt;br /&gt;
&lt;br /&gt;
*You need to alter some environment variables before you download libraries.&lt;br /&gt;
  . /usr/local/openmoko/arm/environment-setup&lt;br /&gt;
&lt;br /&gt;
*First, update the opkg database (Notice, you should use alias '''opkg-target''' and &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;not&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; '''opkg'''. If you get an &amp;quot;Could not obtain administrative lock&amp;quot; error, try to become root with &amp;quot;sudo su&amp;quot; and don't forget to rerun the scripts to set your environment variables if necessary.)&lt;br /&gt;
 opkg-target update&lt;br /&gt;
&lt;br /&gt;
*Second, select a package that you want. Let's use edje as an example. If you want to develop a project which use edje of Enlightenment, you can use '''opkg-target list''' to print out how many packages you can have. Of course, command '''grep''' will help you a lot. (Remember, you should install the -dev package and not only libedje.)&lt;br /&gt;
 opkg-target list |grep edje-dev&lt;br /&gt;
&lt;br /&gt;
*Third, install it&lt;br /&gt;
 opkg-target install libedje-dev&lt;br /&gt;
*Fourth, have a cup of coffee and wait.&lt;br /&gt;
&lt;br /&gt;
==Building a sample project==&lt;br /&gt;
&lt;br /&gt;
To build the sample project you need to install libmokoui2-dev and gconf-dbus-dev in your opkg environment. Setup your environment like described there [http://wiki.openmoko.org/wiki/Toolchain#Installing_New_Libraries]. Now install the libraries with the following command:&lt;br /&gt;
 opkg-target install libmokoui2-dev gconf-dbus-dev&lt;br /&gt;
&lt;br /&gt;
In a chosen destination directory (in this example ~/):&lt;br /&gt;
&lt;br /&gt;
* copy the downloaded sample application source:&lt;br /&gt;
&lt;br /&gt;
 cp -r /usr/local/openmoko/source/openmoko-sample2 ~/&lt;br /&gt;
&lt;br /&gt;
* Remember to set the proper environment variables (again with &amp;quot;sh&amp;quot; or &amp;quot;bash&amp;quot;) for openmoko:&lt;br /&gt;
&lt;br /&gt;
 . /usr/local/openmoko/arm/bin/setup-env&lt;br /&gt;
&lt;br /&gt;
* I came to the conclusion that more has to be done before the next step.&lt;br /&gt;
&lt;br /&gt;
 opkg-target update&lt;br /&gt;
 opkg-target install libedje-dev&lt;br /&gt;
 opkg-target install packagekit-dev&lt;br /&gt;
 opkg-target install edbus-dev&lt;br /&gt;
 opkg-target install libetk-dev&lt;br /&gt;
 opkg-target install libts-dev&lt;br /&gt;
&lt;br /&gt;
* One can chown -R &amp;lt;your-name&amp;gt;.&amp;lt;your-name&amp;gt; /usr/local/openmoko/arm, and&lt;br /&gt;
everything should work under the non-root account. Here is a useful link if you have problems with the command below ( https://kerneltrap.org/mailarchive/openmoko-devel/2008/9/17/3318834 )&lt;br /&gt;
&lt;br /&gt;
* You need to create a build configuration for this application. This also checks if all needed libraries, tools, etc.. is available on your system. If this fails see the notes about the needed packages in the section &amp;quot;Prerequisites&amp;quot; mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
 om-conf openmoko-sample2&lt;br /&gt;
&lt;br /&gt;
* Optionally now you can modify the source code in openmoko-sample2/src.  Before the next step, go into the sample directory.&lt;br /&gt;
&lt;br /&gt;
 cd openmoko-sample2&lt;br /&gt;
&lt;br /&gt;
* If you are using an older version of the toolchain, you may have to create the makefile by running &amp;quot;./autogen.sh&amp;quot;.  Otherwise, to build the application from the source code just type:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
* If there are errors (i.e. &amp;quot;You need to install gnome-common from the GNOME CVS&amp;quot;) deal with them.  Also see &amp;quot;Troubleshooting&amp;quot; section at the end of this page for known issues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to install this project on host for staging usage later, a shared library, for example, you can do the following to install it into a given configured prefix.&lt;br /&gt;
 om-conf --prefix=/usr/local/openmoko openmoko-sample2&lt;br /&gt;
 cd openmoko-sample2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==How to create your own project from the sample project==&lt;br /&gt;
&lt;br /&gt;
In order to build your own project by using openmoko-sample2 files, some changes are needed:&lt;br /&gt;
&lt;br /&gt;
* copy the downloaded sample application source&lt;br /&gt;
&lt;br /&gt;
 cp -r /usr/local/openmoko/source/openmoko-sample2 ~/&lt;br /&gt;
 &lt;br /&gt;
* rename the folder with the name of your project (in this example your-project-name) and delete old sample files &lt;br /&gt;
&lt;br /&gt;
 mv openmoko-sample2 your-project-name&lt;br /&gt;
 cd your-project-name&lt;br /&gt;
 cd src&lt;br /&gt;
 rm *.c&lt;br /&gt;
&lt;br /&gt;
* copy your sources (in this example your-sources) into src/&lt;br /&gt;
&lt;br /&gt;
 cp your-sources .&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
* now in the main folder modify autogen.sh by updating the following lines&lt;br /&gt;
&lt;br /&gt;
 PKG_NAME=&amp;quot;your-project-name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* modify configure.ac by updating the following lines ('main.c' should be the main file in your project)&lt;br /&gt;
&lt;br /&gt;
 AC_INIT(your-project-name, 0.0.1, http://www.openmoko.org/)    &lt;br /&gt;
 AC_CONFIG_SRCDIR(src/main.c)&lt;br /&gt;
&lt;br /&gt;
* go into data/ folder and rename these files with the name of your project&lt;br /&gt;
&lt;br /&gt;
 cd data&lt;br /&gt;
 mv openmoko-sample.png your-project-name.png&lt;br /&gt;
 mv openmoko-sample.desktop your-project-name.desktop&lt;br /&gt;
&lt;br /&gt;
* modify Makefile.am inside data/ by updating the following lines&lt;br /&gt;
&lt;br /&gt;
 dist_desktop_DATA = your-project-name.desktop&lt;br /&gt;
 dist_appicon_DATA = your-project-name.png&lt;br /&gt;
&lt;br /&gt;
* modify Makefile.in inside data/ by updating the following lines&lt;br /&gt;
 &lt;br /&gt;
 dist_desktop_DATA = your-project-name.desktop&lt;br /&gt;
 dist_appicon_DATA = your-project-name.png&lt;br /&gt;
&lt;br /&gt;
* modify your-project-name.desktop by updating the following lines&lt;br /&gt;
&lt;br /&gt;
 Name=your-project-name&lt;br /&gt;
 Encoding=UTF-8&lt;br /&gt;
 Version=0.0.1&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Exec=your-project-name&lt;br /&gt;
&lt;br /&gt;
* and by adding the following line&lt;br /&gt;
&lt;br /&gt;
 Icon=your-project-name&lt;br /&gt;
&lt;br /&gt;
* move into src/ folder&lt;br /&gt;
&lt;br /&gt;
 cd ..&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
* modify Makefile.am by updating the following lines&lt;br /&gt;
&lt;br /&gt;
 bin_PROGRAMS = your-project-name	&lt;br /&gt;
 your_project_name_SOURCES = \				&lt;br /&gt;
  		main.c &lt;br /&gt;
 your_project_name_LDADD  = @DEPENDENCIES_LIBS@&lt;br /&gt;
&lt;br /&gt;
* be sure to put instead of main.c all your .c and .h files and modify all the '-' characters with '_' in the variable names&lt;br /&gt;
&lt;br /&gt;
==Packaging your application==&lt;br /&gt;
&lt;br /&gt;
We have included a script to make an ipkg out of your application. Note that this is not needed to test your application on the Neo (for that you can just scp the resulting binary and data over), however it's very handy if you want to distribute your application to others.&lt;br /&gt;
&lt;br /&gt;
 om-make-ipkg openmoko-sample2&lt;br /&gt;
&lt;br /&gt;
Now you got openmoko-sample2_0.1_armv4t.ipk , you can `scp' it to your&lt;br /&gt;
Neo and install it:&lt;br /&gt;
&lt;br /&gt;
 scp openmoko-sample2_0.1_armv4t.ipk root@192.168.0.202:&lt;br /&gt;
 ssh root@192.168.0.202 opkg install openmoko-sample2_0.1_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
Note that while you can redistribute the generated ipkg, be aware that this is a bare-bones ipk that contains no further information, i.e. you will lack library dependencies. See below how to fix this.&lt;br /&gt;
&lt;br /&gt;
You can also supply the version number, a description, and an author / contacts string in a control file:&lt;br /&gt;
&lt;br /&gt;
 om-make-ipkg myapp myapp_control&lt;br /&gt;
&lt;br /&gt;
A template of myapp_control:&lt;br /&gt;
&lt;br /&gt;
 Package: $appname&lt;br /&gt;
 Version: 0.1&lt;br /&gt;
 Description: package built by openmoko toolchain&lt;br /&gt;
 Section: openmoko/applications&lt;br /&gt;
 Priority: optional&lt;br /&gt;
 Maintainer: $USER&lt;br /&gt;
 Architecture: armv4t&lt;br /&gt;
 Homepage: http://www.openmoko.org/&lt;br /&gt;
 Depends: &lt;br /&gt;
 Source: ${SRC}&lt;br /&gt;
&lt;br /&gt;
==Where to go from here==&lt;br /&gt;
&lt;br /&gt;
Using the external toolchain is an easy way to build applications for your Neo. If you are familiar with this procedure, you might also want to look into&lt;br /&gt;
* Using [[Qemu]] to test your applications in an emulated environment&lt;br /&gt;
** Ubuntu users might prefer to look at [[Automatic_emulation_in_Ubuntu]]&lt;br /&gt;
* Using [[Host-based_development_with_Xoo_and_Xephyr|host-based development]] to improve your efficiency&lt;br /&gt;
* Using [[OpenEmbedded]] to customize your Openmoko distribution image&lt;br /&gt;
&lt;br /&gt;
=Advanced topics=&lt;br /&gt;
==Building Openmoko Kernel from git repo using Toolchain==&lt;br /&gt;
&lt;br /&gt;
You may build the newest 2.6.28 kernel with these commands:&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.openmoko.org/git/kernel.git linux-2.6&lt;br /&gt;
 cd linux-2.6&lt;br /&gt;
 git checkout -b mystable origin/andy-tracking&lt;br /&gt;
 mkdir GTA02&lt;br /&gt;
 cp arch/arm/configs/gta02-moredrivers-defconfig GTA02/.config&lt;br /&gt;
 ./build GTA02 dummy&lt;br /&gt;
&lt;br /&gt;
The ''dummy'' option is required for the modules to be nicely packaged into a .tar.gz package that can be extracted on the target, in addition to flashing/installing the kernel. The &amp;quot;dummy&amp;quot; just means &amp;quot;some parameter given&amp;quot;, for which there is a check in the code eventually for some reason...&lt;br /&gt;
&lt;br /&gt;
You may need to edit the ./build script for the toolchain directory.&lt;br /&gt;
&lt;br /&gt;
Read more information about the different branches of Openmoko's Linux kernel at: http://git.openmoko.org/?p=kernel.git;a=summary&lt;br /&gt;
&lt;br /&gt;
A different approach explained in more detail can be found at [[Howto compile Openmoko kernel for Neo Freerunner]].&lt;br /&gt;
&lt;br /&gt;
=== Old troubleshooting information ===&lt;br /&gt;
&lt;br /&gt;
If it fails with error message &amp;quot;arm-angstrom-linux-gnueabi-ld: unrecognized option '-Wl,-rpath-link,/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/lib'&amp;quot; until /usr/local/openmoko/arm/setup-env is modified. LDFLAGS should be changed from:&lt;br /&gt;
&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L${OMTOOL_DIR}/arm/arm-angstrom-linux-gnueabi/lib -Wl,-rpath-link,${OMTOOL_DIR}/arm/arm-angstrom-linux-gnueabi/lib -Wl,-O1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L${OMTOOL_DIR}/arm/arm-angstrom-linux-gnueabi/lib -rpath-link ${OMTOOL_DIR}/arm/arm-angstrom-linux-gnueabi/lib -O1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I also had to change the 'build' script to hardcode the path to the compiler.&lt;br /&gt;
&lt;br /&gt;
==Using toolchain provided libraries==&lt;br /&gt;
Add the necessary libraries to the _LDADD field in src/Makefile.am, for example:&lt;br /&gt;
 openmoko_sample2_LDADD  = @DEPENDENCIES_LIBS@ -lmokogsmd2&lt;br /&gt;
&lt;br /&gt;
make sure to run om-conf again after this.&lt;br /&gt;
&lt;br /&gt;
==Installing additional libraries into the toolchain==&lt;br /&gt;
&lt;br /&gt;
Sooner or later you will want to compile an application that has dependencies which can't be fulfilled by the precompiled toolchain, e.g. some obscure libraries.&lt;br /&gt;
&lt;br /&gt;
In that case, feel free to request the inclusion of additional libraries into the next release of the Openmoko toolchain. Until then, here is how you enhance your already installed toolchain. Say, we want to add the library called liburiparse:&lt;br /&gt;
&lt;br /&gt;
 cd ~/source&lt;br /&gt;
 wget http://downloads.sourceforge.net/uriparser/uriparser-0.6.0.tar.bz2&lt;br /&gt;
 tar xjf uriparser-0.6.0.tar.bz2&lt;br /&gt;
 cd uriparser-0.6.0&lt;br /&gt;
 ./configure --host=arm-angstrom-linux-gnueabi \&lt;br /&gt;
 --prefix=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/usr&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
That's it.&lt;br /&gt;
&lt;br /&gt;
==Getting your application packaged by OE==&lt;br /&gt;
&lt;br /&gt;
If you have written a cool application which you want to share with others, the best way to do that is to&lt;br /&gt;
&lt;br /&gt;
# upload your application source code to a public location&lt;br /&gt;
# submit a [[BitBake]] recipe to [[OpenEmbedded]], preferably via the [http://bugzilla.openembedded.org OpenEmbedded bugtracker].&lt;br /&gt;
&lt;br /&gt;
See also [[Customizing the Openmoko Distribution]].&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
* Some Versions of the Toolchain have corrupt .la files. If you compile an application using the Toolchain and you receive a '/space/fic/openmoko-daily/neo1973/work/armv4t-angstrom-linux-gnueabi/pango-1.18.3-r0/pango-1.18.3/pango/libpangoft2-1.0.la' error, you are affected. To fix that you should go to your &amp;quot;/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/usr/lib&amp;quot; directory and open the affected .la files and change &amp;quot;/space/fic...&amp;quot; to &amp;quot;/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/usr/lib&amp;quot;. You have to fix more than one .la file. For the pango error you have to change &amp;quot;libpangocairo-1.0.la&amp;quot;, but there are more corrupt .la files.&lt;br /&gt;
&lt;br /&gt;
Attached is a beta fix for the .la problem. Untar the .tar.bz2 as root, and execute the following bash script as root:&lt;br /&gt;
&lt;br /&gt;
        #!/bin/sh&lt;br /&gt;
        DIR=/usr/local/openmoko/arm&lt;br /&gt;
        for la in `find $DIR -iname \*.la`; do&lt;br /&gt;
         dependency_libs=&lt;br /&gt;
         . $la&lt;br /&gt;
         for lib in $dependency_libs ; do&lt;br /&gt;
         delib=`echo $lib | grep -E .la$`&lt;br /&gt;
         if [ -z $delib ] ; then&lt;br /&gt;
          echo -n&lt;br /&gt;
         elif [ -f $delib ]; then&lt;br /&gt;
          echo -n&lt;br /&gt;
         else&lt;br /&gt;
          basedelib=`basename $delib`&lt;br /&gt;
          replacedelibs=`find $DIR -iname $basedelib`&lt;br /&gt;
          found=0&lt;br /&gt;
          for replacedelib in $replacedelibs ; do&lt;br /&gt;
          if [ $replacedelib == $delib ]; then&lt;br /&gt;
           found=1&lt;br /&gt;
          fi&lt;br /&gt;
          done&lt;br /&gt;
          if [ $found -gt 0 ] ; then&lt;br /&gt;
           echo -n&lt;br /&gt;
          else&lt;br /&gt;
            sed_delib=`echo $delib | sed 's/\//\\\\\//g'`&lt;br /&gt;
            sed_replacedelib=`echo $replacedelib | sed 's/\//\\\\\//g'`&lt;br /&gt;
            # A bit slow, we could chain expressions for speed. :)&lt;br /&gt;
            cp $la $la.old&lt;br /&gt;
            cat $la | sed &amp;quot;s/$sed_delib/$sed_replacedelib/g&amp;quot; &amp;gt; $la.new&lt;br /&gt;
            mv $la.new $la&lt;br /&gt;
            rm $la.old&lt;br /&gt;
          fi&lt;br /&gt;
         fi&lt;br /&gt;
         done&lt;br /&gt;
        done&lt;br /&gt;
&lt;br /&gt;
* If you can't get the toolchain working in your distro (for example if you keep bumping into strange autotools issues), you can set up the toolchain inside a Debian chroot, which should provide reasonably standard environment. There's a guide for it: http://linux.fjfi.cvut.cz/~zub/debian-chroot-toolchain.txt&lt;br /&gt;
* If you get something similar:&lt;br /&gt;
  ../libtool: X--tag=CC: command not found&lt;br /&gt;
&lt;br /&gt;
under Ubuntu 8.10. Try do this:&lt;br /&gt;
 &lt;br /&gt;
  sudo apt-get remove libtool&lt;br /&gt;
&lt;br /&gt;
  wget  http://ftp.sjtu.edu.cn/ubuntu/pool/main/libt/libtool/libtool_1.5.26-1ubuntu1_i386.deb&lt;br /&gt;
or&lt;br /&gt;
  wget  http://ftp.sjtu.edu.cn/ubuntu/pool/main/libt/libtool/libtool_1.5.26-1ubuntu1_amd64.deb&lt;br /&gt;
&lt;br /&gt;
  sudo dpkg -i libtool_1.5.26-1ubuntu1_i386.deb &lt;br /&gt;
&lt;br /&gt;
The original message [http://lists.openmoko.org/pipermail/devel/2008-December/003530.html here]&lt;br /&gt;
&lt;br /&gt;
* Please use the [http://lists.openmoko.org/mailman/listinfo/openmoko-devel Openmoko-Devel] mailing list.&lt;br /&gt;
&lt;br /&gt;
[[Category:Application Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Application Developer]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Download"/>
				<updated>2009-02-18T02:20:40Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: /* SHR images (Stable Hybrid Release) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Download}}&lt;br /&gt;
This page lists various images you can try out on your Openmoko supported smartphone and some [[#Other downloads]].&lt;br /&gt;
&lt;br /&gt;
See [[Distributions]] for a more descriptive comparison. Then see [[Development Branches Policy]] when you want to know where the really bleeding edge is.&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation instructions ==&lt;br /&gt;
&lt;br /&gt;
See [[Flashing the Neo FreeRunner]] for installation instructions. Neo 1973 users: [[Getting Started with your Neo1973]]. If you want to install a system to a microSD card, see [[Booting from SD]].&lt;br /&gt;
&lt;br /&gt;
The release directories can contain up to four files:&lt;br /&gt;
&lt;br /&gt;
* a Root FileSystem image. These are the files with '''rootfs''' in their name. They come both as a .jffs2 ready-to-flash image, and as a .tar.gz ready-to-cp tarball.&lt;br /&gt;
* a Kernel image (files with '''uimage''' in their name).&lt;br /&gt;
* a u-boot bootloader (file with '''u-boot''' in the name).&lt;br /&gt;
* a splash image file.&lt;br /&gt;
&lt;br /&gt;
Also, the archive directory contains two identical versions of most files, one having the date in the filename. For those convenience ?&lt;br /&gt;
&lt;br /&gt;
One usually needs only to flash the phone with the root filesystem and the kernel image. The splash image is eyecandy. The u-Boot bootloader is a critical component, you don't want to install a new version of that systematically, but there have been improvements since the one released in shipping phones.&lt;br /&gt;
&lt;br /&gt;
== Openmoko Inc. driven release targets ==&lt;br /&gt;
=== Om 2008.12 ===&lt;br /&gt;
Om 2008.12 is an updated release of Om 2008.8. &lt;br /&gt;
You can download the image [http://downloads.openmoko.org/distro/releases/Om2008.12/ here]&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2008.12 Update}}&lt;br /&gt;
&lt;br /&gt;
=== Om 2008.9 (ASU) ===&lt;br /&gt;
&lt;br /&gt;
Om 2008.9 is an updated release of Om 2008.8.&lt;br /&gt;
You can download the image [http://downloads.openmoko.org/distro/releases/Om2008.9/ here]&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2008.9 Update}}&lt;br /&gt;
&lt;br /&gt;
'''Neo FreeRunner images'''&lt;br /&gt;
&lt;br /&gt;
There is no need to reflash if you have installed Om 2008.8 and used ''opkg update &amp;amp;&amp;amp; opkg upgrade''. &lt;br /&gt;
Comment about naming scheme on the [http://lists.openmoko.org/pipermail/community/2008-September/031003.html community mailinglist]&lt;br /&gt;
&lt;br /&gt;
=== The bleeding edge: Om &amp;quot;base / empty&amp;quot; images ===&lt;br /&gt;
&lt;br /&gt;
The ''org.openmoko.dev'' branch does not have any applications preinstalled other than settings and installer, and it is unstable for now.&lt;br /&gt;
&lt;br /&gt;
Images for ''testing'' are at:&lt;br /&gt;
http://downloads.openmoko.org/daily/&lt;br /&gt;
&lt;br /&gt;
To get packages from ''testing'', use this ''/etc/opkg/testing.conf'' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
src/gz testing-all http://downloads.openmoko.org/repository/testing/all&lt;br /&gt;
src/gz testing-arm http://downloads.openmoko.org/repository/testing/armv4t&lt;br /&gt;
src/gz testing-neo http://downloads.openmoko.org/repository/testing/neo1973&lt;br /&gt;
src/gz testing-gta02 http://downloads.openmoko.org/repository/testing/om-gta02&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- unused: src/gz testing-i686 http://downloads.openmoko.org/repository/testing/i686 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''unstable'' comes from the same branch, compiled with the AUTOREV flag. There are no images, but packages are at http://downloads.openmoko.org/repository/unstable/&lt;br /&gt;
&lt;br /&gt;
Reference: See [http://lists.openmoko.org/pipermail/community/2008-August/027997.html &amp;quot;Repository and Images&amp;quot; announcement] for details on other &amp;quot;Base image&amp;quot;, &amp;quot;testing&amp;quot; and &amp;quot;unstable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Once you have this base image, you can install the GTK+ telephony apps including gsmd, or Qtopia, or Mickey's framework. Check out the [[FDOM]] page for an idea of what to install.&lt;br /&gt;
&lt;br /&gt;
=== Om 2007.2 images (GTK) ===&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2007.2}}&lt;br /&gt;
&lt;br /&gt;
Openmoko '''discontinued support''' for this release.&lt;br /&gt;
Two external developers still offer their own builds.&lt;br /&gt;
&lt;br /&gt;
==== Celtune ====&lt;br /&gt;
&lt;br /&gt;
Celtune offers different Images and a huge amount of packages (2007.2, pyneo, fso) for neo1973, freerunner and others. Celtune images can be found [http://rabenfrost.net/celtune/ here].&lt;br /&gt;
&lt;br /&gt;
==== ScaredyCat ====&lt;br /&gt;
&lt;br /&gt;
[http://blog.automated.it/category/openmoko/ Andy Powell] maintains images based on the 2007.2 software stack for the gta01 and gta02. A. Powell's ScaredyCat images can be found [http://buildhost.automated.it/OM2007.2/ here].&lt;br /&gt;
&lt;br /&gt;
=== FSO images (freesmartphone.org) ===&lt;br /&gt;
&lt;br /&gt;
{{Main|OpenmokoFramework}}&lt;br /&gt;
&lt;br /&gt;
The file system will be in a jffs2 &amp;quot;summary&amp;quot; file. A file with the extension &amp;quot;.jffs2.summary&amp;quot; can be flashed to the FreeRunner just like an ordinary jffs2 file.&lt;br /&gt;
&lt;br /&gt;
* [http://git.freesmartphone.org/ Browse the source]&lt;br /&gt;
&lt;br /&gt;
* [[OpenmokoFramework/Status_Update_6|newest status update]]&lt;br /&gt;
&lt;br /&gt;
* [http://downloads.freesmartphone.org/fso-stable/milestone5/ Downloads]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
Android now can run on Openmoko FreeRunner.&lt;br /&gt;
About the Image, you can check [[Android]] page , to get the detail information.&lt;br /&gt;
Android imagescan be found [http://people.openmoko.org/sean_mcneil/ here].&lt;br /&gt;
&lt;br /&gt;
== Openmoko Community driven release targets ==&lt;br /&gt;
&lt;br /&gt;
=== FDOM ===&lt;br /&gt;
&lt;br /&gt;
{{Main|FDOM - a Fat and Dirty OM based distribution}}&lt;br /&gt;
&lt;br /&gt;
Download images: http://compartida.net/openmoko/FDOM/&lt;br /&gt;
&lt;br /&gt;
=== SHR images (Stable Hybrid Release) ===&lt;br /&gt;
{{Main|SHR}}&lt;br /&gt;
The Stable Hybrid Release (SHR) is intended to be a community driven distribution composed of the FSO and some basic applications, that can be configured to use several different graphical toolkits, for example GTK or EFL. SHR is based on the FSO build. At first, SHR was introduced in order to use the Openmoko2007.2 GTK software in combination with the new FSO, but things have changed. &lt;br /&gt;
&lt;br /&gt;
Download images (unstable currently recommended):&lt;br /&gt;
* [http://shr.bearstech.com/shr-testing/images/om-gta02 Neo Freerunner testing]&lt;br /&gt;
* [http://shr.bearstech.com/shr-testing/images/neo1973 Neo 1973 testing]&lt;br /&gt;
* [http://build.shr-project.org/shr-unstable/images/om-gta02 Neo Freerunner unstable]&lt;br /&gt;
* [http://build.shr-project.org/shr-unstable/images/om-gta01 Neo 1973 unstable]&lt;br /&gt;
&lt;br /&gt;
== Non-Openmoko distributions ==&lt;br /&gt;
&lt;br /&gt;
=== Qt Extended (formerly Qtopia) images ===&lt;br /&gt;
&lt;br /&gt;
:''Main article: [[Qtopia / Qt Extended on FreeRunner|Qt Extended]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Images are available on the [http://qtextended.org/modules/mydownloads/viewcat.php?cid=6&amp;amp;orderby=dateD Qt Extended download page], make sure your browser sends referrer Header when downloading. (Note: direct linking to the files does not work.)&lt;br /&gt;
&lt;br /&gt;
'''Neo FreeRunner'''&lt;br /&gt;
&lt;br /&gt;
* Qt Extended flash image for FIC Neo Freerunner (gta02) version 4.4.2 can be downloaded [http://qtextended.org/modules/mydownloads/visit.php?lid=98 here]. (The tarball contains rootfs and kernel)&lt;br /&gt;
* If you need to also download mwester's daily kernel (needed for previous version 4.4.1) you can find it [http://moko.mwester.net/dl.html#kernels here].&lt;br /&gt;
&lt;br /&gt;
'''Neo 1973'''&lt;br /&gt;
&lt;br /&gt;
* Qt Extended flash image for FIC Neo 1973 (gta01) version 4.4.2 can be downloaded [http://qtextended.org/modules/mydownloads/visit.php?lid=99 here]. (The tarball contains rootfs and kernel)&lt;br /&gt;
&lt;br /&gt;
* A alternate Neo 1973 image can be downloaded [http://buildhost.automated.it/OM2007.2/openmoko-qtopia-image-om-gta01.tar.gz here]&lt;br /&gt;
&lt;br /&gt;
'''More Qtopia downloads'''&lt;br /&gt;
&lt;br /&gt;
Addtional packages can be added from the Trolltech feed for this image, found at&lt;br /&gt;
http://qtopia.net/packages/feed/4.3.2/neo/&lt;br /&gt;
To get to these packages, you need to add the feed as a source in the Qtopia package manager.&lt;br /&gt;
&lt;br /&gt;
=== Debian images ===&lt;br /&gt;
&lt;br /&gt;
{{Main|Debian}}&lt;br /&gt;
&lt;br /&gt;
=== Hackable:1 images ===&lt;br /&gt;
&lt;br /&gt;
{{Main|Hackable:1}}&lt;br /&gt;
&lt;br /&gt;
== Other downloads ==&lt;br /&gt;
&lt;br /&gt;
=== Applications repositories ===&lt;br /&gt;
&lt;br /&gt;
If you are looking for a specific application instead of a full filesystem image:&lt;br /&gt;
* {{Main|Community Repository}}&lt;br /&gt;
* {{Main|Users Repositories}}&lt;br /&gt;
&lt;br /&gt;
=== CAD files ===&lt;br /&gt;
You can download CAD files [http://downloads.openmoko.org/developer/CAD/ here].&lt;br /&gt;
&lt;br /&gt;
=== Schematics ===&lt;br /&gt;
&lt;br /&gt;
You can download the schematics of [[Neo 1973]] (GTA01) and [[Neo FreeRunner]] (GTA02) [http://downloads.openmoko.org/developer/schematics/ here]&lt;br /&gt;
&lt;br /&gt;
=== Press material ===&lt;br /&gt;
&lt;br /&gt;
Download Neo FreeRunner photos in various sizes for print and web use [http://openmoko.com/press-press-material.html here]&lt;br /&gt;
&lt;br /&gt;
=== Tiddlywiki version of wiki.openmoko.org ===&lt;br /&gt;
If you want to carry this wiki along with you and to use it offline, then download&lt;br /&gt;
it [http://om-tiddlywiki.projects.openmoko.org/openmokowiki.html here] and store it locally, then browse through the pages which you think you need to have, click  &amp;quot;save changes&amp;quot;, so next time you open it all articles you have fetched previously will be available to you.&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Download"/>
				<updated>2009-02-18T01:46:14Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: /* SHR images (Stable Hybrid Release) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Download}}&lt;br /&gt;
This page lists various images you can try out on your Openmoko supported smartphone and some [[#Other downloads]].&lt;br /&gt;
&lt;br /&gt;
See [[Distributions]] for a more descriptive comparison. Then see [[Development Branches Policy]] when you want to know where the really bleeding edge is.&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation instructions ==&lt;br /&gt;
&lt;br /&gt;
See [[Flashing the Neo FreeRunner]] for installation instructions. Neo 1973 users: [[Getting Started with your Neo1973]]. If you want to install a system to a microSD card, see [[Booting from SD]].&lt;br /&gt;
&lt;br /&gt;
The release directories can contain up to four files:&lt;br /&gt;
&lt;br /&gt;
* a Root FileSystem image. These are the files with '''rootfs''' in their name. They come both as a .jffs2 ready-to-flash image, and as a .tar.gz ready-to-cp tarball.&lt;br /&gt;
* a Kernel image (files with '''uimage''' in their name).&lt;br /&gt;
* a u-boot bootloader (file with '''u-boot''' in the name).&lt;br /&gt;
* a splash image file.&lt;br /&gt;
&lt;br /&gt;
Also, the archive directory contains two identical versions of most files, one having the date in the filename. For those convenience ?&lt;br /&gt;
&lt;br /&gt;
One usually needs only to flash the phone with the root filesystem and the kernel image. The splash image is eyecandy. The u-Boot bootloader is a critical component, you don't want to install a new version of that systematically, but there have been improvements since the one released in shipping phones.&lt;br /&gt;
&lt;br /&gt;
== Openmoko Inc. driven release targets ==&lt;br /&gt;
=== Om 2008.12 ===&lt;br /&gt;
Om 2008.12 is an updated release of Om 2008.8. &lt;br /&gt;
You can download the image [http://downloads.openmoko.org/distro/releases/Om2008.12/ here]&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2008.12 Update}}&lt;br /&gt;
&lt;br /&gt;
=== Om 2008.9 (ASU) ===&lt;br /&gt;
&lt;br /&gt;
Om 2008.9 is an updated release of Om 2008.8.&lt;br /&gt;
You can download the image [http://downloads.openmoko.org/distro/releases/Om2008.9/ here]&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2008.9 Update}}&lt;br /&gt;
&lt;br /&gt;
'''Neo FreeRunner images'''&lt;br /&gt;
&lt;br /&gt;
There is no need to reflash if you have installed Om 2008.8 and used ''opkg update &amp;amp;&amp;amp; opkg upgrade''. &lt;br /&gt;
Comment about naming scheme on the [http://lists.openmoko.org/pipermail/community/2008-September/031003.html community mailinglist]&lt;br /&gt;
&lt;br /&gt;
=== The bleeding edge: Om &amp;quot;base / empty&amp;quot; images ===&lt;br /&gt;
&lt;br /&gt;
The ''org.openmoko.dev'' branch does not have any applications preinstalled other than settings and installer, and it is unstable for now.&lt;br /&gt;
&lt;br /&gt;
Images for ''testing'' are at:&lt;br /&gt;
http://downloads.openmoko.org/daily/&lt;br /&gt;
&lt;br /&gt;
To get packages from ''testing'', use this ''/etc/opkg/testing.conf'' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
src/gz testing-all http://downloads.openmoko.org/repository/testing/all&lt;br /&gt;
src/gz testing-arm http://downloads.openmoko.org/repository/testing/armv4t&lt;br /&gt;
src/gz testing-neo http://downloads.openmoko.org/repository/testing/neo1973&lt;br /&gt;
src/gz testing-gta02 http://downloads.openmoko.org/repository/testing/om-gta02&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- unused: src/gz testing-i686 http://downloads.openmoko.org/repository/testing/i686 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''unstable'' comes from the same branch, compiled with the AUTOREV flag. There are no images, but packages are at http://downloads.openmoko.org/repository/unstable/&lt;br /&gt;
&lt;br /&gt;
Reference: See [http://lists.openmoko.org/pipermail/community/2008-August/027997.html &amp;quot;Repository and Images&amp;quot; announcement] for details on other &amp;quot;Base image&amp;quot;, &amp;quot;testing&amp;quot; and &amp;quot;unstable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Once you have this base image, you can install the GTK+ telephony apps including gsmd, or Qtopia, or Mickey's framework. Check out the [[FDOM]] page for an idea of what to install.&lt;br /&gt;
&lt;br /&gt;
=== Om 2007.2 images (GTK) ===&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2007.2}}&lt;br /&gt;
&lt;br /&gt;
Openmoko '''discontinued support''' for this release.&lt;br /&gt;
Two external developers still offer their own builds.&lt;br /&gt;
&lt;br /&gt;
==== Celtune ====&lt;br /&gt;
&lt;br /&gt;
Celtune offers different Images and a huge amount of packages (2007.2, pyneo, fso) for neo1973, freerunner and others. Celtune images can be found [http://rabenfrost.net/celtune/ here].&lt;br /&gt;
&lt;br /&gt;
==== ScaredyCat ====&lt;br /&gt;
&lt;br /&gt;
[http://blog.automated.it/category/openmoko/ Andy Powell] maintains images based on the 2007.2 software stack for the gta01 and gta02. A. Powell's ScaredyCat images can be found [http://buildhost.automated.it/OM2007.2/ here].&lt;br /&gt;
&lt;br /&gt;
=== FSO images (freesmartphone.org) ===&lt;br /&gt;
&lt;br /&gt;
{{Main|OpenmokoFramework}}&lt;br /&gt;
&lt;br /&gt;
The file system will be in a jffs2 &amp;quot;summary&amp;quot; file. A file with the extension &amp;quot;.jffs2.summary&amp;quot; can be flashed to the FreeRunner just like an ordinary jffs2 file.&lt;br /&gt;
&lt;br /&gt;
* [http://git.freesmartphone.org/ Browse the source]&lt;br /&gt;
&lt;br /&gt;
* [[OpenmokoFramework/Status_Update_6|newest status update]]&lt;br /&gt;
&lt;br /&gt;
* [http://downloads.freesmartphone.org/fso-stable/milestone5/ Downloads]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
Android now can run on Openmoko FreeRunner.&lt;br /&gt;
About the Image, you can check [[Android]] page , to get the detail information.&lt;br /&gt;
Android imagescan be found [http://people.openmoko.org/sean_mcneil/ here].&lt;br /&gt;
&lt;br /&gt;
== Openmoko Community driven release targets ==&lt;br /&gt;
&lt;br /&gt;
=== FDOM ===&lt;br /&gt;
&lt;br /&gt;
{{Main|FDOM - a Fat and Dirty OM based distribution}}&lt;br /&gt;
&lt;br /&gt;
Download images: http://compartida.net/openmoko/FDOM/&lt;br /&gt;
&lt;br /&gt;
=== SHR images (Stable Hybrid Release) ===&lt;br /&gt;
{{Main|SHR}}&lt;br /&gt;
The Stable Hybrid Release (SHR) is intended to be a community driven distribution composed of the FSO and some basic applications, that can be configured to use several different graphical toolkits, for example GTK or EFL. SHR is based on the FSO build. At first, SHR was introduced in order to use the Openmoko2007.2 GTK software in combination with the new FSO, but things have changed. &lt;br /&gt;
&lt;br /&gt;
Download images (unstable currently recommended):&lt;br /&gt;
* [http://build.shr-project.org/shr-testing/images/om-gta02/?C=M;O=D Neo Freerunner testing]&lt;br /&gt;
* [http://build.shr-project.org/shr-testing/images/neo1973/?C=M;O=D Neo 1973 testing]&lt;br /&gt;
* [http://build.shr-project.org/shr-unstable/images/om-gta02/?C=M;O=D Neo Freerunner unstable]&lt;br /&gt;
* [http://build.shr-project.org/shr-unstable/images/om-gta01/?C=M;O=D Neo 1973 unstable]&lt;br /&gt;
&lt;br /&gt;
== Non-Openmoko distributions ==&lt;br /&gt;
&lt;br /&gt;
=== Qt Extended (formerly Qtopia) images ===&lt;br /&gt;
&lt;br /&gt;
:''Main article: [[Qtopia / Qt Extended on FreeRunner|Qt Extended]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Images are available on the [http://qtextended.org/modules/mydownloads/viewcat.php?cid=6&amp;amp;orderby=dateD Qt Extended download page], make sure your browser sends referrer Header when downloading. (Note: direct linking to the files does not work.)&lt;br /&gt;
&lt;br /&gt;
'''Neo FreeRunner'''&lt;br /&gt;
&lt;br /&gt;
* Qt Extended flash image for FIC Neo Freerunner (gta02) version 4.4.2 can be downloaded [http://qtextended.org/modules/mydownloads/visit.php?lid=98 here]. (The tarball contains rootfs and kernel)&lt;br /&gt;
* If you need to also download mwester's daily kernel (needed for previous version 4.4.1) you can find it [http://moko.mwester.net/dl.html#kernels here].&lt;br /&gt;
&lt;br /&gt;
'''Neo 1973'''&lt;br /&gt;
&lt;br /&gt;
* Qt Extended flash image for FIC Neo 1973 (gta01) version 4.4.2 can be downloaded [http://qtextended.org/modules/mydownloads/visit.php?lid=99 here]. (The tarball contains rootfs and kernel)&lt;br /&gt;
&lt;br /&gt;
* A alternate Neo 1973 image can be downloaded [http://buildhost.automated.it/OM2007.2/openmoko-qtopia-image-om-gta01.tar.gz here]&lt;br /&gt;
&lt;br /&gt;
'''More Qtopia downloads'''&lt;br /&gt;
&lt;br /&gt;
Addtional packages can be added from the Trolltech feed for this image, found at&lt;br /&gt;
http://qtopia.net/packages/feed/4.3.2/neo/&lt;br /&gt;
To get to these packages, you need to add the feed as a source in the Qtopia package manager.&lt;br /&gt;
&lt;br /&gt;
=== Debian images ===&lt;br /&gt;
&lt;br /&gt;
{{Main|Debian}}&lt;br /&gt;
&lt;br /&gt;
=== Hackable:1 images ===&lt;br /&gt;
&lt;br /&gt;
{{Main|Hackable:1}}&lt;br /&gt;
&lt;br /&gt;
== Other downloads ==&lt;br /&gt;
&lt;br /&gt;
=== Applications repositories ===&lt;br /&gt;
&lt;br /&gt;
If you are looking for a specific application instead of a full filesystem image:&lt;br /&gt;
* {{Main|Community Repository}}&lt;br /&gt;
* {{Main|Users Repositories}}&lt;br /&gt;
&lt;br /&gt;
=== CAD files ===&lt;br /&gt;
You can download CAD files [http://downloads.openmoko.org/developer/CAD/ here].&lt;br /&gt;
&lt;br /&gt;
=== Schematics ===&lt;br /&gt;
&lt;br /&gt;
You can download the schematics of [[Neo 1973]] (GTA01) and [[Neo FreeRunner]] (GTA02) [http://downloads.openmoko.org/developer/schematics/ here]&lt;br /&gt;
&lt;br /&gt;
=== Press material ===&lt;br /&gt;
&lt;br /&gt;
Download Neo FreeRunner photos in various sizes for print and web use [http://openmoko.com/press-press-material.html here]&lt;br /&gt;
&lt;br /&gt;
=== Tiddlywiki version of wiki.openmoko.org ===&lt;br /&gt;
If you want to carry this wiki along with you and to use it offline, then download&lt;br /&gt;
it [http://om-tiddlywiki.projects.openmoko.org/openmokowiki.html here] and store it locally, then browse through the pages which you think you need to have, click  &amp;quot;save changes&amp;quot;, so next time you open it all articles you have fetched previously will be available to you.&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Download"/>
				<updated>2009-02-18T01:44:37Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: /* SHR images (Stable Hybrid Release) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Download}}&lt;br /&gt;
This page lists various images you can try out on your Openmoko supported smartphone and some [[#Other downloads]].&lt;br /&gt;
&lt;br /&gt;
See [[Distributions]] for a more descriptive comparison. Then see [[Development Branches Policy]] when you want to know where the really bleeding edge is.&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation instructions ==&lt;br /&gt;
&lt;br /&gt;
See [[Flashing the Neo FreeRunner]] for installation instructions. Neo 1973 users: [[Getting Started with your Neo1973]]. If you want to install a system to a microSD card, see [[Booting from SD]].&lt;br /&gt;
&lt;br /&gt;
The release directories can contain up to four files:&lt;br /&gt;
&lt;br /&gt;
* a Root FileSystem image. These are the files with '''rootfs''' in their name. They come both as a .jffs2 ready-to-flash image, and as a .tar.gz ready-to-cp tarball.&lt;br /&gt;
* a Kernel image (files with '''uimage''' in their name).&lt;br /&gt;
* a u-boot bootloader (file with '''u-boot''' in the name).&lt;br /&gt;
* a splash image file.&lt;br /&gt;
&lt;br /&gt;
Also, the archive directory contains two identical versions of most files, one having the date in the filename. For those convenience ?&lt;br /&gt;
&lt;br /&gt;
One usually needs only to flash the phone with the root filesystem and the kernel image. The splash image is eyecandy. The u-Boot bootloader is a critical component, you don't want to install a new version of that systematically, but there have been improvements since the one released in shipping phones.&lt;br /&gt;
&lt;br /&gt;
== Openmoko Inc. driven release targets ==&lt;br /&gt;
=== Om 2008.12 ===&lt;br /&gt;
Om 2008.12 is an updated release of Om 2008.8. &lt;br /&gt;
You can download the image [http://downloads.openmoko.org/distro/releases/Om2008.12/ here]&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2008.12 Update}}&lt;br /&gt;
&lt;br /&gt;
=== Om 2008.9 (ASU) ===&lt;br /&gt;
&lt;br /&gt;
Om 2008.9 is an updated release of Om 2008.8.&lt;br /&gt;
You can download the image [http://downloads.openmoko.org/distro/releases/Om2008.9/ here]&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2008.9 Update}}&lt;br /&gt;
&lt;br /&gt;
'''Neo FreeRunner images'''&lt;br /&gt;
&lt;br /&gt;
There is no need to reflash if you have installed Om 2008.8 and used ''opkg update &amp;amp;&amp;amp; opkg upgrade''. &lt;br /&gt;
Comment about naming scheme on the [http://lists.openmoko.org/pipermail/community/2008-September/031003.html community mailinglist]&lt;br /&gt;
&lt;br /&gt;
=== The bleeding edge: Om &amp;quot;base / empty&amp;quot; images ===&lt;br /&gt;
&lt;br /&gt;
The ''org.openmoko.dev'' branch does not have any applications preinstalled other than settings and installer, and it is unstable for now.&lt;br /&gt;
&lt;br /&gt;
Images for ''testing'' are at:&lt;br /&gt;
http://downloads.openmoko.org/daily/&lt;br /&gt;
&lt;br /&gt;
To get packages from ''testing'', use this ''/etc/opkg/testing.conf'' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
src/gz testing-all http://downloads.openmoko.org/repository/testing/all&lt;br /&gt;
src/gz testing-arm http://downloads.openmoko.org/repository/testing/armv4t&lt;br /&gt;
src/gz testing-neo http://downloads.openmoko.org/repository/testing/neo1973&lt;br /&gt;
src/gz testing-gta02 http://downloads.openmoko.org/repository/testing/om-gta02&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- unused: src/gz testing-i686 http://downloads.openmoko.org/repository/testing/i686 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''unstable'' comes from the same branch, compiled with the AUTOREV flag. There are no images, but packages are at http://downloads.openmoko.org/repository/unstable/&lt;br /&gt;
&lt;br /&gt;
Reference: See [http://lists.openmoko.org/pipermail/community/2008-August/027997.html &amp;quot;Repository and Images&amp;quot; announcement] for details on other &amp;quot;Base image&amp;quot;, &amp;quot;testing&amp;quot; and &amp;quot;unstable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Once you have this base image, you can install the GTK+ telephony apps including gsmd, or Qtopia, or Mickey's framework. Check out the [[FDOM]] page for an idea of what to install.&lt;br /&gt;
&lt;br /&gt;
=== Om 2007.2 images (GTK) ===&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2007.2}}&lt;br /&gt;
&lt;br /&gt;
Openmoko '''discontinued support''' for this release.&lt;br /&gt;
Two external developers still offer their own builds.&lt;br /&gt;
&lt;br /&gt;
==== Celtune ====&lt;br /&gt;
&lt;br /&gt;
Celtune offers different Images and a huge amount of packages (2007.2, pyneo, fso) for neo1973, freerunner and others. Celtune images can be found [http://rabenfrost.net/celtune/ here].&lt;br /&gt;
&lt;br /&gt;
==== ScaredyCat ====&lt;br /&gt;
&lt;br /&gt;
[http://blog.automated.it/category/openmoko/ Andy Powell] maintains images based on the 2007.2 software stack for the gta01 and gta02. A. Powell's ScaredyCat images can be found [http://buildhost.automated.it/OM2007.2/ here].&lt;br /&gt;
&lt;br /&gt;
=== FSO images (freesmartphone.org) ===&lt;br /&gt;
&lt;br /&gt;
{{Main|OpenmokoFramework}}&lt;br /&gt;
&lt;br /&gt;
The file system will be in a jffs2 &amp;quot;summary&amp;quot; file. A file with the extension &amp;quot;.jffs2.summary&amp;quot; can be flashed to the FreeRunner just like an ordinary jffs2 file.&lt;br /&gt;
&lt;br /&gt;
* [http://git.freesmartphone.org/ Browse the source]&lt;br /&gt;
&lt;br /&gt;
* [[OpenmokoFramework/Status_Update_6|newest status update]]&lt;br /&gt;
&lt;br /&gt;
* [http://downloads.freesmartphone.org/fso-stable/milestone5/ Downloads]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
Android now can run on Openmoko FreeRunner.&lt;br /&gt;
About the Image, you can check [[Android]] page , to get the detail information.&lt;br /&gt;
Android imagescan be found [http://people.openmoko.org/sean_mcneil/ here].&lt;br /&gt;
&lt;br /&gt;
== Openmoko Community driven release targets ==&lt;br /&gt;
&lt;br /&gt;
=== FDOM ===&lt;br /&gt;
&lt;br /&gt;
{{Main|FDOM - a Fat and Dirty OM based distribution}}&lt;br /&gt;
&lt;br /&gt;
Download images: http://compartida.net/openmoko/FDOM/&lt;br /&gt;
&lt;br /&gt;
=== SHR images (Stable Hybrid Release) ===&lt;br /&gt;
{{Main|SHR}}&lt;br /&gt;
The Stable Hybrid Release (SHR) is intended to be a community driven distribution composed of the FSO and some basic applications, that can be configured to use several different graphical toolkits, for example GTK or EFL. SHR is based on the FSO build. At first, SHR was introduced in order to use the Openmoko2007.2 GTK software in combination with the new FSO, but things have changed. &lt;br /&gt;
Download images (unstable currently recommended):&lt;br /&gt;
* [http://build.shr-project.org/shr-testing/images/om-gta02/?C=M;O=D Neo Freerunner testing]&lt;br /&gt;
* [http://build.shr-project.org/shr-testing/images/neo1973/?C=M;O=D Neo 1973 testing]&lt;br /&gt;
* [http://build.shr-project.org/shr-unstable/images/om-gta02/?C=M;O=D Neo Freerunner unstable]&lt;br /&gt;
* [http://build.shr-project.org/shr-unstable/images/om-gta01/?C=M;O=D Neo 1973 unstable]&lt;br /&gt;
&lt;br /&gt;
== Non-Openmoko distributions ==&lt;br /&gt;
&lt;br /&gt;
=== Qt Extended (formerly Qtopia) images ===&lt;br /&gt;
&lt;br /&gt;
:''Main article: [[Qtopia / Qt Extended on FreeRunner|Qt Extended]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Images are available on the [http://qtextended.org/modules/mydownloads/viewcat.php?cid=6&amp;amp;orderby=dateD Qt Extended download page], make sure your browser sends referrer Header when downloading. (Note: direct linking to the files does not work.)&lt;br /&gt;
&lt;br /&gt;
'''Neo FreeRunner'''&lt;br /&gt;
&lt;br /&gt;
* Qt Extended flash image for FIC Neo Freerunner (gta02) version 4.4.2 can be downloaded [http://qtextended.org/modules/mydownloads/visit.php?lid=98 here]. (The tarball contains rootfs and kernel)&lt;br /&gt;
* If you need to also download mwester's daily kernel (needed for previous version 4.4.1) you can find it [http://moko.mwester.net/dl.html#kernels here].&lt;br /&gt;
&lt;br /&gt;
'''Neo 1973'''&lt;br /&gt;
&lt;br /&gt;
* Qt Extended flash image for FIC Neo 1973 (gta01) version 4.4.2 can be downloaded [http://qtextended.org/modules/mydownloads/visit.php?lid=99 here]. (The tarball contains rootfs and kernel)&lt;br /&gt;
&lt;br /&gt;
* A alternate Neo 1973 image can be downloaded [http://buildhost.automated.it/OM2007.2/openmoko-qtopia-image-om-gta01.tar.gz here]&lt;br /&gt;
&lt;br /&gt;
'''More Qtopia downloads'''&lt;br /&gt;
&lt;br /&gt;
Addtional packages can be added from the Trolltech feed for this image, found at&lt;br /&gt;
http://qtopia.net/packages/feed/4.3.2/neo/&lt;br /&gt;
To get to these packages, you need to add the feed as a source in the Qtopia package manager.&lt;br /&gt;
&lt;br /&gt;
=== Debian images ===&lt;br /&gt;
&lt;br /&gt;
{{Main|Debian}}&lt;br /&gt;
&lt;br /&gt;
=== Hackable:1 images ===&lt;br /&gt;
&lt;br /&gt;
{{Main|Hackable:1}}&lt;br /&gt;
&lt;br /&gt;
== Other downloads ==&lt;br /&gt;
&lt;br /&gt;
=== Applications repositories ===&lt;br /&gt;
&lt;br /&gt;
If you are looking for a specific application instead of a full filesystem image:&lt;br /&gt;
* {{Main|Community Repository}}&lt;br /&gt;
* {{Main|Users Repositories}}&lt;br /&gt;
&lt;br /&gt;
=== CAD files ===&lt;br /&gt;
You can download CAD files [http://downloads.openmoko.org/developer/CAD/ here].&lt;br /&gt;
&lt;br /&gt;
=== Schematics ===&lt;br /&gt;
&lt;br /&gt;
You can download the schematics of [[Neo 1973]] (GTA01) and [[Neo FreeRunner]] (GTA02) [http://downloads.openmoko.org/developer/schematics/ here]&lt;br /&gt;
&lt;br /&gt;
=== Press material ===&lt;br /&gt;
&lt;br /&gt;
Download Neo FreeRunner photos in various sizes for print and web use [http://openmoko.com/press-press-material.html here]&lt;br /&gt;
&lt;br /&gt;
=== Tiddlywiki version of wiki.openmoko.org ===&lt;br /&gt;
If you want to carry this wiki along with you and to use it offline, then download&lt;br /&gt;
it [http://om-tiddlywiki.projects.openmoko.org/openmokowiki.html here] and store it locally, then browse through the pages which you think you need to have, click  &amp;quot;save changes&amp;quot;, so next time you open it all articles you have fetched previously will be available to you.&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Download"/>
				<updated>2009-02-18T01:42:46Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: /* SHR images (Stable Hybrid Release) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Download}}&lt;br /&gt;
This page lists various images you can try out on your Openmoko supported smartphone and some [[#Other downloads]].&lt;br /&gt;
&lt;br /&gt;
See [[Distributions]] for a more descriptive comparison. Then see [[Development Branches Policy]] when you want to know where the really bleeding edge is.&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation instructions ==&lt;br /&gt;
&lt;br /&gt;
See [[Flashing the Neo FreeRunner]] for installation instructions. Neo 1973 users: [[Getting Started with your Neo1973]]. If you want to install a system to a microSD card, see [[Booting from SD]].&lt;br /&gt;
&lt;br /&gt;
The release directories can contain up to four files:&lt;br /&gt;
&lt;br /&gt;
* a Root FileSystem image. These are the files with '''rootfs''' in their name. They come both as a .jffs2 ready-to-flash image, and as a .tar.gz ready-to-cp tarball.&lt;br /&gt;
* a Kernel image (files with '''uimage''' in their name).&lt;br /&gt;
* a u-boot bootloader (file with '''u-boot''' in the name).&lt;br /&gt;
* a splash image file.&lt;br /&gt;
&lt;br /&gt;
Also, the archive directory contains two identical versions of most files, one having the date in the filename. For those convenience ?&lt;br /&gt;
&lt;br /&gt;
One usually needs only to flash the phone with the root filesystem and the kernel image. The splash image is eyecandy. The u-Boot bootloader is a critical component, you don't want to install a new version of that systematically, but there have been improvements since the one released in shipping phones.&lt;br /&gt;
&lt;br /&gt;
== Openmoko Inc. driven release targets ==&lt;br /&gt;
=== Om 2008.12 ===&lt;br /&gt;
Om 2008.12 is an updated release of Om 2008.8. &lt;br /&gt;
You can download the image [http://downloads.openmoko.org/distro/releases/Om2008.12/ here]&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2008.12 Update}}&lt;br /&gt;
&lt;br /&gt;
=== Om 2008.9 (ASU) ===&lt;br /&gt;
&lt;br /&gt;
Om 2008.9 is an updated release of Om 2008.8.&lt;br /&gt;
You can download the image [http://downloads.openmoko.org/distro/releases/Om2008.9/ here]&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2008.9 Update}}&lt;br /&gt;
&lt;br /&gt;
'''Neo FreeRunner images'''&lt;br /&gt;
&lt;br /&gt;
There is no need to reflash if you have installed Om 2008.8 and used ''opkg update &amp;amp;&amp;amp; opkg upgrade''. &lt;br /&gt;
Comment about naming scheme on the [http://lists.openmoko.org/pipermail/community/2008-September/031003.html community mailinglist]&lt;br /&gt;
&lt;br /&gt;
=== The bleeding edge: Om &amp;quot;base / empty&amp;quot; images ===&lt;br /&gt;
&lt;br /&gt;
The ''org.openmoko.dev'' branch does not have any applications preinstalled other than settings and installer, and it is unstable for now.&lt;br /&gt;
&lt;br /&gt;
Images for ''testing'' are at:&lt;br /&gt;
http://downloads.openmoko.org/daily/&lt;br /&gt;
&lt;br /&gt;
To get packages from ''testing'', use this ''/etc/opkg/testing.conf'' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
src/gz testing-all http://downloads.openmoko.org/repository/testing/all&lt;br /&gt;
src/gz testing-arm http://downloads.openmoko.org/repository/testing/armv4t&lt;br /&gt;
src/gz testing-neo http://downloads.openmoko.org/repository/testing/neo1973&lt;br /&gt;
src/gz testing-gta02 http://downloads.openmoko.org/repository/testing/om-gta02&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- unused: src/gz testing-i686 http://downloads.openmoko.org/repository/testing/i686 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''unstable'' comes from the same branch, compiled with the AUTOREV flag. There are no images, but packages are at http://downloads.openmoko.org/repository/unstable/&lt;br /&gt;
&lt;br /&gt;
Reference: See [http://lists.openmoko.org/pipermail/community/2008-August/027997.html &amp;quot;Repository and Images&amp;quot; announcement] for details on other &amp;quot;Base image&amp;quot;, &amp;quot;testing&amp;quot; and &amp;quot;unstable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Once you have this base image, you can install the GTK+ telephony apps including gsmd, or Qtopia, or Mickey's framework. Check out the [[FDOM]] page for an idea of what to install.&lt;br /&gt;
&lt;br /&gt;
=== Om 2007.2 images (GTK) ===&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2007.2}}&lt;br /&gt;
&lt;br /&gt;
Openmoko '''discontinued support''' for this release.&lt;br /&gt;
Two external developers still offer their own builds.&lt;br /&gt;
&lt;br /&gt;
==== Celtune ====&lt;br /&gt;
&lt;br /&gt;
Celtune offers different Images and a huge amount of packages (2007.2, pyneo, fso) for neo1973, freerunner and others. Celtune images can be found [http://rabenfrost.net/celtune/ here].&lt;br /&gt;
&lt;br /&gt;
==== ScaredyCat ====&lt;br /&gt;
&lt;br /&gt;
[http://blog.automated.it/category/openmoko/ Andy Powell] maintains images based on the 2007.2 software stack for the gta01 and gta02. A. Powell's ScaredyCat images can be found [http://buildhost.automated.it/OM2007.2/ here].&lt;br /&gt;
&lt;br /&gt;
=== FSO images (freesmartphone.org) ===&lt;br /&gt;
&lt;br /&gt;
{{Main|OpenmokoFramework}}&lt;br /&gt;
&lt;br /&gt;
The file system will be in a jffs2 &amp;quot;summary&amp;quot; file. A file with the extension &amp;quot;.jffs2.summary&amp;quot; can be flashed to the FreeRunner just like an ordinary jffs2 file.&lt;br /&gt;
&lt;br /&gt;
* [http://git.freesmartphone.org/ Browse the source]&lt;br /&gt;
&lt;br /&gt;
* [[OpenmokoFramework/Status_Update_6|newest status update]]&lt;br /&gt;
&lt;br /&gt;
* [http://downloads.freesmartphone.org/fso-stable/milestone5/ Downloads]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
Android now can run on Openmoko FreeRunner.&lt;br /&gt;
About the Image, you can check [[Android]] page , to get the detail information.&lt;br /&gt;
Android imagescan be found [http://people.openmoko.org/sean_mcneil/ here].&lt;br /&gt;
&lt;br /&gt;
== Openmoko Community driven release targets ==&lt;br /&gt;
&lt;br /&gt;
=== FDOM ===&lt;br /&gt;
&lt;br /&gt;
{{Main|FDOM - a Fat and Dirty OM based distribution}}&lt;br /&gt;
&lt;br /&gt;
Download images: http://compartida.net/openmoko/FDOM/&lt;br /&gt;
&lt;br /&gt;
=== SHR images (Stable Hybrid Release) ===&lt;br /&gt;
{{Main|SHR}}&lt;br /&gt;
&lt;br /&gt;
Download images:&lt;br /&gt;
* [http://build.shr-project.org/shr-testing/images/om-gta02/?C=M;O=D Neo Freerunner testing]&lt;br /&gt;
* [http://build.shr-project.org/shr-testing/images/neo1973/?C=M;O=D Neo 1973 testing]&lt;br /&gt;
* [http://build.shr-project.org/shr-unstable/images/om-gta02/?C=M;O=D Neo Freerunner unstable]&lt;br /&gt;
* [http://build.shr-project.org/shr-unstable/images/om-gta01/?C=M;O=D Neo 1973 unstable]&lt;br /&gt;
&lt;br /&gt;
== Non-Openmoko distributions ==&lt;br /&gt;
&lt;br /&gt;
=== Qt Extended (formerly Qtopia) images ===&lt;br /&gt;
&lt;br /&gt;
:''Main article: [[Qtopia / Qt Extended on FreeRunner|Qt Extended]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Images are available on the [http://qtextended.org/modules/mydownloads/viewcat.php?cid=6&amp;amp;orderby=dateD Qt Extended download page], make sure your browser sends referrer Header when downloading. (Note: direct linking to the files does not work.)&lt;br /&gt;
&lt;br /&gt;
'''Neo FreeRunner'''&lt;br /&gt;
&lt;br /&gt;
* Qt Extended flash image for FIC Neo Freerunner (gta02) version 4.4.2 can be downloaded [http://qtextended.org/modules/mydownloads/visit.php?lid=98 here]. (The tarball contains rootfs and kernel)&lt;br /&gt;
* If you need to also download mwester's daily kernel (needed for previous version 4.4.1) you can find it [http://moko.mwester.net/dl.html#kernels here].&lt;br /&gt;
&lt;br /&gt;
'''Neo 1973'''&lt;br /&gt;
&lt;br /&gt;
* Qt Extended flash image for FIC Neo 1973 (gta01) version 4.4.2 can be downloaded [http://qtextended.org/modules/mydownloads/visit.php?lid=99 here]. (The tarball contains rootfs and kernel)&lt;br /&gt;
&lt;br /&gt;
* A alternate Neo 1973 image can be downloaded [http://buildhost.automated.it/OM2007.2/openmoko-qtopia-image-om-gta01.tar.gz here]&lt;br /&gt;
&lt;br /&gt;
'''More Qtopia downloads'''&lt;br /&gt;
&lt;br /&gt;
Addtional packages can be added from the Trolltech feed for this image, found at&lt;br /&gt;
http://qtopia.net/packages/feed/4.3.2/neo/&lt;br /&gt;
To get to these packages, you need to add the feed as a source in the Qtopia package manager.&lt;br /&gt;
&lt;br /&gt;
=== Debian images ===&lt;br /&gt;
&lt;br /&gt;
{{Main|Debian}}&lt;br /&gt;
&lt;br /&gt;
=== Hackable:1 images ===&lt;br /&gt;
&lt;br /&gt;
{{Main|Hackable:1}}&lt;br /&gt;
&lt;br /&gt;
== Other downloads ==&lt;br /&gt;
&lt;br /&gt;
=== Applications repositories ===&lt;br /&gt;
&lt;br /&gt;
If you are looking for a specific application instead of a full filesystem image:&lt;br /&gt;
* {{Main|Community Repository}}&lt;br /&gt;
* {{Main|Users Repositories}}&lt;br /&gt;
&lt;br /&gt;
=== CAD files ===&lt;br /&gt;
You can download CAD files [http://downloads.openmoko.org/developer/CAD/ here].&lt;br /&gt;
&lt;br /&gt;
=== Schematics ===&lt;br /&gt;
&lt;br /&gt;
You can download the schematics of [[Neo 1973]] (GTA01) and [[Neo FreeRunner]] (GTA02) [http://downloads.openmoko.org/developer/schematics/ here]&lt;br /&gt;
&lt;br /&gt;
=== Press material ===&lt;br /&gt;
&lt;br /&gt;
Download Neo FreeRunner photos in various sizes for print and web use [http://openmoko.com/press-press-material.html here]&lt;br /&gt;
&lt;br /&gt;
=== Tiddlywiki version of wiki.openmoko.org ===&lt;br /&gt;
If you want to carry this wiki along with you and to use it offline, then download&lt;br /&gt;
it [http://om-tiddlywiki.projects.openmoko.org/openmokowiki.html here] and store it locally, then browse through the pages which you think you need to have, click  &amp;quot;save changes&amp;quot;, so next time you open it all articles you have fetched previously will be available to you.&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GPS_applications</id>
		<title>GPS applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GPS_applications"/>
				<updated>2008-10-19T03:35:01Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: /* Community Applications */   add tangogps source link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Applications}}&lt;br /&gt;
&lt;br /&gt;
== Official software ==&lt;br /&gt;
&lt;br /&gt;
{{:Om 2008.8 Locations}}&lt;br /&gt;
'''Source code released:http://code.google.com/p/om-assassin/'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Howto_Test_Your_GPS_with_agpsui|Openmoko AGPS UI project]]&lt;br /&gt;
&lt;br /&gt;
== Community Applications ==&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Cumulus|&lt;br /&gt;
Description=GPS software for glider pilots (and pilots in general), has a port for Qtopia and pulls (world) maps from the KFLog flight planner project. I think someone has put a project like this on the projects website.|&lt;br /&gt;
Screenshot=No-screenshot.png|&lt;br /&gt;
Homepage=http://www.kflog.org/cumulus/|&lt;br /&gt;
TestedOn=|&lt;br /&gt;
PackageName=&lt;br /&gt;
}}&lt;br /&gt;
'''Source code released: http://www.kflog.org/fileadmin/user_upload/cumulus_downloads/1.3.1/cumulus-1.3.1.src.tar.bz2'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Pyroute}}&lt;br /&gt;
'''Source code released: http://svn.openstreetmap.org/applications/routing/pyroute/'''&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Gosmore|&lt;br /&gt;
Description=Gosmore is a routing and viewer of OSM XML data such as the planet.osm.|&lt;br /&gt;
Screenshot=No-screenshot.png|&lt;br /&gt;
Homepage=http://wiki.openstreetmap.org/index.php/Gosmore|&lt;br /&gt;
TestedOn=|&lt;br /&gt;
PackageName=&lt;br /&gt;
}}&lt;br /&gt;
'''Source Code released:http://svn.openstreetmap.org/applications/rendering/gosmore/'''&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=mumpot|&lt;br /&gt;
Description=mumpot as an OSM viewing, routing application. Also OSM tag editing and some live editing is possible.|&lt;br /&gt;
Screenshot=mumpot-screenshot.png|&lt;br /&gt;
Homepage=http://wiki.openstreetmap.org/index.php/Mumpot|&lt;br /&gt;
TestedOn=|&lt;br /&gt;
PackageName=&lt;br /&gt;
}}&lt;br /&gt;
'''Source Code released:http://osm.andi.de1.cc/mumpot-0.3.1.tar.gz'''&lt;br /&gt;
&lt;br /&gt;
{{:GPS Sight}}&lt;br /&gt;
'''Source Code released:http://projects.openmoko.org/projects/gpv/'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Navit}}&lt;br /&gt;
'''Source code released:http://navit.svn.sourceforge.net/viewvc/navit/branches/'''&lt;br /&gt;
&lt;br /&gt;
{{:Orrery}}&lt;br /&gt;
'''Source Code released:http://projects.openmoko.org/projects/orrery/'''&lt;br /&gt;
&lt;br /&gt;
[[qpegps]] &amp;lt;br&amp;gt;&lt;br /&gt;
qtopia (arm PDA) based map viewer with gps features&lt;br /&gt;
&lt;br /&gt;
'''Source Code released:Can't find.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[QMapControl]] &amp;lt;br&amp;gt;&lt;br /&gt;
Qtopia based mapping widget. Displays maps and custom data, also other widgets can be bound to coordinates. GPS parser for the gllin output included.&lt;br /&gt;
'''Source Code released:Can't find.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:TangoGPS}}&lt;br /&gt;
'''Source Code released:http://www.tangogps.org/downloads/tangogps-0.9.3.tar.gz.'''&lt;br /&gt;
&lt;br /&gt;
[[gpsdrive]] &amp;lt;br/&amp;gt;&lt;br /&gt;
GpsDrive is a car (bike, ship, plane) navigation system. GpsDrive displays your position provided from your GPS receiver on a zoomable map. The maps are autoselected for best resolution depending of your position and can be downloaded from the Internet. Speech output is supported if the &amp;quot;festival&amp;quot; software is running. All GPS receivers supported by gpsd should be usable. more at [http://www.gpsdrive.de/ homepage]&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=RoadMap|&lt;br /&gt;
Description=RoadMap displays a map of the streets, tracks the position provided the GPS receiver, identifies the street matching this GPS position and announces the name of the crossing street at the next intersection. A trip feature allows RoadMap to display routes, tracks, and provide some basic navigation information (distance to the next waypoint, direction, speed, etc..). Voice messages are generated that duplicate some of the screen information.|&lt;br /&gt;
Screenshot=Roadmap1.png|&lt;br /&gt;
Homepage=http://www.linux4.be/fr/roadmap.html|&lt;br /&gt;
TestedOn=Qtopia|&lt;br /&gt;
PackageName=&lt;br /&gt;
}}&lt;br /&gt;
Source Code released:Can't find.&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS Applications|GPS Applications]]&lt;br /&gt;
[[Category:GPS|GPS]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GSM_network_registration</id>
		<title>GSM network registration</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GSM_network_registration"/>
				<updated>2008-10-17T02:13:49Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: /* Instructions */  - add qtopia/qtextended&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We'd like to know the real network registration status by our NEO devices in the world.  Please provide some information about your NEO status!  The question list as below:&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
1. What NEO device you are using? GTA01 or GTA02&lt;br /&gt;
&lt;br /&gt;
2. Where is your location and what is your network provider? eg. T-Mobile, San Francisco in USA&lt;br /&gt;
&lt;br /&gt;
3. When you boot the NEO, how long it takes to register the network? eg. in normal case, it should be able to register to a network in 1~2 minutes immediately.&lt;br /&gt;
&lt;br /&gt;
4. What is your GSM firmware version? You can get this number by an AT command. Using [[USB_Networking|SSH]] to connect to your NEO, then type these commands:&lt;br /&gt;
root@fic-gta02:~# [[Gsmd|libgsmd-tool]] -m atcmd&lt;br /&gt;
AT+CGMR&lt;br /&gt;
STR=`AT+CGMR'&lt;br /&gt;
RSTR=`+CGMR: &amp;quot;HW: GTA02BV5, GSM: gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko6&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
5. What is your IMEI code? Check by using this AT command like previous steps.&lt;br /&gt;
AT+CGSN&lt;br /&gt;
STR=`AT+CGSN'&lt;br /&gt;
RSTR=`+CGSN: 000000000000000'&lt;br /&gt;
&lt;br /&gt;
6. if NEO takes over 3 minutes to register to the network or it just re-register to the network again and again. Please attach your gsm log file ('/tmp/gsm.log') to our bugzilla, we already created a bug for [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=1024 this issue].&lt;br /&gt;
&lt;br /&gt;
(#4 and #5 Under FSO/frameworkd - use &amp;quot;mdbus -s org.freesmartphone.ophoned /org/freesmartphone/GSM/Device GetInfo&amp;quot; to retrieve both IMEI and version string at once - mdbus is provided by the package 'mickeydbus' if not already installed)&lt;br /&gt;
&lt;br /&gt;
In qtopia/qtextended, go into Applications-&amp;gt;System Info-&amp;gt;Modem. Look for 'Revision'.&lt;br /&gt;
&lt;br /&gt;
== Results table ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|  Owner    ||   Location   |||   Network Provider || How/When purchased SIM card || Device   || GSM firmware ||   IMEI  ||   Status ||   GSM log&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||T-Mobile|| with phone, &amp;gt; 2years ||GTA01||Moko6||YES||just fine||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||AT&amp;amp;T|| with phone, 8/28/07 ||GTA01||Moko6||YES||takes several minutes to register, home network rejects, CME error 32, reregisters continuously||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||AT&amp;amp;T|| replacement for one received with phone, 3/17/08 ||GTA01||Moko6||YES||preliminary test: registers promptly to home network. Will test in various locations and report back.||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||AT&amp;amp;T|| prepaid, no phone, 3/13/08 ||GTA01||Moko6||YES||just fine in some locations, but in others it takes several minutes to register and reregisters continuously. however, always better than card that came with phone||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:SpeedEvil]] || Fife, Scotland, UK||T-Mobile||PAYG with phone 7/2007||GTA01||Moko1||YES||Just fine||no&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:erin_yueh@openmoko.com  Erin Yueh]   ||   Taipei, Taiwan    ||   TW mobile     || ||    GTA02BV5  ||  Moko6   ||   NO   ||   Normal, can register to the network immediately||   no&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:marcus.bauer@gmail.com  Marcus Bauer]   ||   Nice, France    || Orange     || ||   GTA01Bv4 ||  Moko4   ||   YES   ||   Registers immediately and stays registered for ~10 minutes before the re-registering loop starts once per minute||   [http://bugzilla.openmoko.org/cgi-bin/bugzilla/attachment.cgi?id=554&amp;amp;action=view log]&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:ahvenas@gmail.com  Henrik Pihl]   ||   Kuressaare, Estonia    || Elisa     || ||    GTA01Bv4  ||  Moko4   ||   YES   ||   Normal, can register to the network immediately, but starts reconnecting to the network in the first minutes.||   [http://bugzilla.openmoko.org/cgi-bin/bugzilla/attachment.cgi?id=555&amp;amp;action=view log]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MarcinHrwJuszkiewicz | Marcin 'Hrw' Juszkiewicz]]   ||   Poznań, Poland    ||   Era (Heyah)     || prepaid, bought in October 2007, never charged, expired ||    GTA01Bv4  ||  phase0 phone (red PCB) with old GSM firmware   ||   YES   ||   Card expired, home network rejects it with CME Error 32 (emergency calls only), system displays &amp;quot;Registering...&amp;quot; for several minutes. ||   NO&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MarcinHrwJuszkiewicz | Marcin 'Hrw' Juszkiewicz]]   ||   Poznań, Poland    ||   PlusGSM     || prepaid, several years old, not charged ||    GTA01Bv4  ||  phase0 phone (red PCB) with old GSM firmware   ||   YES   ||   Registered after entering PIN. Normal work after register. ||   NO&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:plr@udgaard.com Peter Rasmussen]   ||   Copenhagen Denmark    || DK Sonofon     || Pre-paid BiBoB service since Oct. 2007 ||    GTA01Bv4  ||  Moko1   ||   YES   ||   Registered immediatly after entering PIN. Works after that. No /tmp/gsm.log appears ||   NO&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Kevin_Dean | Kevin Dean]]   ||   Washington DC Metro Area, USA    || T-Mobile     || ||    GTA01Bv4  ||  Moko1   ||   YES   ||   Normal, can register to the network immediately, no PIN needed||   [http://www.monochromementality.com/data/files/logs/openmoko/2008-03-17/gsm.log.edited Log (Replaced my wife's # with 9991231122)]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Dennis_Wollersheim | Dennis Wollersheim]]   ||   Melbourne, Australia ||   Telstra     || ||    GTA01Bv4  ||  Moko4   ||   Yes   ||   Registers quickly, reregisters every 30 seconds or so||   [http://bugzilla.openmoko.org/cgi-bin/bugzilla/attachment.cgi?id=556&amp;amp;action=view  gsm log]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:thomasg | Thomas Gstädtner]]   ||   Nuremberg, Germany   || T-Mobile (Ericsson RBS2206, GSM900) || 2004 || GTA01Bv4 || Moko 1 || Yes || Registers nearby immediately, w/ PIN or w/o || NO&lt;br /&gt;
|-&lt;br /&gt;
| [[User:emdete | emdete]]   ||   Duesseldorf, Germany   || vodafone d2 || 200x || GTA01Bv4 || Moko 1 || Yes || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:emdete | emdete]]   ||   Duesseldorf, Germany   || vodafone d2 || 200x || GTA02 || Moko 6 || No || Does not register, pin entry works, net scan also. || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:emdete | emdete]]   ||   Duesseldorf, Germany   || e-plus || 200x || GTA02 (same as above) || Moko 6 || No || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScaredyCat | ScaredyCat]]   ||   Ipswich, UK   || Virgin || 2007 || GTA01 || Moko 1 || Yes || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScaredyCat | ScaredyCat]]   ||   Lelystad, Netherlands   || Virgin (Roaming on T-Mobile NL) || 2007 || GTA01 || Moko 1 || Yes || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[user:jluis|jluis]]   ||   Barcelona, Spain    ||   Orange (Amena)    || 082007 ||   GTA01Bv4 ||  Moko1   ||   YES   || No problems|| No&lt;br /&gt;
|-&lt;br /&gt;
| [[user:jluis|jluis]]   ||   Barcelona, Spain    ||   Vodafone    || phone &amp;gt; 3 years ||   GTA01Bv4 ||  Moko1   ||   YES   || No problems|| No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Joachim | Joachim Jaeger]]   ||   Eschbach, Germany    ||   O2     || Fonic prepaid card, 01/2008 ||    GTA01Bv4  || Moko 4   ||   YES   ||   Registers immediately after entering PIN. Normal work after register. ||   NO&lt;br /&gt;
|-&lt;br /&gt;
| [[user:liuxf|liuxf]]   ||   Beijing, China ||   CU-GSM || 2006 ||   GTA01Bv4 ||  Moko1   ||   YES   || No problems|| No&lt;br /&gt;
|-&lt;br /&gt;
| [[user:ismo|ismo]]   ||   Zurich, Switzerland ||   sunrise || 2007 ||   GTA01Bv4 ||  Moko1   ||   YES   || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:emdete | emdete]]   ||   Duesseldorf, Germany   || vodafone || 200x || GTA02 || Moko 7 || Yes || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:homyx | homyx]]   ||   Ingolstadt, Germany   || o2 || 2005, 2007 || GTA01 || Moko 1 || yes || No Problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:BasilK | basilk]]   ||   Moskow, Russia   || MegaFon || 2008 ||  GTA01Bv4 || Moko 4 || YES || No Problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ibb | Ib Bentzen]]   || Copenhagen, Denmark || TDC Mobil (Telmore) || 4 yrs || GTA01Bv4 || Moko4 || YES || OK || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Zrich | zrich]]   || Cambridge, MA, USA || Cingular || &amp;gt; 3 Years || GTA02 || Moko7 || Yes || No Problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Infoport | William Vidrine]]   || Greensboro, NC, USA || AT&amp;amp;T || replaced SIM sold with service Jul-18-08; model 71234 O 4022 || GTA02 || Moko8 || Yes || doesn't try to register on boot; sometimes takes switching on/off to register; re-registers with Home network frequently || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:robolange | Robert Lange]]   || Philadelphia, PA, USA || AT&amp;amp;T || obtained with AT&amp;amp;T prepaid phone in July 2008; model 71234 O 4022 || GTA02Bv5 || Moko8 || Yes || With probability about 0.1, will register immediately upon boot. Can register manually with `libgsmd-tool -m shell` using commands `O` then `r`.  Antenna power-up (command `O`) fails often, but try repeatedly and it will succeed; afterwards, registration (command `r`) works. Phone re-registers with network frequently, which interrupts suspend if you have power management on. || File not found&lt;br /&gt;
|-&lt;br /&gt;
| KB || Denmark || TDC || From TDC business in 2007 (64K43) didn't work, got new card for free (64K23) and that worked! || GTA02Bv5 || Moko8 || ¿What? || Works with new card || File not found&lt;br /&gt;
|-&lt;br /&gt;
| clare johnstone||Perth, Australia ||Vodafone AU || Prepaid 10 days||GTA02bv5 ||Moko8||YES ||no service briefly 2 min intervals for  10 hours today||MDBUS listing&lt;br /&gt;
|-&lt;br /&gt;
| [[User:gercamjr | Gerardo Camorlinga]]||Amarillo, TX, USA ||ATT || Prepaid $15 Motorola phone, pay as you go plan ||GTA02 ||Moko8||YES ||works great, used the gui script from [http://wiki.openmoko.org/wiki/Manually_using_GPRS Manually using GPRS]||No&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[FreeRunner unable to work with 3G SIM cards]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSM]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GSM_network_registration</id>
		<title>GSM network registration</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GSM_network_registration"/>
				<updated>2008-10-13T20:52:29Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: /* Instructions */  - add FSO/Frameworkd method to retrieve IMEI &amp;amp; firmware version via dbus since libgsm-tools not applicable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We'd like to know the real network registration status by our NEO devices in the world.  Please provide some information about your NEO status!  The question list as below:&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
1. What NEO device you are using? GTA01 or GTA02&lt;br /&gt;
&lt;br /&gt;
2. Where is your location and what is your network provider? eg. T-Mobile, San Francisco in USA&lt;br /&gt;
&lt;br /&gt;
3. When you boot the NEO, how long it takes to register the network? eg. in normal case, it should be able to register to a network in 1~2 minutes immediately.&lt;br /&gt;
&lt;br /&gt;
4. What is your GSM firmware version? You can get this number by an AT command. Using [[USB_Networking|SSH]] to connect to your NEO, then type these commands:&lt;br /&gt;
root@fic-gta02:~# [[Gsmd|libgsmd-tool]] -m atcmd&lt;br /&gt;
AT+CGMR&lt;br /&gt;
STR=`AT+CGMR'&lt;br /&gt;
RSTR=`+CGMR: &amp;quot;HW: GTA02BV5, GSM: gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko6&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
5. What is your IMEI code? Check by using this AT command like previous steps.&lt;br /&gt;
AT+CGSN&lt;br /&gt;
STR=`AT+CGSN'&lt;br /&gt;
RSTR=`+CGSN: 000000000000000'&lt;br /&gt;
&lt;br /&gt;
6. if NEO takes over 3 minutes to register to the network or it just re-register to the network again and again. Please attach your gsm log file ('/tmp/gsm.log') to our bugzilla, we already created a bug for [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=1024 this issue].&lt;br /&gt;
&lt;br /&gt;
(#4 and #5 Under FSO/frameworkd - use &amp;quot;mdbus -s org.freesmartphone.ophoned /org/freesmartphone/GSM/Device GetInfo&amp;quot; to retrieve both IMEI and version string at once - mdbus is provided by the package 'mickeydbus' if not already installed)&lt;br /&gt;
&lt;br /&gt;
== Results table ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|  Owner    ||   Location   |||   Network Provider || How/When purchased SIM card || Device   || GSM firmware ||   IMEI  ||   Status ||   GSM log&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||T-Mobile|| with phone, &amp;gt; 2years ||GTA01||Moko6||YES||just fine||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||AT&amp;amp;T|| with phone, 8/28/07 ||GTA01||Moko6||YES||takes several minutes to register, home network rejects, CME error 32, reregisters continuously||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||AT&amp;amp;T|| replacement for one received with phone, 3/17/08 ||GTA01||Moko6||YES||preliminary test: registers promptly to home network. Will test in various locations and report back.||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||AT&amp;amp;T|| prepaid, no phone, 3/13/08 ||GTA01||Moko6||YES||just fine in some locations, but in others it takes several minutes to register and reregisters continuously. however, always better than card that came with phone||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:SpeedEvil]] || Fife, Scotland, UK||T-Mobile||PAYG with phone 7/2007||GTA01||Moko1||YES||Just fine||no&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:erin_yueh@openmoko.com  Erin Yueh]   ||   Taipei, Taiwan    ||   TW mobile     || ||    GTA02BV5  ||  Moko6   ||   NO   ||   Normal, can register to the network immediately||   no&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:marcus.bauer@gmail.com  Marcus Bauer]   ||   Nice, France    || Orange     || ||   GTA01Bv4 ||  Moko4   ||   YES   ||   Registers immediately and stays registered for ~10 minutes before the re-registering loop starts once per minute||   [http://bugzilla.openmoko.org/cgi-bin/bugzilla/attachment.cgi?id=554&amp;amp;action=view log]&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:ahvenas@gmail.com  Henrik Pihl]   ||   Kuressaare, Estonia    || Elisa     || ||    GTA01Bv4  ||  Moko4   ||   YES   ||   Normal, can register to the network immediately, but starts reconnecting to the network in the first minutes.||   [http://bugzilla.openmoko.org/cgi-bin/bugzilla/attachment.cgi?id=555&amp;amp;action=view log]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MarcinHrwJuszkiewicz | Marcin 'Hrw' Juszkiewicz]]   ||   Poznań, Poland    ||   Era (Heyah)     || prepaid, bought in October 2007, never charged, expired ||    GTA01Bv4  ||  phase0 phone (red PCB) with old GSM firmware   ||   YES   ||   Card expired, home network rejects it with CME Error 32 (emergency calls only), system displays &amp;quot;Registering...&amp;quot; for several minutes. ||   NO&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MarcinHrwJuszkiewicz | Marcin 'Hrw' Juszkiewicz]]   ||   Poznań, Poland    ||   PlusGSM     || prepaid, several years old, not charged ||    GTA01Bv4  ||  phase0 phone (red PCB) with old GSM firmware   ||   YES   ||   Registered after entering PIN. Normal work after register. ||   NO&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:plr@udgaard.com Peter Rasmussen]   ||   Copenhagen Denmark    || DK Sonofon     || Pre-paid BiBoB service since Oct. 2007 ||    GTA01Bv4  ||  Moko1   ||   YES   ||   Registered immediatly after entering PIN. Works after that. No /tmp/gsm.log appears ||   NO&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Kevin_Dean | Kevin Dean]]   ||   Washington DC Metro Area, USA    || T-Mobile     || ||    GTA01Bv4  ||  Moko1   ||   YES   ||   Normal, can register to the network immediately, no PIN needed||   [http://www.monochromementality.com/data/files/logs/openmoko/2008-03-17/gsm.log.edited Log (Replaced my wife's # with 9991231122)]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Dennis_Wollersheim | Dennis Wollersheim]]   ||   Melbourne, Australia ||   Telstra     || ||    GTA01Bv4  ||  Moko4   ||   Yes   ||   Registers quickly, reregisters every 30 seconds or so||   [http://bugzilla.openmoko.org/cgi-bin/bugzilla/attachment.cgi?id=556&amp;amp;action=view  gsm log]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:thomasg | Thomas Gstädtner]]   ||   Nuremberg, Germany   || T-Mobile (Ericsson RBS2206, GSM900) || 2004 || GTA01Bv4 || Moko 1 || Yes || Registers nearby immediately, w/ PIN or w/o || NO&lt;br /&gt;
|-&lt;br /&gt;
| [[User:emdete | emdete]]   ||   Duesseldorf, Germany   || vodafone d2 || 200x || GTA01Bv4 || Moko 1 || Yes || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:emdete | emdete]]   ||   Duesseldorf, Germany   || vodafone d2 || 200x || GTA02 || Moko 6 || No || Does not register, pin entry works, net scan also. || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:emdete | emdete]]   ||   Duesseldorf, Germany   || e-plus || 200x || GTA02 (same as above) || Moko 6 || No || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScaredyCat | ScaredyCat]]   ||   Ipswich, UK   || Virgin || 2007 || GTA01 || Moko 1 || Yes || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScaredyCat | ScaredyCat]]   ||   Lelystad, Netherlands   || Virgin (Roaming on T-Mobile NL) || 2007 || GTA01 || Moko 1 || Yes || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[user:jluis|jluis]]   ||   Barcelona, Spain    ||   Orange (Amena)    || 082007 ||   GTA01Bv4 ||  Moko1   ||   YES   || No problems|| No&lt;br /&gt;
|-&lt;br /&gt;
| [[user:jluis|jluis]]   ||   Barcelona, Spain    ||   Vodafone    || phone &amp;gt; 3 years ||   GTA01Bv4 ||  Moko1   ||   YES   || No problems|| No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Joachim | Joachim Jaeger]]   ||   Eschbach, Germany    ||   O2     || Fonic prepaid card, 01/2008 ||    GTA01Bv4  || Moko 4   ||   YES   ||   Registers immediately after entering PIN. Normal work after register. ||   NO&lt;br /&gt;
|-&lt;br /&gt;
| [[user:liuxf|liuxf]]   ||   Beijing, China ||   CU-GSM || 2006 ||   GTA01Bv4 ||  Moko1   ||   YES   || No problems|| No&lt;br /&gt;
|-&lt;br /&gt;
| [[user:ismo|ismo]]   ||   Zurich, Switzerland ||   sunrise || 2007 ||   GTA01Bv4 ||  Moko1   ||   YES   || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:emdete | emdete]]   ||   Duesseldorf, Germany   || vodafone || 200x || GTA02 || Moko 7 || Yes || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:homyx | homyx]]   ||   Ingolstadt, Germany   || o2 || 2005, 2007 || GTA01 || Moko 1 || yes || No Problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:BasilK | basilk]]   ||   Moskow, Russia   || MegaFon || 2008 ||  GTA01Bv4 || Moko 4 || YES || No Problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ibb | Ib Bentzen]]   || Copenhagen, Denmark || TDC Mobil (Telmore) || 4 yrs || GTA01Bv4 || Moko4 || YES || OK || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Zrich | zrich]]   || Cambridge, MA, USA || Cingular || &amp;gt; 3 Years || GTA02 || Moko7 || Yes || No Problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Infoport | William Vidrine]]   || Greensboro, NC, USA || AT&amp;amp;T || replaced SIM sold with service Jul-18-08; model 71234 O 4022 || GTA02 || Moko8 || Yes || doesn't try to register on boot; sometimes takes switching on/off to register; re-registers with Home network frequently || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:robolange | Robert Lange]]   || Philadelphia, PA, USA || AT&amp;amp;T || obtained with AT&amp;amp;T prepaid phone in July 2008; model 71234 O 4022 || GTA02Bv5 || Moko8 || Yes || With probability about 0.1, will register immediately upon boot. Can register manually with `libgsmd-tool -m shell` using commands `O` then `r`.  Antenna power-up (command `O`) fails often, but try repeatedly and it will succeed; afterwards, registration (command `r`) works. Phone re-registers with network frequently, which interrupts suspend if you have power management on. || File not found&lt;br /&gt;
|-&lt;br /&gt;
| KB || Denmark || TDC || From TDC business in 2007 (64K43) didn't work, got new card for free (64K23) and that worked! || GTA02Bv5 || Moko8 || ¿What? || Works with new card || File not found&lt;br /&gt;
|-&lt;br /&gt;
| clare johnstone||Perth, Australia ||Vodafone AU || Prepaid 10 days||GTA02bv5 ||Moko8||YES ||no service briefly 2 min intervals for  10 hours today||MDBUS listing&lt;br /&gt;
|-&lt;br /&gt;
| [[User:gercamjr | Gerardo Camorlinga]]||Amarillo, TX, USA ||ATT || Prepaid $15 Motorola phone, pay as you go plan ||GTA02 ||Moko8||YES ||works great, used the gui script from [http://wiki.openmoko.org/wiki/Manually_using_GPRS Manually using GPRS]||No&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[FreeRunner unable to work with 3G SIM cards]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSM]]&lt;/div&gt;</summary>
		<author><name>Newkirk</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-10-01T13:54:35Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: /* Option 1: With GSM multiplexing and with a GUI */  add new mokoscripts package link&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 ('''Note:''' Script package seems to be no longer be available, but a later post in the thread links to a version at [http://fyp-archiv.relei.de/ http://fyp-archiv.relei.de/].)&lt;br /&gt;
&lt;br /&gt;
== gsm0710muxd from Angstrom Repositories ==&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 from the Angstrom Repositories (see [[Repositories]]).&lt;br /&gt;
&lt;br /&gt;
Alternatively, if you simply want to download all the packages, you can get them from here:&lt;br /&gt;
&lt;br /&gt;
http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/gsm0710muxd_0.9.1+r0-gitr3ff86b129640b647ccba3d86eb243d864671b039-r0_armv4t.ipk &lt;br /&gt;
&lt;br /&gt;
and the dependencies from 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;
You will have to get gsm0710muxd the same way as detailed in Option 1.&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;
&lt;br /&gt;
[[:Image:Gsmmuxd.trace.txt|Here]] is some strace information from gsm0710muxd, showing how the daemon responds when receiving a call when GPRS is up.&lt;br /&gt;
&lt;br /&gt;
= Option 3: Without GSM multiplexing and without a GUI =&lt;br /&gt;
&lt;br /&gt;
[Important Note: It has been pointed out that this is only for 2007.2 and not for the 2008.8 images.  If someone can confirm this and update this comment with more detail it would help out this page.  Thanks]&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;Note:&amp;lt;/b&amp;gt; In the 3rd last line, replace the word &amp;lt;i&amp;gt;internet&amp;lt;/i&amp;gt; by your provider's APN (listed below).&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 || Virgin || Any || VirginInternet || ||&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 || use pap authetication&lt;br /&gt;
proxy address 205.151.011.011:8080&lt;br /&gt;
&lt;br /&gt;
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;
| Canada || Rogers || $7 unlimited browsing || goam.com || wapuser1/wap || Must use a proxy server 10.128.1.69:80 (or 172.25.0.107:80 or 208.200.67.150:8080)&lt;br /&gt;
|-&lt;br /&gt;
| Czech Republic || Vodafone || any postpaid || internet || must be empty || [[GPRS_FSO|Works with FSO]] Behind NAT.&lt;br /&gt;
|-&lt;br /&gt;
| Czech Republic || Vodafone || prepaid || ointernet || must be empty || [[GPRS_FSO|Works with FSO]] Behind NAT.&lt;br /&gt;
|-&lt;br /&gt;
| Denmark || Telmore || || wap || must be empty ||&lt;br /&gt;
|-&lt;br /&gt;
| Denmark || Unotel || || internet || must be empty || Note: APN not tested&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;
| Hungary || T-Mobile || Any || internet / *99***1# || must be empty || must disable chap auth: refuse-chap, refuse-mschap, refuse-mschap-v2&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;
| Spain   || Simyo     || Any  || gprs-service.com / *99# ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Sweden || Parlino ||  || internet.parlino.se || || [[GPRS_FSO|Works with FSO]]&lt;br /&gt;
|-&lt;br /&gt;
| Sweden || Telia ||  || online.telia.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;
See [[Tethering]]&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:Application Developer]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[Category:GSM]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Using_the_Neo_as_an_USB_Mass_storage_device</id>
		<title>Using the Neo as an USB Mass storage device</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Using_the_Neo_as_an_USB_Mass_storage_device"/>
				<updated>2008-09-26T05:35:25Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: Restructured from Q&amp;amp;A format to sections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Make the Neo FreeRunner act as a mass storage device==&lt;br /&gt;
&lt;br /&gt;
To access the microSD card in the Freerunner from the host computer as if it were a USB key or memory stick, the following script can be used:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 ifdown usb0&lt;br /&gt;
 umount /media/card&lt;br /&gt;
 rmmod g_ether&lt;br /&gt;
 modprobe g_file_storage file=/dev/mmcblk0p1&lt;br /&gt;
Reference: [http://lists.openmoko.org/pipermail/community/2008-September/029261.html Petr Vanek's &amp;quot;usb mass media storage&amp;quot; message on the community mailing list]&lt;br /&gt;
&lt;br /&gt;
The card is not accessible from the Freerunner in this mode.&lt;br /&gt;
&lt;br /&gt;
==Make the Neo FreeRunner revert to USB networking==&lt;br /&gt;
&lt;br /&gt;
The following script can be used:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 rmmod g_file_storage&lt;br /&gt;
 mount /dev/mmcblk0p1 /media/card&lt;br /&gt;
 modprobe g_ether&lt;br /&gt;
 ifup usb0&lt;br /&gt;
Be sure to properly unmount on the host computer first, just as you would with any other USB storage.&lt;br /&gt;
&lt;br /&gt;
==Is it possible to pretend to be a USB hub, providing both g_ether and g_file_storage?==&lt;br /&gt;
&lt;br /&gt;
Not yet. At the moment it's one gadget driver at a time, but there is a project under way to allow use of multiple gadget drivers together. See [http://blog.felipebalbi.com/?p=44 this blog posting called 'USB Composite Gadget Framework'] or [http://www.linux-usb.org/gadget/ Linux-USB Gadget API Framework]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:USB]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Using_the_Neo_as_an_USB_Mass_storage_device</id>
		<title>Using the Neo as an USB Mass storage device</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Using_the_Neo_as_an_USB_Mass_storage_device"/>
				<updated>2008-09-26T05:22:41Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: Added umount and mount commands to protect from conflicts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Q: How to make the Neo FreeRunner act as a mass storage device (memory stick, USB key, portable drive...)&lt;br /&gt;
&lt;br /&gt;
A: The following script can be used&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 ifdown usb0&lt;br /&gt;
 umount /media/card&lt;br /&gt;
 rmmod g_ether&lt;br /&gt;
 modprobe g_file_storage file=/dev/mmcblk0p1&lt;br /&gt;
Reference: [http://lists.openmoko.org/pipermail/community/2008-September/029261.html Petr Vanek's &amp;quot;usb mass media storage&amp;quot; message on the community mailing list]&lt;br /&gt;
&lt;br /&gt;
Q: How to make the Neo FreeRunner revert to USB networking?&lt;br /&gt;
&lt;br /&gt;
A: The following script can be used (Keep in mind that you need to properly unmount on the host computer FIRST or risk corruption)&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 rmmod g_file_storage&lt;br /&gt;
 mount /dev/mmcblk0p1 /media/card&lt;br /&gt;
 modprobe g_ether&lt;br /&gt;
 ifup usb0&lt;br /&gt;
&lt;br /&gt;
Q: Is it possible to pretend to be a USB hub, providing both g_ether and g_file_storage ?&lt;br /&gt;
&lt;br /&gt;
A: Not yet. At the moment it's one gadget driver at a time, but there is a project under way to allow use of multiple gadget drivers together. See [http://blog.felipebalbi.com/?p=44 this blog posting called 'USB Composite Gadget Framework'] or [http://www.linux-usb.org/gadget/ Linux-USB Gadget API Framework]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:USB]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Using_the_Neo_as_an_USB_Mass_storage_device</id>
		<title>Using the Neo as an USB Mass storage device</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Using_the_Neo_as_an_USB_Mass_storage_device"/>
				<updated>2008-09-26T05:12:33Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Q: How to make the Neo FreeRunner act as a mass storage device (memory stick, USB key, portable drive...)&lt;br /&gt;
&lt;br /&gt;
A: The following script can be used&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 ifdown usb0&lt;br /&gt;
 rmmod g_ether&lt;br /&gt;
 modprobe g_file_storage file=/dev/mmcblk0p1&lt;br /&gt;
Reference: [http://lists.openmoko.org/pipermail/community/2008-September/029261.html Petr Vanek's &amp;quot;usb mass media storage&amp;quot; message on the community mailing list]&lt;br /&gt;
&lt;br /&gt;
Q: How to make the Neo FreeRunner revert to USB networking?&lt;br /&gt;
&lt;br /&gt;
A: The following script can be used (Keep in mind that you need to properly unmount on the host computer FIRST or risk corruption)&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 rmmod g_file_storage&lt;br /&gt;
 modprobe g_ether&lt;br /&gt;
 ifup usb0&lt;br /&gt;
&lt;br /&gt;
Q: Is it possible to pretend to be a USB hub, providing both g_ether and g_file_storage ?&lt;br /&gt;
&lt;br /&gt;
A: Not yet. At the moment it's one gadget driver at a time, but there is a project under way to allow use of multiple gadget drivers together. See [http://blog.felipebalbi.com/?p=44 this blog posting called 'USB Composite Gadget Framework'] or [http://www.linux-usb.org/gadget/ Linux-USB Gadget API Framework]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:USB]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Using_the_Neo_as_an_USB_Mass_storage_device</id>
		<title>Using the Neo as an USB Mass storage device</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Using_the_Neo_as_an_USB_Mass_storage_device"/>
				<updated>2008-09-26T05:11:33Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: added 'revert to networking'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Q: How to make the Neo FreeRunner act as a mass storage device (memory stick, USB key, portable drive...)&lt;br /&gt;
&lt;br /&gt;
A: The following script can be used&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 ifdown usb0&lt;br /&gt;
 rmmod g_ether&lt;br /&gt;
 modprobe g_file_storage file=/dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
Q: How to make the Neo FreeRunner revert to USB networking?&lt;br /&gt;
&lt;br /&gt;
A: The following script can be used (Keep in mind that you need to properly unmount on the host computer FIRST or risk corruption)&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 rmmod g_file_storage&lt;br /&gt;
 modprobe g_ether&lt;br /&gt;
 ifup usb0&lt;br /&gt;
&lt;br /&gt;
Reference: [http://lists.openmoko.org/pipermail/community/2008-September/029261.html Petr Vanek's &amp;quot;usb mass media storage&amp;quot; message on the community mailing list]&lt;br /&gt;
&lt;br /&gt;
Q: Is it possible to pretend to be a USB hub, providing both g_ether and g_file_storage ?&lt;br /&gt;
&lt;br /&gt;
A: Not yet. At the moment it's one gadget driver at a time, but there is a project under way to allow use of multiple gadget drivers together. See [http://blog.felipebalbi.com/?p=44 this blog posting called 'USB Composite Gadget Framework'] or [http://www.linux-usb.org/gadget/ Linux-USB Gadget API Framework]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:USB]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File_transfer</id>
		<title>File transfer</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File_transfer"/>
				<updated>2008-09-26T04:59:18Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: Clarified SFTP with user:password URI and corrected 'USB mass storage unsupported' with link to wiki page offering info.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Openmoko hardware and software offer several ways to transfer files to and from the system.&lt;br /&gt;
&lt;br /&gt;
== SCP ==&lt;br /&gt;
client (find host pc ip-adress: scp &amp;lt;hostLoginName&amp;gt;@&amp;lt;hostIP&amp;gt;:/file .)&lt;br /&gt;
&lt;br /&gt;
server (on host pc: 'scp &amp;lt;file&amp;gt; root@192.168.0.202:/tmp/')&lt;br /&gt;
&lt;br /&gt;
== TFTP ==&lt;br /&gt;
client ('tftp')&lt;br /&gt;
&lt;br /&gt;
server?&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
client (on Neo: 'mount -t nfs ...' or edit /etc/fstab and '/etc/init.d/mountnfs.sh start')&lt;br /&gt;
&lt;br /&gt;
server?&lt;br /&gt;
&lt;br /&gt;
== HTTP ==&lt;br /&gt;
client (on Neo: 'wget',web browser)&lt;br /&gt;
&lt;br /&gt;
== MicroSD ==&lt;br /&gt;
It is possible to write data to micro SD on a desktop machine with the suitable writer and then have it accessible from inside the Openmoko after the card is inserted into that device. To get this working, the micro SD must be formatted in some filesystem that both Openmoko and host understand (ext2, for instance). &lt;br /&gt;
&lt;br /&gt;
The problem with this approach is that micro SD is difficult to access in the Neo. Both  battery and even SIM card must be removed to reach it.&lt;br /&gt;
&lt;br /&gt;
== SFTP ==&lt;br /&gt;
SFTP can be an excellent way to transfer files as it is supported by many possible clients on the desktop machine. After USB network is set up, it is possible to try to open sftp connection by entering sftp://192.168.0.202 or sftp://{username}:{password}@192.168.0.202  into the address bar of the browser that supports sftp.&lt;br /&gt;
&lt;br /&gt;
You can also use the sftp console client under Linux or something like psftp.exe, the sftp client that goes with PuTTY for Windows.&lt;br /&gt;
&lt;br /&gt;
== FTP ==&lt;br /&gt;
FTP is currently considered insecure. There is no any reason to use FTP, SFTP should be used instead.&lt;br /&gt;
&lt;br /&gt;
== USB Mass Storage ==&lt;br /&gt;
The Freerunner can be configured to appear as a USB mass storage device to the desktop.  see [[Using the Neo as a Mass storage device]].&lt;br /&gt;
&lt;br /&gt;
== Common methods not supported ==&lt;br /&gt;
*Bluetooth (except via other network methods)&lt;br /&gt;
&lt;br /&gt;
[[Category:Advanced End User]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File_transfer</id>
		<title>File transfer</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File_transfer"/>
				<updated>2008-09-26T04:48:31Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: /* SFTP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Openmoko hardware and software offer several ways to transfer files to and from the system.&lt;br /&gt;
&lt;br /&gt;
== SCP ==&lt;br /&gt;
client (find host pc ip-adress: scp &amp;lt;hostLoginName&amp;gt;@&amp;lt;hostIP&amp;gt;:/file .)&lt;br /&gt;
&lt;br /&gt;
server (on host pc: 'scp &amp;lt;file&amp;gt; root@192.168.0.202:/tmp/')&lt;br /&gt;
&lt;br /&gt;
== TFTP ==&lt;br /&gt;
client ('tftp')&lt;br /&gt;
&lt;br /&gt;
server?&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
client (on Neo: 'mount -t nfs ...' or edit /etc/fstab and '/etc/init.d/mountnfs.sh start')&lt;br /&gt;
&lt;br /&gt;
server?&lt;br /&gt;
&lt;br /&gt;
== HTTP ==&lt;br /&gt;
client (on Neo: 'wget',web browser)&lt;br /&gt;
&lt;br /&gt;
== MicroSD ==&lt;br /&gt;
It is possible to write data to micro SD on a desktop machine with the suitable writer and then have it accessible from inside the Openmoko after the card is inserted into that device. To get this working, the micro SD must be formatted in some filesystem that both Openmoko and host understand (ext2, for instance). &lt;br /&gt;
&lt;br /&gt;
The problem with this approach is that micro SD is difficult to access in the Neo. Both  battery and even SIM card must be removed to reach it.&lt;br /&gt;
&lt;br /&gt;
== SFTP ==&lt;br /&gt;
SFTP can be an excellent way to transfer files as it is supported by many possible clients on the desktop machine. After USB network is set up, it is possible to try to open sftp connection by entering sftp://192.168.0.202 or sftp://{username}:{password}@192.168.0.202  into the address bar of the browser that supports sftp.&lt;br /&gt;
&lt;br /&gt;
You can also use the sftp console client under Linux or something like psftp.exe, the sftp client that goes with PuTTY for Windows.&lt;br /&gt;
&lt;br /&gt;
== FTP ==&lt;br /&gt;
FTP is currently considered insecure. There is no any reason to use FTP, SFTP should be used instead.&lt;br /&gt;
&lt;br /&gt;
== Common methods not supported ==&lt;br /&gt;
*Bluetooth (except via other network methods)&lt;br /&gt;
*USB (appearing as a mass storage device on the other device).&lt;br /&gt;
&lt;br /&gt;
[[Category:Advanced End User]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wiki_statistic_numbers</id>
		<title>Wiki statistic numbers</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wiki_statistic_numbers"/>
				<updated>2008-09-02T22:43:39Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: /* August, 2008 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Openmoko uses Google Analytics to get visitor's information. On this page, you can find every kind of wiki statistic numbers.&lt;br /&gt;
==August, 2008==&lt;br /&gt;
Period :1 August, 2008~31 August, 2008&lt;br /&gt;
 &lt;br /&gt;
*[[Media:Analytics wiki-1-.openmoko.org 200808 (ExitsReport).pdf|Exit Page]]&lt;br /&gt;
*[[Media:Analytics wiki-1-.openmoko.org 200808 (TopContentReport).pdf|Top 250 contents]]&lt;br /&gt;
*[[Media:Analytics wiki-1-.openmoko.org 200808 (KeywordsReport).pdf|Keyword Report]]&lt;br /&gt;
*[[Media:Analytics wiki-1-.openmoko.org 200808 (GeoMapReport).pdf|Mapoverlay]]&lt;br /&gt;
*[[Media:Analytics wiki-1-.openmoko.org 200808 (ExitsReport).pdf|Exit page report]]&lt;br /&gt;
&lt;br /&gt;
==July, 2008==&lt;br /&gt;
Period :1 July, 2008~31 July, 2008&lt;br /&gt;
*[[Media:Top250content.pdf|Top 250 contents]]&lt;br /&gt;
*[[Media:Keyword.pdf|Search Keyword]]&lt;br /&gt;
*[[Media:Exitpage.pdf|Top leaving pages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Edje</id>
		<title>Edje</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Edje"/>
				<updated>2008-08-22T04:14:56Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: fix link to edge api docs (it's a PDF in the parent of the original link's target dir, which doesn't exist)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Edje =&lt;br /&gt;
Is a configuration-file format which origins of [http://www.enlightenment.org/ Enlightenment 17]. It is used by Openmoko and Illume for configuring a lot of the look of OpenMoko and its applications.&lt;br /&gt;
&lt;br /&gt;
Edje uses *.edj Files as binary-configuration files and *.edc as the source of such an *.edj file.&lt;br /&gt;
&lt;br /&gt;
For compiling an *.edc file to an *.edj file you need: edje_cc&lt;br /&gt;
For decompiling an *.edj file to an *.edc file you need: edje_decc (you might want to do this to learn about how such a file has to look like)&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
You can install edje_cc and edje_decc for Ubuntu by adding this source to your /etc/apt/sources.lst:&lt;br /&gt;
 deb http://e17.dunnewind.net/ubuntu hardy e17&lt;br /&gt;
or&lt;br /&gt;
 deb http://e17.dunnewind.net/ubuntu gutsy e17&lt;br /&gt;
or&lt;br /&gt;
 deb http://e17.dunnewind.net/ubuntu feisty e17&lt;br /&gt;
After that you can install the needed tools with:&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install libedje-bin&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [http://docs.enlightenment.org/api/edje/edje-reference.pdf docs.enlightenment.org] - offical edje documentation&lt;br /&gt;
* [http://52grad.de/.stuff/freerunner/ 52grad.de] - example on using edj files&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/USB_Networking</id>
		<title>USB Networking</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/USB_Networking"/>
				<updated>2008-08-20T03:07:49Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: change 'allow-hotplug' to 'auto' in Ubuntu example code and explanation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OpenMoko Networking Setup =&lt;br /&gt;
&lt;br /&gt;
In order to communicate via TCP/IP to your FreeRunner, a basic understanding of the networking expectations is required.  Each end of the USB connection forms a LAN (local area network) segment, with the FreeRunner's USB networking device at one end (default 192.168.0.202) and your laptop or desktop at the other end (192.168.0.200 in this guide).&lt;br /&gt;
&lt;br /&gt;
Normally, your desktop machine will know how to reach the Internet, having had its gateway (the IP address of the machine or device which knows how to send packets to machines beyond your subnet) configured via DHCP or statically (probably via a router).  For the FreeRunner to reach the Internet, your desktop will have to be configured to route and masquerade (NAT) packets from it.  &lt;br /&gt;
&lt;br /&gt;
Normally, none of this is an issue, but problems can arise when the subnet between the FreeRunner and your desktop overlap with the desktop to the router (which forms a second LAN), since your desktop might not know how to route traffic properly.&lt;br /&gt;
&lt;br /&gt;
In other words: if your existing router and desktop have addresses 192.168.0.(something) changing them to eg 192.168.1.(something) might save you a lot of troubleshooting later. The guides to set up USB networking for your FreeRunner assume that your router/desktop IP range differs from the USB network IP range.&lt;br /&gt;
&lt;br /&gt;
A discussion of this is here http://lists.openmoko.org/pipermail/support/2008-August/001283.html&lt;br /&gt;
&lt;br /&gt;
= Simple Manual Linux Configuration =&lt;br /&gt;
&lt;br /&gt;
Try this first.  If it works, then you can add permanent configuration or use more sophisticated setups below:&lt;br /&gt;
&lt;br /&gt;
(as root on your desktop):&lt;br /&gt;
&lt;br /&gt;
 iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
 sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
 ifconfig usb0 192.168.0.200&lt;br /&gt;
&lt;br /&gt;
If your Internet connection is also in the range 192.168.0.x then instead you might want to use:&lt;br /&gt;
&lt;br /&gt;
 ifconfig usb0 192.168.0.200 netmask 255.255.255.248&lt;br /&gt;
&lt;br /&gt;
Then (ideally, not as root):&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
The default password is blank.&lt;br /&gt;
&lt;br /&gt;
= Linux Kernel Support =&lt;br /&gt;
&lt;br /&gt;
Your Linux desktop/laptop needs to have suitable support, in particular, you will need to have enabled full masquerading in the kernel and USB networking options enabled.  For default kernels in many Linux distributions, this will already be the case.  If not, you will need to enable:&lt;br /&gt;
&lt;br /&gt;
* CONFIG_USB_USBNET&lt;br /&gt;
* CONFIG_USB_NET_CDCETHER&lt;br /&gt;
&lt;br /&gt;
Both USB networking options are available in the ''Device Drivers -&amp;gt; USB support -&amp;gt; USB Network Adapters'' or ''Device Drivers -&amp;gt; Network Device Support -&amp;gt; USB Network Adapters -&amp;gt; Multipurpose USB Networking Framework''. For more info see the [http://www.linux-usb.org/usbnet/ usbnet driver homepage].&lt;br /&gt;
&lt;br /&gt;
It can be complex to set all the correct options for masquerading in the kernel if they are not turned on.  This could be detailed further.&lt;br /&gt;
&lt;br /&gt;
= Firewall Issues =&lt;br /&gt;
&lt;br /&gt;
On some systems, you may have firewall rules which prevent this working - such as added by the iptables service on Fedora.  You may care to stop these, and/or review any rules or policies you think might cause issues.&lt;br /&gt;
&lt;br /&gt;
The most relevant table is the nat table, which controls translation of addresses:&lt;br /&gt;
&lt;br /&gt;
 iptables -L -t nat -v -n&lt;br /&gt;
&lt;br /&gt;
Unless you have a special setup, you'll want to see only the MASQUERADE rule that you apply below, and ACCEPT as the default policy.  Also look at the filter table:&lt;br /&gt;
&lt;br /&gt;
 iptables -L -t filter -v -n&lt;br /&gt;
&lt;br /&gt;
If this contains anything in the FORWARD chain, then this may prevent passing packets.  It can be flushed with:&lt;br /&gt;
&lt;br /&gt;
 iptables -t filter -F FORWARD&lt;br /&gt;
&lt;br /&gt;
= DNS =&lt;br /&gt;
&lt;br /&gt;
In addition to routing issues, to be practical, DNS will need to work.  In some cases, you might already be running a DNS server on your desktop such as dnsmasq or bind9, which is the default assumption the FreeRunner makes.  In other cases, you'll need to configure DNS to that of your router, or a DNS server further out on the internet such as that provided by your ISP.&lt;br /&gt;
&lt;br /&gt;
== Configure Default Neo DNS ==&lt;br /&gt;
&lt;br /&gt;
DNS is configured in /etc/resolv.conf on your FreeRunner.  It should contain:&lt;br /&gt;
&lt;br /&gt;
If Desktop/Laptop has a DNS server or is proxying DNS:&lt;br /&gt;
 nameserver 192.168.0.200 &lt;br /&gt;
or just put in another DNS Server - for example: &lt;br /&gt;
 nameserver 212.147.10.10&lt;br /&gt;
&lt;br /&gt;
Some Linux and Windows systems have DNS servers, especially those configured as servers, but in general they do not.  You can install packages such as ''bind9'' or ''dnsmasq'' to run your own DNS server.  If you have a DNS server then Test Your Connection.  Otherwise you may want to proxy DNS from your Desktop/Laptop.&lt;br /&gt;
&lt;br /&gt;
== Proxying DNS from Desktop/Laptop ==&lt;br /&gt;
&lt;br /&gt;
If you move about, making assumptions about the network may not be convenient, and it is possible to proxy DNS requests via your host laptop (which you are also taking with you), without running or installing a DNS server.  There are a number of ways to do this:&lt;br /&gt;
&lt;br /&gt;
=== Proxying with dnrd ===&lt;br /&gt;
&lt;br /&gt;
The script is designed to use [http://dnrd.sourceforge.net/ dnrd] as the DNS proxy. The [http://buildhost.automated.it/gta01 script] and a copy of [http://buildhost.automated.it/dnrd-2.20.3.tar.gz dnrd] are available. The script also performs the initial setup of the connection as per the [[USB_Networking#Manual_method]] above.&lt;br /&gt;
&lt;br /&gt;
=== Proxying with a UDP forwarder ===&lt;br /&gt;
&lt;br /&gt;
Another easy setup is using a UDP forwarder like the one from http://www.tapor.com/udpf/ - use it with the command&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 udpf-elf -p=53-f=`cat /etc/resolv.conf|awk '$1 == &amp;quot;nameserver&amp;quot;{print $2; exit(0);}'`:53&lt;br /&gt;
&lt;br /&gt;
=== Proxying with iptables ===&lt;br /&gt;
&lt;br /&gt;
It is possible to forward DNS requests with iptables using the DNAT target:&lt;br /&gt;
&lt;br /&gt;
 iptables -t nat -A PREROUTING -p tcp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1&lt;br /&gt;
 iptables -t nat -A PREROUTING -p udp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;tt&amp;gt;192.168.0.1&amp;lt;/tt&amp;gt; is the IP of your router.&lt;br /&gt;
&lt;br /&gt;
Test if it works:&lt;br /&gt;
 ping www.google.com&lt;br /&gt;
&lt;br /&gt;
If so, then this is sufficient for most internet access. But manual changes to resolv.conf are usually lost later if for example one uses DHCP, especially for WiFi, and so may not be convenient to configure manually.&lt;br /&gt;
&lt;br /&gt;
== Hostnames ==&lt;br /&gt;
&lt;br /&gt;
If you become tired of remembering and typing in the ip address of the Neo (for scp, telnet, SSH, SMB, or whatever), you can give it an easy to remember hostname.  &lt;br /&gt;
&lt;br /&gt;
Open and enter the following line in your desktop's /etc/hosts:&lt;br /&gt;
 192.168.0.202 openmoko&lt;br /&gt;
Now instead of typing the full ip address in commands like:&lt;br /&gt;
 ssh root@192.168.0.202&lt;br /&gt;
You can replace the full ip with the hostname like:&lt;br /&gt;
 ssh root@openmoko&lt;br /&gt;
&lt;br /&gt;
It may also be helpful to some to edit the Neo's /etc/hosts to use &amp;quot;desktop&amp;quot; or &amp;quot;laptop&amp;quot; instead of 192.168.0.200&lt;br /&gt;
&lt;br /&gt;
= Testing Your Connection =&lt;br /&gt;
You should be able to connect to your Neo! Make sure you can ping your Neo to be sure.&lt;br /&gt;
 ping 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Then log into your Neo using ssh:&lt;br /&gt;
 ssh root@192.168.0.202&lt;br /&gt;
The default password is blank (press enter).&lt;br /&gt;
&lt;br /&gt;
You can also [[scp]] files back and forth. You can telnet, SSH, SMB or do whatever you want if you install software that enables you to set up TCP/IP network over your USB connection.&lt;br /&gt;
&lt;br /&gt;
Now, make sure you can ping back to your desktop&lt;br /&gt;
 ping 192.168.0.200&lt;br /&gt;
(Note that some systems like Vista, don't respond to ICMP ping by default) &lt;br /&gt;
&lt;br /&gt;
Try pinging the outside world (a Google IP address)&lt;br /&gt;
 ping 74.125.19.147&lt;br /&gt;
This demonstrates that masquerading is working - your desktop is sending/receiving packets to the wider internet.&lt;br /&gt;
&lt;br /&gt;
Lastly, verify that DNS is correctly configured between the Neo &amp;amp; Network:&lt;br /&gt;
 ping www.google.com&lt;br /&gt;
&lt;br /&gt;
= OS or Distro Specific &amp;amp; Automatic Configuration =&lt;br /&gt;
&lt;br /&gt;
Based on [http://blog.haerwu.biz/2007/03/22/hotpluging-usbnet/ Hotplugging usbnet] by Marcin 'Hrw' Juszkiewicz.&lt;br /&gt;
These instructions should keep you from having to run the Simple Manual Linux Configuration every time you plug in and want to connect to an Openmoko device.  One run and then you're done!&lt;br /&gt;
&lt;br /&gt;
If the Simple Manual Linux Configuration does not work for your OS or Distro (MacOS X, MS Windows, etc) there may be instructions here that work for you. &lt;br /&gt;
&lt;br /&gt;
== MacOS X ==&lt;br /&gt;
See [[MacOS_X#USB_Networking|MacOS X USB Networking]].&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
See [[Neo1973_and_Windows#USB_Ethernet_emulation|Windows USB Ethernet emulation for Neo1973]].&lt;br /&gt;
&lt;br /&gt;
== Debian, Ubuntu and others ==&lt;br /&gt;
&lt;br /&gt;
Edit /etc/network/interfaces and add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 auto usb0&lt;br /&gt;
 iface usb0 inet static&lt;br /&gt;
        address 192.168.0.200&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        network 192.168.0.0&lt;br /&gt;
        up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24 &amp;amp;&lt;br /&gt;
        up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward &amp;amp;&lt;br /&gt;
        up iptables -P FORWARD ACCEPT &amp;amp;&lt;br /&gt;
        down iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is more sophisticated than the manual setup.  The 'auto usb' stanza ties into the Linux hotplug system so that when the device appears and vanishes, as happens when the FreeRunner is connected via USB, this is run.  &lt;br /&gt;
&lt;br /&gt;
In addition, the desktop-side netmask is limited to a much smaller range, so that overlapping subnets are less of a problem - Linux will use more specific routes first when deciding where to send packets.&lt;br /&gt;
&lt;br /&gt;
Another possible configuration that adds DNS forward and removes&lt;br /&gt;
the iptables changes after unplugging:&lt;br /&gt;
&lt;br /&gt;
in /etc/network/interfaces add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 # freerunner&lt;br /&gt;
 auto usb0&lt;br /&gt;
 iface usb0 inet static&lt;br /&gt;
        address 192.168.0.200&lt;br /&gt;
        netmask 255.255.255.192&lt;br /&gt;
        post-up /etc/network/freerunner start&lt;br /&gt;
        pre-down /etc/network/freerunner stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create file /etc/network/freerunner&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # configures the freerunner for internet&lt;br /&gt;
 # &lt;br /&gt;
 # &lt;br /&gt;
&lt;br /&gt;
 DEVICE=usb0&lt;br /&gt;
 IPADDR=192.168.0.200&lt;br /&gt;
 REMOTE_IPADDR=192.168.0.202&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
&lt;br /&gt;
 # get first ip for dns&lt;br /&gt;
 DNSIP=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }' | head -n 1 )&lt;br /&gt;
&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        iptables -A POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR&lt;br /&gt;
        iptables -A PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP&lt;br /&gt;
        iptables -A PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP&lt;br /&gt;
        &lt;br /&gt;
        if [ &amp;quot;$(cat /proc/sys/net/ipv4/ip_forward)&amp;quot; = &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;temoprarely allow ip_forward for openmoko&amp;quot; &amp;gt; /var/run/openmoko.ip_forward&lt;br /&gt;
                echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        fi&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        iptables -D POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR&lt;br /&gt;
        iptables -D PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP&lt;br /&gt;
        iptables -D PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d  $IPADDR --dport domain -j DNAT --to-destination $DNSIP&lt;br /&gt;
&lt;br /&gt;
        if [ -f /var/run/openmoko.ip_forward ]; then&lt;br /&gt;
                rm /var/run/openmoko.ip_forward&lt;br /&gt;
                echo 0 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        fi&lt;br /&gt;
        ;;&lt;br /&gt;
 esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make /etc/network/freerunner executable with &lt;br /&gt;
 chmod +x /etc/network/freerunner&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu Issues ===&lt;br /&gt;
&lt;br /&gt;
Ubuntu Feisty, Gutsy and Hardy reportedly have a bug where ifdown is not run when the interface is unplugged, meaning this only works once after the system is booted.  This is mentioned at https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/130437 &lt;br /&gt;
&lt;br /&gt;
One can patch /etc/udev/rules.d/85-ifupdown.rules, editing the two lines at the end of the file:&lt;br /&gt;
&lt;br /&gt;
 SUBSYSTEM==&amp;quot;net&amp;quot;, DRIVERS==&amp;quot;?*&amp;quot;, GOTO=&amp;quot;net_start&amp;quot;&lt;br /&gt;
 GOTO=&amp;quot;net_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;net_start&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Bring devices up and down only if they're marked auto.&lt;br /&gt;
 # Use start-stop-daemon so we don't wait on dhcp&lt;br /&gt;
 ACTION==&amp;quot;add&amp;quot;,          RUN+=&amp;quot;/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifup -- --allow auto $env{INTERFACE}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;net_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ACTION==&amp;quot;remove&amp;quot;,       RUN+=&amp;quot;/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifdown -- --allow auto $env{INTERFACE}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The bug is that the LABEL=&amp;quot;net_end&amp;quot; is at the wrong position&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  This appears to be fixed in Ubuntu 8.04 [[User:Mattt|Mattt]] 11:38, 30 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Mandriva ==&lt;br /&gt;
&lt;br /&gt;
Tested with Mandriva 2008.1. The idea here is that we will carve out a small (8 hosts) subnet from the main subnet. So our netmask will be 255.255.255.252&lt;br /&gt;
&lt;br /&gt;
This first file configures the network system for the usb0 interface. Any time you plug in the FreeRunner the interface will be configured. &lt;br /&gt;
&lt;br /&gt;
/etc/sysconfig/network-scripts/ifcfg-usb0:&lt;br /&gt;
&lt;br /&gt;
 DEVICE=usb0&lt;br /&gt;
 BOOTPROTO=static&lt;br /&gt;
 IPADDR=192.168.0.200&lt;br /&gt;
 NETMASK=255.255.255.252&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 METRIC=10&lt;br /&gt;
 MII_NOT_SUPPORTED=no&lt;br /&gt;
 USERCTL=yes&lt;br /&gt;
&lt;br /&gt;
This next file configures the static routes that we need to communicate to the subnet. Since it has &amp;quot;usb0&amp;quot; in the name, the system will automatically apply these static routes any time that the usb0 interface is configured. (i.e. when you connect the FreeRunner)&lt;br /&gt;
&lt;br /&gt;
/etc/sysconfig/network-scripts/usb0-routes:&lt;br /&gt;
&lt;br /&gt;
 ADDRESS0=192.168.0.200&lt;br /&gt;
 NETMASK0=255.255.255.252&lt;br /&gt;
&lt;br /&gt;
Now we need to restart the network system to pick up the changes.&lt;br /&gt;
&lt;br /&gt;
 service network restart&lt;br /&gt;
&lt;br /&gt;
== SuSE ==&lt;br /&gt;
&lt;br /&gt;
/etc/sysconfig/network/ifcfg-usb0:&lt;br /&gt;
&lt;br /&gt;
 # USB configuration for PDAs (openmoko)&lt;br /&gt;
 IPADDR=192.168.0.200&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 STARTMODE=onboot&lt;br /&gt;
&lt;br /&gt;
For more information on getting USB networking up using YaST, see [[USB Networking with openSUSE]].&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
&lt;br /&gt;
=== Option A - Tested with FC8 &amp;amp; FC5 ===&lt;br /&gt;
&lt;br /&gt;
/etc/sysconfig/network-scripts/ifcfg-usb0:&lt;br /&gt;
&lt;br /&gt;
 # USB configuration for PDAs (openmoko)&lt;br /&gt;
 # from http://www.handhelds.org/moin/moin.cgi/UsbNet&lt;br /&gt;
 DEVICE=usb0&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=192.168.0.200&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
&lt;br /&gt;
=== Option B ===&lt;br /&gt;
&lt;br /&gt;
This setup is probably over-complex:&lt;br /&gt;
&lt;br /&gt;
/etc/sysconfig/network-scripts/ifcfg-usb0:&lt;br /&gt;
&lt;br /&gt;
 DEVICE=usb0&lt;br /&gt;
 IPADDR=192.168.0.200&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
&lt;br /&gt;
/etc/sysconfig/network-scripts/ifup-usb:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 . /etc/init.d/functions&lt;br /&gt;
 &lt;br /&gt;
 cd /etc/sysconfig/network-scripts&lt;br /&gt;
 . ./network-functions&lt;br /&gt;
 &lt;br /&gt;
 [ -f ../network ] &amp;amp;&amp;amp; . ../network&lt;br /&gt;
 &lt;br /&gt;
 CONFIG=${1}&lt;br /&gt;
 &lt;br /&gt;
 need_config ${CONFIG}&lt;br /&gt;
 &lt;br /&gt;
 source_config&lt;br /&gt;
 &lt;br /&gt;
 NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`&lt;br /&gt;
 &lt;br /&gt;
 /sbin/ip addr flush dev ${DEVICE} 2&amp;gt;/dev/null&lt;br /&gt;
 /sbin/ip link set dev ${DEVICE} up&lt;br /&gt;
 /sbin/ip addr add dev ${DEVICE} ${IPADDR}/${NETBITS}&lt;br /&gt;
 &lt;br /&gt;
 /sbin/iptables -I POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}&lt;br /&gt;
 /sbin/sysctl net.ipv4.ip_forward=1&lt;br /&gt;
 /sbin/iptables -I FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
 /sbin/iptables -I FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
Set /etc/sysconfig/network-scripts/ifdown-usb:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 . /etc/init.d/functions&lt;br /&gt;
 &lt;br /&gt;
 cd /etc/sysconfig/network-scripts&lt;br /&gt;
 . ./network-functions&lt;br /&gt;
 &lt;br /&gt;
 [ -f ../network ] &amp;amp;&amp;amp; . ../network&lt;br /&gt;
 &lt;br /&gt;
 CONFIG=${1}&lt;br /&gt;
 &lt;br /&gt;
 need_config ${CONFIG}&lt;br /&gt;
 &lt;br /&gt;
 source_config&lt;br /&gt;
 &lt;br /&gt;
 NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`&lt;br /&gt;
 &lt;br /&gt;
 /sbin/iptables -D FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
 /sbin/iptables -D FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
 /sbin/sysctl net.ipv4.ip_forward=0&lt;br /&gt;
 /sbin/iptables -D POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}&lt;br /&gt;
 &lt;br /&gt;
 /sbin/ip link set dev ${DEVICE} down&lt;br /&gt;
 /sbin/ip addr flush dev ${DEVICE} 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager, restart it and enable the usb device from its menu, otherwise it will disable your connection shortly after you enable it.&lt;br /&gt;
&lt;br /&gt;
 /sbin/service NetworkManager restart&lt;br /&gt;
&lt;br /&gt;
== Red Hat or Similar (tested with Workstation 5) ==&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/network-scripts/net.hotplug:&lt;br /&gt;
&lt;br /&gt;
After this command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    case $INTERFACE in&lt;br /&gt;
	# interfaces that are registered after being &amp;quot;up&amp;quot; (?)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	usb0)&lt;br /&gt;
		ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
		route add 192.168.0.202 usb0&lt;br /&gt;
		iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
		iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
                iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
                echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
		exit 0&lt;br /&gt;
	;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
&lt;br /&gt;
Open /etc/conf.d/net and add:&lt;br /&gt;
&lt;br /&gt;
 # Neo&lt;br /&gt;
 config_usb0=( &amp;quot;192.168.0.200 netmask 255.255.255.0&amp;quot; )&lt;br /&gt;
 routes_usb0=( &amp;quot;192.168.0.202/32 via 192.168.0.200&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Create a new init script:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 ln -s net.lo net.usb0&lt;br /&gt;
&lt;br /&gt;
Put iptables into use:&lt;br /&gt;
&lt;br /&gt;
 iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
 iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
 iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
&lt;br /&gt;
Store them:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/iptables save&lt;br /&gt;
&lt;br /&gt;
If you want the routing by default:&lt;br /&gt;
&lt;br /&gt;
 rc-update add iptables default&lt;br /&gt;
&lt;br /&gt;
You must also inform the kernel, to start forwarding.  &lt;br /&gt;
&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
One way to automate all this is to create /etc/conf.d/net.usb0 as follows. It sets IP forwarding and the iptables rules all in one go. It removes the iptables rules and disables ip forwarding when the FreeRunner is unplugged.&lt;br /&gt;
 &lt;br /&gt;
 preup() {&lt;br /&gt;
        echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
        iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
        iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
        return 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 postdown() {&lt;br /&gt;
        echo 0 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        iptables -D INPUT -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
        iptables -D OUTPUT -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
        iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
        return 0&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= SSH Extras =&lt;br /&gt;
&lt;br /&gt;
Reportedly, the ssh daemon (dropbear 0.49) on the FreeRunner appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.&lt;br /&gt;
&lt;br /&gt;
To avoid ssh added a new line for every ssh host-key to you known_hosts you can add the following to the phone section in ~/.ssh/config&lt;br /&gt;
&lt;br /&gt;
  UserKnownHostsFile /dev/null&lt;br /&gt;
&lt;br /&gt;
You might want to use keys to bypass the login prompt too.&lt;br /&gt;
&lt;br /&gt;
== SSH Keys ==&lt;br /&gt;
&lt;br /&gt;
== From desktop to FreeRunner ==&lt;br /&gt;
&lt;br /&gt;
To generate ssh keys for use as a login mechanism type:&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
When prompted for a password either hit enter for no password (''not really a good idea'') or enter a password for this key. ssh into the phone and create ~/.ssh:&lt;br /&gt;
&lt;br /&gt;
 # mkdir ~/.ssh&lt;br /&gt;
&lt;br /&gt;
Then from your desktop copy the '''.pub''' file to the phone.&lt;br /&gt;
&lt;br /&gt;
 # scp ~/.ssh/id_rsa.pub phone:.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
You should now be able to ssh directly into the phone without a password prompt.&lt;br /&gt;
&lt;br /&gt;
To disable password logins ('''after setting up key access''') edit /etc/init.d/dropbear and change the following line:&lt;br /&gt;
&lt;br /&gt;
 DROPBEAR_EXTRA_ARGS=&lt;br /&gt;
&lt;br /&gt;
to &lt;br /&gt;
&lt;br /&gt;
 DROPBEAR_EXTRA_ARGS=&amp;quot;-s&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You will need to restart dropbear for this to take effect.&lt;br /&gt;
&lt;br /&gt;
=== From FreeRunner to Desktop ===&lt;br /&gt;
&lt;br /&gt;
Generate the key:&lt;br /&gt;
&lt;br /&gt;
  dropbearkey -t rsa -f id_rsa&lt;br /&gt;
&lt;br /&gt;
The output will look something like this:&lt;br /&gt;
&lt;br /&gt;
  Will output 1024 bit rsa secret key to 'id_rsa'&lt;br /&gt;
  Generating key, this may take a while...&lt;br /&gt;
  Public key portion is:&lt;br /&gt;
  ssh-rsa AAAAB3Nza[...]&lt;br /&gt;
  Fingerprint: md5 ca:e8:f0:b7:f6:7b:c2:b6:b9:71:e4:45:86:a9:ff:b8&lt;br /&gt;
&lt;br /&gt;
Copy and paste the one line (in this example, starting with 'ssh-rsa' onto the end of the host's authorized_keys file (often in ~/.ssh/).&lt;br /&gt;
&lt;br /&gt;
From the phone, ssh with -i:&lt;br /&gt;
&lt;br /&gt;
  ssh -i id_rsa user@host&lt;br /&gt;
&lt;br /&gt;
=== Changing host keys ===&lt;br /&gt;
&lt;br /&gt;
If you reflash, your hosts keys will change.  Try this ~/.ssh/config snippet:&lt;br /&gt;
&lt;br /&gt;
 Host moko&lt;br /&gt;
 HostName 192.168.0.202&lt;br /&gt;
 StrictHostKeyChecking no&lt;br /&gt;
 UserKnownHostsFile /dev/null&lt;br /&gt;
 User root&lt;br /&gt;
&lt;br /&gt;
This is suggested because ssh on your desktop may complain if the key matching a certain IP changes (stored in .ssh/known_hosts).&lt;br /&gt;
&lt;br /&gt;
== GUI on desktop through SSH ==&lt;br /&gt;
&lt;br /&gt;
To get the GUI on the FreeRunner onto the desktop via USB, you can use ssh as follows:&lt;br /&gt;
&lt;br /&gt;
  ssh -l root -X -v 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Using this, run openmoko-finger-demo for example, and it will open up on the desktop. To get landscape view, just resize the GUI window on the desktop.&lt;br /&gt;
&lt;br /&gt;
If you get an error like this:&lt;br /&gt;
 dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: dbus-launch failed to     &lt;br /&gt;
 autolaunch D-Bus session: Autolaunch requested, but X11 support not compiled in.&lt;br /&gt;
you need to set the DBUS_SESSION_BUS_ADDRESS environment variable to the value on the Freerunner before launching the process from your desktop.  You can find the value of this variable by using a command such as&lt;br /&gt;
 ps auxwwwwe | grep -m 1 DBUS_SESSION_BUS_ADDRESS&lt;br /&gt;
Note that you must run that command on the Freerunner.  Back on your desktop, run the process you want with the ''env'' command like this:&lt;br /&gt;
 env DBUS_SESSION_BUS_ADDRESS=''dbus_address'' ''process''&lt;br /&gt;
&lt;br /&gt;
==Display Remote Applications on FreeRunner==&lt;br /&gt;
&lt;br /&gt;
To get desktop apps to show up on your FreeRunner, first log in:&lt;br /&gt;
&lt;br /&gt;
  ssh -l root 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Then run:&lt;br /&gt;
&lt;br /&gt;
  DISPLAY=:0 xhost +192.168.0.200&lt;br /&gt;
&lt;br /&gt;
After this you can close the ssh session. Back on the desktop computer, run:&lt;br /&gt;
&lt;br /&gt;
  DISPLAY=openmoko:0 xclock&lt;br /&gt;
&lt;br /&gt;
Note that the xhost command will allow remote applications on 192.168.0.200 to access the X server. It will allow anyone on the desktop machine to access the X server of the neo, including snooping anything you type on it. To disallow remote applications again, run this in the neo:&lt;br /&gt;
&lt;br /&gt;
  DISPLAY=:0 xhost -192.168.0.200&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;bottom&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
{{Languages|USB Networking}}&lt;br /&gt;
&lt;br /&gt;
[[Category:USB]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Implemented]]&lt;br /&gt;
[[Category:Networking]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Newkirk</id>
		<title>User:Newkirk</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Newkirk"/>
				<updated>2008-08-16T19:59:31Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: New page: Joel Newkirk ('j') is a network administrator at an all-linux wireless ISP, and a web app developer.  Homepage at [http://newkirk.us] and blog at [http://jthinks.com]  j&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Joel Newkirk ('j') is a network administrator at an all-linux wireless ISP, and a web app developer.  Homepage at [http://newkirk.us] and blog at [http://jthinks.com]&lt;br /&gt;
&lt;br /&gt;
j&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware</id>
		<title>Neo FreeRunner Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware"/>
				<updated>2008-08-16T19:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: Added links to schematic and board layout PDFs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Neo FreeRunner GTA02 Hardware}}&lt;br /&gt;
{{gta02menu}}&lt;br /&gt;
&lt;br /&gt;
This is the detailed list of the hardware components used in Neo FreeRunner (development codename GTA02), Openmoko Inc.'s second smartphone. Differences between various GTA02 revisions is also described.&lt;br /&gt;
&lt;br /&gt;
If you are looking for general hardware overview please look at the [[Neo FreeRunner]] page.&lt;br /&gt;
&lt;br /&gt;
Board layout [http://downloads.openmoko.org/schematics/GTA02/Component-placement_Freerunner-GTA02-MB-A6.pdf] and schematics [http://downloads.openmoko.org/schematics/GTA02/Schematics_Freerunner-GTA02_A5-A7cumulative_public_RC0.pdf] for GTA02 have been published, PDF format.&lt;br /&gt;
&lt;br /&gt;
See also the [[Neo FreeRunner GTA02 Hardware Requirements]] used in making these component selections.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Gta02a5 pcba cs.JPG|component (back) side NOTE: GTA02 A5 PCBA Component Side photo&lt;br /&gt;
Image:Gta02a5 pcba ps.JPG|display (top) side NOTE: GTA02 A5 PCBA Print Side photo&lt;br /&gt;
Image:GTA02 A5 PCB CS.jpg|component (back) side NOTE: GTA02 A5 PCB Component Side photo&lt;br /&gt;
Image:GTA02 A5 PCB PS.jpg|display (top) side NOTE: GTA02 A5 PCB Print Side photo&lt;br /&gt;
Image:SimpleComponentDiagram.jpg|Simplified Hardware Component Diagram&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PCB layout ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #ffffff; background:#ffffff; width:100%;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffffff;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #ffffff; width:33% &amp;quot; | &lt;br /&gt;
&amp;lt;div align=center&amp;gt; &lt;br /&gt;
[[Image:Gta02a5 pcba cs1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
! style=&amp;quot;background:#ffffff;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #ffffff; width:33% &amp;quot; |&lt;br /&gt;
&amp;lt;div align=left&amp;gt;&lt;br /&gt;
1. NOR Flash&amp;lt;br/&amp;gt;&lt;br /&gt;
2. SDRAM&amp;lt;br/&amp;gt;&lt;br /&gt;
3. GPS&amp;lt;br/&amp;gt;&lt;br /&gt;
4. CPU/NAND Flash&amp;lt;br/&amp;gt;&lt;br /&gt;
5. GPU&amp;lt;br/&amp;gt;&lt;br /&gt;
6. PMU&amp;lt;br/&amp;gt;&lt;br /&gt;
7. Audio Codec&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
! style=&amp;quot;background:#ffffff;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #ffffff; width:34% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
8. Audio Amplifier&amp;lt;br/&amp;gt;&lt;br /&gt;
9. USB Host Power&amp;lt;br/&amp;gt;&lt;br /&gt;
10. Analog Baseband&amp;lt;br/&amp;gt;&lt;br /&gt;
11. Digital Baseband&amp;lt;br/&amp;gt;&lt;br /&gt;
12. GSM SRAM/Flash&amp;lt;br/&amp;gt;&lt;br /&gt;
13. GSM RF TRanceiver&amp;lt;br/&amp;gt;&lt;br /&gt;
14. RF AMP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= GTA02 Hardware Component Selection =&lt;br /&gt;
&lt;br /&gt;
== Physical Dimensions ==&lt;br /&gt;
* 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)&lt;br /&gt;
* 110 +/- 5 g (4 ounces) without battery &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Main components ==&lt;br /&gt;
=== Processor ===&lt;br /&gt;
The main Processor (CPU) is a [[Samsung S3C2442B B54]] (running at 400 MHz)&lt;br /&gt;
&lt;br /&gt;
GPIO Assignments: https://svn.openmoko.org/trunk/doc/hardware/GTA02v4/gpio.txt&lt;br /&gt;
&lt;br /&gt;
{{:Samsung S3C2442B B54}}&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
A NXP PCF50633 04 N3 is used for [[Neo1973_Power_Management|power management]].&lt;br /&gt;
&lt;br /&gt;
* NXP PMU index: [http://www.nxp.com/products/power_management/pmu/index.html NXP PMU index page]&amp;lt;br&amp;gt;&lt;br /&gt;
* Product Datasheet: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633DS_02.pdf NXP PCF50633 Product Data Sheet]&amp;lt;br&amp;gt;&lt;br /&gt;
* Product User manual: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633UM_6.pdf NXP PCF50633 User Manual]&amp;lt;br&amp;gt;&lt;br /&gt;
**Special thanks NXP provide full user manual and support openness for all developer&lt;br /&gt;
**Datasheet/User manual usage  [http://lists.openmoko.org/pipermail/community/2008-March/013898.html was legally authorized by NXP]&lt;br /&gt;
* Connected to: S3C2442 via I2C, client address is 0x08. &amp;lt;br&amp;gt;&lt;br /&gt;
* Driver Source: https://svn.openmoko.org/trunk/src/target/kernel/patches/pcf50633.patch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
==== NAND Flash ====&lt;br /&gt;
256MB integrated Samsung NAND flash inside the 2442 multi-chip package, attached to the S3C2442 NAND controller&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=SC32442 S3C2442]&lt;br /&gt;
* Data Sheet: S3C2442 B54 comes with 256 MB NAND MCP package&lt;br /&gt;
* Connected to: S3C2442 NAND controller&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== NOR Flash ====&lt;br /&gt;
&lt;br /&gt;
16MBit ST M58WR016KB706E NOR flash for 'unbrickable emergency boot' feature.&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.st.com/stonline/products/families/memories/fl_nor_mob/index.htm ST Mobile Flash NOR/Mobile Terminal]&lt;br /&gt;
* Data Sheet: [http://www.st.com/stonline/products/literature/ds/13023/m58wr032qb.pdf M58WR016]&lt;br /&gt;
* Connected to: S3C2442 NAND controller&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SDRAM ===&lt;br /&gt;
128MB SDRAM (64MB inside 2442 MCP, 1x Samsung K4M51323PC) attached to S3C2442 SDRAM controller&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=136&amp;amp;partnum=K4M51323PC Samsung K4M51323PC]&lt;br /&gt;
* Data Sheet: [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M51323PC/ds_k4m51323pc.pdf Samsung K4M51323PC]&lt;br /&gt;
* Connected to: S3C2442 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GSM/GPRS ==&lt;br /&gt;
The [[GSM]] (including GPRS) modem is Texas Instruments Calypso based.&lt;br /&gt;
&lt;br /&gt;
* Connected to: S3C2442 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 in userspace&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&lt;br /&gt;
* [[External GSM Antenna|Accessible GSM/GPRS antenna jack]] (if battery cover is removed) - MURATA MM8430-2610RB3 SMD RF TEST PORT. FOr compatible adapter see Murata part no. MXHS83QE3000&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CALYPSO ASIC digital baseband ===&lt;br /&gt;
Unfortunately we cannot provide many details on the GSM chipset due to very tight [http://en.wikipedia.org/wiki/Non-disclosure_agreement NDA]s.  However, this is not neccessarily required, since it interfaces using a standard UART serial line with the S3C2442.  On that interface, [http://www.3gpp.org/ftp/Specs/archive/07_series/07.05/ GSM 07.05], [http://www.3gpp.org/ftp/Specs/archive/07_series/07.10/ GSM 07.10] and other standardized protocols are used.&lt;br /&gt;
&lt;br /&gt;
The NDAd documentation for the calypso, [http://cryptome.org/ti-calypso1.pdf register definition ] and [http://cryptome.org/ti-calypso2.pdf hardware definition ] was leaked onto a public forum on the 4th of March by persons or persons unknown.&lt;br /&gt;
The legality of reading these files may vary according to your local laws, as may generating code from them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Calypso D751992AZHH&amp;lt;br&amp;gt;&lt;br /&gt;
*The firmware within GTA02 should be moko6 or later (internal code name)&lt;br /&gt;
&lt;br /&gt;
=== TI TWL3025BZGMR analog baseband ===&lt;br /&gt;
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12295&amp;amp;contentId=4703 TWL3014]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TI TRF6151 (GSM/PCS) RF Transceiver ===&lt;br /&gt;
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12296&amp;amp;contentId=4701 TRF6151] &amp;lt;br&amp;gt;&lt;br /&gt;
GPRS Class12/CS4 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AGPS ==&lt;br /&gt;
[[u-blox ANTARIS 4 ATR0635]] chip&lt;br /&gt;
* Connected to: S3C2442 UART2, /dev/ttySAC1 in userspace&lt;br /&gt;
{{:u-blox ANTARIS 4 ATR0635}}&lt;br /&gt;
&lt;br /&gt;
== Accelerometers ==&lt;br /&gt;
Two ST LIS302DL&lt;br /&gt;
* Homepage: http://www.st.com/stonline/products/literature/ds/12726/lis302dl.htm&lt;br /&gt;
* Datasheet: http://www.st.com/stonline/products/literature/ds/12726.pdf&lt;br /&gt;
* Connected to: S3C2442 via SPI interface&lt;br /&gt;
* S3C2442 SPI EINT interrupt inputs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graphics/3D Acceleration ==&lt;br /&gt;
&lt;br /&gt;
Smedia Glamo 3362.&lt;br /&gt;
* Homepage: http://www.smediatech.com/product3362.htm&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/smedia-glamo.patch&lt;br /&gt;
* Data sheet: This is not available, as it is under NDA. It will likely never be available. (Source: Raster - IRC). There is hope that the glamo chip features may be usable even without a NDA, see [http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/ the hack here]&lt;br /&gt;
* Connected to: S3C2442 Address/Data bus &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== microSD ===&lt;br /&gt;
The GTA02 has one microSD aka Transflash slot. Using the Glamo 3362 MMC/SD controller&lt;br /&gt;
&lt;br /&gt;
*It should support SDHC, and 4GB card has been tested. Anyone with 8GB card? MicroSD slot is [[Disassembling_Neo1973#Opening_back_cover|under battery]].&lt;br /&gt;
* Connected to: Glamo 3362 MMC/SD controller&lt;br /&gt;
* Driver: Check svn for the SMedia driver with SD implementation&lt;br /&gt;
* [[Supported microSD cards]]&lt;br /&gt;
* Specifications: [http://www.sdcard.org/about/memory_card/pls/ SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]&lt;br /&gt;
* SANDISK 128 MB/512 MB and some 4G SDHC card been verified could work on GTA02&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCD Module (LCM) ==&lt;br /&gt;
Toppoly (tpo) 2.8&amp;quot; diagonal (1.7&amp;quot; x 2.27&amp;quot; - 43mm x 58mm) 480x640 TD028TTEC1 module, using a Toshiba JBT6K74 TFT &lt;br /&gt;
LCD Driver Chipset.&amp;lt;br&amp;gt;&lt;br /&gt;
* Homepage: [http://www.tpo.biz/ENG/business-eng/Activer-Matrix-VGA.htm Activer-Matrix-VGA.htm]&lt;br /&gt;
* Specification: http://www.cip.physik.uni-muenchen.de/~Wolfgang.Draxinger/stuff/openmoko/TD028TTEC1.pdf&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-jbt6k74.patch&lt;br /&gt;
* Backlight Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-backlight.patch&lt;br /&gt;
* Connected to: Glamo3362 LCM interface and Glamo3362 SPI Interface&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Touch Screen ====&lt;br /&gt;
* Connected to: S3C2442 TS controller&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_touchscreen.patch&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Module==&lt;br /&gt;
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4&lt;br /&gt;
&lt;br /&gt;
* Data Sheet: [http://www.delta.com.tw/product/cp/vco/BT/download/pdf/CS/2.DFBM-CS320.pdf 2.DFBM-CS320.pdf]&lt;br /&gt;
* CSR Data Sheet: [http://www.csrsupport.com/download/2302/CS-101564-DSP10%20BlueCore4-ROM%20Product%20Data%20Sheet.pdf CS-101564-DSP10 BlueCore4-ROM Product Data Sheet.pdf]&lt;br /&gt;
* Driver: Stock Linux Kernel BlueZ&lt;br /&gt;
* Connected to: S3C2442 USB Host controller (OHCI)&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Audio ===&lt;br /&gt;
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi Module==&lt;br /&gt;
&lt;br /&gt;
Accton (WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:2.0 Atheros AR6001GZ)&lt;br /&gt;
* Connected to: S3C2442 SDIO Host controller&amp;lt;br&amp;gt;&lt;br /&gt;
* Datasheet: [http://www.accton.com/products/Datasheet/WM3236A.AQ.pdf Accton 3236AQ datasheet]&amp;lt;br&amp;gt;&lt;br /&gt;
* Driver: http://svn.openmoko.org/developers/sameo/patches/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vibrator ==&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch&lt;br /&gt;
* Connected to: S3C2442 GPIO&lt;br /&gt;
&lt;br /&gt;
== USB Host ==&lt;br /&gt;
The USB Host controller is inside the S3C2442&lt;br /&gt;
* Driver: Stock Linux kernel ohci_hcd&lt;br /&gt;
* USB version 1.1&lt;br /&gt;
* Supply USB 5v in Host mode using usb power switch AAT1275IRN-5.0-T1&lt;br /&gt;
** http://www.analogictech.com/products/digitalfiles/AAT1275.pdf&lt;br /&gt;
* A net EN_USBHOST is controlled by PMU GPIO &amp;quot;GPO&amp;quot;, this one signal when asserted (high)&lt;br /&gt;
** enables generation of 5V for external device using a charge pump&lt;br /&gt;
** enables connection of 15K pulldowns to D+ and D- to allow device insertion and removal detection for host mode&lt;br /&gt;
** DISABLES the path for USB power to charge the battery&lt;br /&gt;
&lt;br /&gt;
It should also be possible to use host mode with externally-provided power. This will allow the FreeRunner to be connected to a USB device and be powered and charging the battery if present at the same time.&lt;br /&gt;
&lt;br /&gt;
* Connect 0V, d+, d-, +5 to your USB device&lt;br /&gt;
* Connect a 15k ohm resistor between d+ and ground&lt;br /&gt;
* Connect a 15k ohm resistor between d- and ground&lt;br /&gt;
* Connect 0V, +5 to your &amp;gt;1A power source&lt;br /&gt;
** If your power source was not the Openmoko 1A charger, additionally connect a 47K ohm 5% resistor between the ID pin and ground to pretend to be the 1A charger.&lt;br /&gt;
&lt;br /&gt;
In addition you need to make sure EN_USBHOST signal that enables the physical Host mode power generation and disables the USB -&amp;gt; PMU charging path is deasserted.  This may be taken care of automatically shortly by detection of the 48K resistor on a USB insertion leading to forcing EN_USBHOST deasserted.  The charge pump that generates the 5V in host mode doesn't seem to mind getting external 5V given to it, but the real issue is that the battery will not be charged at all if we leave EN_USBHOST asserted since one of its jobs is to stop that happening.&lt;br /&gt;
&lt;br /&gt;
== USB Device ==&lt;br /&gt;
The USB Device controller is inside the S3C2442 &lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_udc.patch&lt;br /&gt;
* Please see [[USB Product IDs]] on information about which Vendor/Product IDs we use&lt;br /&gt;
* 1200mAh lithium battery charges when connected to powered host.&lt;br /&gt;
* Mini-AB connector similar to [http://www.cypressindustries.com/shoponline/proddetail.asp?prod=CCMUSBAB-32005-700&amp;amp;cat=34 this one].&lt;br /&gt;
&lt;br /&gt;
== I2C Devices ==&lt;br /&gt;
I2C is a simple communication standard intended to move small amounts of data a few inches between chips.&lt;br /&gt;
Please see [[I2C | Neo I2C Devices]] for more information &amp;amp; a list of devices &amp;amp; the addresses currently in use &amp;amp; documented for the Neo1973.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
See also: [[Neo1973 Audio Subsystem]]&lt;br /&gt;
&lt;br /&gt;
=== Wolfson Codec ===&lt;br /&gt;
There's a [[WM8753]] Wolfson Microelectronics CODEC (This is not a 'smart' codec that can interpret MP3/... it is a simple dumb 'sound card'.)&lt;br /&gt;
* Product Homepage: http://www.wolfsonmicro.com/products/WM8753/&lt;br /&gt;
* Data Sheet: [http://www.wolfsonmicro.com/uploads/documents/en/WM8753.pdf WM8753.pdf]&lt;br /&gt;
* Connected to: S3C2442 IIS interface (PCM data), S3C2442 I2C (Control)&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/asoc.patch&lt;br /&gt;
&lt;br /&gt;
=== Mono Amplifier ===&lt;br /&gt;
There's a National Semiconductor [[LM4853]] Mono Amplifier at the analog audio output of the WM8753&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.national.com/pf/LM/LM4853.html LM4853.html]&lt;br /&gt;
* Data Sheet: [http://www.national.com/ds.cgi/LM/LM4853.pdf LM4853.pdf]&lt;br /&gt;
* Connects to (LM4853 pin): &lt;br /&gt;
** S3C2442 GPIO: HP_IN, AMP_SHUT (shutdown); &lt;br /&gt;
** Wolfson WM8753: LOUTL (LEFTIN), LOUTR (RIGHTIN); &lt;br /&gt;
** speaker4102: (LEFTOUT/BLTOUT-, BLTOUT+);&lt;br /&gt;
** headset-jack: ring 2 (RIGHTOUT), ring 3 (LEFTOUT/BLTOUT-) via 1uF-33R each&lt;br /&gt;
&lt;br /&gt;
=== Analog wired Headset ===&lt;br /&gt;
There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashioned wired headsets.&lt;br /&gt;
&lt;br /&gt;
The headsets used by Motorola smartphones (A780,A1200, ...) and the V-360 have a compatible configuration.&lt;br /&gt;
&lt;br /&gt;
ring&amp;lt;br&amp;gt;&lt;br /&gt;
1(base): GND&amp;lt;br&amp;gt;&lt;br /&gt;
2: right out&amp;lt;br&amp;gt;&lt;br /&gt;
3: left out&amp;lt;br&amp;gt;&lt;br /&gt;
4(tip): mic + HOLD-button(press:short to GND)&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
The Neo1973 GTA02 features two buttons:&lt;br /&gt;
* [[Neo1973 Power Button|The Power Button]]&lt;br /&gt;
* [[Neo1973 AUX Button|The &amp;quot;Aux&amp;quot; button]]&lt;br /&gt;
&lt;br /&gt;
== Case ==&lt;br /&gt;
The case for the FreeRunner is all black, as seen on the front page of the wiki.&lt;br /&gt;
&lt;br /&gt;
Openmoko has released the CAD files for the case schematics for the Openmoko [[Neo1973]] (GTA01) and Neo FreeRunner. These are available in the original Pro/E (.asm/.prt) format and alternative formats created from the originals.&lt;br /&gt;
&lt;br /&gt;
We welcome your assistance in providing other formats. If you are able to convert CAD files from Pro/E format to other formats, please contact [mailto:michael@openmoko.org]. We are especially interested in the DXF format and in images rendered from these files.&lt;br /&gt;
&lt;br /&gt;
* [http://downloads.openmoko.org/CAD/NeoFreerunner_ProE.zip The original Pro/E (.asm/.prt) format]&lt;br /&gt;
&lt;br /&gt;
[http://downloads.openmoko.org/CAD/ Browse CAD directory]&lt;br /&gt;
&lt;br /&gt;
=Accessory=&lt;br /&gt;
&lt;br /&gt;
== Stylus ==&lt;br /&gt;
&lt;br /&gt;
Using 4 in 1 laser pen&lt;br /&gt;
*Vendor: [http://www.quarton.com/laser_pen.html Quarton XPII]&lt;br /&gt;
*GTA02 standard setup comes with [http://www.quarton.com.tw/laser_pen_infiniter_xp_2.html QUARTON XPII 4 in 1 laser pen]&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
The [[Neo FreeRunner (GTA02) Battery]] is mechanically and electrically compatible with the [[Neo1973 GTA01 Battery]], as well as limited compatibility with a Nokia BL6C battery.&lt;br /&gt;
According to [http://lists.openmoko.org/pipermail/community/2007-February/003758.html this] post on the mailinglist.&lt;br /&gt;
[http://wiki.openmoko.org/index.php?title=Image:Neo1973-with-BL5C-battery.png Photo] of the battery inside the Neo1973.&lt;br /&gt;
&lt;br /&gt;
* GTA02 using the smart battery based on TI bq27000 chipset&lt;br /&gt;
* SANYO UF653450S 1200mAh cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Battery schematics: [http://people.openmoko.org/tony_tu/GTA02/hardware/GTA02/CT-GTA02.pdf GTA02 Smart Battery Schematics]&lt;br /&gt;
&lt;br /&gt;
== microSD Card ==&lt;br /&gt;
&lt;br /&gt;
GTA02 should come with one of following microSD card&lt;br /&gt;
&lt;br /&gt;
* [http://www.transcendusa.com/ Transcend] 512MB microSD card&lt;br /&gt;
* [http://www.sandisk.com/ SanDisk] 512MB microSD card&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Charger ==&lt;br /&gt;
&lt;br /&gt;
AKII Technology Charger&lt;br /&gt;
&lt;br /&gt;
*Model: [http://www.ak2.com.tw/pd_main.asp?sg_id=11 A10P1-05MP]&lt;br /&gt;
*Input: 100-240v~ /0.3A&lt;br /&gt;
*Output: +5v up to 2.0A&lt;br /&gt;
*Add 47.5k 1% resistor between ID pin and ground for openmoko charger identification&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Hardware revisions =&lt;br /&gt;
&lt;br /&gt;
{{Main|GTA02 revisions}}&lt;br /&gt;
&lt;br /&gt;
= Debug Board =&lt;br /&gt;
&lt;br /&gt;
{{Main|Debug_Board_v3}}&lt;br /&gt;
&lt;br /&gt;
= Distinguishing hardware revisions =&lt;br /&gt;
== Inside the [[Bootloader]] ==&lt;br /&gt;
Every hardware revision has its own u-boot image type.  Thus, the bootloader has the revision hard-coded.&lt;br /&gt;
The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)&lt;br /&gt;
&lt;br /&gt;
== Inside the [[Kernel]] ==&lt;br /&gt;
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the &amp;quot;system_rev&amp;quot; global variable.&lt;br /&gt;
&lt;br /&gt;
== From Userspace ==&lt;br /&gt;
The kernel exports the system_rev variable in /proc/cpuinfo as &amp;quot;Revision :&amp;quot; line.&lt;br /&gt;
&lt;br /&gt;
= Certification =&lt;br /&gt;
&lt;br /&gt;
== FCC ==&lt;br /&gt;
*For US Import&lt;br /&gt;
** 850/1800/1900 Band, FCC ID: EUNGTA02&lt;br /&gt;
** 900/1800/1900 Band, FCC ID: EUNGTA02E&lt;br /&gt;
** [http://people.openmoko.org/openmoko/certificate/gta/gta02/certificate/EUNGTA02_850_1800_1900/ FCC test report(GTA02)]&lt;br /&gt;
** [http://people.openmoko.org/openmoko/certificate/gta/gta02/certificate/EUNGTA02E_900_1800_1900/ FCC test report(GTA02E)]&lt;br /&gt;
&lt;br /&gt;
== CE ==&lt;br /&gt;
*For Europe&lt;br /&gt;
**Registration number: M528583V-EO&lt;br /&gt;
**[http://people.openmoko.org/openmoko/certificate/gta/gta02/certificate/CE CE report and certificate]&lt;br /&gt;
&lt;br /&gt;
== NCC ==&lt;br /&gt;
*For Taiwan Import&lt;br /&gt;
**NCC certification number: CCAF08DG0080T0 &lt;br /&gt;
**[http://people.openmoko.org/openmoko/certificate/gta/gta02/certificate/NCC NCC report and certificate]&lt;br /&gt;
&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;/div&gt;</summary>
		<author><name>Newkirk</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-12T06:02:01Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: /* Compatible Replacement Batteries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Gta02menu}}&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;
&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;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NOKIA BL-5C&lt;br /&gt;
|&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;
&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware</id>
		<title>Neo FreeRunner Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware"/>
				<updated>2008-07-29T01:08:23Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: correct photo captions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Neo FreeRunner GTA02 Hardware}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
{{gta02menu}}&lt;br /&gt;
[[Openmoko]] is a software distribution stack that sits on top of a [[hardware]] platform.  The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of Openmoko.  You can find specifications of the hardware by reviewing this introduction page and the pages in the category as shown at the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {{note|This page is about hardware that is currently in '''design/prototype''' phase, changes are frequent}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
Openmoko, Inc. is building a Linux based smart phone with full GPL compatible firmware source code for Openmoko, project code named GTA02 (Neo FreeRunner).&lt;br /&gt;
&lt;br /&gt;
Detailed hardware component selection can be found below. See also the [[Neo FreeRunner GTA02 Hardware Requirements]] used in making these component selections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Gta02a5 pcba cs.JPG|component (back) side NOTE: GTA02 A5 PCBA Component Side photo&lt;br /&gt;
Image:Gta02a5 pcba ps.JPG|display (top) side NOTE: GTA02 A5 PCBA Print Side photo&lt;br /&gt;
Image:GTA02 A5 PCB CS.jpg|component (back) side NOTE: GTA02 A5 PCB Component Side photo&lt;br /&gt;
Image:GTA02 A5 PCB PS.jpg|display (top) side NOTE: GTA02 A5 PCB Print Side photo&lt;br /&gt;
Image:SimpleComponentDiagram.jpg|Simplified Hardware Component Diagram&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GTA02 Hardware Component Selection =&lt;br /&gt;
&lt;br /&gt;
== Physical Dimensions ==&lt;br /&gt;
* 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)&lt;br /&gt;
* 110 +/- 5 g (4 ounces) without battery &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Main components ==&lt;br /&gt;
=== Processor ===&lt;br /&gt;
The main Processor (CPU) is a [[Samsung S3C2442B B54]] (running at 400 MHz)&lt;br /&gt;
&lt;br /&gt;
GPIO Assignments: https://svn.openmoko.org/trunk/doc/hardware/GTA02v4/gpio.txt&lt;br /&gt;
&lt;br /&gt;
{{:Samsung S3C2442B B54}}&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
A NXP PCF50633 04 N3 is used for [[Neo1973_Power_Management|power management]].&lt;br /&gt;
&lt;br /&gt;
* NXP PMU index: [http://www.nxp.com/products/power_management/pmu/index.html NXP PMU index page]&amp;lt;br&amp;gt;&lt;br /&gt;
* Product Datasheet: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633DS_02.pdf NXP PCF50633 Product Data Sheet]&amp;lt;br&amp;gt;&lt;br /&gt;
* Product User manual: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633UM_6.pdf NXP PCF50633 User Manual]&amp;lt;br&amp;gt;&lt;br /&gt;
**Special thanks NXP provide full user manual and support openness for all developer&lt;br /&gt;
**Datasheet/User manual usage  [http://lists.openmoko.org/pipermail/community/2008-March/013898.html was legally authorized by NXP]&lt;br /&gt;
* Connected to: S3C2442 via I2C, client address is 0x08. &amp;lt;br&amp;gt;&lt;br /&gt;
* Driver Source: https://svn.openmoko.org/trunk/src/target/kernel/patches/pcf50633.patch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
==== NAND Flash ====&lt;br /&gt;
256MB integrated Samsung NAND flash inside the 2442 multi-chip package, attached to the S3C2442 NAND controller&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=SC32442 S3C2442]&lt;br /&gt;
* Data Sheet: S3C2442 B54 comes with 256 MB NAND MCP package&lt;br /&gt;
* Connected to: S3C2442 NAND controller&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== NOR Flash ====&lt;br /&gt;
&lt;br /&gt;
16MBit ST M58WR016KB706E NOR flash for 'unbrickable emergency boot' feature.&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.st.com/stonline/products/families/memories/fl_nor_mob/index.htm ST Mobile Flash NOR/Mobile Terminal]&lt;br /&gt;
* Data Sheet: [http://www.st.com/stonline/products/literature/ds/13023/m58wr032qb.pdf M58WR016]&lt;br /&gt;
* Connected to: S3C2442 NAND controller&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SDRAM ===&lt;br /&gt;
128MB SDRAM (64MB inside 2442 MCP, 1x Samsung K4M51323PC) attached to S3C2442 SDRAM controller&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=136&amp;amp;partnum=K4M51323PC Samsung K4M51323PC]&lt;br /&gt;
* Data Sheet: [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M51323PC/ds_k4m51323pc.pdf Samsung K4M51323PC]&lt;br /&gt;
* Connected to: S3C2442 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GSM/GPRS ==&lt;br /&gt;
The [[GSM]] (including GPRS) modem is Texas Instruments Calypso based.&lt;br /&gt;
&lt;br /&gt;
* Connected to: S3C2442 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 in userspace&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&lt;br /&gt;
* Accessible GSM/GPRS antenna jack (if battery cover is removed)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CALYPSO ASIC digital baseband ===&lt;br /&gt;
Unfortunately we cannot provide many details on the GSM chipset due to very tight [http://en.wikipedia.org/wiki/Non-disclosure_agreement NDA]s.  However, this is not neccessarily required, since it interfaces using a standard UART serial line with the S3C2442.  On that interface, [http://www.3gpp.org/ftp/Specs/archive/07_series/07.05/ GSM 07.05], [http://www.3gpp.org/ftp/Specs/archive/07_series/07.10/ GSM 07.10] and other standardized protocols are used.&lt;br /&gt;
&lt;br /&gt;
The NDAd documentation for the calypso, [http://cryptome.org/ti-calypso1.pdf register definition ] and [http://cryptome.org/ti-calypso2.pdf hardware definition ] was leaked onto a public forum on the 4th of March by persons or persons unknown.&lt;br /&gt;
The legality of reading these files may vary according to your local laws, as may generating code from them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Calypso D751992AZHH&amp;lt;br&amp;gt;&lt;br /&gt;
*The firmware within GTA02 should be moko6 or later (internal code name)&lt;br /&gt;
&lt;br /&gt;
=== TI TWL3025BZGMR analog baseband ===&lt;br /&gt;
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12295&amp;amp;contentId=4703 TWL3014]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TI TRF6151 (GSM/PCS) RF Transceiver ===&lt;br /&gt;
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12296&amp;amp;contentId=4701 TRF6151] &amp;lt;br&amp;gt;&lt;br /&gt;
GPRS Class12/CS4 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AGPS ==&lt;br /&gt;
[[u-blox ANTARIS 4 ATR0635]] chip&lt;br /&gt;
* Connected to: S3C2442 UART2, /dev/ttySAC1 in userspace&lt;br /&gt;
{{:u-blox ANTARIS 4 ATR0635}}&lt;br /&gt;
&lt;br /&gt;
== Accelerometers ==&lt;br /&gt;
Two ST LIS302DL&lt;br /&gt;
* Homepage: http://www.st.com/stonline/products/literature/ds/12726/lis302dl.htm&lt;br /&gt;
* Datasheet: http://www.st.com/stonline/products/literature/ds/12726.pdf&lt;br /&gt;
* Connected to: S3C2442 via SPI interface&lt;br /&gt;
* S3C2442 SPI EINT interrupt inputs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graphics/3D Acceleration ==&lt;br /&gt;
&lt;br /&gt;
Smedia Glamo 3362.&lt;br /&gt;
* Homepage: http://www.smediatech.com/product3362.htm&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/smedia-glamo.patch&lt;br /&gt;
* Data sheet: This is not available, as it is under NDA. It will likely never be available. (Source: Raster - IRC). There is hope that the glamo chip features may be usable even without a NDA, see [http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/ the hack here]&lt;br /&gt;
* Connected to: S3C2442 Address/Data bus &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== microSD ===&lt;br /&gt;
The GTA02 has one microSD aka Transflash slot. Using the Glamo 3362 MMC/SD controller&lt;br /&gt;
&lt;br /&gt;
*It should support SDHC, and 4GB card has been tested. Anyone with 8GB card? MicroSD slot is [[Disassembling_Neo1973#Opening_back_cover|under battery]].&lt;br /&gt;
* Connected to: Glamo 3362 MMC/SD controller&lt;br /&gt;
* Driver: Check svn for the SMedia driver with SD implementation&lt;br /&gt;
* [[Supported microSD cards]]&lt;br /&gt;
* Specifications: [http://www.sdcard.org/about/memory_card/pls/ SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]&lt;br /&gt;
* SANDISK 128 MB/512 MB and some 4G SDHC card been verified could work on GTA02&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCD Module (LCM) ==&lt;br /&gt;
Toppoly (tpo) 2.8&amp;quot; diagonal (1.7&amp;quot; x 2.27&amp;quot; - 43mm x 58mm) 480x640 TD028TTEC1 module, using a Toshiba JBT6K74 TFT &lt;br /&gt;
LCD Driver Chipset.&amp;lt;br&amp;gt;&lt;br /&gt;
* Homepage: [http://www.tpo.biz/ENG/business-eng/Activer-Matrix-VGA.htm Activer-Matrix-VGA.htm]&lt;br /&gt;
* Specification: http://www.cip.physik.uni-muenchen.de/~Wolfgang.Draxinger/stuff/openmoko/TD028TTEC1.pdf&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-jbt6k74.patch&lt;br /&gt;
* Backlight Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-backlight.patch&lt;br /&gt;
* Connected to: Glamo3362 LCM interface and Glamo3362 SPI Interface&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Touch Screen ====&lt;br /&gt;
* Connected to: S3C2442 TS controller&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_touchscreen.patch&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Module==&lt;br /&gt;
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4&lt;br /&gt;
&lt;br /&gt;
* Data Sheet: [http://www.delta.com.tw/product/cp/vco/BT/download/pdf/CS/2.DFBM-CS320.pdf 2.DFBM-CS320.pdf]&lt;br /&gt;
* CSR Data Sheet: [http://www.csrsupport.com/download/2302/CS-101564-DSP10%20BlueCore4-ROM%20Product%20Data%20Sheet.pdf CS-101564-DSP10 BlueCore4-ROM Product Data Sheet.pdf]&lt;br /&gt;
* Driver: Stock Linux Kernel BlueZ&lt;br /&gt;
* Connected to: S3C2442 USB Host controller (OHCI)&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Audio ===&lt;br /&gt;
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi Module==&lt;br /&gt;
&lt;br /&gt;
Accton (WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:2.0 Atheros AR6001GZ)&lt;br /&gt;
* Connected to: S3C2442 SDIO Host controller&amp;lt;br&amp;gt;&lt;br /&gt;
* Datasheet: [http://www.accton.com/products/Datasheet/WM3236A.AQ.pdf Accton 3236AQ datasheet]&amp;lt;br&amp;gt;&lt;br /&gt;
* Driver: http://svn.openmoko.org/developers/sameo/patches/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vibrator ==&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch&lt;br /&gt;
* Connected to: S3C2442 GPIO&lt;br /&gt;
&lt;br /&gt;
== USB Host ==&lt;br /&gt;
The USB Host controller is inside the S3C2442&lt;br /&gt;
* Driver: Stock Linux kernel ohci_hcd&lt;br /&gt;
* USB version 1.1&lt;br /&gt;
* Supply USB 5v in Host mode using usb power switch AAT1275IRN-5.0-T1&lt;br /&gt;
** http://www.analogictech.com/products/digitalfiles/AAT1275.pdf&lt;br /&gt;
* A net EN_USBHOST is controlled by PMU GPIO &amp;quot;GPO&amp;quot;, this one signal when asserted (high)&lt;br /&gt;
** enables generation of 5V for external device using a charge pump&lt;br /&gt;
** enables connection of 15K pulldowns to D+ and D- to allow device insertion and removal detection for host mode&lt;br /&gt;
** DISABLES the path for USB power to charge the battery&lt;br /&gt;
&lt;br /&gt;
It should also be possible to use host mode with externally-provided power. This will allow the FreeRunner to be connected to a USB device and be powered and charging the battery if present at the same time.&lt;br /&gt;
&lt;br /&gt;
* Connect 0V, d+, d-, +5 to your USB device&lt;br /&gt;
* Connect a 15k ohm resistor between d+ and ground&lt;br /&gt;
* Connect a 15k ohm resistor between d- and ground&lt;br /&gt;
* Connect 0V, +5 to your &amp;gt;1A power source&lt;br /&gt;
** If your power source was not the Openmoko 1A charger, additionally connect a 47K ohm 5% resistor between the ID pin and ground to pretend to be the 1A charger.&lt;br /&gt;
&lt;br /&gt;
In addition you need to make sure EN_USBHOST signal that enables the physical Host mode power generation and disables the USB -&amp;gt; PMU charging path is deasserted.  This may be taken care of automatically shortly by detection of the 48K resistor on a USB insertion leading to forcing EN_USBHOST deasserted.  The charge pump that generates the 5V in host mode doesn't seem to mind getting external 5V given to it, but the real issue is that the battery will not be charged at all if we leave EN_USBHOST asserted since one of its jobs is to stop that happening.&lt;br /&gt;
&lt;br /&gt;
== USB Device ==&lt;br /&gt;
The USB Device controller is inside the S3C2442 &lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_udc.patch&lt;br /&gt;
* Please see [[USB Product IDs]] on information about which Vendor/Product IDs we use&lt;br /&gt;
* 1200mAh lithium battery charges when connected to powered host.&lt;br /&gt;
* Mini-AB connector similar to [http://www.cypressindustries.com/shoponline/proddetail.asp?prod=CCMUSBAB-32005-700&amp;amp;cat=34 this one].&lt;br /&gt;
&lt;br /&gt;
== I2C Devices ==&lt;br /&gt;
I2C is a simple communication standard intended to move small amounts of data a few inches between chips.&lt;br /&gt;
Please see [[I2C | Neo I2C Devices]] for more information &amp;amp; a list of devices &amp;amp; the addresses currently in use &amp;amp; documented for the Neo1973.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
See also: [[Neo1973 Audio Subsystem]]&lt;br /&gt;
&lt;br /&gt;
=== Wolfson Codec ===&lt;br /&gt;
There's a [[WM8753]] Wolfson Microelectronics CODEC (This is not a 'smart' codec that can interpret MP3/... it is a simple dumb 'sound card'.)&lt;br /&gt;
* Product Homepage: http://www.wolfsonmicro.com/products/WM8753/&lt;br /&gt;
* Data Sheet: [http://www.wolfsonmicro.com/uploads/documents/en/WM8753.pdf WM8753.pdf]&lt;br /&gt;
* Connected to: S3C2442 IIS interface (PCM data), S3C2442 I2C (Control)&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/asoc.patch&lt;br /&gt;
&lt;br /&gt;
=== Mono Amplifier ===&lt;br /&gt;
There's a National Semiconductor [[LM4853]] Mono Amplifier at the analog audio output of the WM8753&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.national.com/pf/LM/LM4853.html LM4853.html]&lt;br /&gt;
* Data Sheet: [http://www.national.com/ds.cgi/LM/LM4853.pdf LM4853.pdf]&lt;br /&gt;
* Connects to (LM4853 pin): &lt;br /&gt;
** S3C2442 GPIO: HP_IN, AMP_SHUT (shutdown); &lt;br /&gt;
** Wolfson WM8753: LOUTL (LEFTIN), LOUTR (RIGHTIN); &lt;br /&gt;
** speaker4102: (LEFTOUT/BLTOUT-, BLTOUT+);&lt;br /&gt;
** headset-jack: ring 2 (RIGHTOUT), ring 3 (LEFTOUT/BLTOUT-) via 1uF-33R each&lt;br /&gt;
&lt;br /&gt;
=== Analog wired Headset ===&lt;br /&gt;
There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashioned wired headsets.&lt;br /&gt;
&lt;br /&gt;
The headsets used by Motorola smartphones (A780,A1200, ...) and the V-360 have a compatible configuration.&lt;br /&gt;
&lt;br /&gt;
ring&amp;lt;br&amp;gt;&lt;br /&gt;
1(base): GND&amp;lt;br&amp;gt;&lt;br /&gt;
2: right out&amp;lt;br&amp;gt;&lt;br /&gt;
3: left out&amp;lt;br&amp;gt;&lt;br /&gt;
4(tip): mic + HOLD-button(press:short to GND)&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
The Neo1973 GTA02 features two buttons:&lt;br /&gt;
* [[Neo1973 Power Button|The Power Button]]&lt;br /&gt;
* [[Neo1973 AUX Button|The &amp;quot;Aux&amp;quot; button]]&lt;br /&gt;
&lt;br /&gt;
== Case ==&lt;br /&gt;
The case for the FreeRunner is all black, as seen on the front page of the wiki.&lt;br /&gt;
&lt;br /&gt;
Openmoko has released the CAD files for the case schematics for the Openmoko [[Neo1973]] (GTA01) and Neo FreeRunner. These are available in the original Pro/E (.asm/.prt) format and alternative formats created from the originals.&lt;br /&gt;
&lt;br /&gt;
We welcome your assistance in providing other formats. If you are able to convert CAD files from Pro/E format to other formats, please contact [mailto:michael@openmoko.org]. We are especially interested in the DXF format and in images rendered from these files.&lt;br /&gt;
&lt;br /&gt;
* [http://downloads.openmoko.org/CAD/NeoFreerunner_ProE.zip The original Pro/E (.asm/.prt) format]&lt;br /&gt;
&lt;br /&gt;
[http://downloads.openmoko.org/CAD/ Browse CAD directory]&lt;br /&gt;
&lt;br /&gt;
=Accessory=&lt;br /&gt;
&lt;br /&gt;
== Stylus ==&lt;br /&gt;
&lt;br /&gt;
Using 4 in 1 laser pen&lt;br /&gt;
*Vendor: [http://www.quarton.com/laser_pen.html Quarton XPII]&lt;br /&gt;
*GTA02 standard setup comes with [http://www.quarton.com.tw/laser_pen_infiniter_xp_2.html QUARTON XPII 4 in 1 laser pen]&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
The [[Neo FreeRunner (GTA02) Battery]] is mechanically and electrically compatible with the [[Neo1973 GTA01 Battery]], as well as limited compatibility with a Nokia BL6C battery.&lt;br /&gt;
According to [http://lists.openmoko.org/pipermail/community/2007-February/003758.html this] post on the mailinglist.&lt;br /&gt;
[http://wiki.openmoko.org/index.php?title=Image:Neo1973-with-BL5C-battery.png Photo] of the battery inside the Neo1973.&lt;br /&gt;
&lt;br /&gt;
* GTA02 using the smart battery based on TI bq27000 chipset&lt;br /&gt;
* SANYO UF653450S 1200mAh cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Battery schematics: [http://people.openmoko.org/tony_tu/GTA02/hardware/GTA02/CT-GTA02.pdf GTA02 Smart Battery Schematics]&lt;br /&gt;
&lt;br /&gt;
== microSD Card ==&lt;br /&gt;
&lt;br /&gt;
GTA02 should come with one of following microSD card&lt;br /&gt;
&lt;br /&gt;
* [http://www.transcendusa.com/ Transcend] 512MB microSD card&lt;br /&gt;
* [http://www.sandisk.com/ SanDisk] 512MB microSD card&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Charger ==&lt;br /&gt;
&lt;br /&gt;
AKII Technology Charger&lt;br /&gt;
&lt;br /&gt;
*Model: [http://www.ak2.com.tw/pd_main.asp?sg_id=11 A10P1-05MP]&lt;br /&gt;
*Input: 100-240v~ /0.3A&lt;br /&gt;
*Output: +5v up to 2.0A&lt;br /&gt;
*Add 47.5k 1% resistor between ID pin and ground for openmoko charger identification&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
&lt;br /&gt;
== GTA02v1 ==&lt;br /&gt;
First generation of prototypes that was given to internal Openmoko software developers. Total 30 pcs fabricated.&lt;br /&gt;
&lt;br /&gt;
*It is working just fine, but still based on 2440, with external NAND/SDRAM and no NOR flash&lt;br /&gt;
*Using the PCF50633 05 N3 due to 04 N3 not available, re-work power for basic schematics verification&lt;br /&gt;
*Using GTA01 SIM socket&lt;br /&gt;
*Add external debug port&lt;br /&gt;
*Still using Global locate A-GPS&lt;br /&gt;
* ATAG_REVISION: 0310&lt;br /&gt;
&lt;br /&gt;
== GTA02v2 ==&lt;br /&gt;
Second generation of prototypes, Total 50 pcs run at Taipei SMT factory MOUNT&lt;br /&gt;
&lt;br /&gt;
*Ideal is have 256 MB NAND on Samsung package, Due to chip availability Start using S3C2442 B43&lt;br /&gt;
*Using correct PMU PCF50633 04 N3&lt;br /&gt;
*Change new SIM socket&lt;br /&gt;
*Change to u-blox A-GPS&lt;br /&gt;
*Change LCM power from 3.3v to 1.8v&lt;br /&gt;
*USB power switch layout/pin assignment mistake, could not verify USB host supply 5v function&lt;br /&gt;
*GPS function verified ok with good sensitivity&lt;br /&gt;
* ATAG_REVISION: 0320&lt;br /&gt;
&lt;br /&gt;
== GTA02v3 ==&lt;br /&gt;
Production verification version, 2007/10/11 28 pcs fabricate at FIC SuZhou&lt;br /&gt;
&lt;br /&gt;
*Still using S3C2442 B43 for hardware verification&lt;br /&gt;
*Using control pilot run to verify S3C2442 B54 chips&amp;lt;br&amp;gt;&lt;br /&gt;
* ATAG_REVISION: 0330&lt;br /&gt;
&lt;br /&gt;
== GTA02v4 ==&lt;br /&gt;
Mass production release candidate version 1&lt;br /&gt;
&lt;br /&gt;
2 weeks after v3 gerber out, release the v4 gerber, and 2007/10/20 20 pcs fabricate at FIC SuZhou &lt;br /&gt;
&lt;br /&gt;
*Change LCM power from 1.8v to 3.3v for display stability issue&lt;br /&gt;
*fabricate another 200 pcs for yield rate/production verification&lt;br /&gt;
*fabricate 50 pcs with S3C2442 B43 (128 MB NAND) for quality comparsion&lt;br /&gt;
*USB host power chip have some output voltage stability issues with Vb/Vcc comes from different power source, need layout change to fix the issue&lt;br /&gt;
*Battery Coulomb design not working on A4&lt;br /&gt;
* ATAG_REVISION: 0340&lt;br /&gt;
&lt;br /&gt;
== GTA02v5 ==&lt;br /&gt;
Mass production candidate version 2/Mass production version&lt;br /&gt;
&lt;br /&gt;
* First batch fabricate 2008/1/14 at FIC SuZhou&lt;br /&gt;
* Mass production A5 trial run start from 2008 March, including some resistor/capacitor change compare with inital 100 pcs prototypes A5, and prototypes for GTA02 developers was tracked in the [[Prototypes| Prototypes Page]]&lt;br /&gt;
* Coulomb counter issue fixed&lt;br /&gt;
* USB host power switch fixed&lt;br /&gt;
* Need add capacitor for PMU Vbat input for stability issue, this could be done by direct SMT or hand rework&lt;br /&gt;
* Need rework (still using SMT in production) add capacitor for PMU Vbat input for PMU stability issue.&lt;br /&gt;
* Need manual rework GSM IR UART path a 100k pull down for better GSM deep sleep&lt;br /&gt;
* ATAG_REVISION: 0350&lt;br /&gt;
&lt;br /&gt;
===GTA02 mass Production version change list===&lt;br /&gt;
*PMU's LED power error: PMU potential damage issue&lt;br /&gt;
*NOR FLASH enable WP: User can write data into NOR FLASH.&lt;br /&gt;
*CE CS/RS fine tune: Audio's background noise too high&lt;br /&gt;
*I2C pull high resistor: The resistor is too high and signal is distorted &lt;br /&gt;
*GSM leakage current: TX_MODEM has a pull high resistor on IO_3V3&lt;br /&gt;
*Power consumption: Disable keep active function&lt;br /&gt;
*SDIO clock and esd protect resistor&lt;br /&gt;
*Refer to Datasheet: R1526 to 33K&lt;br /&gt;
*GSM modem on pin: The R1018 is too small and has some leakage current&lt;br /&gt;
*LED driving transistor: When GPIO is on, the transistor will be draw more current on LED. This is component change fix, do not need change PCB or re-work.&lt;br /&gt;
&lt;br /&gt;
== GTA02v6 ==&lt;br /&gt;
Mass production candidate version 3/Mass production version&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A6 will be fine tune version of A5, only minor schematic change for better product quality and version control. Capacitor and resistor change A6 also on mass production A5&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*First 100 pcs start from 2008 mid April, and factory make component placement mistake on GSM, second 100 pcs PCB arrive time TBD. &lt;br /&gt;
*Add capacitor space for Vbat, reduce the SMT effort&lt;br /&gt;
*Add GSM IR resistor for better GSM deep sleep&lt;br /&gt;
*Reserve 3 GPIO for hardware version control&lt;br /&gt;
*Fixed LEDs power usage (from about 150mW of v5 to about 25mW)&lt;br /&gt;
* ATAG_REVISION: 0360&lt;br /&gt;
&lt;br /&gt;
=== GTA02 A5 to A6 changes ===&lt;br /&gt;
*Power Glitch on VB_SYS: Add capacitor on layout, Mass production A5 also apply this change.&lt;br /&gt;
*G-sensor separate these interrupt pins: At A5, each accelerometer INT1/INT2 connected to same line, at A6 only INT1 was connected.&lt;br /&gt;
*GSM_modem power source  Reduce power's ripple when the phone is talking&lt;br /&gt;
*Keep active 	Disable keep active function, just fine tune&lt;br /&gt;
*GPIO for version control	&lt;br /&gt;
*GSM RX_IR has some noise  Add resistor and reduce GSM RX_IR noise and gsm can't enter suspend mode easily, apply on mass production A5.&lt;br /&gt;
*LED driving transistor	apply on mass production A5.&lt;br /&gt;
*LCM's VDDIO	We can totally power off LCM's power, save about extra 1mA.&lt;br /&gt;
&lt;br /&gt;
= Debug Board =&lt;br /&gt;
&lt;br /&gt;
== Debug Board Connector definition ==&lt;br /&gt;
&lt;br /&gt;
This is the connector used to connect the [[Debug Board]] and possibly other hardware.&lt;br /&gt;
&lt;br /&gt;
Connections are:&lt;br /&gt;
* 39 - GND&lt;br /&gt;
* 38 - STDI&lt;br /&gt;
* 37 - _RESET&lt;br /&gt;
* 36 - STMS&lt;br /&gt;
* 35 - STCK&lt;br /&gt;
* 34 - STDO&lt;br /&gt;
* 33 - GSM_EN&lt;br /&gt;
* 29 - _STRST&lt;br /&gt;
* 19 - X_I2C_SCL (H-TP4703)&lt;br /&gt;
* 18 - X_I2C_SDA (H-TP4704)&lt;br /&gt;
* 17 - SPI_CLK0&lt;br /&gt;
* 16 - SPI_MOSI0&lt;br /&gt;
* 15 - SPI-MISO0 &lt;br /&gt;
* 14 - SS0&lt;br /&gt;
* 13 - EINT3 (H-TP4705)&lt;br /&gt;
* 3 - CONSOLE_TXD (H-TP4701)&lt;br /&gt;
* 2 - CONSOLE_RXD (H-TP4702)&lt;br /&gt;
&lt;br /&gt;
Information from [http://people.openmoko.org/roh/Debugport_GTA01bv4.png].&lt;br /&gt;
&lt;br /&gt;
= Distinguishing hardware revisions =&lt;br /&gt;
== Inside the [[Bootloader]] ==&lt;br /&gt;
Every hardware revision has its own u-boot image type.  Thus, the bootloader has the revision hard-coded.&lt;br /&gt;
The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)&lt;br /&gt;
&lt;br /&gt;
== Inside the [[Kernel]] ==&lt;br /&gt;
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the &amp;quot;system_rev&amp;quot; global variable.&lt;br /&gt;
&lt;br /&gt;
== From Userspace ==&lt;br /&gt;
The kernel exports the system_rev variable in /proc/cpuinfo as &amp;quot;Revision :&amp;quot; line.&lt;br /&gt;
&lt;br /&gt;
= Certification =&lt;br /&gt;
&lt;br /&gt;
== FCC ==&lt;br /&gt;
*For US Import&lt;br /&gt;
** 850/1800/1900 Band, FCC ID: EUNGTA02&lt;br /&gt;
** 900/1800/1900 Band, FCC ID: EUNGTA02E&lt;br /&gt;
** [http://people.openmoko.org/tony_tu/GTA02/certificate/EUNGTA02_850_1800_1900/ FCC test report(GTA02)]&lt;br /&gt;
** [http://people.openmoko.org/tony_tu/GTA02/certificate/EUNGTA02E_900_1800_1900/ FCC test report(GTA02E)]&lt;br /&gt;
&lt;br /&gt;
== CE ==&lt;br /&gt;
*For Europe&lt;br /&gt;
**Registration number: M528583V-EO&lt;br /&gt;
**[http://people.openmoko.org/tony_tu/GTA02/certificate/CE/ CE report and certificate]&lt;br /&gt;
&lt;br /&gt;
== NCC ==&lt;br /&gt;
*For Taiwan Import&lt;br /&gt;
**NCC certification number: CCAF08DG0080T0 &lt;br /&gt;
**[http://people.openmoko.org/tony_tu/GTA02/certificate/NCC NCC report and certificate]&lt;br /&gt;
&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Automatic_emulation_in_Ubuntu</id>
		<title>Automatic emulation in Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Automatic_emulation_in_Ubuntu"/>
				<updated>2008-07-20T20:37:18Z</updated>
		
		<summary type="html">&lt;p&gt;Newkirk: /* Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Qemu-ubuntu1.png|thumb|emulation of [[Openmoko]] running on Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
This is a tutorial for getting an emulation environment on an Ubuntu system. For other systems see the [[Installation guide]]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You have to know that there is a great tool to get it running on a linux system, namely the [[MokoMakefile]]. This is a sort of wrapper round several instructions, so it is easy to set up and maintain a development environment. If you build the whole [[MokoMakefile]], you will need approximately 12GB, a swap+ram memory of about 1GB and minimum 5 hours time. But we will only build it for Qemu (the emulator that I will use) and that needs (on my system) only 890mb and a 15 min of your time.&lt;br /&gt;
&lt;br /&gt;
To get it running, you will have to tweak your ubuntu a little bit (This will not damage other programs, everything will work as before).&lt;br /&gt;
* Configure your sources (System -&amp;gt; Administration -&amp;gt; Software Sources) to include:&lt;br /&gt;
** Canonical-supported Open Source software (main)&lt;br /&gt;
** Community-maintained Open Source software (universe)&lt;br /&gt;
* Open your terminal (Applications -&amp;gt; Accessories -&amp;gt; Terminal).&lt;br /&gt;
* Enter following command and select NO when it asks to install dash as /bin/sh (You will have to enter your password)&lt;br /&gt;
    sudo dpkg-reconfigure dash&lt;br /&gt;
* Install the needed programs on Hardy Heron 8.04 (You will have to enter your password):&lt;br /&gt;
     sudo apt-get install monotone git-core git-svn git-email \&lt;br /&gt;
 git-cvs git-arch gitk python-dev ccache m4 sed bison make cvs gawk \&lt;br /&gt;
 libc6-dev g++ subversion sharutils docbook openjade quilt libmpfr-dev \&lt;br /&gt;
 libpcre3-dev texinfo texi2html libboost-date-time-dev libboost-filesystem-dev \&lt;br /&gt;
 libboost-regex-dev libboost-test-dev libboost-dev zlib1g-dev build-essential \&lt;br /&gt;
 dh-make debhelper devscripts gcc-3.4 lynx netpbm libsdl1.2-dev dosfstools \&lt;br /&gt;
 help2man python-psyco lynx&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
*For older versions (git-svn git-email git-cvs git-arch gitk are replaced by cogito)&lt;br /&gt;
    sudo apt-get install monotone git-core cogito python-dev ccache m4 sed bison \&lt;br /&gt;
 make cvs gawk libc6-dev g++ subversion sharutils docbook openjade quilt \&lt;br /&gt;
 libmpfr-dev libpcre3-dev texinfo texi2html libboost-date-time-dev \&lt;br /&gt;
 libboost-filesystem-dev libboost-regex-dev libboost-test-dev libboost-dev \&lt;br /&gt;
 zlib1g-dev build-essential dh-make debhelper devscripts gcc-3.4 netpbm \&lt;br /&gt;
 libsdl1.2-dev dosfstools help2man python-psyco lynx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voila your system is ready to get the install Openmoko.&lt;br /&gt;
&lt;br /&gt;
Now we will install Openmoko in a directory by downloading the MokoMakefile in it and build it.&lt;br /&gt;
* Create a directory and go into the directory:&lt;br /&gt;
    mkdir openmoko&lt;br /&gt;
    cd openmoko&lt;br /&gt;
* Get the MokoMakefile (Currently down due to fires in California. Use the link below instead):&lt;br /&gt;
    wget http://www.rwhitby.net/files/openmoko/Makefile &lt;br /&gt;
&lt;br /&gt;
If that doesn't work, try &lt;br /&gt;
&lt;br /&gt;
    wget http://svn.projects.openmoko.org/svnroot/mokomakefile/trunk/Makefile&lt;br /&gt;
&lt;br /&gt;
* Make the MokoMakefile and tell it, you want to install it for qemu:&lt;br /&gt;
    make qemu&lt;br /&gt;
&lt;br /&gt;
This will download the necessary files of the latest release and build them following the MokoMakefile. After that it will start into the emulator for the first time. Voila you have now successfully installed openmoko onto your ubuntu system.&lt;br /&gt;
&lt;br /&gt;
===Creating a menu item for Openmoko (optional)===&lt;br /&gt;
&lt;br /&gt;
You can create a menu item for starting Openmoko by doing the following:&lt;br /&gt;
&lt;br /&gt;
*Open the terminal (Applications-&amp;gt;Accessories-&amp;gt;Terminal)&lt;br /&gt;
&lt;br /&gt;
*Go to the openmoko directory:&lt;br /&gt;
&lt;br /&gt;
 cd ~/openmoko&lt;br /&gt;
&lt;br /&gt;
*open the file moko.sh with '''gedit''':&lt;br /&gt;
&lt;br /&gt;
 gedit moko.sh&lt;br /&gt;
&lt;br /&gt;
*insert the following text into the file:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 cd ~/openmoko&lt;br /&gt;
 make run-qemu&lt;br /&gt;
&lt;br /&gt;
*Press &amp;quot;save&amp;quot; and close gedit&lt;br /&gt;
&lt;br /&gt;
*then run the following commands:&lt;br /&gt;
 chmod +x moko.sh&lt;br /&gt;
 alacarte&lt;br /&gt;
&lt;br /&gt;
*and add a menu item with these values:&lt;br /&gt;
**Name: Openmoko&lt;br /&gt;
**Command: ~/openmoko/moko.sh&lt;br /&gt;
&lt;br /&gt;
**If you want to you can add an appropriate icon by clicking on the image on the top left. You can download some useful images here:&lt;br /&gt;
***[http://wiki.openmoko.org/wiki/Artwork Artwork in the Openmoko wiki]&lt;br /&gt;
***[http://openclipart.org/media/tags/openmoko Openmoko at the Open Clip Art Library]&lt;br /&gt;
&lt;br /&gt;
==Help with running Openmoko in Qemu==&lt;br /&gt;
&lt;br /&gt;
If you have created a menu item you can start Openmoko through the applications menu of Ubuntu. If you have not, you can start it by:&lt;br /&gt;
&lt;br /&gt;
* Open your terminal (Applications-&amp;gt;Accessories-&amp;gt;Terminal).&lt;br /&gt;
* Go to the directory:&lt;br /&gt;
    cd openmoko&lt;br /&gt;
* starting with the MokoMakefile&lt;br /&gt;
    make run-qemu&lt;br /&gt;
&lt;br /&gt;
The first screen of Openmoko will show a nice picture of the Openmoko logo which will be followed&lt;br /&gt;
almost immediately by the BOOT MENU, this is done by the bootloader.&lt;br /&gt;
&lt;br /&gt;
In the BOOT MENU you can choose different options. To select an option you have to press enter (=aux) and to execute it, hit space (=power). The default selection will boot Openmoko.&lt;br /&gt;
Thus if the BOOT MENU shows, you just have to hit the space bar and the phone software will load.&lt;br /&gt;
&lt;br /&gt;
While booting Openmoko the progress will be shown in text mode. Depending on your computer's performance it might take a while (some minutes even) to complete the boot. When complete you will see the graphical interface as will be shown on the phone itself (but slightly larger due to  the larger pixelsize of your screen).&lt;br /&gt;
&lt;br /&gt;
A few pointers on using Openmoko:&lt;br /&gt;
* You can select the icon that looks like &amp;quot;+&amp;quot; for a list of applications you can run.&lt;br /&gt;
* You can select the icon that looks like &amp;quot;three gears&amp;quot; for a list of applications that are running now. Here you can also terminate unwanted applications when you are unable to do so from within the application itself.&lt;br /&gt;
* You can select the icon that looks like a &amp;quot;house&amp;quot; to get back to the first home screen.&lt;br /&gt;
* The statusbar at the top is always shown and by clicking on the top-left corner you can switch to another application that is already running. The &amp;quot;Home&amp;quot; application is always running and clicking on it will bring you back to the home screen.&lt;br /&gt;
&lt;br /&gt;
See [[Qemu]] for more advanced information on running Openmoko in Qemu.&lt;br /&gt;
&lt;br /&gt;
==Installing ipk packages==&lt;br /&gt;
First you need a xxx.ipk package, see [[toolchain]] on how to compile an application for the ARM CPU and create the package.&lt;br /&gt;
&lt;br /&gt;
Note that if at this point you have the Openmoko Qemu running, it is probably wise to terminate it first.&lt;br /&gt;
Then you can install the xxx.ipk package for access by the Qemu emulator with:&lt;br /&gt;
&lt;br /&gt;
 cd openmoko&lt;br /&gt;
 mkdir -p build/tmp/deploy/glibc/ipk/a&lt;br /&gt;
 cp xxx.ipk build/tmp/deploy/glibc/ipk/a/xxx_a.ipk&lt;br /&gt;
 make qemu-copy-package-xxx&lt;br /&gt;
&lt;br /&gt;
''Note: for some reason qemu-copy-package-xxx looks for above source file.&lt;br /&gt;
Maybe this part can be improved, or a different command can overcome the problem of creating this directory.''&lt;br /&gt;
&lt;br /&gt;
When above make command was succesful the next time you start Openmoko Qemu,&lt;br /&gt;
you still need to make the installed application available in the application list.&lt;br /&gt;
For this you can select from within Openmoko the terminal application&lt;br /&gt;
(Select icon that looks like &amp;quot;+&amp;quot; for the list of available applicaitons, select &amp;quot;Applications&amp;quot; and select the &amp;quot;Terminal&amp;quot;).&lt;br /&gt;
In this terminal double-click, so you can type in the commands:&lt;br /&gt;
 opkg install /media/mmcblk0/xxx_a.ipk&lt;br /&gt;
 exit&lt;br /&gt;
After the &amp;quot;exit&amp;quot; command you should return to the Task list, in which the newly&lt;br /&gt;
added application should be listed under a name which was choosen when building the ipk package.&lt;br /&gt;
&lt;br /&gt;
== Updating Openmoko==&lt;br /&gt;
* Open your terminal (Applications-&amp;gt;Accessories-&amp;gt;Terminal).&lt;br /&gt;
* Go to the directory:&lt;br /&gt;
    cd openmoko&lt;br /&gt;
* Update with the MokoMakefile&lt;br /&gt;
    make qemu&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
If you have any problems, just add it here&lt;br /&gt;
&lt;br /&gt;
After issuing the command 'make qemu' in Gutsy, the installation eventually borks with&lt;br /&gt;
&lt;br /&gt;
    make[2]: Leaving directory `/usr/local/src/openmoko/build/qemu/arm-softmmu'&lt;br /&gt;
    make[1]: Leaving directory `/usr/local/src/openmoko/build/qemu'&lt;br /&gt;
    [ -e images/openmoko ] || mkdir -p images/openmoko&lt;br /&gt;
    ln -sf `pwd`/openmoko/trunk/src/host/qemu-neo1973/openmoko/env images/openmoko/env&lt;br /&gt;
    ( cd images &amp;amp;&amp;amp; ../openmoko/trunk/src/host/qemu-neo1973/openmoko/download.sh )&lt;br /&gt;
        Retrieving available builds list...&lt;br /&gt;
        Kernel is... not found&lt;br /&gt;
    make: *** [download-images] Error 255&lt;br /&gt;
&lt;br /&gt;
[[User:BioGeek|BioGeek]] 02:03, 27 March 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
Do you still have the problem?&lt;br /&gt;
&lt;br /&gt;
[[User:Dolfje|Dolfje]] 20:54, 9 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
I tested this today (uImage-2.6.24+svnr4301-r4251-r5-om-gta01.bin) on '''hardy'''. Qemu doesn't compile with gcc4 you need:&lt;br /&gt;
    sudo aptitude install gcc-3.4&lt;br /&gt;
After the init process started, became the emulation extremely slow. It takes more than 15 minutes&lt;br /&gt;
to boot the GUI on 2GHz CPU and you have to klick &amp;amp; hold the mouse several seconds to see&lt;br /&gt;
any visual response. It would be great if there was a easy way to get a shell,&lt;br /&gt;
i.e. why the serial port (ctrl+shift-3) doesn't have a getty &amp;amp; co attached?&amp;lt;br /&amp;gt;&lt;br /&gt;
Can anybody confirm this?&lt;br /&gt;
--[[User:Captn|Captn]] 12:29, 18 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hi, just to tell that the ''Install ipkg package'' part is not effective since there is no room to install the .ipk on the QEmu (say ROM image) device.&lt;br /&gt;
&lt;br /&gt;
Have any idea on how to get over it or to enable the automatic memory allocation on QEmu if allowed?&lt;br /&gt;
&lt;br /&gt;
--[[User:VdeGrandpré|VdeGrandpré]] 17:37, 12 mai 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
I have compiled the Qemu source just fine on Ubuntu Hardy, but when the emulator started it showed up with an unusual QT theme. After the nice picture with the two boots there appeared a message line &amp;quot;No network&amp;quot; in the middle of the screen and 4 icons (cellphone, Q, star and lock). The buttons below the icons are unresponsive. They show a change in the background color when I click them with the mouse, but then nothing happens. Even if I press them for several seconds as noted above. Has the Openmoko theme been accidentally replaced by a non-working QT theme or did I configure something wrong on my end?&lt;br /&gt;
&lt;br /&gt;
Thomas&lt;br /&gt;
&lt;br /&gt;
--[[User:Xaos|Xaos]] 15:06, July 7th, 2008 (CST)&lt;br /&gt;
&lt;br /&gt;
Thomas, I got the same thing when I tried.  On the #openmoko IRC channel, lindi and I (with help) got this to work:&lt;br /&gt;
&lt;br /&gt;
1. After building qemu with &amp;quot;make qemu&amp;quot;, close the emulator and:&lt;br /&gt;
&lt;br /&gt;
2. modify the file: build/qemu/openmoko/env as follows (you may need to adjust these values as time goes by for different images):&lt;br /&gt;
    # rootfs_wildcard=&amp;quot;Open?oko-openmoko-*image*-om-gta01.rootfs.jffs2&amp;quot;&lt;br /&gt;
    rootfs_wildcard=&amp;quot;Openmoko-openmoko-devel-image-glibc-ipk-P1-Snapshot-20080706-om-gta01.rootfs.jffs2&amp;quot;&lt;br /&gt;
    #download_dir=&amp;quot;http://buildhost.openmoko.org/daily/neo1973/deploy/glibc/images/neo1973/&amp;quot;&lt;br /&gt;
    download_dir=&amp;quot;http://buildhost.openmoko.org/daily/neo1973/200807/20080706/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3. Download the above .jffs2 file (build the URL with the download_dir and the rootfs_wildcard values) to images/openmoko/&lt;br /&gt;
&lt;br /&gt;
4. run &amp;quot;make flash-qemu-official&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5. run &amp;quot;make run-qemu-snapshot&amp;quot;  or &amp;quot;make run-qemu&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Schafdog|schafdog]] 15:10, July 1th 2008 (CST)&lt;br /&gt;
&lt;br /&gt;
Built succesfully on a Fedora Linux 9. Trying to run on the linux box but with the XServer on OS X. It doesn't react to any keypress. Now tried it locally. The keypress works, but stil having some issues to get openmoko up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubuntu 8.04 Hardy Heron, it was also necessary to &amp;quot;apt-get install libgnutls-dev&amp;quot;.&lt;br /&gt;
--[[User:Newkirk|Newkirk]] 20:37, 20 July 2008 (UTC)&lt;br /&gt;
{{Languages|Automatic emulation in Ubuntu}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Newkirk</name></author>	</entry>

	</feed>