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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Arduino</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Arduino"/>
				<updated>2010-04-17T16:12:54Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:ArduinoDuemilanove.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.&lt;br /&gt;
&lt;br /&gt;
Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).&lt;br /&gt;
&lt;br /&gt;
== Connection to Neo via USB ==&lt;br /&gt;
&lt;br /&gt;
To connect Neo to Arduino you need a cable with &amp;quot;usb mini-b&amp;quot; for the Neo and &amp;quot;usb b-type&amp;quot; for the Arduino.&lt;br /&gt;
&lt;br /&gt;
To send voltage to the Arduino and to make Neo host of usb devices:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/devices/platform/neo1973-pm-host.0/hostmode&lt;br /&gt;
echo &amp;quot;host&amp;quot; &amp;gt; /sys/devices/platform/s3c2410-ohci/usb_mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connection to Neo via I2C ==&lt;br /&gt;
&lt;br /&gt;
To connect Neo to Arduino you need to solder the internals pines for I2C.&lt;br /&gt;
&lt;br /&gt;
The library [http://www.mokardu.com MokArdu] already have a class to easy communicate with Arduino through I2C.&lt;br /&gt;
&lt;br /&gt;
== Comunication ==&lt;br /&gt;
&lt;br /&gt;
I have create a new project in http://projects.openmoko.org/projects/mokardu/ for colaborate.&lt;br /&gt;
&lt;br /&gt;
The name is MokArdu ( Moko + Arudino ).&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://arduino.cc/ Official Arduino website ]&lt;br /&gt;
* [http://www.youtube.com/watch?v=rOBWSrI14BM Moving a servo with openmoko accelerometers]&lt;br /&gt;
* [http://www.mokardu.com MokArdu]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Debian</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Debian"/>
				<updated>2009-05-20T00:52:09Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: /* Time */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Debian}}&lt;br /&gt;
&lt;br /&gt;
Debian is used on many other embedded devices. Using Debian on the FreeRunner gives access to the Huge army of software packaged in the Debian repositories, already compiled for the arm processors. Moreover, one can build one's own things without having to learn the OpenEmbedded way. For example compiling natively is a snap with Debian, just apt-get gcc&amp;amp;libc-dev.&lt;br /&gt;
&lt;br /&gt;
In the early days, one had to install [[Manual Debian|Debian manually]]. Now there is an installer script. The &amp;quot;official&amp;quot; instructions on how to install [http://wiki.debian.org/DebianOnFreeRunner Debian on FreeRunner] or [http://wiki.debian.org/DebianOnNeo1973 Debian on Neo1973] are hosted on Debian's wiki. This page is about post-install configuration and FreeRunner specific tips. For support or bug reporting please read the section [[Debian#Support|Support]].&lt;br /&gt;
&lt;br /&gt;
= Configuring a base system =&lt;br /&gt;
== Password ==&lt;br /&gt;
&lt;br /&gt;
The default root password is blank. You should change that as soon as possible&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# passwd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suspend ==&lt;br /&gt;
&lt;br /&gt;
Press the power button or run 'apm -s' to suspend.&lt;br /&gt;
To change the time for the display to darken/turn off edit in&lt;br /&gt;
&lt;br /&gt;
  /usr/share/python-support/fso-frameworkd/framework/subsystems/odeviced/idlenotifier.py&lt;br /&gt;
&lt;br /&gt;
the section&lt;br /&gt;
&lt;br /&gt;
        self.timeouts = { \&lt;br /&gt;
                        &amp;quot;idle&amp;quot;: 10,&lt;br /&gt;
                        &amp;quot;idle_dim&amp;quot;: 20,&lt;br /&gt;
                        &amp;quot;idle_prelock&amp;quot;: 12,&lt;br /&gt;
                        &amp;quot;lock&amp;quot;: 2,&lt;br /&gt;
                        &amp;quot;suspend&amp;quot;: 20, \&lt;br /&gt;
&lt;br /&gt;
idle_dim is the time in seconds to dim the display (which adds up to the idle time), idle_prelock is the time to turn it off. After that execute&lt;br /&gt;
&lt;br /&gt;
  mv /var/lib/python-support/python2.5/framework/subsystems/odeviced/idlenotifier.pyc /var/lib/python-support/python2.5/framework/subsystems/odeviced/idlenotifier.pyc.old&lt;br /&gt;
&lt;br /&gt;
You can turn off Suspend completely by commenting out the entire section &amp;quot;Idleness Brightness Handling&amp;quot; in&lt;br /&gt;
&lt;br /&gt;
  /etc/freesmartphone/oevents/rules.yaml&lt;br /&gt;
&lt;br /&gt;
== Time ==&lt;br /&gt;
&lt;br /&gt;
The default time zone is UTC.  Reconfigure it by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dpkg-reconfigure tzdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To set the clock manually do something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# date -s 00:33&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have a network connection, do something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install ntpdate&lt;br /&gt;
# ntpdate-debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you want to synchronize the internal clock with GPS time you can use a script like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
#&lt;br /&gt;
# Set the gps time&lt;br /&gt;
# Be sure your GPS is active before to launch this script&lt;br /&gt;
&lt;br /&gt;
import dbus&lt;br /&gt;
import subprocess&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
proxy = dbus.SystemBus().get_object('org.freesmartphone.frameworkd', '/org/freedesktop/Gypsy') # bus name, object name&lt;br /&gt;
interface = dbus.Interface(proxy, 'org.freedesktop.Gypsy.Time');&lt;br /&gt;
subprocess.call(['date',time.strftime( '%m%d%H%M%Y.%S', time.localtime(interface.GetTime()))])&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to synchronize the internal clock with GPS time and use the program gpsd, you can use this script, also you can use it on another computer to synchronize the time. This script synchronize the hardware clock too. Use it like: &amp;quot;program.rb host port&amp;quot; or change the ARGV[0] and ARGV[1] vars.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env ruby&lt;br /&gt;
&lt;br /&gt;
require 'socket'&lt;br /&gt;
&lt;br /&gt;
if ARGV.size == 0&lt;br /&gt;
	ARGV[0]=&amp;quot;localhost&amp;quot;&lt;br /&gt;
	ARGV[1]=&amp;quot;2947&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
		@gpsserver = TCPSocket.open(ARGV[0],ARGV[1])&lt;br /&gt;
		sleep(0.1)&lt;br /&gt;
		@gpsserver.puts &amp;quot;r&amp;quot;&lt;br /&gt;
		result = &amp;quot;&amp;quot;&lt;br /&gt;
		while result[0,6] != &amp;quot;$GPZDA&amp;quot;&lt;br /&gt;
			result = @gpsserver.gets&lt;br /&gt;
		end&lt;br /&gt;
		if result[7,1] != &amp;quot;,&amp;quot;&lt;br /&gt;
			# Software clock&lt;br /&gt;
			system(&amp;quot;date -u #{result[20,2]}#{result[17,2]}#{result[7,2]}#{result[9,2]}#{result[23,4]}&amp;quot;)&lt;br /&gt;
			# Hardware clock&lt;br /&gt;
			system(&amp;quot;hwclock --set --date=\&amp;quot;#{result[23,4]}-#{result[20,2]}-#{result[17,2]} #{result[7,2]}:#{result[9,2]}:#{result[11,2]}\&amp;quot;&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		@gpsserver.close&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wifi ==&lt;br /&gt;
=== Using GUI ===&lt;br /&gt;
&lt;br /&gt;
If you don't want to mess up with configuration files and are looking for an easy gui for wireless configuration, then wifi-radar or wicd is what you are looking for.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install wifi-radar&lt;br /&gt;
wifi-radar&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install wicd&lt;br /&gt;
wicd-client -n&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are looking for more, read on...&lt;br /&gt;
&lt;br /&gt;
=== Using /etc/network/interfaces (simple mode) ===&lt;br /&gt;
&lt;br /&gt;
Make sure the following packages are installed:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install wireless-tools wpasupplicant dhcp3-client&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assuming your wireless router uses WPA security and DHCP,&lt;br /&gt;
edit &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; to include a section like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
wpa-driver wext&lt;br /&gt;
wpa-ssid &amp;quot;MyWirelessName&amp;quot;&lt;br /&gt;
wpa-psk &amp;quot;MyWirelessPassword&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where, of course, you're using the name of your wireless network and its password&lt;br /&gt;
instead of ''MyWirelessName'' and ''MyWirelessPassword''.&lt;br /&gt;
&lt;br /&gt;
You can test by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifup eth0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can determine your IP address by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig eth0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Issues:&lt;br /&gt;
* only works if in presence of wireless network on boot, or when manually running &amp;lt;code&amp;gt;ifup eth0&amp;lt;/code&amp;gt;&lt;br /&gt;
* booting away from wireless network is slower because waits for DHCP to time out&lt;br /&gt;
* does not reestablish connection when leaving wireless area and then returning&lt;br /&gt;
* does not support multiple wireless networks or open hot spots that you may travel between&lt;br /&gt;
&lt;br /&gt;
Once wpa_supplicant has begun managing your WiFi interface, you should type &amp;quot;wpa_action eth0 stop&amp;quot; instead of &amp;quot;ifdown eth0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Using wpa-supplicant (roaming mode)===&lt;br /&gt;
&lt;br /&gt;
To configure WPA to roam between wireless networks, you will need to create a new configuration file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/wpa_supplicant/wpa_supplicant.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a template for this file (and more documentation) is available in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/share/doc/wpasupplicant/examples/wpa-roam.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You'll need to add networks to this file.  Examples:&lt;br /&gt;
&lt;br /&gt;
* WEP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
       ssid=&amp;quot;MySSID&amp;quot;&lt;br /&gt;
       key_mgmt=NONE&lt;br /&gt;
       wep_key0=&amp;quot;abcdefghijklm&amp;quot;&lt;br /&gt;
#      wep_key0=6162636465  # &amp;lt;- no quotes, so hex number&lt;br /&gt;
       wep_tx_keyidx=0&lt;br /&gt;
       id_str=&amp;quot;MySSID&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* No key:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
       ssid=&amp;quot;SomeNetwork&amp;quot;&lt;br /&gt;
       key_mgmt=NONE&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* WPA:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       network={&lt;br /&gt;
       ssid=&amp;quot;Example WPA Network&amp;quot;&lt;br /&gt;
       psk=&amp;quot;mysecretpassphrase&amp;quot;&lt;br /&gt;
       id_str=&amp;quot;home&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, you'll need to edit /etc/network/interfaces.  This lets you configure your wireless networks to use dhcp, or other appropriate TCP/IP settings:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet manual&lt;br /&gt;
wpa-driver wext&lt;br /&gt;
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&lt;br /&gt;
# MySSID comes from an id_str above.&lt;br /&gt;
iface MySSID inet dhcp&lt;br /&gt;
&lt;br /&gt;
# default is what's used if there is no id_str setting.&lt;br /&gt;
# so the 'SomeNetwork' network will use DHCP.&lt;br /&gt;
iface default inet dhcp&lt;br /&gt;
&lt;br /&gt;
iface home inet static&lt;br /&gt;
# static interface settings, or whatever...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, if you want attempts to access the internet to default to eth0 (and not usb0), then comment out this line under usb0 adapter configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gateway 192.168.0.200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Roaming from network to network is not automatic.  Instead, you need to manually run &amp;quot;wpa_action eth0 stop; ifup eth0&amp;quot; to switch networks&lt;br /&gt;
&lt;br /&gt;
For some reason, I had to reboot for the id_str settings to take effect.  However, you should now be able to use &amp;quot;ifup eth0&amp;quot; to associate with the access point and &amp;quot;wpa_action eth0 stop&amp;quot; to down the wifi adapter.&lt;br /&gt;
&lt;br /&gt;
{{todo|Which of the issues that single network configurations suffer from are addressed by WPA roaming mode?  Would ifplugd / guessnet help, or just make things more complicated?}}&lt;br /&gt;
&lt;br /&gt;
=== Further reading ===&lt;br /&gt;
&lt;br /&gt;
To use all the possibilities of &amp;lt;code&amp;gt;wpasupplicant&amp;lt;/code&amp;gt; like roaming and automatic connection to different networks,&lt;br /&gt;
you should read &amp;lt;code&amp;gt;/usr/share/doc/wpasupplicant/README.Debian.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Bluetooth]] ==&lt;br /&gt;
&lt;br /&gt;
The FreeRunner uses the standard Linux bluez stack, installed with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install bluez-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is also a module missing from /etc/modules, which is critical to getting your device recognized. (kudos to johnsu01 on irc.freenode.net:#openmoko-debian for the find)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# echo ohci-hcd &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The first time you try this, you can also&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# modprobe ohci-hcd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The only atypical part of using bluetooth on the FreeRunner is turning it on, which can be done with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mdbus -s org.freesmartphone.frameworkd  /org/freesmartphone/Device/PowerControl/Bluetooth SetPower 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then the device should be visible using&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# hcitool dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{todo|Then what to do next?}}&lt;br /&gt;
&lt;br /&gt;
== Packages manager ==&lt;br /&gt;
You can install &amp;lt;tt&amp;gt;[http://packages.debian.org/search?keywords=dselect dselect]&amp;lt;/tt&amp;gt;(~2.2MB) or &amp;lt;tt&amp;gt;[http://packages.debian.org/search?keywords=aptitude aptitude]&amp;lt;/tt&amp;gt;(~12MB) to visually inspect the available debian packages using the desktop's console.&amp;lt;br&amp;gt;&lt;br /&gt;
Also the gtk-based package-manager &amp;lt;tt&amp;gt;[http://packages.debian.org/search?keywords=synaptic synaptic]&amp;lt;/tt&amp;gt;(~15.7MB) is working &lt;br /&gt;
after installing &amp;lt;tt&amp;gt;[http://packages.debian.org/search?keywords=lsb-release lsb-release]&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;[http://packages.debian.org/search?keywords=hicolor-icon-theme hicolor-icon-theme]&amp;lt;/tt&amp;gt;, but it is very slow.&amp;lt;br&amp;gt;&lt;br /&gt;
Finally, on constrained systems, just issue the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;grep -e Package: -e Description /var/lib/dpkg/available|more&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Xglamo acceleration ==&lt;br /&gt;
By default debian uses fbdev, but we can use Xglamo to get better performance:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install xserver-xglamo&amp;lt;/pre&amp;gt;&lt;br /&gt;
after that edit /etc/X11/xorg.conf and change the line&lt;br /&gt;
&amp;lt;pre&amp;gt;Driver          &amp;quot;fbdev&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
to:&lt;br /&gt;
&amp;lt;pre&amp;gt;Driver          &amp;quot;Xglamo&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
and if you want to run xserver as normal user:&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod u+s /usr/bin/Xglamo&amp;lt;/pre&amp;gt;&lt;br /&gt;
You may also want to force the X server to 96 dpi to have the same fonts as with fbdev. Add &amp;quot;-dpi 96&amp;quot; to the X_OPTIONS variable in '''/etc/init.d/nodm''':&amp;lt;pre&amp;gt;X_OPTIONS=&amp;quot;vt4 -nolisten tcp -dpi 96&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
with that you:&lt;br /&gt;
*can use xrandr&lt;br /&gt;
*don't have the pointer callibration bug with the rotated mode&lt;br /&gt;
*have better performances&lt;br /&gt;
&lt;br /&gt;
Using xglamo you must remember that:&lt;br /&gt;
*You can't use on xorg.conf the &amp;quot;Option Rotate&amp;quot; to rotate the screen&lt;br /&gt;
*You can't use the tslib patch to simulate right click&lt;br /&gt;
&lt;br /&gt;
== Running X as normal user ==&lt;br /&gt;
1. Create a new user&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m -G audio,dialout,floppy,video,staff username&lt;br /&gt;
# passwd username&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Edit /etc/init.d/nodm and change USER=root to USER=username in it. Then to make sure changes are not lost on upgrade, run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-divert --add /etc/init.d/nodm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will make new versions of /etc/init.d/nodm be written to /etc/init.d/nodm.distrib&lt;br /&gt;
&lt;br /&gt;
3. Edit &amp;lt;code&amp;gt;/etc/X11/Xwrapper.config&amp;lt;/code&amp;gt; and change &amp;lt;code&amp;gt;allowed_users=console&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;allowed_users=anybody&amp;lt;/code&amp;gt; (Or use &amp;lt;code&amp;gt;dpkg-reconfigure x11-common&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
4. Copy /root/.xsession into ~username/&lt;br /&gt;
&lt;br /&gt;
5. Note that, if you ran zhone as root first, you may have to change ownership or remove /tmp/zhone.log, as a normal user is not able to write to a file owned by root.&lt;br /&gt;
&lt;br /&gt;
6. If you have already configured to use Xglamo as a driver, &amp;lt;tt&amp;gt;chmod u+s /usr/bin/Xglamo&amp;lt;/tt&amp;gt; (as can be read below)&lt;br /&gt;
&lt;br /&gt;
== Using dbus as a normal user ==&lt;br /&gt;
If you want to make calls or interact with the gps daemon through a dbus interface, you user will have to have the rights to do that. [http://lists.linuxtogo.org/pipermail/smartphones-userland/2009-January/000902.html One way] of adding these rights is as follows:&lt;br /&gt;
* '''copy''' /etc/dbus-1/system.d/frameworkd.conf to /etc/dbus-1/system.d/my-frameworkd.conf&lt;br /&gt;
* open /etc/dbus-1/system.d/my-frameworkd.conf and replace all instances of 'user=&amp;quot;root&amp;quot;' with 'user=&amp;quot;youruser&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
Alternatively, replace all instances of 'user=&amp;quot;root&amp;quot;' with 'group=&amp;quot;messagebus&amp;quot;' and add your user to the messagebus group.&lt;br /&gt;
&lt;br /&gt;
== Sound ==&lt;br /&gt;
Make sure to put your user in the audio group (&amp;quot;adduser &amp;lt;username&amp;gt; audio&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If there is no error but no sound, try these state files:&lt;br /&gt;
[[Talk:Manual_Debian#Sound]]&lt;br /&gt;
&lt;br /&gt;
== Keyboards and other input methods ==&lt;br /&gt;
&lt;br /&gt;
As a default the Matchbox keyboard is installed, which you can use to input characters into your neo. As an alternative you might want to install CellWriter. It is a grid-entry natural handwriting input panel. As you write characters into the cells, your writing is instantly recognized at the character level. It also features a full fledged onscreen keyboard.&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install cellwriter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information can be found on the [http://risujin.org/cellwriter/ homepage].&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
&lt;br /&gt;
=== Debian way ===&lt;br /&gt;
When Debian is installed, the kernel is provided by the package &amp;lt;code&amp;gt;linux-image-2.6.24-openmoko-gta02&amp;lt;/code&amp;gt;. Your kernel will be keep updated like the other packages of the system. You should use this way if you are unsure and you need an (almost) stable system.&lt;br /&gt;
&lt;br /&gt;
'Caveat:' This package can be installed only in POSIX compliant filesystems, so it can not be used if your boot partition is a vfat one. The sole reason is that the tool &amp;lt;code&amp;gt;dpkg&amp;lt;/code&amp;gt; cannot create the required symlinks from uImage to uImage-kernelversion, since the file system does not know symlinks. To save the situation, it is suggested to install the package anyway, then having &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; directory as a regular subdirectory, the first partition with the vfat not mounted. Once the kernel package was installed, copy the kernel image directly to the root (not a subdirectory) of the SD card's first partition.&lt;br /&gt;
&lt;br /&gt;
=== Openmoko way ===&lt;br /&gt;
Otherwise you can choose to manual install an OM kernel. But only do this if you know what you are doing.&lt;br /&gt;
At the moment there is a little problem in the question which kernel to use. Hopefully it will be solved in the near future.&lt;br /&gt;
&lt;br /&gt;
The original openmoko kernel works fine inclusive suspending and supports different really nice usb gadgets (not all working at the moment). :)&amp;lt;br&amp;gt;&lt;br /&gt;
download stable: http://downloads.openmoko.org/distro/releases/&amp;lt;br&amp;gt;&lt;br /&gt;
download testing: http://downloads.openmoko.org/distro/experimental/daily/&lt;br /&gt;
&lt;br /&gt;
The new FSO4 kernel works fine and suspend/resume is also possible. But this kernel still has no loadable usb gadget modules (10-Nov-2008). :/&amp;lt;br&amp;gt;&lt;br /&gt;
download testing: http://downloads.freesmartphone.org/fso-testing/images/&amp;lt;br&amp;gt;&lt;br /&gt;
download unstable: http://downloads.freesmartphone.org/fso-unstable/images/&lt;br /&gt;
# Download a recent'' kernel'' and ''rootfs'' (tar.gz) from one of the above mentioned sources. It's your decision if you want suspend or usb gadget modules at the moment.&lt;br /&gt;
# Backup your running kernel like &amp;lt;code&amp;gt;mv /boot/uImage.bin /boot/uImage.bin.old&amp;lt;/code&amp;gt;, then &amp;lt;br&amp;gt;copy the downloaded uImage file to the freerunner as &amp;lt;tt&amp;gt;/boot/uImage.bin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Backup your actual modules like &amp;lt;code&amp;gt;mv /lib/modules/2.6.24 /lib/modules/2.6.24.old&amp;lt;/code&amp;gt;, then &amp;lt;br&amp;gt;extract the downloaded rootfs tar.gz to a temporary directory and copy &amp;lt;tt&amp;gt;lib/modules/2.6.24&amp;lt;/tt&amp;gt; from the temp directory to &amp;lt;tt&amp;gt;/lib/modules/2.6.24&amp;lt;/tt&amp;gt; on the FreeRunner.&lt;br /&gt;
# Do a &amp;lt;code&amp;gt;chown -R root.root /lib/modules/2.6.24&amp;lt;/code&amp;gt; because the owner from the tar.gz is something else (for me).&lt;br /&gt;
# Run a &amp;lt;code&amp;gt;depmod -a&amp;lt;/code&amp;gt;.&lt;br /&gt;
# This step is only needed for the OM kernel but it doesn't harm the FSO kernel setup. Add &amp;quot;g_ether&amp;quot; Module to /etc/modules like &amp;lt;code&amp;gt;echo g_ether &amp;gt;&amp;gt; /etc/modules&amp;lt;/code&amp;gt;. I read in an email, that the module &amp;quot;ohci-hcd&amp;quot; is also needed for some bluetooth functions, but i don't know this for real. I inserted it to my modules file to be on the safe side.&lt;br /&gt;
# Reboot and hope everything works as expected. :)&lt;br /&gt;
&lt;br /&gt;
= Desktop environments =&lt;br /&gt;
== Illume ==&lt;br /&gt;
[[Image:Debian_illume_zhone.png|right|thumb|300px|Debian with illume, and Zhone running]]&lt;br /&gt;
[[Image:Debian_illume_zhone_kb.png|right|thumb|300px|Debian with illume, and Zhone running, with the on-screen keyboard visible]]&lt;br /&gt;
Illume, the desktop environment used in recent openmoko distribution releases, is also available under Debian.  It's part of the Enlightenment window manager version 17 (which is currently in the alpha stage of development), which the Debian FSO package maintainers have placed in their repository.  If you have a Debian FSO system running, you can use the following commands to install illume.&lt;br /&gt;
&lt;br /&gt;
 apt-get install e17&lt;br /&gt;
&lt;br /&gt;
Then use the following commands to ensure that it starts on boot.&lt;br /&gt;
&lt;br /&gt;
 apt-get remove zhone-session&lt;br /&gt;
 apt-get install nodm&lt;br /&gt;
 &lt;br /&gt;
 mv /root/.xsession /root/.xsession.backup &lt;br /&gt;
 cat &amp;lt;&amp;lt; END &amp;gt; /root/.xsession&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 zhone &amp;amp;&lt;br /&gt;
 enlightenment_start&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matchbox with fbpanel ==&lt;br /&gt;
It is not really a Desktop environment, but using fbpanel with Matchbox you can have a fast, lightweight, gtk2 desktop panel.&lt;br /&gt;
[[Image:Debian_fbpanel_zhone.png|right|thumb|300px|Debian with fbpanel, matchbox-window-manager and Zhone running]]&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Install fbpanel:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install fbpanel&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Customize the X startup process:&lt;br /&gt;
&amp;lt;pre&amp;gt;~/.xsession&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
export GTK_MODULES=libgtkstylus.so&lt;br /&gt;
zhone &amp;amp;&lt;br /&gt;
xsetroot -solid black&lt;br /&gt;
matchbox-keyboard-toggle &amp;amp;&lt;br /&gt;
matchbox-window-manager -use_titlebar yes &amp;amp;&lt;br /&gt;
# -use_titlebar yes to minimize &amp;amp; toggle between apps&lt;br /&gt;
# fbpanel's taskbar does not work with matchbox-window-manager&lt;br /&gt;
#~/bin/auxlaunch &amp;amp;&lt;br /&gt;
while true;&lt;br /&gt;
do&lt;br /&gt;
fbpanel;&lt;br /&gt;
sleep 1;&lt;br /&gt;
done;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Read http://fbpanel.sourceforge.net/docs.html#config&lt;br /&gt;
&amp;lt;pre&amp;gt;~/.fbpanel/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/.fbpanel&lt;br /&gt;
cp /etc/fbpanel/default ~/.fbpanel/default&lt;br /&gt;
nano ~/.fbpanel/default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Remove section with 'taskbar' plugin - it's useless with matchbox-window-manager. You may add plugin 'cpu'&lt;br /&gt;
&amp;lt;pre&amp;gt;Plugin {&lt;br /&gt;
type = cpu&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Also, plugin 'genmon' is useful:&lt;br /&gt;
&amp;lt;pre&amp;gt;Plugin {&lt;br /&gt;
type = genmon&lt;br /&gt;
config {&lt;br /&gt;
Command = echo -e $(grep &amp;quot;MemFree&amp;quot; /proc/meminfo | awk '{printf &amp;quot;%0.2f&amp;quot;, $2 / 1024}') &amp;quot;|&amp;quot;\&lt;br /&gt;
$(cat /proc/loadavg | awk '{print $3}') &amp;quot;|&amp;quot; $(apm | awk '{print $5}')&lt;br /&gt;
PollingTime = 60&lt;br /&gt;
TextSize = small&lt;br /&gt;
TextColor = darkblue&lt;br /&gt;
}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
After 'killall fbpanel' it will show: free mem in megabytes | loadavg | battery % left.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Default theme is ugly. You can change it and / or make fonts bigger:&lt;br /&gt;
&amp;lt;pre&amp;gt;~/.gtkrc-2.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-cache search gtk2-engines&lt;br /&gt;
sudo apt-get install gtk2-engines gtk-theme-switch&lt;br /&gt;
DISPLAY=:0 gtk-theme-switch2&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now choose your theme, font and save it. To see changes do 'killall fbpanel'.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use killall, install the psmisc package:&lt;br /&gt;
 apt-get install psmisc&lt;br /&gt;
&lt;br /&gt;
Some of the icons rely on the hicolor-icon-theme:&lt;br /&gt;
 apt-get install hicolor-icon-theme&lt;br /&gt;
&lt;br /&gt;
== XFCE ==&lt;br /&gt;
The debian installation script installs by default the matchbox window manager. It doesn't feature a desktop environment. '''xfce''' is a small and lightweight desktop environment and so is quite fast for the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install xfce4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit your .xsession to launch xfce4 at X startup :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
xfce4-session&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit section [Failsafe Session] of /etc/xdg/xfce4-session/xfce4-session.rc (or ~/.config/xfce4-session/xfce4-session.rc) to handle the auto-started apps. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;[Failsafe Session]&lt;br /&gt;
Count=3&lt;br /&gt;
Client0_Command=xfce4-panel&lt;br /&gt;
Client0_PerScreen=False&lt;br /&gt;
Client1_Command=xfdesktop&lt;br /&gt;
Client1_PerScreen=False&lt;br /&gt;
Client2_Command=zhone&lt;br /&gt;
Client2_PerScreen=True&amp;lt;/pre&amp;gt;&lt;br /&gt;
Start XFCE !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nodm restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The desktop takes a while to start but once up was snappy as can be expected.&lt;br /&gt;
I've not yet looked at the reason for the seemingly too slow start for the desktop.&lt;br /&gt;
&lt;br /&gt;
zhone is available from the &amp;quot;Office&amp;quot; menu in xfce.&lt;br /&gt;
The matchbox keyboard is available in &amp;quot;Accessories&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you want to display the screen on the long side (ie rotated, 4:3 aspect), add the following to the /etc/X11/xorg.conf in both the Device and InputDevice sections :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Option          &amp;quot;Rotate&amp;quot;                &amp;quot;CCW&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then (re)start xfce.&lt;br /&gt;
&lt;br /&gt;
If you want to be able to shutdown/restart the device, add the following line to ''/etc/sudoers'' (don't forget to replace ''username'' with your actual username):&lt;br /&gt;
&amp;lt;pre&amp;gt;username localhost = NOPASSWD: /usr/sbin/xfsm-shutdown-helper&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using matchbox-window-manager with XFCE ===&lt;br /&gt;
&lt;br /&gt;
XFCE's window manager is poorly configured for use with the FreeRunner.  Fortunately, matchbox's window manager is compatible with xfce.  To use the matchbox window manager, modify ~/.xsession as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
exec matchbox-window-manager -use_titlebar no -use_cursor no &amp;amp;&lt;br /&gt;
xfce4-session&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
I you want a really nice desktop enviroment but you think XFCE is too fat, you can try to install [http://en.wikipedia.org/wiki/LXDE LXDE]. It give to you the GTK comfort, but use only a fraction of the ram needed by XFCE.&lt;br /&gt;
[[Image:Debian_lxde_zhone.png|right|thumb|300px|Debian with lxde and Zhone running]]&lt;br /&gt;
To install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install lxde&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to launch it create a &amp;lt;code&amp;gt;/etc/init.d/lxde&amp;lt;/code&amp;gt; script in the same way descripted for xfce4, replacing &amp;lt;code&amp;gt;startxfce4&amp;lt;/code&amp;gt; accorence with &amp;lt;code&amp;gt;startlxde&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:right;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Additional Software =&lt;br /&gt;
== Web Browser ==&lt;br /&gt;
[http://lists.openmoko.org/nabble.html#nabble-td781547 Arne Anka suggested] trying the light-weight webkit-based [http://en.wikipedia.org/wiki/Midori_(browser) midori] browser:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install midori&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another light-weight browser is [http://en.wikipedia.org/wiki/Dillo Dillo]. It can be easily installed with:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dillo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you think the previous options are quite slow on Freerunner try Links2.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install links2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run as:&lt;br /&gt;
&amp;lt;pre&amp;gt;xlinks2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPS ==&lt;br /&gt;
Openmoko Freerunner has integrated a good AGPS chip that can be used to know in every moment the phone position.&lt;br /&gt;
The most known free applications to use gps with graphical maps are:&lt;br /&gt;
&lt;br /&gt;
*{{main|TangoGPS}}&lt;br /&gt;
*{{main|Navit}} (Attention: Navit is not yet present on Debian repository)&lt;br /&gt;
&lt;br /&gt;
== E-Book reader ==&lt;br /&gt;
&lt;br /&gt;
To read an E-Book you have diffent possibilities:&lt;br /&gt;
&lt;br /&gt;
* [[FBReader]] a good reader that can display txt, fb2, html and various other formats.&lt;br /&gt;
* [[Epdfview]] a simple and lightweight PDF viewer, it can be installed from Debian repository.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Evince Evince] the official Gnome viewer, it can display pdf, djvu, cbz, and other formats.&lt;br /&gt;
There is also an hack to convert drm protected adobe ebooks to .cbz files readable as mentioned on the mailing list.&lt;br /&gt;
&lt;br /&gt;
== PIM ==&lt;br /&gt;
&lt;br /&gt;
[http://clay.ll.pl/osmo/ Osmo] is a lightweigt pim application. Although you will not be able to make phonecalls right from its adressbook it is still helpful for managing contacts and appointments.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install osmo&amp;lt;/pre&amp;gt;&lt;br /&gt;
It reads iCal-files, which you might want to syncronize with your desktop with [http://www.cis.upenn.edu/~bcpierce/unison/ unison].&lt;br /&gt;
Start it with the option --tinygui to fit it on the screen. If xfce or other are installed you can start it via the menu with that option by changing in &amp;lt;pre&amp;gt;/usr/share/applications/osmo.desktop&amp;lt;/pre&amp;gt; the according line to&lt;br /&gt;
&amp;lt;pre&amp;gt;Exec=osmo --tinygui&amp;lt;/pre&amp;gt;&lt;br /&gt;
Just make sure you have a working swap: it takes quite some memory!&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous =&lt;br /&gt;
== Making the cursor invisible ==&lt;br /&gt;
&lt;br /&gt;
=== Using matchbox ===&lt;br /&gt;
&lt;br /&gt;
Matchbox has an option, &amp;lt;code&amp;gt;use_cursor&amp;lt;/code&amp;gt;, that can be used to control whether to show the cursor.&lt;br /&gt;
For the default setup, edit &amp;lt;code&amp;gt;/usr/bin/zhone-session&amp;lt;/code&amp;gt; and change the matchbox command to&lt;br /&gt;
matchbox-window-manager -use_titlebar no -use_cursor no&lt;br /&gt;
&lt;br /&gt;
=== Using unclutter ===&lt;br /&gt;
&lt;br /&gt;
Unclutter is a program that hides the cursor after a period of inactivity. To use unclutter, install it&lt;br /&gt;
#apt-get install unclutter&lt;br /&gt;
and choose ''Yes'' to the question &amp;lt;code&amp;gt;Start unclutter automatically?&amp;lt;/code&amp;gt;. To change settings edit&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/default/unclutter&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Changing the cursor ===&lt;br /&gt;
To make the cursor invisible create a file called empty.cursor with this content:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#define empty.cursor_width 16&lt;br /&gt;
#define empty.cursor_height 16&lt;br /&gt;
static unsigned char empty.cursor_bits[] = {&lt;br /&gt;
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,&lt;br /&gt;
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,&lt;br /&gt;
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now you can execute:&lt;br /&gt;
xsetroot -cursor empty.cursor empty.cursor&lt;br /&gt;
and the cursor will be invisible. To make this permanent you have to invent something ;) It must be executed after zhone has finished starting up.&lt;br /&gt;
&lt;br /&gt;
== Running X applications on your desktop in nested X server ==&lt;br /&gt;
Sometimes it is helpful to have a big screen, keyboard and mouse. You can run X applications in a nested X server window.&lt;br /&gt;
On your desktop install the nested X server application Xephyr (better that Xnest)&lt;br /&gt;
apt-get install xserver-xephyr&lt;br /&gt;
Run a nested X server as display=:1&lt;br /&gt;
Xephyr :1 -ac -br -screen 480x640 -reset -terminate &amp;amp;&lt;br /&gt;
Now you are able to run apps on your Neo which will display on your desktop PC. Make sure to set the display, for example if &amp;quot;mydesktop&amp;quot; is your desktop hostname&lt;br /&gt;
DISPLAY=mydesktop:1 xfce4-session &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== Running X applications directly on your desktop ==&lt;br /&gt;
The major advantage of this method is that it doesn't impose any size restrictions on the application, which makes it very helpful for applications which require a lot of screen space to work properly, eg. synaptic. &lt;br /&gt;
Edit the file /etc/ssh/ssh_config. In section &amp;quot;Host *&amp;quot; uncomment the &amp;quot;ForwardX11Trusted yes&amp;quot; entry. Restart dropbear by issuing the command &amp;quot;/etc/init.d/dropbear restart&amp;quot;. Now log in to your neo with the following command: &amp;quot;ssh -Y root@freerunner&amp;quot;, where freerunner is, as always, the IP Adress of your device. Now any X application you start on the neo will be displayed on the host screen. &lt;br /&gt;
If you want an application to be displayed on the freerunner screen, use &amp;quot;DISPLAY=:0.0 application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Simulating right click with stylus ==&lt;br /&gt;
=== With fbdev driver from xserver-xorg ===&lt;br /&gt;
 &lt;br /&gt;
The official Debian package of xserver-xorg-input-tslib (Version 0.0.5-4 and up) includes an easy way to right click with the stylus. To activate it add a new line to your xorg.conf in the InputDevice section.&lt;br /&gt;
&lt;br /&gt;
 Option          &amp;quot;EmulateRightButton&amp;quot;    &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You also have to change the device specification in your xorg.conf from TslibDevice to Device&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-        Option          &amp;quot;TslibDevice&amp;quot;           &amp;quot;/dev/input/event1&amp;quot;&lt;br /&gt;
+        Option          &amp;quot;Device&amp;quot;                &amp;quot;/dev/input/event1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this way, to get a right click you can simply tap and hold the stylus and after a while a right click will occurs.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': tslib patch is incompatible with &amp;lt;code&amp;gt;xserver-xglamo&amp;lt;/code&amp;gt;. Use &amp;lt;code&amp;gt;libgtkstylus&amp;lt;/code&amp;gt; instead (see below).&lt;br /&gt;
&lt;br /&gt;
=== With Xglamo driver from xserver-xglamo ===&lt;br /&gt;
# &amp;lt;pre&amp;gt;apt-get install libgtkstylus&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Insert this line at the beginning of '''~/.xsession''':&amp;lt;pre&amp;gt;export GTK_MODULES=libgtkstylus.so &amp;amp;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the mouse and keyboard from your desktop on the OM device ==&lt;br /&gt;
=== Method 1: xsession export (works with a linux host) ===&lt;br /&gt;
If you are running Linux (or a similar xorg capable operating system) on your Desktop, you can export your xsession to the openmoko device and use your mouse and keyboard on the Neo screen. A little program called x2x makes it even possible to do this simultaneously on the fly. When activated you just move your mouse to the edge of your monitor and then the mouse cursor continues on the screen of your openmoko device. If you select a window on the OM, the input of your keyboard is automatically entered in that window. You can even use the clipboard to copy data from tour desktop to OM and in the reverse direction.&lt;br /&gt;
&lt;br /&gt;
Configure your desktop computer to export your xsession:&lt;br /&gt;
On your desktop (with root permissions):&lt;br /&gt;
Make sure that sshd is installed and in /etc/ssh/sshd_config you have set&lt;br /&gt;
X11Forwarding yes&lt;br /&gt;
&lt;br /&gt;
In K/Ubuntu sshd is in the package openssh-server.&lt;br /&gt;
&lt;br /&gt;
On your OM device install x2x (with root permissions):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install xauth x2x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now open a new X terminal on your desktop computer. You MUST be the same user that is running the xsession on your desktop (i.e. do not su to root or another user in your x terminal!). Use the same username that is running an xsession on your OM device. Assuming that you have a usb networking connection to OM (with standard configuration) on the user prompt of your desktop type:&lt;br /&gt;
user@desktop:~$ ssh -X openmoko@192.168.0.202 &amp;quot;/usr/bin/x2x -east -to :0.0&amp;quot;&lt;br /&gt;
Hit return and enter your password. The xterm window will be unresponsive after that, but keep it open until you disconnect your OM device.&lt;br /&gt;
&lt;br /&gt;
Now move your mouse cursor across the right edge of your monitor. It should enter the screen of your OM device from the left. Of course you can also use -west, -north or -south, depending on your preference where you place your OM.&lt;br /&gt;
&lt;br /&gt;
If computer says:&lt;br /&gt;
sh: /usr/X11R6/bin/xauth: No such file or directory&lt;br /&gt;
X11 connection rejected because of wrong authentication.&lt;br /&gt;
x2x - error: can not open display localhost:11.0&lt;br /&gt;
&lt;br /&gt;
It means you haven't installed xauth on your OM. So on your OM (with root permissions)&lt;br /&gt;
apt-get install xauth&lt;br /&gt;
&lt;br /&gt;
=== Method 2: synergy (works with a windows/linux host) ===&lt;br /&gt;
With this method you can have the following functionality:&lt;br /&gt;
* Mouse moves from screen edge to the next screen&lt;br /&gt;
* Keyboard types on the focused window&lt;br /&gt;
* Clipboard is transferred as well&lt;br /&gt;
* Connect as many computers and screens you wish&lt;br /&gt;
* Connect windows computers too&lt;br /&gt;
&lt;br /&gt;
All devices/computers in question should be able to install [http://synergy2.sourceforge.net synergy].&lt;br /&gt;
Windows computers can use an installer exe.&lt;br /&gt;
Debian devices have a package ready to be used.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install synergy quicksynergy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
quick synergy will appear in your XFCE programs menu (Accessories-&amp;gt;QuickSynergy).&lt;br /&gt;
Run it, switch to the &amp;quot;Use&amp;quot; tab, enter the IP address of the computer with the mouse and keyboard you wish to use, and press Execute.&lt;br /&gt;
&lt;br /&gt;
In the windows host, (or linux) run the synergy after installation,&lt;br /&gt;
and configure it to share its keyboard and mouse(server),&lt;br /&gt;
configuration is fairly simple, you add all the hostnames of the devices/computers that ever would be joined to the &amp;quot;screens&amp;quot; list, and create 2 links for each connection.&lt;br /&gt;
&lt;br /&gt;
If your desktop's hostname is homepc, and the device's is debian_gta02, and i place the device to the left of the desktop, the links would look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
homepc is right of debian_gta02&lt;br /&gt;
debian_gta02 is left of homepc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now move back to the main screen, and press Start.&lt;br /&gt;
&lt;br /&gt;
That should be it, in windows you should have an icon with a yellow lightning in it when synergy is connected and working.&lt;br /&gt;
Synergy supports connection of more then one screen so one could set up a full lab with only one keyboard and mouse :)&lt;br /&gt;
&lt;br /&gt;
= See also=&lt;br /&gt;
== Derivative distributions ==&lt;br /&gt;
&lt;br /&gt;
Several distributions are sharing Debian's infrastructure - this is long known. For the OpenMoko, &lt;br /&gt;
* [[Fyp]] extends the basic Debian installation while avoiding the need of an SD&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
To have more information about Debian go to [http://www.debian.org Debian homepage].&lt;br /&gt;
&lt;br /&gt;
If you have some problems, you can find support in [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/smartphones-userland smartphone mailing list]. Report your discovered bugs to this list but remember to put [mailto:nomeata@debian.org Joachim Breitner] in CC.&lt;br /&gt;
&lt;br /&gt;
If you'd like to help the packaging activities, you can join the [http://lists.alioth.debian.org/mailman/listinfo/pkg-fso-maint fso maintainer list].&lt;br /&gt;
&lt;br /&gt;
Consider a swap partition [http://lists.openmoko.org/pipermail/community/2008-September/031106.html]&lt;br /&gt;
[http://lists.openmoko.org/pipermail/community/2008-October/032964.html].&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please always inform the [http://wiki.debian.org/Teams/DebianFSO FreeSmartphoneOrg] packaging group about issues that you spot. Explicit instructions on how to report issues are given [http://wiki.debian.org/DebianOnFreeRunner#head-c33d5a71a5654ad5592accc5e699ec6f64933582 here].&lt;br /&gt;
&lt;br /&gt;
The previously here reported issue on install.sh has been addressed by the Debian FSO team.&lt;br /&gt;
&lt;br /&gt;
'''apt-get segmentation fault''' Whenever you get a segmentation fault while using apt-get or aptitude, clean the database so it will rebuild it&lt;br /&gt;
  rm /var/cache/apt/*.bin&lt;br /&gt;
&lt;br /&gt;
However, this is obviously not a *solution*, but a mere workaround. Whoever it was who reported it, please try reproduce that behaviour and report it to the Debian bug tracking system. &lt;br /&gt;
&lt;br /&gt;
'''If Zhone doesn't start''' it is most likely due to a bug in the python-evas package[http://groups.google.com/group/linux.debian.bugs.dist/browse_thread/thread/b5c47db469394e98/1b529e538774d3e0?lnk=raot] (fixed in new install). Install the alternate package:&lt;br /&gt;
  wget http://www.ginguppin.de/files/python-evas_0.2.1-2_armel.deb&lt;br /&gt;
  dpkg -i python-evas_0.2.1-2_armel.deb&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Arduino</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Arduino"/>
				<updated>2009-04-07T12:01:55Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:ArduinoDuemilanove.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.&lt;br /&gt;
&lt;br /&gt;
Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).&lt;br /&gt;
&lt;br /&gt;
== Connection to Neo via USB ==&lt;br /&gt;
&lt;br /&gt;
To connect Neo to Arduino you need a cable with &amp;quot;usb mini-b&amp;quot; for the Neo and &amp;quot;usb b-type&amp;quot; for the Arduino.&lt;br /&gt;
&lt;br /&gt;
To send voltage to the Arduino and to make Neo host of usb devices:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/devices/platform/neo1973-pm-host.0/hostmode&lt;br /&gt;
echo &amp;quot;host&amp;quot; &amp;gt; /sys/devices/platform/s3c2410-ohci/usb_mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comunication ==&lt;br /&gt;
&lt;br /&gt;
I have create a new project in http://projects.openmoko.org/projects/mokardu/ for colaborate.&lt;br /&gt;
&lt;br /&gt;
The name is MokArdu ( Moko + Arudino ).&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://arduino.cc/ Official Arduino website ]&lt;br /&gt;
* [http://www.youtube.com/watch?v=rOBWSrI14BM Moving a servo with openmoko accelerometers]&lt;br /&gt;
* [http://www.mokardu.com MokArdu]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Sacra</id>
		<title>User:Sacra</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Sacra"/>
				<updated>2009-04-07T12:00:12Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi !!&lt;br /&gt;
&lt;br /&gt;
I'm Miguel Ángel Vílchez López.&lt;br /&gt;
&lt;br /&gt;
I live in S'Arenal de Llucmajor, Majorca, Balearic Islands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I created a project named [http://www.mokardu.com MokArdu].&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FDOM_-_a_Fat_and_Dirty_OM_based_distribution</id>
		<title>FDOM - a Fat and Dirty OM based distribution</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FDOM_-_a_Fat_and_Dirty_OM_based_distribution"/>
				<updated>2009-02-23T11:46:22Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|FDOM_-_a_Fat_and_Dirty_OM_based_distribution}}&lt;br /&gt;
{{Distributions|FDOM}}&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
A combination of apps(a lot of) and fixes to demonstrate the capabilities of the Freerunner and to have a functional phone (sort of). This all while retaining the ability to update through the official feeds.&lt;br /&gt;
&lt;br /&gt;
Until now, flashing the phone was the only way to update to the last release of FDOM but since 20081023 version there is a script called FDOMizer able to update to the lastest version of FDOM any older version of FDOM and is able to transform a brand new flashed OM2008.X  on the phone to a full bloated FDOM&lt;br /&gt;
&lt;br /&gt;
Any questions can be sent to David-Reyes Samblas Martinez david at tuxbrain dot com or at community list or local-openmoko-spain list, see [[Development_resources#Mailing_Lists|mailing lists]]. Co admins are Armin ranjbar aka [http://zoup.org Zoup] and Nacho Seijo aka himero.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
Download from  http://www.tuxbrain.com/fdom_en.html.&lt;br /&gt;
* Notes:&lt;br /&gt;
**If you have updated your kernel, re-flash back to the default [http://downloads.openmoko.org/distro/releases/Om2008.9/ Om2008.9 kernel] so that your kernels and modules are the same version.  Otherwise none of the device drivers load and you have no usb0 or other essential stuff.&lt;br /&gt;
* Mirrors:&lt;br /&gt;
** old home server&lt;br /&gt;
***http://compartida.net/openmoko/FDOM&lt;br /&gt;
** Libhertz:&lt;br /&gt;
*** http://mirrors.libhertz.com/openmoko/FDOM/&lt;br /&gt;
** TDobson:&lt;br /&gt;
*** http://files.tdobson.net/openmoko/freerunner/fdom/&lt;br /&gt;
**** Mirror admin contact: www.tdobson.net/contact&lt;br /&gt;
** TrueBox:&lt;br /&gt;
*** http://openmoko.truebox.co.uk/mirror/compartida.net/&lt;br /&gt;
** Universidade de Vigo:&lt;br /&gt;
*** http://ftp.uvigo.es/mirror/openmoko/&lt;br /&gt;
*** http://ftp.uvigo.es/pub/linux/distribuciones/openmoko&lt;br /&gt;
** Openmàtica.es:&lt;br /&gt;
*** http://openmoko.openmatica.es/FDOM/&lt;br /&gt;
*** ftp://openmoko:openmoko@openmatica.es/FDOM&lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
If you want to come to the script kidding party :) join us at&lt;br /&gt;
&lt;br /&gt;
http://projects.openmoko.org/projects/fdom/&lt;br /&gt;
&lt;br /&gt;
Serious developers are welcome too :) but remember  &amp;quot;if it's cool, it works(in some way),doesn't annoying(too much) rest of things and fits on the nand it's in&amp;quot; :) we will let scalability, stability, resource saving and so on to the OM guys :)&lt;br /&gt;
&lt;br /&gt;
The devel list is:&lt;br /&gt;
http://lists.projects.openmoko.org/mailman/listinfo/fdom-development&lt;br /&gt;
&lt;br /&gt;
'''Complete overview of assembling FDOM distribution'''&lt;br /&gt;
&lt;br /&gt;
Index: '-' means that all is OK, '?' means that it is unknown if it is OK or a customisation is needed. Note that launcher name is made as short as possible so it is not abbreviated in Illume. The icons are to be optimised to 80x80 (not smaller and also not bigger) because this will make a very sharp experience of OpenMoko. The up and down scaling of icons is not optimised compared to doing it beforehand with a tool like GIMP. Category colors are identical to the icon background colors used in the SHR distribution.&lt;br /&gt;
&lt;br /&gt;
Note for custom name and custom icon, please double check with what is installed first before overriding it with proposed custom name or custom icon. Please notify the package maintainer upstream about the improvement in terms of custom name and custom icon and the reason why. Remove custom name and custom icon from this list when this has been fixed upstream.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;font-size: 85%; text-align: left; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Category&lt;br /&gt;
! Name&lt;br /&gt;
! License &lt;br /&gt;
! Assigned&lt;br /&gt;
! Dependencies&lt;br /&gt;
! Custom launcher name&lt;br /&gt;
! Custom launcher icon&lt;br /&gt;
! Improvements&lt;br /&gt;
! Link&lt;br /&gt;
! Source&lt;br /&gt;
|-&lt;br /&gt;
| system boot loader&lt;br /&gt;
| [http://downloads.openmoko.org/distro/releases/Om2008.9/dfu-util uboot]&lt;br /&gt;
| ?&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| David&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| http://downloads.openmoko.org/distro/releases/Om2008.12/Om2008.12-om-gta02.uImage.bin&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| system splash image&lt;br /&gt;
| [http://wiki.openmoko.org/wiki/Configuring_the_boot_splash_screens#U-boot_Splash uboot splash]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| uboot&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| create FDOM version&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| system kernel&lt;br /&gt;
| [http://downloads.openmoko.org/distro/releases/ uImage]&lt;br /&gt;
| ?&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| David&lt;br /&gt;
| uboot&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
| http://downloads.openmoko.org/distro/releases/Om2008.12/Om2008.12-om-gta02.uImage.bin&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| system file system&lt;br /&gt;
| [http://downloads.openmoko.org/distro/releases/ rootfs]&lt;br /&gt;
| ?&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| David&lt;br /&gt;
| uImage&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| system initializing script&lt;br /&gt;
| FDOMIZER&lt;br /&gt;
| GPL&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| &lt;br /&gt;
| -&lt;br /&gt;
| Adapt [http://wiki.openmoko.org/wiki/Kustomizer Kustomizer] from Risto to maintain the ASU theme and remove packages with no source code available (if any)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| system submenu navigation&lt;br /&gt;
| [http://projects.openmoko.org/projects/sortdesk sortdesk]&lt;br /&gt;
| GPL&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| &lt;br /&gt;
| -&lt;br /&gt;
| Create categories based on opkg but simplified (Games, GPS, Internet, Multimedia, PIM/Office, Settings, Utility), and move desktop files to those categories, create an icon set for those categories&lt;br /&gt;
| opkg install http://www.opkg.org/packages/sortdesk_1.2_armv4t.ipk&lt;br /&gt;
| is a script&lt;br /&gt;
|-&lt;br /&gt;
| system keyboard&lt;br /&gt;
| Illume keyboard on ASU&lt;br /&gt;
| ?&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| David&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| enable Illume keyboard in ASU theme,&lt;br /&gt;
| https://docs.openmoko.org/trac/ticket/2192#comment:3 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| system keyboard&lt;br /&gt;
| Numbers/Symbols&lt;br /&gt;
| ?&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| David&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Split Numbers in Numbers and Symbols&lt;br /&gt;
| http://n2.nabble.com/Customized-layout-for-illume-keyboard-td1080353ef1958.html#a1080353&lt;br /&gt;
| http://n2.nabble.com/attachment/1080353/0/keyboards.tar.gz&lt;br /&gt;
|-&lt;br /&gt;
| system keyboard&lt;br /&gt;
| [http://www.opkg.org/package_84.html Qwo]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| http://www.opkg.org/package_84.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| system keyboard&lt;br /&gt;
| [http://www.opkg.org/package_101.html Illume default alt]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| opkg install http://www.opkg.org/packages/illume-default-alt_0.1_arm.ipk&lt;br /&gt;
| http://www.opkg.org/package_101.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| system keyboard&lt;br /&gt;
| [http://www.opkg.org/package_106.html Illume numbers alt]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| opkg install http://www.opkg.org/packages/illume-keyboards-numbers-alt_0.1_all.opk&lt;br /&gt;
| http://www.opkg.org/package_106.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| management utility&lt;br /&gt;
| [http://www.opkg.org/package_112.html Vala Terminal]&lt;br /&gt;
| GPL&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| David&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Improved Terminal for Openmoko&lt;br /&gt;
| http://www.opkg.org/package_112.html&lt;br /&gt;
| http://git.freesmartphone.org/?p=vala-terminal.git&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| wireless utility&lt;br /&gt;
| [http://www.opkg.org/package_11.html Mofi Wifi]&lt;br /&gt;
| GPL&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| David&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| [[Image:mofi-wifi-fdom80.png]]&lt;br /&gt;
| opkg install http://projects.openmoko.org/frs/download.php/306/mofi_0.03_armv4t.ipk&lt;br /&gt;
| http://projects.openmoko.org/projects/mofi/ &lt;br /&gt;
| is phyton&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| USB utility&lt;br /&gt;
| [http://www.opkg.org/package_40.html USB Mode Button]&lt;br /&gt;
| ?&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| USB Mode&lt;br /&gt;
| [[Image:usb-mode-button-fdom80.png]]&lt;br /&gt;
| opkg install http://blogs.thehumanjourney.net/finds/resource/usbmode-button_0.3_armv4t.ipk&lt;br /&gt;
| http://www.opkg.org/package_40.html&lt;br /&gt;
| is a script http://www.opkg.org/package_40.html&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| light utility&lt;br /&gt;
| [http://www.opkg.org/package_12.html Flashlight]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| [[Image:flashlight-fdom80.png]]&lt;br /&gt;
| &lt;br /&gt;
| http://www.opkg.org/package_12.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| conversion utility&lt;br /&gt;
| [http://www.opkg.org/package_110.html MokoConv]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| http://www.opkg.org/package_110.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| clock utility&lt;br /&gt;
| [http://www.opkg.org/package_104.html LED clock]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| http://www.opkg.org/package_104.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| bubble level application&lt;br /&gt;
| [http://www.opkg.org/package_102.html Gwaterpas]&lt;br /&gt;
| ?&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| Bubble&lt;br /&gt;
| new 80x80&lt;br /&gt;
| -&lt;br /&gt;
| http://www.opkg.org/package_102.html&lt;br /&gt;
| http://www.ecirc.net/openmoko/gwaterpas.tgz&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| weather utility&lt;br /&gt;
| [http://www.opkg.org/package_67.html meooem]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| http://www.opkg.org/package_67.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| rotate utility&lt;br /&gt;
| [http://www.opkg.org/package_43.html accel-rotate]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| [[Image:accel-rotate-fdom80.png]]&lt;br /&gt;
| &lt;br /&gt;
| http://www.opkg.org/package_43.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| remote control application&lt;br /&gt;
| [http://www.opkg.org/package_14.html remoko]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| http://www.opkg.org/package_14.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| ebook reader application&lt;br /&gt;
| [http://www.opkg.org/package_13.html FBreader]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| http://www.opkg.org/package_13.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| RSS reader application&lt;br /&gt;
| [http://wiki.openmoko.org/wiki/PyFeedRead PyFeedRead]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| [[Image:pyfeedreed-fdom80.png]]&lt;br /&gt;
| &lt;br /&gt;
| http://wiki.openmoko.org/wiki/PyFeedRead&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| notes drawing application&lt;br /&gt;
| [http://wiki.openmoko.org/wiki/PyPenNotes PyPenNotes]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| [[Image:pypennotes-fdom80.png]]&lt;br /&gt;
| &lt;br /&gt;
| http://wiki.openmoko.org/wiki/PyPenNotes&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| PDF reader application&lt;br /&gt;
| [http://wiki.openmoko.org/wiki/Epdfview Epdfview]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| [[Image:epdfview-fdom80.png]]&lt;br /&gt;
| &lt;br /&gt;
| http://wiki.openmoko.org/wiki/Epdfview&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCCC;&amp;quot;| fast reader application&lt;br /&gt;
| [http://wiki.openmoko.org/wiki/Gutenflash Gutenflash]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| http://wiki.openmoko.org/wiki/Gutenflash&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| graphics utility&lt;br /&gt;
| Screen capture&lt;br /&gt;
| GPL&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| David&lt;br /&gt;
| rootfs&lt;br /&gt;
| Screenshot&lt;br /&gt;
| -&lt;br /&gt;
| opkg install gpe-scap , modified .desktop file to short the name file to Screenshot&lt;br /&gt;
| &lt;br /&gt;
| http://downloads.openmoko.org/developer/sources/gpe-scap-1.3.tar.bz2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| graphics application&lt;br /&gt;
| [http://www.opkg.org/package_62.html Neon]&lt;br /&gt;
| GPL&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| David&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| opkg install http://projects.openmoko.org/frs/download.php/588/neon_0.9.5.1-r0_all.ipk&lt;br /&gt;
| http://www.opkg.org/package_62.html&lt;br /&gt;
| http://projects.openmoko.org/snapshots.php?group_id=239&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCFF;&amp;quot;| messenger application&lt;br /&gt;
| [[Pidgin]]&lt;br /&gt;
| GPL&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| ?&lt;br /&gt;
| Mofi&lt;br /&gt;
| Pidgin&lt;br /&gt;
| [http://developer.pidgin.im/ticket/7975 80x80]&lt;br /&gt;
| opkg install pidgin pidgin-data libpurple-protocol-msn libpurple-protocol-yahoo&lt;br /&gt;
|&lt;br /&gt;
| http://downloads.openmoko.org/developer/sources&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCFF;&amp;quot;| web application&lt;br /&gt;
| [http://www.opkg.org/package_24.html Dillo]&lt;br /&gt;
| GPL&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| David&lt;br /&gt;
| Mofi&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| opkg install http://misc.andi.de1.cc/dillo/dillo-ssl_2.0-r0_armv4t.opk&lt;br /&gt;
| http://www.opkg.org/package_24.html&lt;br /&gt;
| http://misc.andi.de1.cc/dillo/dillo_2.0.orig.tar.gz&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCFF;&amp;quot;| web application&lt;br /&gt;
| [http://www.opkg.org/package_99.html Mimimo]&lt;br /&gt;
| ?&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| David&lt;br /&gt;
| rootfs&lt;br /&gt;
| ?&lt;br /&gt;
| [[Image:minimo-fdom80.png]]&lt;br /&gt;
| opkg install  http://3v8.net/~sander/openmoko/minimo_0.02+cvs20070626-r1_armv4t.ipk&lt;br /&gt;
| http://www.opkg.org/package_99.html&lt;br /&gt;
| asked sanders to provide sources&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#CCCCFF;&amp;quot;| twitter application&lt;br /&gt;
| [http://www.opkg.org/package_50.html twittermoko]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| http://www.opkg.org/package_50.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#EE80FF;&amp;quot;| navigation application&lt;br /&gt;
| [http://www.opkg.org/update_8_42.html tangoGPS]&lt;br /&gt;
| GPL&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| tangoGPS&lt;br /&gt;
| new 80x80&lt;br /&gt;
| opkg install libcairo2  libcurl4  libdbus-1-3  libdbus-glib-1-2  libglib-2.0-0  libpixman-1-0  libsqlite3-0  http://www.tangogps.org/downloads/tangogps_0.9.5-r0_armv4t.opk&lt;br /&gt;
| http://www.opkg.org/update_8_42.html&lt;br /&gt;
| http://www.tangogps.org/downloads/tangogps-0.9.5.tar.gz&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#EE80FF;&amp;quot;| navigation utility&lt;br /&gt;
| [http://www.opkg.org/package_105.html Yaouh!]&lt;br /&gt;
| ?&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| ?&lt;br /&gt;
| tangoGPS&lt;br /&gt;
| Yaouh!&lt;br /&gt;
| ?&lt;br /&gt;
| http://www.opkg.org/package_105.html&lt;br /&gt;
| opkg install python-pygtk curl http://minucci.net/file/opkg/yaouh_0.2.1_all.opk&lt;br /&gt;
| http://projects.openmoko.org/snapshots.php?group_id=250&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#EE80FF;&amp;quot;| navigation application&lt;br /&gt;
| Locations&lt;br /&gt;
| ?&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| rm /usr/share/applications/om-locations.desktop (replaced by tangoGPS)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#EE80FF;&amp;quot;| navigation utility&lt;br /&gt;
| [http://www.opkg.org/package_91.html BtGPS]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| http://www.opkg.org/package_91.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#EE80FF;&amp;quot;| navigation application&lt;br /&gt;
| [http://www.opkg.org/package_5.html Navit]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| [[Image:navit-fdom80.png]]&lt;br /&gt;
| &lt;br /&gt;
| http://www.opkg.org/package_5.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#EE80FF;&amp;quot;| geochaching application&lt;br /&gt;
| [http://wiki.openmoko.org/wiki/MokoGeocaching MokoGeocaching]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| http://wiki.openmoko.org/wiki/MokoGeocaching&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#EE80FF;&amp;quot;| sky map application&lt;br /&gt;
| [http://www.opkg.org/package_9.html orrery]&lt;br /&gt;
| GPL&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| Orrery&lt;br /&gt;
| [[Image:orreryIcon.png]]&lt;br /&gt;
| opkg install http://www.opkg.org/packages/orrery_2.4_arm_2008.8.ipk&lt;br /&gt;
| http://www.opkg.org/package_9.html&lt;br /&gt;
| http://projects.openmoko.org/frs/download.php/581/orrery_2.4_clean.tar.gz&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#FFFFCC;&amp;quot;| decision making toy&lt;br /&gt;
| [http://westhoffs-welt.de/blog/my_first_openmoko_application.html Moko Eightball]&lt;br /&gt;
| GPL&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| Eightball&lt;br /&gt;
| [[Image:eightball-fdom80.png]]&lt;br /&gt;
| opkg install http://westhoffswelt.de/data/blog/moko_eightball/moko-eightball_0.20080721_om-gta02.ipk&lt;br /&gt;
| http://www.opkg.org/package_35.html&lt;br /&gt;
| svn co svn://svn.pureenergy.cc/moko_eightball&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#FFFFCC;&amp;quot;| cow toy&lt;br /&gt;
| [http://www.opkg.org/package_17.html OpenMooCow]&lt;br /&gt;
| ?&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| MooCow&lt;br /&gt;
| ?&lt;br /&gt;
| http://www.opkg.org/package_17.html&lt;br /&gt;
| opkg install http://www.srcf.ucam.org/~taw27/openmoko/openmoocow/openmoocow_0.3_armv4t.ipk&lt;br /&gt;
| http://www.srcf.ucam.org/~taw27/openmoko/openmoocow/openmoocow-0.3.0.tar.gz&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#FFFFCC;&amp;quot;| vibrator toy&lt;br /&gt;
| [http://www.opkg.org/package_61.html openvibe]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| -&lt;br /&gt;
| http://www.opkg.org/package_61.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#FFFFCC;&amp;quot;| light saber toy&lt;br /&gt;
| [http://wiki.openmoko.org/wiki/Freerunner_LightSaber Light Saber]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| http://wiki.openmoko.org/wiki/Freerunner_LightSaber&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#FFFFCC;&amp;quot;| pinball game&lt;br /&gt;
| [http://www.opkg.org/package_107.html Linball]&lt;br /&gt;
| GPL&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| -&lt;br /&gt;
| http://www.opkg.org/package_107.html&lt;br /&gt;
| http://linball.sourceforge.net/linball.tar.gz&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#FFFFCC;&amp;quot;| adventure game&lt;br /&gt;
| [http://www.opkg.org/package_60.html scummvm]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| -&lt;br /&gt;
| http://www.opkg.org/package_60.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#FFFFCC;&amp;quot;| pong game&lt;br /&gt;
| [http://www.opkg.org/package_81.html pong]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| -&lt;br /&gt;
| http://www.opkg.org/package_81.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#FFFFCC;&amp;quot;| strategy game&lt;br /&gt;
| [http://www.opkg.org/package_30.html Liquid War]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| -&lt;br /&gt;
| http://www.opkg.org/package_30.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#FFFFCC;&amp;quot;| Lemmings like game&lt;br /&gt;
| [http://www.opkg.org/package_27.html Pingus]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| -&lt;br /&gt;
| http://www.opkg.org/package_27.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#FFFFCC;&amp;quot;| puzzle game&lt;br /&gt;
| [http://www.opkg.org/package_33.html xlogical]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| -&lt;br /&gt;
| http://www.opkg.org/package_33.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#FFFFCC;&amp;quot;| drawing game&lt;br /&gt;
| [http://www.opkg.org/package_3.html Numptyphysics]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| -&lt;br /&gt;
| http://www.opkg.org/package_3.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#FFFFCC;&amp;quot;| FPS game&lt;br /&gt;
| [http://www.opkg.org/package_2.html Duke3D]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| -&lt;br /&gt;
| http://www.opkg.org/package_2.html&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#FFFFCC;&amp;quot;| space shooter game&lt;br /&gt;
| [http://wiki.openmoko.org/wiki/Kobodeluxe Kobodeluxe]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| rootfs&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| opkg install kobodeluxe&lt;br /&gt;
| http://wiki.openmoko.org/wiki/Kobodeluxe&lt;br /&gt;
| http://www.olofson.net/kobodl/download/KoboDeluxe-0.5.1.tar.bz2&lt;br /&gt;
|-class=&amp;quot;sortbottom&amp;quot;&lt;br /&gt;
! Category&lt;br /&gt;
! Name&lt;br /&gt;
! License &lt;br /&gt;
! Assigned&lt;br /&gt;
! Dependencies&lt;br /&gt;
! Custom launcher name&lt;br /&gt;
! Custom launcher icon&lt;br /&gt;
! Improvements&lt;br /&gt;
! Link&lt;br /&gt;
! Source&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Warnings ===&lt;br /&gt;
Please any warning tip a trick post it in the devel list :)&lt;br /&gt;
http://lists.projects.openmoko.org/mailman/listinfo/fdom-development&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Changelog ===&lt;br /&gt;
You can use both the script it self and the svn log to visualice those changes&lt;br /&gt;
&lt;br /&gt;
=== Roadmap ===&lt;br /&gt;
* Try to make it more like lastest Raster Image like&lt;br /&gt;
* Fix all bugs arised and make it more stable&lt;br /&gt;
* Make it even more community driven&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
Some people talking about us ;) thanks a lot&lt;br /&gt;
&lt;br /&gt;
http://openmoko-fr.org/blog/index.php?post/2008/09/16/Test-de-FDOM (FR)&lt;br /&gt;
&lt;br /&gt;
http://www.bunix.de/key/personal-blog/blog_id/533.htm (DE)&lt;br /&gt;
&lt;br /&gt;
http://community.livejournal.com/ru_openmoko/6577.html (RU)&lt;br /&gt;
&lt;br /&gt;
http://www.linuxphone.ru/2008/09/fdom-distributive-for-openmoko-freerunner/ (RU)&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Sacra</id>
		<title>User:Sacra</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Sacra"/>
				<updated>2009-02-21T22:58:58Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi !!&lt;br /&gt;
&lt;br /&gt;
I'm Miguel Ángel Vílchez López.&lt;br /&gt;
&lt;br /&gt;
I live in S'Arenal de Llucmajor, Majorca, Balearic Islands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I created a project named MokArdu, see in projects.&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Arduino</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Arduino"/>
				<updated>2009-01-25T23:45:24Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:ArduinoDuemilanove.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.&lt;br /&gt;
&lt;br /&gt;
Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).&lt;br /&gt;
&lt;br /&gt;
== Connection to Neo via USB ==&lt;br /&gt;
&lt;br /&gt;
To connect Neo to Arduino you need a cable with &amp;quot;usb mini-b&amp;quot; for the Neo and &amp;quot;usb b-type&amp;quot; for the Arduino.&lt;br /&gt;
&lt;br /&gt;
To send voltage to the Arduino and to make Neo host of usb devices:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/devices/platform/neo1973-pm-host.0/hostmode&lt;br /&gt;
echo &amp;quot;host&amp;quot; &amp;gt; /sys/devices/platform/s3c2410-ohci/usb_mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comunication ==&lt;br /&gt;
&lt;br /&gt;
I have create a new project in http://projects.openmoko.org/projects/mokardu/ for colaborate.&lt;br /&gt;
&lt;br /&gt;
The name is MokArdu ( Moko + Arudino ).&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://arduino.cc/ Official Arduino website ]&lt;br /&gt;
* [http://www.youtube.com/watch?v=rOBWSrI14BM Moving a servo with openmoko accelerometers]&lt;br /&gt;
* [http://openmatica.es/openmatica/investigacionydesarrollo/24-robotica OpenMàtica I+D]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Distributions</id>
		<title>Distributions</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Distributions"/>
				<updated>2009-01-15T07:42:49Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: /* Power */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Distributions}}&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About distributions ==&lt;br /&gt;
Openmoko distributions are designed to run on various mobile devices, with the primary aim of supporting Openmoko Inc.'s [[GTA01:Neo 1973|Neo 1973]] and [[Neo FreeRunner]] phones. They are GNU/Linux distributions -- complete operating systems including user applications. You can install any of them on your phone or even have a dualboot system with two distributions installed. For downloads see [[Download]], for installation instructions see [[Flashing the Neo FreeRunner]].&lt;br /&gt;
&lt;br /&gt;
Besides, Openmoko distributions also run on [[Supported devices|other]] mobile devices and some other software distributions also run on the phones of Openmoko Inc.&lt;br /&gt;
&lt;br /&gt;
=== Choosing a distribution ===&lt;br /&gt;
* Official/current. As of December 2008, the phones ship with [[Om 2007.2]]. It is not supported by Openmoko Inc. anymore. But community developers continue to work on its phone stack in the [[SHR]] project. The branch currently supported by Openmoko Inc. is [[Om 2008.12 Update]], which is the second minor upgrade of [[Om 2008.8]] (the version formerly named ''ASU'').&lt;br /&gt;
* Official/future. The current trunk tip is a &amp;quot;base image&amp;quot; on which the next major release should be based. This next release can be previewed by installing milestones of the [[FSO]] - Free Smartphone.Org project. If you want to develop anything that last, your platform is [[FSO]] (and the choice between EFL, GTK+, Qt, Java, Python or whatever is open). The [[Debian]] packaging team also track that branch.&lt;br /&gt;
* Openmoko community. Based on [[Om 2008.8]], the community made the [[FDOM]] distribution by adding lots of fixes and applications to it. Most new users find [[FDOM]] the most comprehensive and functional distribution.&lt;br /&gt;
* Other community. The FreeRunner is also a reference platform for TrollTech's ''Qt Extended'' (formerly [[Qtopia]]) distribution. If you want &amp;quot;just a working phone&amp;quot;, try [[Qtopia]].&lt;br /&gt;
* Other communities. [[Android]] work is in progress; [[Debian]] and [[Gentoo]] are for people who do not need to ask which distribution they should use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right;width:200px;background-color:#FF6600;text-align:center;border-collapse:collapse;font-weight:bold&amp;quot;&lt;br /&gt;
|&amp;lt;font color=white&amp;gt;Distributions&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style='background-color:#333333;color:#FFFFFF'|&lt;br /&gt;
&amp;lt;div align=left&amp;gt;&lt;br /&gt;
* &amp;lt;font color='#BBBBBB'&amp;gt;Openmoko (official)&amp;lt;/font&amp;gt;&lt;br /&gt;
** [[Om 2008.12 Update]]&lt;br /&gt;
** [[Om 2008.9 Update]]&lt;br /&gt;
** [[Om 2008.8]]&lt;br /&gt;
** [[Om 2007.2]]&lt;br /&gt;
** [[OpenmokoFramework|FSO]]&lt;br /&gt;
* &amp;lt;font color='#BBBBBB'&amp;gt;Om Community&amp;lt;/font&amp;gt;&lt;br /&gt;
** [[SHR]]&lt;br /&gt;
** [[FDOM]]&lt;br /&gt;
* &amp;lt;font color='#BBBBBB'&amp;gt;Other&amp;lt;/font&amp;gt;&lt;br /&gt;
** [[Qtopia]]&lt;br /&gt;
** [[Debian]]&lt;br /&gt;
** [[Gentoo]]&lt;br /&gt;
** [[Android]]&lt;br /&gt;
** [[Hackable:1]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Please note ===&lt;br /&gt;
&lt;br /&gt;
* Stable in the FreeRunner world does not mean the same thing as stable in the Debian world.&lt;br /&gt;
* Most distributions use the same bootloader, kernel, drivers and hardware. Therefore, the same low level bugs are commonly found in all distributions. The latest and greatest software usually has most bug fixes, plus a whole set of new fresh bugs.&lt;br /&gt;
* Most of these distributions also have package repositories. It is a BAD idea to feed from another distribution's repository.&lt;br /&gt;
* Upgrade path between these distributions are mostly not tested, thus updating by changing the feeds will most likely end in broken packages or even an unbootable system. It is advisable to reflash the whole filesystem with [[dfu-util]] to switch between the different distributions, with the reminder that a dual-boot setup (e.g. via sdcard or NFS) can be used.&lt;br /&gt;
&lt;br /&gt;
== Official Openmoko releases ==&lt;br /&gt;
&lt;br /&gt;
'Release targets' offered by Openmoko Inc. are built out of different branches of the [[OpenEmbedded]] metadistribution source tree.&lt;br /&gt;
&lt;br /&gt;
=== Om series ===&lt;br /&gt;
&lt;br /&gt;
* '''[[Om 2008.12 Update]]''' is the second point release after the initial ''Om 2008.8'' release.&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2008.12 Update}}&lt;br /&gt;
&lt;br /&gt;
* '''[[Om 2008.9 Update]]''' is the first point release after the initial ''Om 2008.8'' release. Openmoko recommends that all existing installations of Om 2008.8 should be updated to that version. Quality-wise, we are still far from the goal, but this version includes general stability enhancing operating system improvements and a new splash screen. No applications were added or removed. Users with basic telephony needs will find it tolerable as an everyday phone.&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2008.9 Update}}&lt;br /&gt;
&lt;br /&gt;
* '''[[Om 2008.8]]''' was released on August 8, 2008, to replace 2007.2. Prior to that, its codename was ASU (April/August Software Update). This is still the name of the branch in the version control system. This distribution integrates the [http://trolltech.com/products/qtopia Qtopia] phone stack with a set of new Openmoko applications based on the Enlightenment Foundation Libraries ([[EFL_Documentation|EFL]]). Qtopia being a more mature product than the GNOME Mobile stack, the standard phone applications (dialer, contacts, calculator, calendar) work better than in 2007.2. The Qtopia used in 2008.8 was ported to run on X11, contrary to standard Qtopia which uses the framebuffer. This allows non-Qt applications to safely share the screen with Qt applications. This is a .0 release, many unresolved issues remain in the lower layers (kernel power management, sound, wifi drivers...).&lt;br /&gt;
&lt;br /&gt;
{{Main|Om2008.8}}&lt;br /&gt;
&lt;br /&gt;
* '''[[Om 2007.2]]''' is the base-system which is installed on FreeRunner when it leaves the factory. The interface was totally finger-oriented,  optimized for 285ppi, and very orange. It used the GTK+ stack, which is part of the [http://www.gnome.org/mobile/ GNOME Mobile] platform. This distribution is now considered obsolete and not being worked on by Openmoko Inc or by OpenedHand. There is a community effort (see [[SHR]]) to port the GTK based telephony applications to the future middleware from [[FSO]].&lt;br /&gt;
&lt;br /&gt;
{{Main|Om 2007.2}}&lt;br /&gt;
&lt;br /&gt;
=== FSO series ===&lt;br /&gt;
&lt;br /&gt;
'''FSO''' is an abbreviation for FreeSmartphone.Org. Openmoko is working on a stable system services back-end. Focus is on stable highlevel services that you can access from whatever language or UI that supports [http://dbus.freesmartphone.org/ dbus]. The framework will be used in forthcoming Openmoko distributions. FSO is all about middleware, but if one stacks a bootloader+kernel under it and telephony applications on top, one gets a functional distribution. These are made available as FSO-image milestones. &lt;br /&gt;
&lt;br /&gt;
* '''FSO Milestone IV''' was released on November 11th, 2008 and named 'Homework'. People report that despite its infancy, the phone server part in FSO is already more solid than anywhere else. The kernel under it is a Linux 2.6.24 with modules packaged separately. The telephony application on top of it is Zhone. This is a basic Python dialer/homescreen designed as scaffolding to test the FSO functionalities (even if Zhone is pretty, code path coverage is more critical to it than user-friendliness).&lt;br /&gt;
&lt;br /&gt;
{{Main|FSO}}&lt;br /&gt;
&lt;br /&gt;
== Openmoko community releases ==&lt;br /&gt;
&lt;br /&gt;
=== SHR - Stable Hybrid Release ===&lt;br /&gt;
&lt;br /&gt;
SHR is a community driven distribution. It contains some basic GTK+ based applications which make use of the FSO. There currently is an [[EFL_Documentation|EFL]] (with elementary) dialer, messages and contacts application programmed in C. As of November 9th, 2008, there is no stable release of this distribution yet, as the SHR team doesn't feel it to be good enough. You can find images though on the [http://shr.bearstech.com/shr-testing SHR buildhost].&lt;br /&gt;
&lt;br /&gt;
{{Main|Stable Hybrid Release}}&lt;br /&gt;
&lt;br /&gt;
=== FDOM (FAT and Dirty Openmoko) ===&lt;br /&gt;
&lt;br /&gt;
[[FDOM]] is a distribution based on Openmoko's currently supported image, updated with many ready-to-use applications and with fixes posted in the mailing lists. A combination of applications (everything goes) and fixes to demonstrate the capabilities of the Freerunner and to have a functional phone (sort of). This all while retaining the ability to update through the official feeds.&lt;br /&gt;
&lt;br /&gt;
{{Main|FDOM}}&lt;br /&gt;
&lt;br /&gt;
=== Non-Openmoko distributions ===&lt;br /&gt;
&lt;br /&gt;
These are not Openmoko (and OE) based distributions. These are alternatives you can run on your Openmoko phones.&lt;br /&gt;
&lt;br /&gt;
==== Qt Extended ====&lt;br /&gt;
&lt;br /&gt;
The Qt Extended distribution was formerly known as Qtopia up to version 4.3.x included. It comes from [http://www.trolltech.com Trolltech], a Nokia company, the makers of the Qt cross-platform application framework. This distribution aims to provide a ready-to-use image for Openmoko devices. It features a noticeably robust telephony stack. Recent release 4.4.2 also sports a webkit-based web browser and Gtalk support.&lt;br /&gt;
&lt;br /&gt;
{{Main|Qtopia / Qt Extended on FreeRunner}}&lt;br /&gt;
&lt;br /&gt;
==== Debian ====&lt;br /&gt;
&lt;br /&gt;
Debian is &amp;quot;the universal operating system&amp;quot;. It comes with thousands and thousands of packages (most of them designed for desktops or servers so far). So in the words of Joachim &amp;quot;nomeata&amp;quot; Breitner from the [http://wiki.debian.org/Teams/DebianFSO pkg-fso] team, this is not really a distribution in the Openmoko sense of the word, but rather a different underlying system for Openmoko distributions. At the moment, we ship the software from the FSO stack, but hopefully we’ll also have, for example, the Stable Hybrid Release software in our archive. So for now, Debian is a different way of installing FSO, which takes more space and provides more programs :-)&lt;br /&gt;
&lt;br /&gt;
{{Main|Debian}}&lt;br /&gt;
&lt;br /&gt;
==== Gentoo ====&lt;br /&gt;
&lt;br /&gt;
Gentoo is all about choices. When installing Gentoo, this is made clear to you several times -- you can choose how much you want to compile yourself, how to install Gentoo, what system logger you want, etc. Gentoo is a fast, modern metadistribution with a clean and flexible design. Gentoo is built around free software and doesn't hide from its users what is beneath the hood. Portage, the package maintenance system which Gentoo uses, is written in Python, meaning you can easily view and modify the source code. Gentoo's packaging system uses source code (although support for precompiled packages is included too) and configuring Gentoo happens through regular textfiles. In other words, openness everywhere.&lt;br /&gt;
&lt;br /&gt;
{{Main|Gentoo}}&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
&lt;br /&gt;
Android is a mobile phone platform by Google, and later the Open Handset Alliance (OHA). Openmoko is fully supporting Android running on the Freerunner. Details along with images are being constructed at the moment. Visit the user web page for [http://wiki.openmoko.org/wiki/User:Seanmcneil3 Sean McNeil] for further details. And you can download kernel and image [http://people.openmoko.org/sean_mcneil/ here]. To boot the Kernel you have to adjust your [http://www.denx.de/wiki/U-Boot u-boot] environment to support a Kernel of more then 2 MB or your have to change to the [http://wiki.openmoko.org/wiki/Qi Qi] Bootloader.&lt;br /&gt;
&lt;br /&gt;
{{Main|Android}}&lt;br /&gt;
&lt;br /&gt;
==== Hackable:1====&lt;br /&gt;
Hackable1 is a community distribution for hackable devices like the Neo Freerunner. It is based on Debian and implements the GNOME mobile platform. &lt;br /&gt;
{{Main|Hackable:1}}&lt;br /&gt;
&lt;br /&gt;
==== Others / unreleased ====&lt;br /&gt;
&lt;br /&gt;
* The [http://www.neopwn.com/software.php NeoPwn] network auditng system's core is a modified Linux 2.6.24 kernel, with cross-compiled module driver support for the numerous compatible addon devices running on a FULL Debian (ARMEL) operating system. The filesystem has been optimized for performance and size and includes the NeoPwn menu system and several GUI dialogs for hardware control and attack automation. ''Status: Unknown, the GPL requires source code to be distributed only to customers''.&lt;br /&gt;
* [http://runningbear.org/trac RunningBear] is an innovative, yet free and open-source Operating System for hackable devices driven by Bearstech. Lightweight, Portable, Secure, Friendly and Useful. ''Status: In development''.&lt;br /&gt;
* [http://pokylinux.org/ Poky] and Sato, by OpenedHand/Intel. An open source platform build tool derived from OE. It is a complete software development environment for the creation of Linux devices. It enables you to design, develop, build, debug, and test a complete, modern, software stack using Linux, the X Window System and GNOME Mobile based application frameworks for both ARM and x86 based platforms. ''Status: The &amp;quot;Nightly Build&amp;quot; Image works fine on Neo Freerunner, but phone functionality doesn't.''&lt;br /&gt;
* [http://pyneo.org/ PyNeo] pyneo is a stack for mobile devices excessivly using dbus, glib and evas. Mickey Lauer used most of the technics &amp;amp; architecture, library &amp;amp; language choices of pyneo in fso. ''Status: still active, ask around on #neo1973-germany ''&lt;br /&gt;
* [http://www.quantum-step.com/ mySTEP] by Openmoko distributor Golden Delicious Computers is based on GNUstep and brings a Objective-C API to the Neo. Core GUI frameworks are &amp;quot;Foundation&amp;quot; &amp;amp; &amp;quot;AppKit&amp;quot;. It has been shown on FOSDEM 2008, LinuxTag 2008 and SYSTEMS 2008 to run on the Neo 1973. If someone reengineers UIKit, (open) source code compatibility to iPhone apps appears achievable. ''Status: it does not have its own kernel so a Freerunner distribution waits for a solid basis and an arm-linux-gnueabi toolchain that runs natively on Mac OS X is currently lacking.''&lt;br /&gt;
&lt;br /&gt;
== Features by distribution/release target ==&lt;br /&gt;
&lt;br /&gt;
Generally, distributions can differ on one or more of the following components:&lt;br /&gt;
* The bootsplash screen image. This is purely decorative.&lt;br /&gt;
* The bootloader. Theoretically, any version of ''uboot'' could be used with any distribution. In the future ''Qi'' will replace ''uboot''.&lt;br /&gt;
* The kernel. GNU/Linux kernels versions 2.6.24, 2.6.26 or 2.6.28 can be found. Some have modules compiled in, others have modules compiled separately. If compiled separately, modules can be distributed in the same package file as the kernel or separately.&lt;br /&gt;
* Middleware: daemons to handle GSM calls or GPS, sound system, personal information storage and so on. Qt and Android have their own subsystems, FreeSmartphone.Org (FSO) is working towards a standard-based Free Software one.&lt;br /&gt;
* Display driver. The original ''Qt Extended'' uses the framebuffer, most other distributions today use ''X11''.&lt;br /&gt;
* Libraries and application framework (widget toolkit and  and graphical environment) : EFL, Qt, Gtk+ or Java ?&lt;br /&gt;
* Basic telephony applications: voice calls, SMS, alarm clock...&lt;br /&gt;
* Smartphone applications: GPS, media player, simple games, web browser...&lt;br /&gt;
* Open source applications: more games, scientific, you name it...&lt;br /&gt;
&lt;br /&gt;
=== Hardware Support ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|Om 2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android&lt;br /&gt;
|-&lt;br /&gt;
| GTA01 || ??        || ??       || ??        || {{Yes}}       || ??         || {{Yes}}    || {{Yes}} || ??         || ??&lt;br /&gt;
|-&lt;br /&gt;
| GTA02 || {{Yes}}        || {{Yes}}       || {{Yes}}        || {{Yes}}        || {{Yes}}         || {{Yes}}     || {{Yes}}  || {{Yes}}         || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Connectivity ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|Om 2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android&lt;br /&gt;
|-&lt;br /&gt;
| Telephony || {{Yes}}        || {{Yes}}       || {{Yes}}        || {{Yes}}        || {{Yes}}         || {{Yes}}     || {{Yes}} (1) || ??         || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| SMS       || {{Yes}}        || {{Yes}}       || {{Yes}}        || {{Yes}}        || {{Yes}}         || {{Yes}}     || {{Yes}} (1) || ??         || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GPRS]]  || Not through UI || Not through UI|| Not through UI || Not through UI || {{Yes}}         || {{Yes}}     || {{Yes}} (1) || Not through UI    || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[WiFi]]      || {{Yes}} (*)    || {{Yes}}       || Not through UI || {{Yes}}        || {{Yes}}         || {{Yes}}     || {{Yes}}     || Not through UI    || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| VoIP      || ??             || ??            || ??             || ??             || {{Yes}}         || {{Yes}} (1)          || {{Yes}}     || ??         || {{no}}&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || {{Yes}}        || {{Yes}}       || {{No}}         || ??             || {{Yes}}         || {{Yes}}     || {{Yes}}     || ??         || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| GPS (1)   || {{Yes}} (1)    || {{Yes}}       || {{Yes}}        || {{Yes}}        || {{Yes}}         || {{Yes}} || {{Yes}} (1) || {{Yes}} (1) || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Power ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|Om 2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android&lt;br /&gt;
|-&lt;br /&gt;
| Suspend || ?? || ?? || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ??&lt;br /&gt;
|-&lt;br /&gt;
| Resumes on Event       || ?? || ?? || ?? || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || ??&lt;br /&gt;
|-&lt;br /&gt;
| Functions after Resume  || ?? || ?? || ?? || {{Yes}} || {{No}} || {{No}} ||?? || {{Yes}} || ??&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===  User Interaction ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|Om2008.8        !! width=8%|2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android&lt;br /&gt;
|-&lt;br /&gt;
| Stylus friendly || {{Yes}}                  || {{Yes}}         || {{Yes}}      || {{Yes}}      || {{Yes}} || {{Yes}}              || {{Yes}} || {{Yes}}  || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Finger friendly || Partially                || Partially       || Partially    || {{Yes}}      || {{Yes}} || {{Yes}}              || {{No}} || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer   || {{Yes}} [[Rotate|(1)]][[Gestures|(1)]] || {{No}}          || {{No}}       ||  {{yes}} (1)  || {{Yes}} || {{No}}               || {{Yes}} || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android&lt;br /&gt;
|-&lt;br /&gt;
| Terminal     || {{Yes}} (1)                       || Basic (2)   || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}          || {{Yes}} (1) || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| PIM          || {{Yes}}                           || {{Yes}}     || {{No}}  || N/A     || {{Yes}} || {{Yes}} || {{Yes}} (1)      || ?? || ??&lt;br /&gt;
|-&lt;br /&gt;
| Phonebook    || {{Yes}}                           || {{Yes}}     || {{Yes}} || {{Yes}}     || {{Yes}} || {{Yes}} || {{Yes}} (1)      || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Dialer       || {{Yes}}                           || {{Yes}}     || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} (1)      || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Web Browser  || {{Yes}} (1)                       || {{Yes}} (1) || ?       || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} (1) || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Mail Client  || {{Yes}}                           || ?           || ?       || ?       || {{Yes}} || {{Yes}} || {{Yes}} (1)      || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| XMPP Client  || {{Yes}} [[Instant Messaging|(1)]] || {{Yes}} (1) || ?       || ?       || {{Yes}} || {{Yes}}  || {{Yes}} (1)      ||  || ??&lt;br /&gt;
|-&lt;br /&gt;
| Media Player || {{Yes}} (1)                       || {{Yes}}     || ?       || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} (1)      || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Toolkits / Runtimes ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! width=10%| !! width=8%|[[Om 2008.8]] !! width=8%|2007.2 !! width=8%|FSO !! width=8%|SHR !! width=8%|FDOM !! width=8%|Qt Extended !! width=8%|Debian !! width=8%|Gentoo !! width=8%|Android&lt;br /&gt;
|-&lt;br /&gt;
| GTK+           || {{Yes}}        || {{Yes}}        || {{Yes}}        || {{Yes}}  || {{Yes}} || {{No}}      || {{Yes}}                || {{Yes}} || ??&lt;br /&gt;
|-&lt;br /&gt;
| Qt/Qt Extended || {{Yes}}        || {{No}}         || {{Yes}} ?      || {{Yes}}? || {{Yes}} || {{Yes}}     || {{Yes}}                || {{Yes}} || ??&lt;br /&gt;
|-&lt;br /&gt;
| Middleware     || qtopia-x11     || gsmd/neod      || FSO            || FSO      || qtopia-x11 || Qt Extended || FSO                    || FSO || ??&lt;br /&gt;
|-&lt;br /&gt;
| [[Java]]       || {{Yes|Jalimo}} || {{Yes|Jalimo}} || {{Yes|Jalimo}} || {{Yes|Jalimo}}  || {{Yes}} || ??          || {{Yes|CacaoVM, JamVM}} || ?? || ??&lt;br /&gt;
|-&lt;br /&gt;
| [[Python]]     || {{Yes}}        || {{Yes}}        || {{Yes}}        || {{yes}}  || {{Yes}} || {{Yes}}     || {{Yes}}                || {{Yes}} || ??&lt;br /&gt;
|-&lt;br /&gt;
| [[Mono]]       || {{Yes}} (1)    || {{Yes}} (1)    || ??             || {{no}}   || ?? || ??          || {{Yes}} (1)            || ?? || ??&lt;br /&gt;
|-&lt;br /&gt;
| [[Ruby]]       || {{Yes}}  || ??  || ??  || ?? || ?? || ??  || {{Yes}} (1)   || {{Yes}} (1) || ??&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
Latest and stable combinations for Neo FreeRunner gta02&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
| || OM || FDOM || Qt Extended || Android&lt;br /&gt;
|-&lt;br /&gt;
| current bootloader || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/daily/ OM daily] version [http://downloads.openmoko.org/daily/gta02v5_and_up-u-boot.bin gta02v5_and_up] || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/daily/ OM daily] version [http://downloads.openmoko.org/daily/gta02v5_and_up-u-boot.bin gta02v5_and_up] || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/daily/ OM daily] version [http://downloads.openmoko.org/daily/gta02v5_and_up-u-boot.bin gta02v5_and_up] ||&lt;br /&gt;
|-&lt;br /&gt;
| future bootloader || [[Qi]] from [http://people.openmoko.org/andy/ Andy] latest qi-andy.udfu || [[Qi]] from [http://people.openmoko.org/andy/ Andy] latest qi-andy.udfu || [[Qi]] from [http://people.openmoko.org/andy/ Andy] latest qi-andy.udfu ||&lt;br /&gt;
|-&lt;br /&gt;
| splash || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest splash.gz || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest splash.gz || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest splash.gz ||&lt;br /&gt;
|-&lt;br /&gt;
| kernel || [[Linux]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest uImage.bin || [[Linux]] from [http://moko.mwester.net/download/ mwester] latest uImage-gta02-mwester-stable.bin or from [http://downloads.tuxfamily.org/3v1deb/openmoko/ treviño] latest uImage-gta02-stable-3v1n0.bin || [[Linux]] from [http://moko.mwester.net/download/ mwester] latest uImage-gta02-mwester-stable.bin or from [http://downloads.tuxfamily.org/3v1deb/openmoko/ treviño] latest uImage-gta02-stable-3v1n0.bin || [[Linux]] from [http://wiki.openmoko.org/wiki/User:Seanmcneil3 McNiel] version [http://people.openmoko.org/sean_mcneil/uImage-android 2.6.26-android]&lt;br /&gt;
|-&lt;br /&gt;
| modules || ? || [[Linux]] from [http://moko.mwester.net/download/ mwester] latest modules-min-gta02-mwester-stable.tgz or modules-all-gta02-mwester-stable.tgz || [[Linux]] from [http://moko.mwester.net/download/ mwester] latest modules-min-gta02-mwester-stable.tgz or modules-all-gta02-mwester-stable.tgz ||&lt;br /&gt;
|-&lt;br /&gt;
| rootfs || [[Main_Page|OM]] from [http://downloads.openmoko.org/releases/ OM releases] or [http://downloads.openmoko.org/daily/ OM daily] latest rootfs.jffs2 || [[FDOM]] from [ftp://ftp.tuxbrain.com/openmoko/fdom/releases/ TuxBrain] version [ftp://ftp.tuxbrain.com/openmoko/fdom/releases/Fat_and_Dirty_OM.200809_20081023.rootfs.jff2 200809_20081023] || [[Qtopia_/_Qt_Extended_on_FreeRunner|QtExtended]] from [http://qtextended.org/modules/mydownloads/viewcat.php?cid=6 TrollTech] latest qtextended-gta02-flash.tgz or from [http://other.lastnetwork.net/OpenMoko/ Hypnotize] latest qtextended-gta02-rootfs-release-working.jffs2 || [[Android]] from [http://wiki.openmoko.org/wiki/User:Seanmcneil3 McNiel] version [http://people.openmoko.org/sean_mcneil/androidfs.jffs2 android]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Footnotes:&lt;br /&gt;
&lt;br /&gt;
(1) works, but need additional software to be installed&lt;br /&gt;
&lt;br /&gt;
(2) unusable due to lack of certain keyboard characters. [[Switching_Keyboards#Matchbox_keyboard|Various fixes available.]]&lt;br /&gt;
&lt;br /&gt;
(*) unstable&lt;br /&gt;
&lt;br /&gt;
==Quick download page==&lt;br /&gt;
&lt;br /&gt;
[[Download]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Mickey Lauer's post &amp;quot;[http://www.vanille-media.de/site/index.php/2008/06/28/gtk-asu-fso-tmtla/ GTK, ASU, FSO, TMTLA!]&amp;quot; describes the differences between distributions 2007.2, ASU and FSO.&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions| ]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Rotate</id>
		<title>Rotate</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Rotate"/>
				<updated>2009-01-11T12:00:15Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Rotate}}&lt;br /&gt;
&lt;br /&gt;
Here's a quick and simple C program that reads a packet from the&lt;br /&gt;
accelerometer once per second, and rotates the screen to a new&lt;br /&gt;
orientation if the orientation has changed.&lt;br /&gt;
&lt;br /&gt;
I don't mean this to conflict with Paul's excellent work on [[Gestures]];&lt;br /&gt;
my reason for writing it is so that it can be used as an always-on&lt;br /&gt;
daemon in the OM distributions.  (Full gesture interpretation is more&lt;br /&gt;
CPU heavy and requires reading data more often than once per second,&lt;br /&gt;
so perhaps that will be done on-demand instead of always-on.)&lt;br /&gt;
&lt;br /&gt;
The code is:&lt;br /&gt;
http://github.com/cjb/freerunner-rotate/tree/master/rotate.c?raw=true&lt;br /&gt;
&lt;br /&gt;
There's an ARM binary here (chmod a+x rotate &amp;amp;&amp;amp; ./rotate):&lt;br /&gt;
http://dev.laptop.org/~cjb/rotate&lt;br /&gt;
&lt;br /&gt;
== rotated ==&lt;br /&gt;
* author: Kurt Van Dijck &amp;lt;kurt.van.dijck_at_skynet.be&amp;gt;&lt;br /&gt;
* [http://www.ecirc.net/openmoko/rotated_0.9_armv4t.ipk] ipkg for 2008.12&lt;br /&gt;
* [http://www.ecirc.net/openmoko/rotated.tgz] for sources&lt;br /&gt;
&lt;br /&gt;
I found that rotating the desktop area in landscape (using xrandr) makes the XGlamo eat the CPU on my GTA-02&lt;br /&gt;
system.&lt;br /&gt;
&lt;br /&gt;
Rotating the display head (xrandr --output default ...) works without major CPU load.&lt;br /&gt;
&lt;br /&gt;
By using no libxrandr, but invoking xrandr commands, it only depends on the accelerometer.&lt;br /&gt;
&lt;br /&gt;
== omnewrotate at code.google.com ==&lt;br /&gt;
&lt;br /&gt;
* author: Rui Miguel Silva Seabra &amp;lt;rms_ghaaaNoSpamPlease_at_1407_org&amp;gt;&lt;br /&gt;
* related blog posts:&lt;br /&gt;
** http://blog.1407.org/tag/rotate&lt;br /&gt;
** [http://blog.1407.org/2008/09/20/openmoko-rotate-now-using-libxrandr/ Patch for using libxrandr] instead of system+xrandr&lt;br /&gt;
* source codes http://code.google.com/p/omnewrotate/ (there are [https://admin-trac.openmoko.org/trac/ticket/1563 problems with projects.openmoko.org] )&lt;br /&gt;
* Arm [http://files.1407.org/openmoko/rotate/ releases built] &lt;br /&gt;
&lt;br /&gt;
== accel-rotate at projects.openmoko.org ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Rotate]]|&lt;br /&gt;
Description=Rotates the screen according to the position of the Neo FreeRunner. |&lt;br /&gt;
Screenshot=No-screenshot.png|&lt;br /&gt;
Homepage=http://projects.openmoko.org/projects/accell-rotate/|&lt;br /&gt;
TestedOn=FSO, ASU, QtExtended|&lt;br /&gt;
PackageName=accel-rotate (external download)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
* Om2008.x package:&lt;br /&gt;
&amp;lt;pre&amp;gt;opkg install http://projects.openmoko.org/frs/download.php/455/accel-rotate_0.41_armv4t.ipk&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Qt Extended 4.4.1 package:&lt;br /&gt;
&amp;lt;pre&amp;gt;opkg install http://projects.openmoko.org/frs/download.php/456/accel-rotate-qte_0.41_armv4t.ipk&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Source codes are in subversion, developers are welcome&lt;br /&gt;
* TODO:&lt;br /&gt;
** better heuristics - any ideas how to do this well? please use discussion on this wiki.&lt;br /&gt;
** disabling on screensaver&lt;br /&gt;
* [http://joejoe.blog.root.cz/2008/09/23/akcelerometry-v-openmoku/] how to display data from accelerometers on Desktop with gnuplot (there is a few of czech text, but there is also youtube video).&lt;br /&gt;
&lt;br /&gt;
== Simple-rotate ==&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[Simple-Rotate]]|&lt;br /&gt;
Description=Rotates the screen according to the position of the Neo FreeRunner. |&lt;br /&gt;
Screenshot=No-screenshot.png|&lt;br /&gt;
Homepage=http://projects.openmoko.org/projects/simple-rotate/|&lt;br /&gt;
TestedOn=ASU, Debian|&lt;br /&gt;
PackageName=simple-rotate (external download)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Author: Miguel Angel Vilchez Lopez&lt;br /&gt;
&lt;br /&gt;
* Debian package:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://projects.openmoko.org/frs/download.php/584/simple-rotate.deb&lt;br /&gt;
dpkg -i simple-rotate.deb&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ASU binary:(Sorry, but still i have no ipkg package)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://projects.openmoko.org/plugins/scmsvn/viewcvs.php/*checkout*/opkg/simple-rotate?rev=4&amp;amp;root=simple-rotate&lt;br /&gt;
chmod +x simple-rotate&lt;br /&gt;
./simple-rotate &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [http://lists.openmoko.org/nabble.html#nabble-td1108285 October 13th version].&lt;br /&gt;
&lt;br /&gt;
[[Category:System Applications]]&lt;br /&gt;
[[Category:Accelerometer]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Arduino</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Arduino"/>
				<updated>2009-01-11T03:36:11Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:ArduinoDuemilanove.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.&lt;br /&gt;
&lt;br /&gt;
Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).&lt;br /&gt;
&lt;br /&gt;
== Connection to Neo via USB ==&lt;br /&gt;
&lt;br /&gt;
To connect Neo to Arduino you need a cable with &amp;quot;usb mini-b&amp;quot; for the Neo and &amp;quot;usb b-type&amp;quot; for the Arduino.&lt;br /&gt;
&lt;br /&gt;
To send voltage to the Arduino and to make Neo host of usb devices:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/devices/platform/neo1973-pm-host.0/hostmode&lt;br /&gt;
echo &amp;quot;host&amp;quot; &amp;gt; /sys/devices/platform/s3c2410-ohci/usb_mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comunication ==&lt;br /&gt;
&lt;br /&gt;
I have create a new project in http://projects.openmoko.org/projects/mokardu/ for colaborate.&lt;br /&gt;
&lt;br /&gt;
The name is MokArdu ( Moko + Arudino ).&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://arduino.cc/ Official website ]&lt;br /&gt;
* [http://www.youtube.com/watch?v=rOBWSrI14BM Moving a servo with openmoko accelerometers]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Arduino</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Arduino"/>
				<updated>2009-01-11T02:36:04Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:ArduinoDuemilanove.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.&lt;br /&gt;
&lt;br /&gt;
Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).&lt;br /&gt;
&lt;br /&gt;
== Connection to Neo via USB ==&lt;br /&gt;
&lt;br /&gt;
To send voltage to the Arduino and to make Neo host of usb devices:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/devices/platform/neo1973-pm-host.0/hostmode&lt;br /&gt;
echo &amp;quot;host&amp;quot; &amp;gt; /sys/devices/platform/s3c2410-ohci/usb_mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comunication via USB ==&lt;br /&gt;
&lt;br /&gt;
I have create a new project in http://projects.openmoko.org/projects/mokardu/ for colaborate.&lt;br /&gt;
&lt;br /&gt;
The name is MokArdu ( Moko + Arudino ).&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://arduino.cc/ Official website ]&lt;br /&gt;
* [http://www.youtube.com/watch?v=rOBWSrI14BM Moving a servo with openmoko accelerometers]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:ArduinoDuemilanove.jpg</id>
		<title>File:ArduinoDuemilanove.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:ArduinoDuemilanove.jpg"/>
				<updated>2009-01-11T02:04:59Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: Arduino with USB port.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Arduino with USB port.&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FDOM_-_a_Fat_and_Dirty_OM_based_distribution</id>
		<title>FDOM - a Fat and Dirty OM based distribution</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FDOM_-_a_Fat_and_Dirty_OM_based_distribution"/>
				<updated>2009-01-08T22:55:08Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: New mirror&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|FDOM_-_a_Fat_and_Dirty_OM_based_distribution}}&lt;br /&gt;
{{Distributions|FDOM}}&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
A combination of apps(a lot of) and fixes to demonstrate the capabilities of the Freerunner and to have a functional phone (sort of). This all while retaining the ability to update through the official feeds.&lt;br /&gt;
&lt;br /&gt;
Until now, flashing the phone was the only way to update to the last release of FDOM but since 20081023 version there is a script called FDOMizer able to update to the lastest version of FDOM any older version of FDOM and is able to transform a brand new flashed OM2008.X  on the phone to a full bloated FDOM&lt;br /&gt;
&lt;br /&gt;
Any questions can be sent to david at tuxbrain dot com&lt;br /&gt;
&lt;br /&gt;
or at community list or local-openmoko-spain list&lt;br /&gt;
&lt;br /&gt;
See [[Development_resources#Mailing_Lists|mailing lists]]&lt;br /&gt;
&lt;br /&gt;
David-Reyes Samblas Martinez&lt;br /&gt;
&lt;br /&gt;
Co Admins&lt;br /&gt;
&lt;br /&gt;
Armin ranjbar aka [http://zoup.org Zoup]&lt;br /&gt;
&lt;br /&gt;
Nacho Seijo aka himero&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
Download from  http://www.tuxbrain.com/fdom_en.html.&lt;br /&gt;
* Notes:&lt;br /&gt;
**If you have updated your kernel, re-flash back to the default [http://downloads.openmoko.org/releases/Om2008.9/ Om2008.9 kernel] so that your kernels and modules are the same version.  Otherwise none of the device drivers load and you have no usb0 or other essential stuff.&lt;br /&gt;
* Mirrors:&lt;br /&gt;
** old home server&lt;br /&gt;
***http://compartida.net/openmoko/FDOM&lt;br /&gt;
** Libhertz:&lt;br /&gt;
*** http://mirrors.libhertz.com/openmoko/FDOM/&lt;br /&gt;
** TDobson:&lt;br /&gt;
*** http://files.tdobson.net/openmoko/freerunner/fdom/&lt;br /&gt;
**** Mirror admin contact: www.tdobson.net/contact&lt;br /&gt;
** TrueBox:&lt;br /&gt;
*** http://openmoko.truebox.co.uk/mirror/compartida.net/&lt;br /&gt;
** Universidade de Vigo:&lt;br /&gt;
*** http://ftp.uvigo.es/mirror/openmoko/&lt;br /&gt;
*** http://ftp.uvigo.es/pub/linux/distribuciones/openmoko&lt;br /&gt;
** Openmàtica.es:&lt;br /&gt;
*** http://openmoko.openmatica.es/&lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
If you want to come to the script kidding party :) join us at&lt;br /&gt;
&lt;br /&gt;
http://projects.openmoko.org/projects/fdom/&lt;br /&gt;
&lt;br /&gt;
Serious developers are welcome too :) but remember  &amp;quot;if it's cool, it works(in some way),doesn't annoying(too much) rest of things and fits on the nand it's in&amp;quot; :) we will let scalability, stability, resource saving and so on to the OM guys :)&lt;br /&gt;
&lt;br /&gt;
The devel list is:&lt;br /&gt;
http://lists.projects.openmoko.org/mailman/listinfo/fdom-development&lt;br /&gt;
&lt;br /&gt;
=== Warnings ===&lt;br /&gt;
Please any warning tip a trick post it in the devel list :)&lt;br /&gt;
http://lists.projects.openmoko.org/mailman/listinfo/fdom-development&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Changelog ===&lt;br /&gt;
You can use both the script it self and the svn log to visualice those changes&lt;br /&gt;
&lt;br /&gt;
=== Roadmap ===&lt;br /&gt;
* Try to make it more like lastest Raster Image like&lt;br /&gt;
* Fix all bugs arised and make it more stable&lt;br /&gt;
* Make it even more community driven&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
Some people talking about us ;) thanks a lot&lt;br /&gt;
&lt;br /&gt;
http://openmoko-fr.org/blog/index.php?post/2008/09/16/Test-de-FDOM (FR)&lt;br /&gt;
&lt;br /&gt;
http://www.bunix.de/key/personal-blog/blog_id/533.htm (DE)&lt;br /&gt;
&lt;br /&gt;
http://community.livejournal.com/ru_openmoko/6577.html (RU)&lt;br /&gt;
&lt;br /&gt;
http://www.linuxphone.ru/2008/09/fdom-distributive-for-openmoko-freerunner/ (RU)&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Arduino</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Arduino"/>
				<updated>2009-01-07T12:33:37Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.&lt;br /&gt;
&lt;br /&gt;
Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).&lt;br /&gt;
&lt;br /&gt;
== Connection to Neo via USB ==&lt;br /&gt;
&lt;br /&gt;
To send voltage to the Arduino and to make Neo host of usb devices:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/devices/platform/neo1973-pm-host.0/hostmode&lt;br /&gt;
echo &amp;quot;host&amp;quot; &amp;gt; /sys/devices/platform/s3c2410-ohci/usb_mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comunication via USB ==&lt;br /&gt;
&lt;br /&gt;
I have create a new project in http://projects.openmoko.org/projects/mokardu/ for colaborate.&lt;br /&gt;
&lt;br /&gt;
The name is MokArdu ( Moko + Arudino ).&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://arduino.cc/ Official website ]&lt;br /&gt;
* [http://www.youtube.com/watch?v=rOBWSrI14BM Moving a servo with openmoko accelerometers]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Arduino</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Arduino"/>
				<updated>2009-01-07T12:31:40Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.&lt;br /&gt;
&lt;br /&gt;
Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).&lt;br /&gt;
&lt;br /&gt;
== Connection to Neo via USB ==&lt;br /&gt;
&lt;br /&gt;
To send voltage to the Arduino and to make Neo host of usb devices:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/devices/platform/neo1973-pm-host.0/hostmode&lt;br /&gt;
echo &amp;quot;host&amp;quot; &amp;gt; /sys/devices/platform/s3c2410-ohci/usb_mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comunication via USB ==&lt;br /&gt;
&lt;br /&gt;
I have create a new project in http://projects.openmoko.org/projects/mokardu/ for colaborate.&lt;br /&gt;
&lt;br /&gt;
The name is MokArdu ( Moko + Arudino ).&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://arduino.cc/ Official website ]&lt;br /&gt;
* [http://www.youtube.com/watch?v=rOBWSrI14BM Moving a servo with openmoko accelerometers]&lt;br /&gt;
[[Category:USB]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Sacra</id>
		<title>User:Sacra</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Sacra"/>
				<updated>2009-01-05T11:47:24Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi !!&lt;br /&gt;
&lt;br /&gt;
I'm Miguel Ángel Vílchez López.&lt;br /&gt;
&lt;br /&gt;
I live in S'Arenal de Llucmajor, Majorca, Balearic Islands.&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Arduino</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Arduino"/>
				<updated>2009-01-05T11:41:15Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: New page: Image:Arduino.jpg  === Description ===  Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, desi...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.&lt;br /&gt;
&lt;br /&gt;
Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).&lt;br /&gt;
&lt;br /&gt;
== Connection to Neo via USB ==&lt;br /&gt;
&lt;br /&gt;
To send voltage to the Arduino and to make Neo host of usb devices:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/devices/platform/neo1973-pm-host.0/hostmode&lt;br /&gt;
echo &amp;quot;host&amp;quot; &amp;gt; /sys/devices/platform/s3c2410-ohci/usb_mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comunication via USB ==&lt;br /&gt;
&lt;br /&gt;
I will create a new project in http://projects.openmoko.org/ for doing this.&lt;br /&gt;
&lt;br /&gt;
The name will be MokArdu ( Moko + Arudino ).&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://arduino.cc/ Official website ]&lt;br /&gt;
* [http://www.youtube.com/watch?v=rOBWSrI14BM Moving a servo with openmoko accelerometers]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Arduino.jpg</id>
		<title>File:Arduino.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Arduino.jpg"/>
				<updated>2009-01-05T11:13:22Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: Arduino with COM port.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Arduino with COM port.&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Accelerometer_data_retrieval</id>
		<title>Accelerometer data retrieval</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Accelerometer_data_retrieval"/>
				<updated>2009-01-03T03:54:10Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: Now in C you can read the values of the sensor while moving the device.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scope==&lt;br /&gt;
&lt;br /&gt;
This document describes a way to access the data provided by the&lt;br /&gt;
accelerometers. Furthermore the format of the acquired datastream is explained&lt;br /&gt;
in detail. This document does not cover the physical basics of acceleration or&lt;br /&gt;
the mathematical details on this subject.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Axis orientation==&lt;br /&gt;
&lt;br /&gt;
To understand the values provided by the accelerometers it is crucial to&lt;br /&gt;
understand how the sensors are oriented. In the following I will refer to the&lt;br /&gt;
sensors as first and second sensor. The way to access the data sources of&lt;br /&gt;
these two will be described later on in this document.&lt;br /&gt;
&lt;br /&gt;
The Z axis is pointing from the display downwards to to the back of the&lt;br /&gt;
openmoko. This applies to both of the sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Orientation of the first sensor===&lt;br /&gt;
&lt;br /&gt;
To explain the axis orientation I have created some images for easier&lt;br /&gt;
understanding.&lt;br /&gt;
&lt;br /&gt;
[[Image:Accelerometer_orientation1.png|Axis orientation of the first accelerometer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Orientation of the second sensor===&lt;br /&gt;
&lt;br /&gt;
In contrast to the first sensor the second one is turned 45 degrees around the&lt;br /&gt;
Z axis. See the attached image to get a clue about its orientation.&lt;br /&gt;
&lt;br /&gt;
[[Image:Accelerometer_orientation2.png|Axis orientation of the second accelerometer]]&lt;br /&gt;
&lt;br /&gt;
==Data acquisition==&lt;br /&gt;
&lt;br /&gt;
The information from both of the accelerometers is exported through two&lt;br /&gt;
different input event based file mappings. These device nodes can be found at&lt;br /&gt;
''/dev/input/event2'' and ''/dev/input/event3''.&lt;br /&gt;
&lt;br /&gt;
The sensor I am refering to as the first one is ''event2''. Therefore the second&lt;br /&gt;
one is accessible through the ''event3'' device.&lt;br /&gt;
&lt;br /&gt;
These device nodes can be opened by the default filesystems calls for reading&lt;br /&gt;
files. The data can be read from the stream as soon as the sensor measures it. Note that since the data is exported as normal files you can easily e.g. use netcat to stream the accelerometer data over bluetooth to your laptop to a control a game running on your laptop.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Data structure==&lt;br /&gt;
&lt;br /&gt;
To be able to use the measured data it is important to understand the format&lt;br /&gt;
in which the data is provided.&lt;br /&gt;
The structure of the given data is based on the kernel input event message&lt;br /&gt;
system which exports the following data structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
struct input_event {&lt;br /&gt;
struct timeval time;&lt;br /&gt;
__u16 type;&lt;br /&gt;
__u16 code;&lt;br /&gt;
__s32 value;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The data is written to the stream message by message. Therefore the minimal&lt;br /&gt;
used blocksize is 128 bit (16 byte).&lt;br /&gt;
&lt;br /&gt;
Lets have a look at an example readout of the accelerometer data, divided into&lt;br /&gt;
the used sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
|----- time ------|  |type| |code|  |-value-|&lt;br /&gt;
8c66 4819 721c 0006   0002   0002   03a8 0000&lt;br /&gt;
8c66 4819 7222 0006   0000   0000   0000 0000&lt;br /&gt;
8c66 4819 99e6 0006   0002   0000   0048 0000&lt;br /&gt;
8c66 4819 9a36 0006   0002   0001   0024 0000&lt;br /&gt;
8c66 4819 9a50 0006   0002   0002   0396 0000&lt;br /&gt;
8c66 4819 9a57 0006   0000   0000   0000 0000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I think the time structure does not need further explaination. A lot more&lt;br /&gt;
interesting is the type, code and value part of every message. Lets take a&lt;br /&gt;
closer look at these parts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Event types===&lt;br /&gt;
&lt;br /&gt;
The types categorize the incoming messages. All possible types can be found in&lt;br /&gt;
the kernel sources or include files in ''INCLUDEDIR/linux/input.h''&lt;br /&gt;
During the tests with the accelerometers I observed the fact that only two&lt;br /&gt;
different message types are used.&lt;br /&gt;
&lt;br /&gt;
;0x00:&lt;br /&gt;
:According to ''linux/input.h'' this event is called ''EV_SYN''. It signals the wish to ''syncronize''. Normally this event is used in combination with code 0x00 to mark the send data complete and therefore applyable.&lt;br /&gt;
&lt;br /&gt;
;0x02:&lt;br /&gt;
:This event is called ''EV_REL'' and signals ''relative movement''. It is used to transmit the acceleration the sensors encounter.&lt;br /&gt;
&lt;br /&gt;
The definition should not be taken too seriously in this context, because the&lt;br /&gt;
data values provided by the accelerometer always represent the absolute&lt;br /&gt;
acceleration measured at the given time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Event codes===&lt;br /&gt;
&lt;br /&gt;
Both types of event may supply different codes. These codes can be understood&lt;br /&gt;
as some kind of further specification about the specified data values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Syncronization event codes====&lt;br /&gt;
&lt;br /&gt;
The syncronization event may use quite a lot of codes, as ''linux/input.h''&lt;br /&gt;
shows. However the only used one seems to be the 0x00 code.&lt;br /&gt;
&lt;br /&gt;
;0x00:&lt;br /&gt;
:This code is refered to as SYN_REPORT. It means that the last dataset was completely transmitted. Therefore the before transmitted set of data values can be considered complete. This means if this message is recieved you may process the given data further.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Relative movement event codes====&lt;br /&gt;
&lt;br /&gt;
The amount of possible codes for this event type is quite big. The only used&lt;br /&gt;
ones are the following ones.&lt;br /&gt;
&lt;br /&gt;
;0x00:&lt;br /&gt;
:REL_X - Acceleration in x direction&lt;br /&gt;
&lt;br /&gt;
;0x01:&lt;br /&gt;
:REL_Y - Acceleration in y direction&lt;br /&gt;
&lt;br /&gt;
;0x02:&lt;br /&gt;
:REL_Z - Acceleration in z direction&lt;br /&gt;
&lt;br /&gt;
The X, Y and Z axis are to be understand as defined in the chapter about [[#Axis_orientation|Axis orientation]].&lt;br /&gt;
&lt;br /&gt;
===A typical message block===&lt;br /&gt;
&lt;br /&gt;
A typical message block consists of 3 messages containing the acceleration&lt;br /&gt;
data for every of the three axis followed by a syncronization message to&lt;br /&gt;
signal the end of the block.&lt;br /&gt;
&lt;br /&gt;
The following example is such a message block with detailed explanation of its&lt;br /&gt;
different messages and data sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
8c66 4819 99e6 0006   0002   0000   0048 0000&lt;br /&gt;
|------Time-------|  EV_REL  REL_X  |-Value-|&lt;br /&gt;
(Measured acceleration in x axis direction of 72)&lt;br /&gt;
&lt;br /&gt;
8c66 4819 9a36 0006   0002   0001   0024 0000&lt;br /&gt;
|------Time-------|  EV_REL  REL_Y  |-Value-|&lt;br /&gt;
(Measured acceleration in y axis direction of 36)&lt;br /&gt;
&lt;br /&gt;
8c66 4819 9a50 0006   0002   0002   0396 0000&lt;br /&gt;
|------Time-------|  EV_REL  REL_Z  |-Value-|&lt;br /&gt;
(Measured acceleration in z axis direction of 918)&lt;br /&gt;
&lt;br /&gt;
8c66 4819 9a57 0006   0000   0000        0000 0000&lt;br /&gt;
|------Time-------|  EV_SYN  SYN_REPORT  |-Value-|&lt;br /&gt;
(The transmitted data block is complete you may process the given data)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test application==&lt;br /&gt;
&lt;br /&gt;
A simple test application written in ruby:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env ruby&lt;br /&gt;
x = 0&lt;br /&gt;
y = 0&lt;br /&gt;
z = 0&lt;br /&gt;
File.open(&amp;quot;/dev/input/event3&amp;quot;) do |f|&lt;br /&gt;
  while true&lt;br /&gt;
    event = f.read(16).unpack(&amp;quot;llSSl&amp;quot;)&lt;br /&gt;
    time = event[0] + event[1] / 1000000.0&lt;br /&gt;
    type = event[2]&lt;br /&gt;
    code = event[3]&lt;br /&gt;
    value = event[4]&lt;br /&gt;
    if type == 2&lt;br /&gt;
      x = value if code == 0&lt;br /&gt;
      y = value if code == 1&lt;br /&gt;
      z = value if code == 2&lt;br /&gt;
    end&lt;br /&gt;
    if type == 0 &amp;amp;&amp;amp; code == 0&lt;br /&gt;
      sum = Math::sqrt(x*x + y*y + z*z).to_i&lt;br /&gt;
      printf(&amp;quot;%5d %5d %5d %5d\n&amp;quot;, x, y, z, sum)&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalent version in python:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
import struct&lt;br /&gt;
from math import sqrt&lt;br /&gt;
&lt;br /&gt;
x = 0&lt;br /&gt;
y = 0&lt;br /&gt;
z = 0&lt;br /&gt;
secondsensorfile = &amp;quot;/dev/input/event3&amp;quot;&lt;br /&gt;
#int, int, short, short, int&lt;br /&gt;
fmt = 'iihhi'&lt;br /&gt;
#open file in binary mode&lt;br /&gt;
in_file = open(secondsensorfile,&amp;quot;rb&amp;quot;)&lt;br /&gt;
event = in_file.read(16)&lt;br /&gt;
while event:&lt;br /&gt;
	(time1,time2, type, code, value) = \&lt;br /&gt;
		struct.unpack(fmt,event)&lt;br /&gt;
	time = time1 + time2 / 1000000.0&lt;br /&gt;
&lt;br /&gt;
	if type == 2:&lt;br /&gt;
		if code == 0:&lt;br /&gt;
			x = value&lt;br /&gt;
		if code == 1:&lt;br /&gt;
			y = value&lt;br /&gt;
		if code == 2:&lt;br /&gt;
			z = value&lt;br /&gt;
	if type == 0 and code == 0:&lt;br /&gt;
		sum = int(sqrt(x*x + y*y + z*z))&lt;br /&gt;
		print x, y, z, sum&lt;br /&gt;
	event = in_file.read(16)&lt;br /&gt;
in_file.close()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalent in Perl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
$x = 0;&lt;br /&gt;
$y = 0;&lt;br /&gt;
$z = 0;&lt;br /&gt;
&lt;br /&gt;
$secondsensorfile = &amp;quot;/dev/input/event3&amp;quot;;&lt;br /&gt;
#open file in binary mode&lt;br /&gt;
open FILE, $secondsensorfile;&lt;br /&gt;
binmode FILE;&lt;br /&gt;
&lt;br /&gt;
while (read FILE, $buf,16) {&lt;br /&gt;
    ($t1,$t2,$type,$code,$value)=unpack &amp;quot;iissi&amp;quot;,$buf;&lt;br /&gt;
    if ($type==2) {&lt;br /&gt;
	if ($code==0) {$x=$value};&lt;br /&gt;
	if ($code==1) {$y=$value};&lt;br /&gt;
	if ($code==2) {$z=$value};&lt;br /&gt;
    }&lt;br /&gt;
    if (($type==0) &amp;amp;&amp;amp; (code==0)) {&lt;br /&gt;
        printf &amp;quot;%f %05d %05d %05d\n&amp;quot;,$t1+$t2/1000000,$x,$y,$z;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Read the data in C (FIXME: We're not printing times here).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;time.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/times.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdint.h&amp;gt;&lt;br /&gt;
#include &amp;lt;assert.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct input_event {&lt;br /&gt;
    struct timeval time;&lt;br /&gt;
    uint16_t type;&lt;br /&gt;
    uint16_t code;&lt;br /&gt;
    int32_t value;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int read_all(int fd, char *buf, int count)&lt;br /&gt;
{&lt;br /&gt;
    int n_read = 0;&lt;br /&gt;
    while (n_read != count) {&lt;br /&gt;
        int result = read(fd, buf + n_read, count - n_read);&lt;br /&gt;
        if (result &amp;lt; 0)&lt;br /&gt;
            return result;&lt;br /&gt;
        else if (result == 0)&lt;br /&gt;
            return n_read;&lt;br /&gt;
        n_read += result;&lt;br /&gt;
    }&lt;br /&gt;
    return n_read;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
    int fd;&lt;br /&gt;
    struct input_event ev;&lt;br /&gt;
&lt;br /&gt;
    assert(16 == sizeof(struct input_event));&lt;br /&gt;
&lt;br /&gt;
    if (argc != 2) {&lt;br /&gt;
        fprintf(stderr, &amp;quot;missing /dev/input/XXX\n&amp;quot;);&lt;br /&gt;
        return 1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    while (1) {&lt;br /&gt;
        if ((fd = open(argv[1], O_RDONLY)) == -1) {&lt;br /&gt;
            perror(&amp;quot;open&amp;quot;);&lt;br /&gt;
            return 1;&lt;br /&gt;
        }&lt;br /&gt;
        int ret = read_all(fd, (char *) &amp;amp;ev, sizeof(struct input_event));&lt;br /&gt;
        if (ret != sizeof(struct input_event)) {&lt;br /&gt;
            fprintf(stderr, &amp;quot;ret == %d\n&amp;quot;, ret);&lt;br /&gt;
            perror(&amp;quot;read&amp;quot;);&lt;br /&gt;
            return 1;&lt;br /&gt;
        }&lt;br /&gt;
        close(fd);&lt;br /&gt;
        printf(&amp;quot;type:%u code:%u value:%d\n&amp;quot;, ev.type, ev.code, ev.value);&lt;br /&gt;
        usleep(500000);  /* 2 reads per second, you might want to read more */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The /sys interface ==&lt;br /&gt;
&lt;br /&gt;
To get the sampling rate of the first accelerometer ''spi0.0'' :&lt;br /&gt;
&lt;br /&gt;
# cat /sys/bus/spi/drivers/lis302dl/spi0.0/sample_rate&lt;br /&gt;
100&lt;br /&gt;
&lt;br /&gt;
To set the sampling rate :&lt;br /&gt;
&lt;br /&gt;
# echo 400 &amp;gt; /sys/bus/spi/drivers/lis302dl/spi0.0/sample_rate&lt;br /&gt;
# cat /sys/bus/spi/drivers/lis302dl/spi0.0/sample_rate&lt;br /&gt;
400&lt;br /&gt;
&lt;br /&gt;
The other one is ''spi0.1''. See [[GTA02 sysfs#Accelerometers]] for the other options.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Accelerometer_Fundamentals]]&lt;br /&gt;
* [[Gestures]], [http://code.google.com/p/accelges/source/browse/trunk/accelneo/src/accelneo.c code sample]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [http://projects.openmoko.org/projects/gestures/ Openmoko Motion Gestures]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Accelerometer Wikipedia - Accelerometer]&lt;br /&gt;
* [http://dev.borza.ro/demo/Motion-based%20Gesture%20Recognition%20with%20an%20Accelerometer/Paper.pdf Motion-based Gesture Recognition with an Accelerometer - Paper]&lt;br /&gt;
* [http://www.youtube.com/watch?v=s5QMW8k5nis YouTube video: Playing with Accelerometers]&lt;br /&gt;
* [http://westhoffswelt.de/blog/my_first_openmoko_application.html Magic Eightball Application using the Accelerometers]&lt;br /&gt;
&lt;br /&gt;
[[Category:Accelerometer]]&lt;br /&gt;
[[Category:Application Developer]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Baleares</id>
		<title>Openmoko Local Groups: Baleares</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Baleares"/>
				<updated>2008-09-08T16:35:11Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: /* Gentes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;¡Bienvenido a la página de Openmoko Baleares!&lt;br /&gt;
&lt;br /&gt;
== Gentes ==&lt;br /&gt;
Una lista de las gentes que formamos parte de la comunidad de Openmoko en Baleares:&lt;br /&gt;
Por ahora estoy solo .. :(&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Nombre&lt;br /&gt;
!Habilidades&lt;br /&gt;
!Intereses&lt;br /&gt;
!Localización&lt;br /&gt;
!Tipo de móvil&lt;br /&gt;
!Tiene Placa de &amp;quot;Debug&amp;quot;&lt;br /&gt;
!Contacto&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sacra|Sacra]]&lt;br /&gt;
| Programación y Administración de Sistemas &lt;br /&gt;
| Quiero desarrollar y/o colaborar en el desarrollo de un juego tipo [http://www.tremulous.net/ tremulous] utilizando [[ Gestures | gestures ]].&lt;br /&gt;
| &amp;lt;center&amp;gt;Mallorca&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;[[Image: Moko.jpg]] Neo2&amp;lt;/center&amp;gt;&lt;br /&gt;
| [[Image: MokoBox.jpg|center]]&lt;br /&gt;
|[[Special:Emailuser/sacra|Contact]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pedido Free Runner en Grupo ==&lt;br /&gt;
&lt;br /&gt;
Para ver el estado actualizado ver: [[IberiaGroupSale|IberiaGroupSale]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Spain</id>
		<title>Openmoko Local Groups: Spain</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Spain"/>
				<updated>2008-09-08T16:30:59Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Spanish cities with local groups:&lt;br /&gt;
* [[Openmoko_Local_Groups:_Madrid|Madrid]]&lt;br /&gt;
* [[Openmoko_Local_Groups:_Tenerife|Santa Cruz de Tenerife]]&lt;br /&gt;
* [[Openmoko_Local_Groups:_Valencia|Valencia]]&lt;br /&gt;
* [[Openmoko_Local_Groups:_Baleares|Islas Baleares]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups</id>
		<title>Openmoko Local Groups</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups"/>
				<updated>2008-09-08T16:30:41Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
'''Openmoko Local Groups...'''&lt;br /&gt;
&lt;br /&gt;
* can be used for developers to meet and get to know each other&lt;br /&gt;
* can be used for developing&lt;br /&gt;
* may provide the room for real-life discussions away from mailinglists/wiki&lt;br /&gt;
* can support early support handling their GTA01Bv4 and exchange experiences&lt;br /&gt;
* fasten the community's cohesion&lt;br /&gt;
* give motivation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Has Device&lt;br /&gt;
|-&lt;br /&gt;
|If you have a device, on your local group's page, please add:&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Image: Moko.jpg|center]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
|-&lt;br /&gt;
|If you have a debug board, please add:&lt;br /&gt;
|[[Image: MokoBox.jpg|center]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Image: MokoBox.jpg|center]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Such as with [[Openmoko_Local_Groups:_Singapore | Singapore]] or [[Openmoko_Local_Groups:_San_Francisco | San Francisco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Usergroups}}&lt;br /&gt;
&lt;br /&gt;
== Africa ==&lt;br /&gt;
* South Africa&lt;br /&gt;
**[[Openmoko_Local_Groups: Cape Town|Cape Town]]&lt;br /&gt;
&lt;br /&gt;
== America ==&lt;br /&gt;
&lt;br /&gt;
* Brasil&lt;br /&gt;
** [[Openmoko_Local_Groups: Belo Horizonte|Belo Horizonte]]&lt;br /&gt;
&lt;br /&gt;
* Canada &lt;br /&gt;
** Alberta&lt;br /&gt;
*** [[Openmoko_Local_Groups: Calgary|Calgary]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Edmonton|Edmonton]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Pincher Creek|Pincher Creek]]&lt;br /&gt;
** British Columbia&lt;br /&gt;
*** [[Openmoko_Local_Groups: Vancouver|Vancouver]]&lt;br /&gt;
** Ontario&lt;br /&gt;
*** [[Openmoko_Local_Groups: Ottawa|Ottawa]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Toronto|Toronto]]&lt;br /&gt;
** Quebec &lt;br /&gt;
*** [[Openmoko_Local_Groups: Montreal|Montreal]]&lt;br /&gt;
&lt;br /&gt;
* Colombia&lt;br /&gt;
** [[Openmoko_Local_Groups: Bogota|Bogotá]]&lt;br /&gt;
&lt;br /&gt;
* México&lt;br /&gt;
** [[Openmoko_Local_Groups: Monterrey|Monterrey]]&lt;br /&gt;
&lt;br /&gt;
* USA &lt;br /&gt;
** Alabama&lt;br /&gt;
*** [[Openmoko_Local_Groups: Alabama|Alabama]]&lt;br /&gt;
** Arizona&lt;br /&gt;
*** [[Openmoko_Local_Groups: Arizona|Arizona]]&lt;br /&gt;
** Arkansas&lt;br /&gt;
*** [[Openmoko_Local_Groups: Arkansas|Arkansas]]&lt;br /&gt;
** California &lt;br /&gt;
*** [[Openmoko_Local_Groups: San Diego|San Diego]] &lt;br /&gt;
*** [[Openmoko_Local_Groups: San Francisco|San Francisco]] &lt;br /&gt;
*** [[Openmoko_Local_Groups: Sacramento|Sacramento]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Los Angeles|Los Angeles]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Santa Barbara|Santa Barbara]]&lt;br /&gt;
** Colorado&lt;br /&gt;
*** [[Openmoko_Local_Groups: Colorado Springs|Colorado Springs]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Denver|Denver]]&lt;br /&gt;
** District of Columbia&lt;br /&gt;
*** [[Openmoko_Local_Groups: Washington DC Metro | Washington DC Metro]]&lt;br /&gt;
** Florida&lt;br /&gt;
*** [[Openmoko_Local_Groups: Central Florida | Central Florida]]&lt;br /&gt;
** Georgia&lt;br /&gt;
*** [[Openmoko_Local_Groups: Atlanta | Atlanta]]&lt;br /&gt;
** Illinois &lt;br /&gt;
*** [[Openmoko_Local_Groups: Chicago|Chicago]]&lt;br /&gt;
** Indiana&lt;br /&gt;
*** [[Openmoko_Local_Groups: Bloomington|Bloomington]]&lt;br /&gt;
** Iowa&lt;br /&gt;
*** [[Openmoko_Local_Groups: Iowa-Ames | Iowa-Ames]] &lt;br /&gt;
** Massachusetts&lt;br /&gt;
*** [[Openmoko_Local_groups: Boston|Boston]]&lt;br /&gt;
** Michigan &lt;br /&gt;
*** [[Openmoko_Local_Groups: Detroit|Detroit]] &lt;br /&gt;
** Missouri &lt;br /&gt;
*** [[Openmoko_Local_Groups: St. Louis|St. Louis]] &lt;br /&gt;
** New Jersey&lt;br /&gt;
*** [[Openmoko_Local_Groups: Stevens Institute of Technology, Hoboken NJ | Stevens Institute of Technology, Hoboken NJ  ]]&lt;br /&gt;
** New York&lt;br /&gt;
*** [[Openmoko_Local_Groups: NYC Metro | NYC Metro]]&lt;br /&gt;
** North Carolina&lt;br /&gt;
*** [[Openmoko Local_Groups: Charlotte | Charlotte]]&lt;br /&gt;
** North Dakota&lt;br /&gt;
*** [[Openmoko_Local_Groups: Fargo]]&lt;br /&gt;
** Ohio &lt;br /&gt;
*** [[Openmoko_Local_Groups: Cleveland|Cleveland]] &lt;br /&gt;
** Oregon &lt;br /&gt;
*** [[Openmoko_Local_Groups: Eugene|Eugene]] &lt;br /&gt;
*** [[Openmoko_Local_Groups: Portland|Portland]] &lt;br /&gt;
** Pennsylvania&lt;br /&gt;
*** [[Openmoko_Local_Groups: Pittsburgh|Pittsburgh]]&lt;br /&gt;
** Texas &lt;br /&gt;
*** [[Openmoko_Local_Groups: North Texas|North Texas]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Central Texas|Central Texas]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: East Texas|East Texas]]&lt;br /&gt;
** Utah&lt;br /&gt;
*** [[Openmoko_Local_Groups: Salt Lake|Salt Lake]]&lt;br /&gt;
** Virginia&lt;br /&gt;
*** [[Openmoko_Local_Groups: Virginia|Virginia]]&lt;br /&gt;
** Washington&lt;br /&gt;
*** [[Openmoko_Local_Groups: Washington|Pacific Northwest]]&lt;br /&gt;
&lt;br /&gt;
* Uruguay&lt;br /&gt;
** [[Openmoko_Local_Groups: Montevideo|Montevideo]]&lt;br /&gt;
&lt;br /&gt;
* Venezuela&lt;br /&gt;
** [[Openmoko_Local_Groups: Caracas|Caracas]]&lt;br /&gt;
&lt;br /&gt;
== Asia ==&lt;br /&gt;
* Pakistan&lt;br /&gt;
** [[Openmoko_Local_Groups: Islamabad|Islamabad]]&lt;br /&gt;
* India&lt;br /&gt;
** [[Openmoko_Local_Groups: Bangalore|Bangalore]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Delhi|Delhi]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Hyderabad|Hyderabad]]&lt;br /&gt;
* Singapore&lt;br /&gt;
** [[Openmoko_Local_Groups: Singapore|Singapore]]&lt;br /&gt;
* Kazakhstan&lt;br /&gt;
** [[Openmoko_Local_Groups: Karaganda|Karaganda]]&lt;br /&gt;
* China&lt;br /&gt;
** [[Openmoko_Local_Groups: China|China]]&lt;br /&gt;
* Taiwan&lt;br /&gt;
** [[Openmoko_Local_Groups: Taiwan|Taiwan]]&lt;br /&gt;
&lt;br /&gt;
== Europe ==&lt;br /&gt;
&lt;br /&gt;
* Austria&lt;br /&gt;
** [[Openmoko_Local_Groups: Vienna|Vienna]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Innsbruck|Innsbruck]] &lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups: Belgium|Belgium]]&lt;br /&gt;
** [[Openmoko_local_Groups: Antwerp|Antwerp]]&lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups:_Denmark|Denmark]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Copenhagen|Copenhagen]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Aalborg|Aalborg]]&lt;br /&gt;
&lt;br /&gt;
*[[Openmoko_Local_Groups: Estonia|Estonia]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Kuressaare|Kuressaare]] &lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups: Finland|Finland]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Helsinki|Helsinki]] &lt;br /&gt;
 &lt;br /&gt;
* [[Openmoko_Local_Groups: France|France]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Grenoble|Grenoble]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Lyon|Lyon]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Paris|Paris]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Rennes|Rennes]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Toulouse|Toulouse]]&lt;br /&gt;
&lt;br /&gt;
* Germany &lt;br /&gt;
** [[Openmoko_Local_Groups: Aachen|Aachen]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Berlin|Berlin]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Braunschweig|Braunschweig]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Dortmund|Dortmund]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Dresden|Dresden]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Duesseldorf|Duesseldorf]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Erlangen-Nuernberg|Erlangen-Nuernberg]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Frankfurt Main|Frankfurt Main]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Freiburg im Breisgau|Freiburg im Breisgau]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Hamburg|Hamburg]] &lt;br /&gt;
** [[Openmoko_Local_Groups: OWL|OWL]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Ingolstadt|Ingolstadt]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Trier|Trier]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Ulm|Ulm]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Rülzheim|Rülzheim]]&lt;br /&gt;
&lt;br /&gt;
* Greece&lt;br /&gt;
** [[Openmoko_Local_Groups: Athens|Athens]]&lt;br /&gt;
&lt;br /&gt;
* Italy&lt;br /&gt;
** [[Openmoko_Local_Groups: Milan|Milan]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Turin|Turin]] &lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups:_Netherlands|Netherlands]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Amsterdam|Amsterdam]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Den Haag|Den Haag/The Hague]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Eindhoven|Eindhoven]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Ede|Ede]]&lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups:_Norway|Norway]]&lt;br /&gt;
** [[Openmoko_Local_Groups:_Oslo|Oslo]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Trondheim|Trondheim]] &lt;br /&gt;
&lt;br /&gt;
* Poland &lt;br /&gt;
** [[Openmoko_Local_Groups: Warsaw|Warsaw]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Szczecin|Szczecin]]&lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups:_Portugal|Portugal]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Braga|Braga]] &lt;br /&gt;
&lt;br /&gt;
* Romania&lt;br /&gt;
** [[Openmoko_Local_Groups: Bucharest|Bucharest]]&lt;br /&gt;
&lt;br /&gt;
* Russia&lt;br /&gt;
** [[Openmoko_Local_Groups: Moscow|Moscow]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Saint-Petersburg|Saint-Petersburg]]&lt;br /&gt;
&lt;br /&gt;
* Slovakia&lt;br /&gt;
** [[Openmoko_Local_Groups: Bratislava|Bratislava]]&lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups:_Spain|Spain]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Madrid|Madrid]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Tenerife|Santa Cruz de Tenerife]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Baleares|Islas Baleares]] &lt;br /&gt;
&lt;br /&gt;
* Sweden &lt;br /&gt;
** [[Openmoko_Local_Groups: Gothenburg|Gothenburg]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Linkoping|Linköping]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Stockholm|Stockholm]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Umea|Umeå]] &lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups: Switzerland|Switzerland]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Bern|Bern]] &lt;br /&gt;
&lt;br /&gt;
* UK&lt;br /&gt;
** England&lt;br /&gt;
*** [[Openmoko_Local_Groups: Birmingham|Birmingham]] &lt;br /&gt;
*** [[Openmoko_Local_Groups: London|London]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Manchester|Manchester]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: East Midlands|East Midlands]]&lt;br /&gt;
** Scotland&lt;br /&gt;
*** [[Openmoko_Local_Groups: Fife|Fife]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Edinburgh|Edinburgh]]&lt;br /&gt;
&lt;br /&gt;
* Ukraine&lt;br /&gt;
** [[Openmoko_Local_Groups: Lugansk|Lugansk]]&lt;br /&gt;
&lt;br /&gt;
== Oceania ==&lt;br /&gt;
&lt;br /&gt;
* Australia &lt;br /&gt;
** [[Openmoko_Local_Groups: Adelaide|Adelaide]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Canberra|Canberra]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Melbourne|Melbourne]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Perth|Perth]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Sydney|Sydney]]&lt;br /&gt;
&lt;br /&gt;
* New Zealand&lt;br /&gt;
** [[Openmoko_Local_Groups: Auckland|Auckland]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Wellington|Wellington]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Christchurch|Christchurch]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Sacra</id>
		<title>User:Sacra</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Sacra"/>
				<updated>2008-09-08T11:32:33Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: New page: Buenas !!  Mi nombre es Miguel Ángel Vílchez López.  Vivo en s'Arenal de Llucmajor en Mallorca(Islas Baleares).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Buenas !!&lt;br /&gt;
&lt;br /&gt;
Mi nombre es Miguel Ángel Vílchez López.&lt;br /&gt;
&lt;br /&gt;
Vivo en s'Arenal de Llucmajor en Mallorca(Islas Baleares).&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Baleares</id>
		<title>Openmoko Local Groups: Baleares</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Baleares"/>
				<updated>2008-09-08T11:30:49Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;¡Bienvenido a la página de Openmoko Baleares!&lt;br /&gt;
&lt;br /&gt;
== Gentes ==&lt;br /&gt;
Una lista de las gentes que formamos parte de la comunidad de Openmoko en Baleares:&lt;br /&gt;
Por ahora estoy solo .. :(&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Nombre&lt;br /&gt;
!Habilidades&lt;br /&gt;
!Intereses&lt;br /&gt;
!Localización&lt;br /&gt;
!Tipo de móvil&lt;br /&gt;
!Tiene Placa de &amp;quot;Debug&amp;quot;&lt;br /&gt;
!Contacto&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sacra|Sacra]]&lt;br /&gt;
| Programación y Administración de Sistemas &lt;br /&gt;
| Quiero desarrollar y/o colaborar en el desarrollo de un juego tipo [http://www.tremulous.net/ tremulous] utilizando [[ Gestures | gestures ]].&lt;br /&gt;
| Mallorca&lt;br /&gt;
| Neo&lt;br /&gt;
| Si.&lt;br /&gt;
|[[Special:Emailuser/sacra|Contact]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pedido Free Runner en Grupo ==&lt;br /&gt;
&lt;br /&gt;
Para ver el estado actualizado ver: [[IberiaGroupSale|IberiaGroupSale]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Baleares</id>
		<title>Openmoko Local Groups: Baleares</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Baleares"/>
				<updated>2008-09-08T11:28:13Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;¡Bienvenido a la página de Openmoko Baleares!&lt;br /&gt;
&lt;br /&gt;
== Gentes ==&lt;br /&gt;
Una lista de las gentes que formamos parte de la comunidad de Openmoko en Baleares:&lt;br /&gt;
Por ahora estoy solo .. :(&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Nombre&lt;br /&gt;
!Habilidades&lt;br /&gt;
!Intereses&lt;br /&gt;
!Localización&lt;br /&gt;
!Tipo de móvil&lt;br /&gt;
!Tiene Placa de &amp;quot;Debug&amp;quot;&lt;br /&gt;
!Contacto&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sacra|Sacra]]&lt;br /&gt;
| Programación y Administración de Sistemas &lt;br /&gt;
| Quiero desarrollar y/o colaborar en el desarrollo de un juego tipo [http://www.tremulous.net/ TREMULOUS] usando Gestures.&lt;br /&gt;
| Mallorca&lt;br /&gt;
| Neo&lt;br /&gt;
| Si.&lt;br /&gt;
|[[Special:Emailuser/sacra|Contact]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pedido Free Runner en Grupo ==&lt;br /&gt;
&lt;br /&gt;
Para ver el estado actualizado ver: [[IberiaGroupSale|IberiaGroupSale]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Baleares</id>
		<title>Openmoko Local Groups: Baleares</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Baleares"/>
				<updated>2008-09-08T11:26:14Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: New page: ¡Bienvenido a la página de Openmoko Baleares!  == Gentes == Una lista de las gentes que formamos parte de la comunidad de Openmoko en Baleares: Por ahora estoy solo .. :(  {|border=1 !No...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;¡Bienvenido a la página de Openmoko Baleares!&lt;br /&gt;
&lt;br /&gt;
== Gentes ==&lt;br /&gt;
Una lista de las gentes que formamos parte de la comunidad de Openmoko en Baleares:&lt;br /&gt;
Por ahora estoy solo .. :(&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Nombre&lt;br /&gt;
!Habilidades&lt;br /&gt;
!Intereses&lt;br /&gt;
!Localización&lt;br /&gt;
!Tipo de móvil&lt;br /&gt;
!Tiene Placa de &amp;quot;Debug&amp;quot;&lt;br /&gt;
!Contacto&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sacra|Sacra]]&lt;br /&gt;
| Programación y Administración de Sistemas &lt;br /&gt;
| Quiero desarrollar y/o colaborar en el desarrollo del kernel &lt;br /&gt;
| Mallorca&lt;br /&gt;
| Neo&lt;br /&gt;
| Si.&lt;br /&gt;
|[[Special:Emailuser/sacra|Contact]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pedido Free Runner en Grupo ==&lt;br /&gt;
&lt;br /&gt;
Para ver el estado actualizado ver: [[IberiaGroupSale|IberiaGroupSale]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Spain</id>
		<title>Openmoko Local Groups: Spain</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Spain"/>
				<updated>2008-09-08T11:18:35Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Spanish cities with local groups:&lt;br /&gt;
* [[Openmoko_Local_Groups:_Madrid|Madrid]]&lt;br /&gt;
* [[Openmoko_Local_Groups:_Tenerife|Santa Cruz de Tenerife]]&lt;br /&gt;
* [[Openmoko_Local_Groups:_Valencia|Valencia]]&lt;br /&gt;
* [[Openmoko_Local_Groups:_Baleares|Baleares]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manual_Debian</id>
		<title>Manual Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manual_Debian"/>
				<updated>2008-08-19T04:20:54Z</updated>
		
		<summary type="html">&lt;p&gt;Sacra: /* (Optional) Install Known Good Kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Debian}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Debian.png|thumb|480px|''Debian on neo1973'']]&lt;br /&gt;
This page is to explain how to run Debian armel port on Openmoko devices.  You can do this from scratch, or download a prebuilt file system.&lt;br /&gt;
The former will take some time, perhaps 2 hours, depending on your internet connection&lt;br /&gt;
&lt;br /&gt;
= Prebuilt Filesystem =&lt;br /&gt;
&lt;br /&gt;
Download and extract to an ext2/ext3 formatted filesystem on your SD card:&lt;br /&gt;
&lt;br /&gt;
 wget http://rabenfrost.net/debian/debian-armel-xfce.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Note that the above is just a bit too big to fit on a 512MB SD card.  A smaller image will soon be provided.&lt;br /&gt;
&lt;br /&gt;
Access via SSH is much the same as under other images using [[USB Networking]], with the user accounts below:&lt;br /&gt;
&lt;br /&gt;
* root password: openmoko&lt;br /&gt;
* First user and password: openmoko&lt;br /&gt;
&lt;br /&gt;
Note: If you upgrade your your debian and your touchscreen doesn't work any more, you most likely have to adjust /etc/udev/rules.d/50-udev.rules by applying the settings described later in this document for /etc/udev/udev.rules&lt;br /&gt;
&lt;br /&gt;
== (Optional) Install Known Good Kernel ==&lt;br /&gt;
&lt;br /&gt;
This kernel was build by Marcel_M and has some important patches in it such as removed sd debug symbols and build-in ext3 support.&lt;br /&gt;
&lt;br /&gt;
 wget http://rabenfrost.net/celtune/uImage-2.6.24+svnr4194-r4165-r3-neo1973.bin&lt;br /&gt;
 ./dfu-util -d 0x1457:0x5119 -a kernel -R -D ./uImage-2.6.24+svnr4194-r4165-r3-neo1973.bin&lt;br /&gt;
&lt;br /&gt;
Question: is this kernel for Neo1973/GTA01 only? Is there a good/recommended kernel for Freerunner/GTA02?&lt;br /&gt;
&lt;br /&gt;
Use a new image kernel from :&amp;quot;http://buildhost.openmoko.org/daily/freerunner/&amp;quot;, it works fine ;)&lt;br /&gt;
&lt;br /&gt;
== (Optional) Recompiling Kernel to Add Drivers ==&lt;br /&gt;
(Based on http://lists.openmoko.org/pipermail/support/2008-August/001240.html)&lt;br /&gt;
&lt;br /&gt;
Steps to build the kernel standalone with the &amp;quot;moredrivers&amp;quot; config (to get additional drivers, such as the usb tether drivers that were moved out as kernel modules, compiled directly into the kernel).&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 origin/stable&lt;br /&gt;
  ~ - edit ./build to point to your compiler path&lt;br /&gt;
  ~ - cp defconfig-2.6.24 .config&lt;br /&gt;
  ~ - ./build&lt;br /&gt;
&lt;br /&gt;
That gets you a uImage.bin you can DFU or copy into your SD Card filesystem.&lt;br /&gt;
&lt;br /&gt;
== Configure booting from SD/SDHC ==&lt;br /&gt;
&lt;br /&gt;
Do as proposed here: [[Booting_from_SD]]&lt;br /&gt;
&lt;br /&gt;
Note that these instructions are in need a rewrite.&lt;br /&gt;
&lt;br /&gt;
= Build your own armel filesystem =&lt;br /&gt;
&lt;br /&gt;
== (Option 1) debootstrap your rootfs on Debian or Ubuntu host ==&lt;br /&gt;
&lt;br /&gt;
 debootstrap --verbose --arch armel --foreign sid ./armel-chroot http://ftp.de.debian.org/debian/&lt;br /&gt;
&lt;br /&gt;
== (option 2) download ready to use armel rootfs ==&lt;br /&gt;
&lt;br /&gt;
If you don't have debootstrap on your system you can download the results here:&lt;br /&gt;
&lt;br /&gt;
 wget http://rabenfrost.net/debian/armel-chroot-first-stage.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Prepare SD card ==&lt;br /&gt;
&lt;br /&gt;
ssh to your neo and format your sd card appropriately. I'm using an 8GB SDHC card here.&lt;br /&gt;
&lt;br /&gt;
:''NOTE: it might be a good idea not to use ext3. This is because ext3 is a heavily journalising file system and on the freerunner (sd card) might cause premature death of the card. It is recommened you use ext2 or another similar file system. One also will need a vfat or ext2 (only vfat worked for me with the stock u-boot for the freerunner. On which to place the kernel to boot off. See the [[Booting_from_SD]] If you have not done so already.''&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
 We will now create a 8 mb partition for our kernel and another one for the rootfs which will take up all the   &lt;br /&gt;
 remaining space.&lt;br /&gt;
  Command (m for help): d&lt;br /&gt;
  Selected partition 1&lt;br /&gt;
  Command (m for help): n&lt;br /&gt;
  Command action&lt;br /&gt;
     e   extended&lt;br /&gt;
     p   primary partition (1-4)&lt;br /&gt;
  p&lt;br /&gt;
  Partition number (1-4): 1&lt;br /&gt;
  First cylinder (1-983, default 1):&lt;br /&gt;
  Using default value 1&lt;br /&gt;
  Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
  Command (m for help): n&lt;br /&gt;
  Command action&lt;br /&gt;
     e   extended&lt;br /&gt;
     p   primary partition (1-4)&lt;br /&gt;
  p&lt;br /&gt;
  Partition number (1-4): 2&lt;br /&gt;
  First cylinder (18-983, default 18):&lt;br /&gt;
  Using default value 18&lt;br /&gt;
  Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
  Using default value 983&lt;br /&gt;
  Command (m for help): w&lt;br /&gt;
  The partition table has been altered!&lt;br /&gt;
  Calling ioctl() to re-read partition table.&lt;br /&gt;
  Syncing disks.&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
 &lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
 mount /dev/mmcblk0p2 /media/card&lt;br /&gt;
&lt;br /&gt;
copy the armel chroot to your device by tar'ing it to circumvent symbolic link cycles (https://bugzilla.mindrot.org/show_bug.cgi?id=1059 &amp;lt;= WONTFIX)&lt;br /&gt;
&lt;br /&gt;
 tar -C ./armel-chroot/ -c . | ssh root@192.168.0.202 tar -C /media/card -xv&lt;br /&gt;
or if you downloaded the archive&lt;br /&gt;
&lt;br /&gt;
 cat armel-chroot-first-stage.tar.gz | ssh root@192.168.0.202 tar -C /media/card -xzvf -&lt;br /&gt;
&lt;br /&gt;
== Complete debootstrap Process ==&lt;br /&gt;
&lt;br /&gt;
ssh to your device and execute the following commands (just copypaste everything below)&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;nameserver 192.168.0.200&amp;quot; &amp;gt; /media/card/etc/resolv.conf&lt;br /&gt;
 echo &amp;quot;fic-gta01&amp;quot; &amp;gt; /media/card/etc/hostname&lt;br /&gt;
 echo &amp;quot;127.0.0.1 localhost.localdomain localhost fic-gta01&amp;quot; &amp;gt; /media/card/etc/hosts&lt;br /&gt;
 echo -e &amp;quot;auto lo\n\&lt;br /&gt;
 iface lo inet loopback\n\&lt;br /&gt;
 auto usb0\n\&lt;br /&gt;
 iface usb0 inet static\n\&lt;br /&gt;
     address 192.168.0.202\n\&lt;br /&gt;
     netmask 255.255.255.0\n\&lt;br /&gt;
     network 192.168.0.0\n\&lt;br /&gt;
     gateway 192.168.0.200\n\&lt;br /&gt;
     up echo nameserver 192.168.0.200 &amp;gt;/etc/resolv.conf&amp;quot; &amp;gt; /media/card/etc/network/interfaces&lt;br /&gt;
 echo -e &amp;quot;rootfs  /                ext3    defaults,errors=remount-ro,noatime 0 1\n\&lt;br /&gt;
 proc    /proc            proc    defaults                           0 0\n\&lt;br /&gt;
 tmpfs   /etc/network/run tmpfs   defaults,noatime                   0 0\n\&lt;br /&gt;
 tmpfs   /tmp             tmpfs   defaults,noatime                   0 0\n\&lt;br /&gt;
 tmpfs   /var/lock        tmpfs   defaults,noatime                   0 0\n\&lt;br /&gt;
 tmpfs   /var/run         tmpfs   defaults,noatime                   0 0\n\&lt;br /&gt;
 tmpfs   /var/tmp         tmpfs   defaults,noatime                   0 0&amp;quot; &amp;gt; /media/card/etc/fstab&lt;br /&gt;
now chroot into your armel rootfs and finish the install&lt;br /&gt;
 chroot /media/card&lt;br /&gt;
 /debootstrap/debootstrap --second-stage&lt;br /&gt;
make sure your internal clock is set to the correct date because aptitude will complain if otherwise (does not work on the gta02 at the moment: &amp;quot;Cannot access the Hardware Clock via any known method.&amp;quot;)&lt;br /&gt;
 hwclock --set --date=&amp;quot;MM/DD/YY hh:mm:ss&amp;quot;&lt;br /&gt;
install openssh so you can login remotely&lt;br /&gt;
 echo &amp;quot;deb http://ftp.de.debian.org/debian sid main&amp;quot; &amp;gt; /etc/apt/sources.list&lt;br /&gt;
 aptitude update&lt;br /&gt;
 aptitude upgrade&lt;br /&gt;
 aptitude install openssh-server&lt;br /&gt;
install and configure locales&lt;br /&gt;
 aptitude install locales&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
install udev to dynamically create /dev&lt;br /&gt;
 aptitude install udev&lt;br /&gt;
set a root password&lt;br /&gt;
 passwd&lt;br /&gt;
create a normal user&lt;br /&gt;
 adduser &amp;lt;yournamehere&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get X Running ==&lt;br /&gt;
Now reboot and start Debian. Login with ssh and start configuring xorg:&lt;br /&gt;
&lt;br /&gt;
 aptitude install xorg&lt;br /&gt;
&lt;br /&gt;
configure /etc/X11/xorg.conf so that it looks like this:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;mouse&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot; &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;fbdev&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;Configured Monitor&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
        Screen          &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Start X in the first vt:&lt;br /&gt;
 startx -- vt1&lt;br /&gt;
&lt;br /&gt;
== Get touchscreen working ==&lt;br /&gt;
Install the tslib driver:&lt;br /&gt;
&lt;br /&gt;
 aptitude install xserver-xorg-input-tslib&lt;br /&gt;
&lt;br /&gt;
and edit the InputDevice section in your xorg.conf&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        Driver &amp;quot;tslib&amp;quot;&lt;br /&gt;
        Option &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
        Option &amp;quot;TslibDevice&amp;quot; &amp;quot;/dev/input/event1&amp;quot;&lt;br /&gt;
        Option &amp;quot;Protocol&amp;quot; &amp;quot;Auto&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
calibrate your touchscreen&lt;br /&gt;
for gta01:&lt;br /&gt;
 echo -67 36365 -2733100 -48253 -310 45219816 65536 &amp;gt; /etc/pointercal&lt;br /&gt;
&lt;br /&gt;
calibration for the gta02&lt;br /&gt;
 echo  -67 38667 -4954632 -51172 121 46965312 65536 &amp;gt; /etc/pointercal&lt;br /&gt;
&lt;br /&gt;
Note from Tkrahn:&lt;br /&gt;
&lt;br /&gt;
First the above calibration for gta02 worked fine for me, but after a &lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade the pointer didn't follow the stylo&lt;br /&gt;
anymore. I needed to overwrite /etc/udev/rules.d/50-udev.rules with &lt;br /&gt;
/etc/udev/udev.rules.dpkg-bak and a restart of the X server to get it &lt;br /&gt;
moving again. But then the pointer was very far off from the tip of &lt;br /&gt;
the stylo. Obviously the mode how the calculation of the position worked&lt;br /&gt;
has changed with the upgrade. I changed the calibration empirically. &lt;br /&gt;
The following /etc/pointercal parameters worked for me:&lt;br /&gt;
&lt;br /&gt;
 0 80000 -8000000 -80500 0 74500000 65536&lt;br /&gt;
&lt;br /&gt;
(On GATA02v5 after the upgrade!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start X and enjoy!&lt;br /&gt;
 startx -- vt1&lt;br /&gt;
&lt;br /&gt;
== Install GDM and xfce4 ==&lt;br /&gt;
&lt;br /&gt;
 aptitude install gdm xfce4 xvkbd&lt;br /&gt;
&lt;br /&gt;
Configure gdm so xkvbd will allow you to put in your username and password. simply add this to the end of /etc/gdm/Init/Default before exit 0 so that the three last lines look like this:&lt;br /&gt;
&lt;br /&gt;
 fi&lt;br /&gt;
 sleep 20 &amp;amp;&amp;amp; /usr/bin/xvkbd -xdm -compact -geometry 480x210+0+0 &amp;amp;&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Simply click on the focus button of xvkbd and then on the input box of GDM to input your user name and password there.  On each boot gdm should start automatically now.&lt;br /&gt;
&lt;br /&gt;
If you like you can also download a correctly sized Debian wallpaper I generated from the SVG source for 480x640:&lt;br /&gt;
&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;http://rabenfrost.net/debian/debian-blueish-wallpaper-480x640.png&amp;lt;/nowiki&amp;gt; -O /usr/share/images/desktop-base/desktop-background&lt;br /&gt;
&lt;br /&gt;
== Clean Up ==&lt;br /&gt;
 aptitude clean&lt;br /&gt;
&lt;br /&gt;
== Load Additional Kernel Modules ==&lt;br /&gt;
&lt;br /&gt;
These are for sound, bluetooth and USB. Use the modules archive that fits to your kernel.&lt;br /&gt;
&lt;br /&gt;
 wget http://rabenfrost.net/celtune/modules-2.6.24+svnr4194-r4165-r3-neo1973.tgz&lt;br /&gt;
 tar -xf modules-2.6.24+svnr4194-r4165-r3-neo1973.tgz -C /&lt;br /&gt;
 depmod -a&lt;br /&gt;
 echo -e &amp;quot;hci_usb\n\&lt;br /&gt;
 hidp\n\&lt;br /&gt;
 ohci-hcd\n\&lt;br /&gt;
 rfcomm\n\&lt;br /&gt;
 snd-mixer-oss\n\&lt;br /&gt;
 snd-pcm-oss\n\&lt;br /&gt;
 snd-soc-neo1973-wm8753&amp;quot; &amp;gt; /etc/modules&lt;br /&gt;
&lt;br /&gt;
Note: On the Freerunner, the sound module (on the last line) is called snd-soc-neo1973-gta02-wm8753&lt;br /&gt;
[[Image:Sonata.png|480px|''Sonata on neo1973'']]&lt;br /&gt;
== Enable Sound ==&lt;br /&gt;
&lt;br /&gt;
Now we turn our Debian into a jukebox!&lt;br /&gt;
&lt;br /&gt;
 aptitude install alsa-base&lt;br /&gt;
 wget http://rabenfrost.net/celtune/alsa_state_files-working.tar.gz&lt;br /&gt;
 tar -xf alsa_state_files-working.tar.gz -C /etc&lt;br /&gt;
 alsactl -f /etc/alsa_state_files-working/stereoout.state restore&lt;br /&gt;
 addgroup openmoko audio&lt;br /&gt;
&lt;br /&gt;
I currently use mpd+sonata - let me know if you know another nice lightweight gtk player. Unfortunately RhythmBox is way too much for the Neo to handle - the MP3 playing stops after 20secs.&lt;br /&gt;
&lt;br /&gt;
= Using a keyboard =&lt;br /&gt;
[[Image:Debian+frogpad.jpg|480px|''Using irssi on [[Debian]] together with the frogpad to IRC on #neo1973-germany'']]&lt;br /&gt;
nezza prepared a nice guide for this here: [[Frogpad]]&lt;br /&gt;
&lt;br /&gt;
= Chroot installation =&lt;br /&gt;
&lt;br /&gt;
If you just want to run random debian programs without completely booting to debian you can use the following minimal steps:&lt;br /&gt;
&lt;br /&gt;
on desktop:&lt;br /&gt;
&lt;br /&gt;
 sudo debootstrap --arch armel --foreign sid sid&lt;br /&gt;
 sudo tar cjf sid.tar.bz2 sid&lt;br /&gt;
 nc -w3 -lp1234 &amp;lt; sid-arm.tar.bz2&lt;br /&gt;
&lt;br /&gt;
on neo:&lt;br /&gt;
&lt;br /&gt;
 cd /media/card&lt;br /&gt;
 nc 192.168.0.200 1234 | tar -x -j -f -&lt;br /&gt;
 mount -t none -o bind /dev /media/card/sid/dev&lt;br /&gt;
 mount -t none -o bind /proc /media/card/sid/proc&lt;br /&gt;
 mount -t none -o bind /sys /media/card/sid/sys&lt;br /&gt;
 mount -t none -o bind /tmp /media/card/sid/tmp&lt;br /&gt;
 chroot /media/card/sid /deboostrap/deboostrap --second-stage&lt;br /&gt;
 cp /etc/resolv.conf /media/card/sid&lt;br /&gt;
 chroot /media/card/sid apt-get update&lt;br /&gt;
 chroot /media/card/sid apt-get install mplayer&lt;br /&gt;
 chroot /media/card/sid mplayer http://relay.slayradio.org:8000/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=For X applications / xserver on the Freerunner=&lt;br /&gt;
&lt;br /&gt;
Copy /usr/bin/Xglamo (and /usr/bin/Xfbdev) to  /usr/bin in Debian from FSO/ASU/2007.2/2008.8.&lt;br /&gt;
&lt;br /&gt;
Add this to your .bashrc (to tell tslib to use the correct input device):&lt;br /&gt;
 export TSLIB_TSDEVICE=/dev/input/event1&lt;br /&gt;
&lt;br /&gt;
The X server binaries are linked against version 1 of tslib, for some reason Debian calls its version 0, even though it actually is version 1. Symlink the library to the alternative name by running (as root):&lt;br /&gt;
 ln -s /usr/lib/libts-0.0.so.0 /usr/lib/libts-1.0.so.0&lt;br /&gt;
&lt;br /&gt;
We also need to change the symlink for the X server to either Xfbdev or Xglamo (this should better be handled by update-alternatives!):&lt;br /&gt;
 cd /usr/bin &amp;amp;&amp;amp; mv X X.orig &amp;amp;&amp;amp; ln -s Xfbdev X&lt;br /&gt;
(replace Xfbdev by Xglamo if you want to use that, Xglamo is faster, but rotation still does not work correctly as of 2008-08-12).&lt;br /&gt;
&lt;br /&gt;
=GPS=&lt;br /&gt;
&lt;br /&gt;
Install gpsd and an application like [[TangoGPS]] on Debian:&lt;br /&gt;
&lt;br /&gt;
 (as root)&lt;br /&gt;
 apt-get install gpsd&lt;br /&gt;
 apt-get install tangogps&lt;br /&gt;
&lt;br /&gt;
Unlike on OM 2008.8 the serial port for gps is not /dev/ttySAC1 but /dev/s3c2410_serial1. &lt;br /&gt;
The best way to set up gpsd on Debian is to use dpkg-reconfigure:&lt;br /&gt;
 dpkg-reconfigure gpsd&lt;br /&gt;
Now use the parameters:&lt;br /&gt;
 Start gpsd automatically on boot? Yes&lt;br /&gt;
 Device the GPS receiver is attached to: /dev/s3c2410_serial1&lt;br /&gt;
 Should gpsd handle attached USB GPS receivers automatically? No&lt;br /&gt;
 Options to gpsd: (leave empty, just hit return)&lt;br /&gt;
&lt;br /&gt;
Test the serial connection to the GPS chip:&lt;br /&gt;
 echo 0 &amp;gt; /sys/class/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron &amp;amp;&amp;amp;  sleep 1s &amp;amp;&amp;amp; echo 1 &amp;gt; /sys/class/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron &amp;amp;&amp;amp; stty -F /dev/s3c2410_serial1 -echo &amp;amp;&amp;amp; cat -u /dev/s3c2410_serial1 | grep -v ^$&lt;br /&gt;
 (Finish testing with ctrl-c)&lt;br /&gt;
Now you should be able to start tangogps from the X-mouse start menu:&lt;br /&gt;
 Start &amp;gt; other &amp;gt; GPS &amp;amp; Map&lt;br /&gt;
&lt;br /&gt;
=Official Debian Port=&lt;br /&gt;
&lt;br /&gt;
An official Debian port based on the FSO image is being created. First information can be found at http://wiki.debian.org/pkg-fso. Early adaptors are welcome.&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;br /&gt;
[[Category:Software (non openmoko)]]&lt;br /&gt;
[[category:Technical]]&lt;/div&gt;</summary>
		<author><name>Sacra</name></author>	</entry>

	</feed>