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

	<entry>
		<id>http://wiki.openmoko.org/wiki/SettingsGUI</id>
		<title>SettingsGUI</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SettingsGUI"/>
				<updated>2008-07-31T00:43:58Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Get GPRS working anyway */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
[[Image:SettingsGUI-0.8-screen.png|thumb|SettingsGUI - Screen Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-audio.png|thumb|SettingsGUI - Audio Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-gsm.png|thumb|SettingsGUI - GSM Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-gprs.png|thumb|SettingsGUI - GPRS Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-bluetooth.png|thumb|SettingsGUI - Blueooth Settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Until [[OpenMoko]] releases an official GUI-Tool to change settings, SettingsGUI allows you to set various settings of the [[gta01]].&lt;br /&gt;
&lt;br /&gt;
This program is written in [[Python]] using pygtk. It can be used only if those are present in your environment (see [[SettingsGUI#Environment]]).&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Screen (Backlight enable/disable, Backlight brightness, Screen Orientation)&lt;br /&gt;
* Audio (profile selection, volume, mute, save to profile)&lt;br /&gt;
* [[GSM]] (restart [[gsmd]], signal strength, provider, status)&lt;br /&gt;
* [[GPRS]] (load and save settings from and to /etc/ppp/peers/, connect, set APN, User, Password, Number)&lt;br /&gt;
* [[Bluetooth]] (enable/disable, set-up/monitor PAN connections, scan for peers)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* GSM (Provider selection)&lt;br /&gt;
* [[Bluetooth]] (signal strength)&lt;br /&gt;
* GPRS (display transfer rate, activate GPRS router)&lt;br /&gt;
* [[Battery]] (show capacity, voltage, charger-status)&lt;br /&gt;
&lt;br /&gt;
== Comment on GSM Support ==&lt;br /&gt;
&lt;br /&gt;
* As there are no gsmd python bindings available at the time, SettingGUI uses python-subprocess and threads to communicate to the commandline of [[Gsmd#libgsmd-tool | libgsmd-tool]] for the time being.&lt;br /&gt;
&lt;br /&gt;
* To prevent interference with the GSM modem you have to expicitly power-up and register the modem by toggeling the &amp;quot;GSM State&amp;quot; checkboxes.&lt;br /&gt;
&lt;br /&gt;
* If you manually register to the gsm network (by toggeling the &amp;quot;Register&amp;quot; checkbox) SettingsGUI will sometimes not notice when the connection is established. Just toggle the init checkbox after about 3 seconds. (this seems to be due to a bug in gsmd...)&lt;br /&gt;
&lt;br /&gt;
{{note|From Version 0.7 the atcmd mode of libgsmd-tool is used. To use it revision 2957 (2007-09-12) or later of gsmd is needed. If you have an older version of gsmd - or an older OpenMoko image - use the upgrade function of [[ipkg]], install a newer jffs2 image or use version 0.6 of SettingsGUI.}}&lt;br /&gt;
&lt;br /&gt;
* When the GPRS connection is still active ([[pppd]] running on the system) you should close the connection as gsmd can't start up while pppd is using the modem connection - chose &amp;quot;Yes&amp;quot; in the dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:SettingsGUI-0.7-close gprs.png|170px]]&lt;br /&gt;
&lt;br /&gt;
== Comment on GPRS Support ==&lt;br /&gt;
&lt;br /&gt;
If you have problems connecting check:&lt;br /&gt;
&lt;br /&gt;
* If the modem is initialized and registered to a network (Start gsmd and register) &lt;br /&gt;
* If your login data (mostly APN and User are okay)&lt;br /&gt;
&lt;br /&gt;
* When the gsmd still running you should close the connection as gsmd will interfere with pppd - chose &amp;quot;Yes&amp;quot; in the dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:SettingsGUI-0.7-terminate-gsmd.png|150px]]&lt;br /&gt;
&lt;br /&gt;
The connection will be terminated when you quit the application.&lt;br /&gt;
However saved peer configurations can be called independently using:&lt;br /&gt;
&lt;br /&gt;
 pppd debug call gprs # where gprs is the peer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default configuration files are defined in GlobalConfiguration.py. The peer configuration, a connect- and disconnect chat script are written to /etc/ppp/peers/ on first startup if you don't already have a peer in /etc/ppp/peers/. When the connect button is pressed SettingsGUI will create latest_* files in /etc/ppp/peers/ and start the pppd with this latest_* peer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SettingsGUI also brings a default Nameserver in case you don't have a valid /etc/resolve.conf. The IP is from the OpenDNS Project and will only work if your GPRS provider allows DNS access to this server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have to change anything else than APN, user, password or dial in number for your provider please leave a note at the Discussion Page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For details and background information on GPRS see [[Manually using GPRS]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment on Bluetooth Support ==&lt;br /&gt;
&lt;br /&gt;
With SettingsGUI you can only connect using PAN. Due to display real estate problems Version 0.8 does not support HID pairing yet.&lt;br /&gt;
&lt;br /&gt;
The IP address for your PAN connection will be generated from a configurable mask (see GlobalConfiguration.py) and the last byte of the Bluetooth Address (think of MAC address). Default IP is 10.0.0.x.&lt;br /&gt;
&lt;br /&gt;
For details and background information on Bluetooth see [[Manually using Bluetooth]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
=== Releases ===&lt;br /&gt;
{|border=1&lt;br /&gt;
! Version &lt;br /&gt;
! Download&lt;br /&gt;
! Release Focus&lt;br /&gt;
! Release Date&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 ('''current''')&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/settingsgui-0.8.tar.bz2 settingsgui-0.8.tar.bz2] &lt;br /&gt;
| bluetooth settings, reorganized package structure (&amp;quot;settingsgui&amp;quot; python package included, startscript is named &amp;quot;settings&amp;quot; now)&lt;br /&gt;
| 2008-03-16&lt;br /&gt;
|-&lt;br /&gt;
| 0.7b&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/settingsgui-0.7b.tar.bz2 settingsgui-0.7b.tar.bz2] &lt;br /&gt;
| bugfix on GSM page, bug prevented detection of gsmd connection (emerged with libgsmd-tool update)&lt;br /&gt;
| 2007-10-02&lt;br /&gt;
|-&lt;br /&gt;
| 0.7&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/settingsgui-0.7.tar.bz2 settingsgui-0.7.tar.bz2] &lt;br /&gt;
| cleanups, using AT mode, distutils, ATDT -&amp;gt; ATD&lt;br /&gt;
| 2007-09-21&lt;br /&gt;
|-&lt;br /&gt;
| 0.6&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/SettingsGUI-0.6.tar.gz SettingsGUI-0.6.tar.gz]&lt;br /&gt;
| audio settings (mute, save), gprs settings (all new)&lt;br /&gt;
| 2007-09-06&lt;br /&gt;
|-&lt;br /&gt;
| older&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/ Directory listing]&lt;br /&gt;
|}&lt;br /&gt;
=== SVN ===&lt;br /&gt;
Access the current SVN version at: http://neo1973-germany.de/svn/SettingsGUI/&lt;br /&gt;
=== Packages ===&lt;br /&gt;
The Package is now buildable by bitbake. Download the latest .ipk from: [http://buildhost.openmoko.org/daily/neo1973/deploy/glibc/ipk/armv4t/settingsgui_0.7+0.8-beta-r0_armv4t.ipk settingsgui_0.7+0.8-beta-r0_armv4t.ipk]&lt;br /&gt;
&lt;br /&gt;
Thanks to [[User:Alessandro | Alessandro]] there still is the inofficial .ipk and a .bb file. Have a look at his user site.&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
:''For more, see [[Python]].''&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed (source packages: python python-pygtk python-pycairo python-pygobject):&lt;br /&gt;
&lt;br /&gt;
*  python-core&lt;br /&gt;
*  python-misc&lt;br /&gt;
*  python-lang&lt;br /&gt;
*  python-pygtk&lt;br /&gt;
*  python-subprocess&lt;br /&gt;
*  python-threading (should be a dependency of python-subprocess - todo: fix)&lt;br /&gt;
*  python-pygobject (should be a dependency of python-pygtk - todo: fix)&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
== Installation / Execution ==&lt;br /&gt;
&lt;br /&gt;
=== FSO and ASU Users ===&lt;br /&gt;
&lt;br /&gt;
Use the latest Version from SVN for now.&lt;br /&gt;
 svn co http://neo1973-germany.de/svn/SettingsGUI/trunk SettingsGUI-svn&lt;br /&gt;
&lt;br /&gt;
The following addidional packages have to be installed:&lt;br /&gt;
 opkg install alsa-utils-amixer&lt;br /&gt;
 opkg install bluez-utils&lt;br /&gt;
 # opkg install gsmd&lt;br /&gt;
 # opkg install gsmd-tools&lt;br /&gt;
         &lt;br /&gt;
==== GPRS / GSM Panel ====&lt;br /&gt;
'''You may not want to use those with FSO/ASU! - It WILL break the phone applications (no calls / sms)!'''&lt;br /&gt;
&lt;br /&gt;
SettingsGUI is not yet supporting the new framework-stack, so you'll have to use gsmd for GSM/GPRS. Therefore you would have to install the packages and stop the gsmget daemon already running. Once you've installed gsmd it may start on every system boot, which may then prevent any other GSM daemon from starting. This may break your phone applications until you fix the problem again.&lt;br /&gt;
&lt;br /&gt;
===== Get GPRS working anyway =====&lt;br /&gt;
1) Stop gsmget&lt;br /&gt;
 killall gsmget&lt;br /&gt;
&lt;br /&gt;
2) Connect to your mobile carrier using the GSM Panel&lt;br /&gt;
&lt;br /&gt;
3) Connect to GPRS (answer &amp;quot;yes&amp;quot; when asked to kill the GSM daemon)&lt;br /&gt;
&lt;br /&gt;
=== From package === &lt;br /&gt;
* add Alessandros repository as a [[ipkg]] source&lt;br /&gt;
 &lt;br /&gt;
 vi /etc/ipkg/alessandro.conf&lt;br /&gt;
&lt;br /&gt;
* insert &lt;br /&gt;
&lt;br /&gt;
 src/gz aiurlano-armv4t http://aiurlano.netsons.org/OpenMoko/ipk/armv4t&lt;br /&gt;
 src/gz aiurlano-all http://aiurlano.netsons.org/OpenMoko/ipk/all&lt;br /&gt;
&lt;br /&gt;
* update your db&lt;br /&gt;
&lt;br /&gt;
 ipkg update&lt;br /&gt;
&lt;br /&gt;
* install latest settingsgui&lt;br /&gt;
&lt;br /&gt;
 ipkg install settingsgui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== From source ===&lt;br /&gt;
* download file to Neo (e.g. using wget)&lt;br /&gt;
* Uncompress tar.bz2 file (e.g. e.g. tar -xjvf file.tar.bz2)&lt;br /&gt;
* install:&lt;br /&gt;
 cd settingsgui-x.x&lt;br /&gt;
 mv settingsgui  settingsgui.py&lt;br /&gt;
 mkdir settingsgui &lt;br /&gt;
 mv * settingsgui&lt;br /&gt;
 mv settingsgui/settingsgui.py ./&lt;br /&gt;
&lt;br /&gt;
* run:&lt;br /&gt;
 export DISPLAY=:0.0&lt;br /&gt;
 python settingsgui.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Comment on Installation ===&lt;br /&gt;
&lt;br /&gt;
From Version 0.7 Python distutils is used. So you could also use the setup.py script to install the package:&lt;br /&gt;
 python settingsgui-x.x/setup.py install&lt;br /&gt;
&lt;br /&gt;
For Version 0.8beta (I didn't test for 0.7), don't change any names, just unpack and then:&lt;br /&gt;
 cd settingsgui-x.x&lt;br /&gt;
 python setup.py install&lt;br /&gt;
&lt;br /&gt;
But to do this you'll also have to install the packages:&lt;br /&gt;
 python-compile python-devel python-stringold python-distutils&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [http://www.mput.de/projects/code/settingsgui/ Project Homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SettingsGUI</id>
		<title>SettingsGUI</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SettingsGUI"/>
				<updated>2008-07-31T00:43:09Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Installation / Execution */ - Use with GTA02 and FSO/ASU&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
[[Image:SettingsGUI-0.8-screen.png|thumb|SettingsGUI - Screen Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-audio.png|thumb|SettingsGUI - Audio Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-gsm.png|thumb|SettingsGUI - GSM Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-gprs.png|thumb|SettingsGUI - GPRS Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-bluetooth.png|thumb|SettingsGUI - Blueooth Settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Until [[OpenMoko]] releases an official GUI-Tool to change settings, SettingsGUI allows you to set various settings of the [[gta01]].&lt;br /&gt;
&lt;br /&gt;
This program is written in [[Python]] using pygtk. It can be used only if those are present in your environment (see [[SettingsGUI#Environment]]).&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Screen (Backlight enable/disable, Backlight brightness, Screen Orientation)&lt;br /&gt;
* Audio (profile selection, volume, mute, save to profile)&lt;br /&gt;
* [[GSM]] (restart [[gsmd]], signal strength, provider, status)&lt;br /&gt;
* [[GPRS]] (load and save settings from and to /etc/ppp/peers/, connect, set APN, User, Password, Number)&lt;br /&gt;
* [[Bluetooth]] (enable/disable, set-up/monitor PAN connections, scan for peers)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* GSM (Provider selection)&lt;br /&gt;
* [[Bluetooth]] (signal strength)&lt;br /&gt;
* GPRS (display transfer rate, activate GPRS router)&lt;br /&gt;
* [[Battery]] (show capacity, voltage, charger-status)&lt;br /&gt;
&lt;br /&gt;
== Comment on GSM Support ==&lt;br /&gt;
&lt;br /&gt;
* As there are no gsmd python bindings available at the time, SettingGUI uses python-subprocess and threads to communicate to the commandline of [[Gsmd#libgsmd-tool | libgsmd-tool]] for the time being.&lt;br /&gt;
&lt;br /&gt;
* To prevent interference with the GSM modem you have to expicitly power-up and register the modem by toggeling the &amp;quot;GSM State&amp;quot; checkboxes.&lt;br /&gt;
&lt;br /&gt;
* If you manually register to the gsm network (by toggeling the &amp;quot;Register&amp;quot; checkbox) SettingsGUI will sometimes not notice when the connection is established. Just toggle the init checkbox after about 3 seconds. (this seems to be due to a bug in gsmd...)&lt;br /&gt;
&lt;br /&gt;
{{note|From Version 0.7 the atcmd mode of libgsmd-tool is used. To use it revision 2957 (2007-09-12) or later of gsmd is needed. If you have an older version of gsmd - or an older OpenMoko image - use the upgrade function of [[ipkg]], install a newer jffs2 image or use version 0.6 of SettingsGUI.}}&lt;br /&gt;
&lt;br /&gt;
* When the GPRS connection is still active ([[pppd]] running on the system) you should close the connection as gsmd can't start up while pppd is using the modem connection - chose &amp;quot;Yes&amp;quot; in the dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:SettingsGUI-0.7-close gprs.png|170px]]&lt;br /&gt;
&lt;br /&gt;
== Comment on GPRS Support ==&lt;br /&gt;
&lt;br /&gt;
If you have problems connecting check:&lt;br /&gt;
&lt;br /&gt;
* If the modem is initialized and registered to a network (Start gsmd and register) &lt;br /&gt;
* If your login data (mostly APN and User are okay)&lt;br /&gt;
&lt;br /&gt;
* When the gsmd still running you should close the connection as gsmd will interfere with pppd - chose &amp;quot;Yes&amp;quot; in the dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:SettingsGUI-0.7-terminate-gsmd.png|150px]]&lt;br /&gt;
&lt;br /&gt;
The connection will be terminated when you quit the application.&lt;br /&gt;
However saved peer configurations can be called independently using:&lt;br /&gt;
&lt;br /&gt;
 pppd debug call gprs # where gprs is the peer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default configuration files are defined in GlobalConfiguration.py. The peer configuration, a connect- and disconnect chat script are written to /etc/ppp/peers/ on first startup if you don't already have a peer in /etc/ppp/peers/. When the connect button is pressed SettingsGUI will create latest_* files in /etc/ppp/peers/ and start the pppd with this latest_* peer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SettingsGUI also brings a default Nameserver in case you don't have a valid /etc/resolve.conf. The IP is from the OpenDNS Project and will only work if your GPRS provider allows DNS access to this server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have to change anything else than APN, user, password or dial in number for your provider please leave a note at the Discussion Page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For details and background information on GPRS see [[Manually using GPRS]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment on Bluetooth Support ==&lt;br /&gt;
&lt;br /&gt;
With SettingsGUI you can only connect using PAN. Due to display real estate problems Version 0.8 does not support HID pairing yet.&lt;br /&gt;
&lt;br /&gt;
The IP address for your PAN connection will be generated from a configurable mask (see GlobalConfiguration.py) and the last byte of the Bluetooth Address (think of MAC address). Default IP is 10.0.0.x.&lt;br /&gt;
&lt;br /&gt;
For details and background information on Bluetooth see [[Manually using Bluetooth]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
=== Releases ===&lt;br /&gt;
{|border=1&lt;br /&gt;
! Version &lt;br /&gt;
! Download&lt;br /&gt;
! Release Focus&lt;br /&gt;
! Release Date&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 ('''current''')&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/settingsgui-0.8.tar.bz2 settingsgui-0.8.tar.bz2] &lt;br /&gt;
| bluetooth settings, reorganized package structure (&amp;quot;settingsgui&amp;quot; python package included, startscript is named &amp;quot;settings&amp;quot; now)&lt;br /&gt;
| 2008-03-16&lt;br /&gt;
|-&lt;br /&gt;
| 0.7b&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/settingsgui-0.7b.tar.bz2 settingsgui-0.7b.tar.bz2] &lt;br /&gt;
| bugfix on GSM page, bug prevented detection of gsmd connection (emerged with libgsmd-tool update)&lt;br /&gt;
| 2007-10-02&lt;br /&gt;
|-&lt;br /&gt;
| 0.7&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/settingsgui-0.7.tar.bz2 settingsgui-0.7.tar.bz2] &lt;br /&gt;
| cleanups, using AT mode, distutils, ATDT -&amp;gt; ATD&lt;br /&gt;
| 2007-09-21&lt;br /&gt;
|-&lt;br /&gt;
| 0.6&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/SettingsGUI-0.6.tar.gz SettingsGUI-0.6.tar.gz]&lt;br /&gt;
| audio settings (mute, save), gprs settings (all new)&lt;br /&gt;
| 2007-09-06&lt;br /&gt;
|-&lt;br /&gt;
| older&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/ Directory listing]&lt;br /&gt;
|}&lt;br /&gt;
=== SVN ===&lt;br /&gt;
Access the current SVN version at: http://neo1973-germany.de/svn/SettingsGUI/&lt;br /&gt;
=== Packages ===&lt;br /&gt;
The Package is now buildable by bitbake. Download the latest .ipk from: [http://buildhost.openmoko.org/daily/neo1973/deploy/glibc/ipk/armv4t/settingsgui_0.7+0.8-beta-r0_armv4t.ipk settingsgui_0.7+0.8-beta-r0_armv4t.ipk]&lt;br /&gt;
&lt;br /&gt;
Thanks to [[User:Alessandro | Alessandro]] there still is the inofficial .ipk and a .bb file. Have a look at his user site.&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
:''For more, see [[Python]].''&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed (source packages: python python-pygtk python-pycairo python-pygobject):&lt;br /&gt;
&lt;br /&gt;
*  python-core&lt;br /&gt;
*  python-misc&lt;br /&gt;
*  python-lang&lt;br /&gt;
*  python-pygtk&lt;br /&gt;
*  python-subprocess&lt;br /&gt;
*  python-threading (should be a dependency of python-subprocess - todo: fix)&lt;br /&gt;
*  python-pygobject (should be a dependency of python-pygtk - todo: fix)&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
== Installation / Execution ==&lt;br /&gt;
&lt;br /&gt;
=== FSO and ASU Users ===&lt;br /&gt;
&lt;br /&gt;
Use the latest Version from SVN for now.&lt;br /&gt;
 svn co http://neo1973-germany.de/svn/SettingsGUI/trunk SettingsGUI-svn&lt;br /&gt;
&lt;br /&gt;
The following addidional packages have to be installed:&lt;br /&gt;
 opkg install alsa-utils-amixer&lt;br /&gt;
 opkg install bluez-utils&lt;br /&gt;
 # opkg install gsmd&lt;br /&gt;
 # opkg install gsmd-tools&lt;br /&gt;
         &lt;br /&gt;
==== GPRS / GSM Panel ====&lt;br /&gt;
'''You may not want to use those with FSO/ASU! - It WILL break the phone applications (no calls / sms)!'''&lt;br /&gt;
&lt;br /&gt;
SettingsGUI is not yet supporting the new framework-stack, so you'll have to use gsmd for GSM/GPRS. Therefore you would have to install the packages and stop the gsmget daemon already running. Once you've installed gsmd it may start on every system boot, which may then prevent any other GSM daemon from starting. This may break your phone applications until you fix the problem again.&lt;br /&gt;
&lt;br /&gt;
===== Get GPRS working anyway =====&lt;br /&gt;
1) Stop gsmget&lt;br /&gt;
 killall gsmget&lt;br /&gt;
2) Connect to your mobile carrier using the GSM Panel&lt;br /&gt;
3) Connect to GPRS (answer &amp;quot;yes&amp;quot; when asked to kill the GSM daemon)&lt;br /&gt;
&lt;br /&gt;
=== From package === &lt;br /&gt;
* add Alessandros repository as a [[ipkg]] source&lt;br /&gt;
 &lt;br /&gt;
 vi /etc/ipkg/alessandro.conf&lt;br /&gt;
&lt;br /&gt;
* insert &lt;br /&gt;
&lt;br /&gt;
 src/gz aiurlano-armv4t http://aiurlano.netsons.org/OpenMoko/ipk/armv4t&lt;br /&gt;
 src/gz aiurlano-all http://aiurlano.netsons.org/OpenMoko/ipk/all&lt;br /&gt;
&lt;br /&gt;
* update your db&lt;br /&gt;
&lt;br /&gt;
 ipkg update&lt;br /&gt;
&lt;br /&gt;
* install latest settingsgui&lt;br /&gt;
&lt;br /&gt;
 ipkg install settingsgui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== From source ===&lt;br /&gt;
* download file to Neo (e.g. using wget)&lt;br /&gt;
* Uncompress tar.bz2 file (e.g. e.g. tar -xjvf file.tar.bz2)&lt;br /&gt;
* install:&lt;br /&gt;
 cd settingsgui-x.x&lt;br /&gt;
 mv settingsgui  settingsgui.py&lt;br /&gt;
 mkdir settingsgui &lt;br /&gt;
 mv * settingsgui&lt;br /&gt;
 mv settingsgui/settingsgui.py ./&lt;br /&gt;
&lt;br /&gt;
* run:&lt;br /&gt;
 export DISPLAY=:0.0&lt;br /&gt;
 python settingsgui.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Comment on Installation ===&lt;br /&gt;
&lt;br /&gt;
From Version 0.7 Python distutils is used. So you could also use the setup.py script to install the package:&lt;br /&gt;
 python settingsgui-x.x/setup.py install&lt;br /&gt;
&lt;br /&gt;
For Version 0.8beta (I didn't test for 0.7), don't change any names, just unpack and then:&lt;br /&gt;
 cd settingsgui-x.x&lt;br /&gt;
 python setup.py install&lt;br /&gt;
&lt;br /&gt;
But to do this you'll also have to install the packages:&lt;br /&gt;
 python-compile python-devel python-stringold python-distutils&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [http://www.mput.de/projects/code/settingsgui/ Project Homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Building_FSO</id>
		<title>Building FSO</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Building_FSO"/>
				<updated>2008-07-28T12:55:46Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* GTK */ - set icon theme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''FSO is an abbreviation for FreeSmartphone.Org'''&lt;br /&gt;
&lt;br /&gt;
See [[OpenmokoFramework]] for more information.&lt;br /&gt;
&lt;br /&gt;
And [http://www.freesmartphone.org www.freesmartphone.org]&lt;br /&gt;
&lt;br /&gt;
And also [http://trac.freesmartphone.org trac.freesmartphone.org]&lt;br /&gt;
&lt;br /&gt;
''Note : The following is an essay in order to explain how to build FSO. Please mind the fact that it's a work in progress, done by someone fairly new to Open Embedded.''&lt;br /&gt;
&lt;br /&gt;
''This information is taken as is from [http://wiki.openembedded.net/index.php/OEandYourDistro#Using_OpenEmbedded_on_Linux_systems OpenEmbedded Wiki]. Some commentaries are voluntarily stripped in order to keep this page simple, please look on OE Wiki for more information.''&lt;br /&gt;
&lt;br /&gt;
= Getting Open Embedded =&lt;br /&gt;
&lt;br /&gt;
== Mandatory Packages ==&lt;br /&gt;
&lt;br /&gt;
=== Deb-based distributions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 apt-get install ccache sed wget cvs subversion git-core monotone coreutils \&lt;br /&gt;
     unzip texi2html texinfo libsdl1.2-dev docbook-utils gawk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== rpm-based distributions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
urpmi python python-devel python-psyco ccache patch m4 sed bison make wget bzip2 \&lt;br /&gt;
cvs gawk glibc-devel gcc-c++ subversion sharutils coreutils docbook-utils openjade \&lt;br /&gt;
quilt pcre-devel unzip&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SuSE (9.1/9.2) instructions ===&lt;br /&gt;
Install [http://linux01.gwdg.de/apt4rpm/ apt4rpm], then follow Debian instructions.&lt;br /&gt;
&lt;br /&gt;
python-dev and python-spyco are not in suse apt repository. python-spyco is not mandatory, so one can ignore it. &lt;br /&gt;
I suppose python-devel (suse) is python-dev (debian).&lt;br /&gt;
&lt;br /&gt;
=== Fedora Core 2/3  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt; yum install python patch m4 sed make docbook* openjade glibc-devel xmlto&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora Core 4  ===&lt;br /&gt;
&lt;br /&gt;
Apart from the usual (native) development packages like gcc and binutils, you should check that you have the following RPM's installed: &lt;br /&gt;
&lt;br /&gt;
* bison&lt;br /&gt;
* ccache (not required, but advised to speed up building)&lt;br /&gt;
* docbook* packages&lt;br /&gt;
* libpcre&lt;br /&gt;
* m4&lt;br /&gt;
* make&lt;br /&gt;
* openjade&lt;br /&gt;
* patch&lt;br /&gt;
* PyQt&lt;br /&gt;
* python&lt;br /&gt;
* python-psyco&lt;br /&gt;
* sed&lt;br /&gt;
* xmlto&lt;br /&gt;
* quilt (not required as OE builds it by itself, but install it if you want to use gquilt)&lt;br /&gt;
&lt;br /&gt;
Use apt, synaptic, up2date or yum to automagically retrieve these packages or download and install them manually (lots of work).&lt;br /&gt;
&lt;br /&gt;
=== Fedora Core 5/6  ===&lt;br /&gt;
&lt;br /&gt;
Commands I used to install OE pre-requisites on FC5/6&lt;br /&gt;
&lt;br /&gt;
This long command will ensure all pre-requisites are installed (patch is 2.5.4, not 2.5.9, but appears to work).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
su -c &amp;quot;yum install python m4 make wget curl ftp cvs monotone subversion tar bzip2 gzip unzip python-psyco ccache perl texinfo texi2html diffstat openjade docbook-style-dsssl docbook-style-xsl docbook-dtds docbook-utils sed bison bc glibc-devel gcc binutils pcre pcre-devel git quilt groff linuxdoc-tools patch gcc gcc-c++ python-sqlite2 help2man&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or download the metapackage http://www.openembedded.org/dl/packages/rpm/openembedded-essential-1.1-1.noarch.rpm (may be out of date).&lt;br /&gt;
&lt;br /&gt;
then do&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
su -c &amp;quot;yum localinstall openembedded-essential-1.1-1.noarch.rpm&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 7  ===&lt;br /&gt;
&lt;br /&gt;
This long command will ensure all pre-requisites are installed (patch is 2.5.4, not 2.5.9, but appears to work).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
su -c &amp;quot;yum install python m4 make wget curl ftp cvs monotone subversion tar bzip2 gzip unzip python-psyco ccache perl texinfo texi2html diffstat openjade docbook-style-dsssl docbook-style-xsl docbook-dtds docbook-utils sed bison bc glibc-devel gcc binutils pcre pcre-devel git quilt groff linuxdoc-tools patch linuxdoc-tools gcc gcc-c++ help2man&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CentOS 4.4 / Red Hat Enterprise Linux 4  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# yum install bison ccache coreutils cvs docbook-utils gawk git-core monotone \&lt;br /&gt;
  python quilt rpmlib sed subversion tetex texinfo unzip wget&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gentoo instructions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
emerge -n bitbake psyco ccache patch make sed dev-lang/python  m4  bison  cvs  openjade  quilt  sgmltools-lite  docbook-xml-dtd  docbook-dsssl-stylesheets  xmlto  docbook-sgml-utils libpcre boost subversion monotone texi2html pysqlite diffstat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ark Linux 2007.1 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
apt-get install devel-core diffstat texi2html cvs subversion git texinfo psyco monotone python-devel python-encodings python-sqlite&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux (Duke)  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo pacman -S psyco ccache patch make sed python m4 bison cvs quilt sgmltools-lite docbook-xml xmlto pcre boost monotone jade git texinfo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Arch Linux the install command is in /bin/install. Since most of Linux distribution assume that install is located in /usr/bin/install, you have to create a symlink:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo ln -s /bin/install /usr/bin/install&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can build BitBake by using this PKGBUILD:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkgname=bitbake&lt;br /&gt;
pkgver=1.8.4&lt;br /&gt;
pkgrel=1&lt;br /&gt;
pkgdesc=&amp;quot;A simple tool for task execution derived from Gentoo's portage&amp;quot;&lt;br /&gt;
url=&amp;quot;http://developer.berlios.de/projects/bitbake/&amp;quot;&lt;br /&gt;
arch=('i686')&lt;br /&gt;
license=('GPL' 'custom')&lt;br /&gt;
depends=('python')&lt;br /&gt;
source=(http://download.berlios.de/bitbake/${pkgname}-${pkgver}.tar.gz)&lt;br /&gt;
md5sums=('508d9a61c635d469be8facc95151158b')&lt;br /&gt;
&lt;br /&gt;
build() {&lt;br /&gt;
  cd ${startdir}/src/${pkgname}-${pkgver}&lt;br /&gt;
  python setup.py install --root=${startdir}/pkg&lt;br /&gt;
&lt;br /&gt;
  # Install vim extensions&lt;br /&gt;
  install -D -m644 ${startdir}/src/${pkgname}-${pkgver}/contrib/vim/ftdetect/bitbake.vim \&lt;br /&gt;
                ${startdir}/pkg/usr/share/vim/ftplugin/bitbake.vim&lt;br /&gt;
  install -D -m644 ${startdir}/src/${pkgname}-${pkgver}/contrib/vim/syntax/bitbake.vim \&lt;br /&gt;
                ${startdir}/pkg/usr/share/vim/syntax/bitbake.vim&lt;br /&gt;
&lt;br /&gt;
  # Handle MIT license&lt;br /&gt;
  install -D -m644 ${startdir}/src/${pkgname}-${pkgver}/doc/COPYING.MIT \&lt;br /&gt;
                ${startdir}/pkg/usr/share/licenses/${pkgname}/COPYING.MIT&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Repository Checkout =&lt;br /&gt;
&lt;br /&gt;
== Bitbake ==&lt;br /&gt;
&lt;br /&gt;
Go to the base directory of your [[OpenEmbedded]] environment and checkout bitbake:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /stuff/&lt;br /&gt;
$ svn co svn://svn.berlios.de/bitbake/branches/bitbake-1.8/ bitbake&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''NOTE:''' for proxy handling, see [http://subversion.tigris.org/faq.html#proxy SVN FAQ]&lt;br /&gt;
&lt;br /&gt;
== Open Embedded ==&lt;br /&gt;
&lt;br /&gt;
=== Obtaining OpenEmbedded ===&lt;br /&gt;
Next, you'll need to obtain the actual Openembedded database. The OE database store all the OE metadata: build classes, configuration files, and packages. Then you can extract from this database the development branch(es) you want.&lt;br /&gt;
&lt;br /&gt;
The Openembedded database is a [http://www.venge.net/monotone/ Monotone] database, which is the current SCM (Source Code Management) system for Openembedded. You can find monotone binaries and documentation at [http://www.venge.net/monotone/ Monotone official site].&lt;br /&gt;
&lt;br /&gt;
To obtain Openembedded:&lt;br /&gt;
# Go to the base directory of your Openembedded environment&lt;br /&gt;
 $ cd /stuff/&lt;br /&gt;
# Download and bunzip2 the OE database snapshot. '''Note: Unfortunately some monotone versions differ in database format. Check [http://www.openembedded.org/snapshots Snapshots] and download the one matching your monotone version.'''&lt;br /&gt;
 $ wget http://www.openembedded.org/snapshots/OE.mtn.bz2&lt;br /&gt;
 $ bunzip2 -d OE.mtn.bz2&lt;br /&gt;
This is the database you'll be using for all the work.&lt;br /&gt;
&lt;br /&gt;
If you run into a problem at this stage, check to make sure you have version 0.32 (or newer) of monotone installed.&lt;br /&gt;
&lt;br /&gt;
If you get further troubles in using monotone, there are two ways out:&lt;br /&gt;
&lt;br /&gt;
* use the [http://openembedded.org/snapshots/ latest OE snapshot]&lt;br /&gt;
* use a static monotone image&lt;br /&gt;
&lt;br /&gt;
Then you can checkout your local copy of the Openembedded tree.&lt;br /&gt;
 $ cd /stuff&lt;br /&gt;
 $ mtn --db=/stuff/OE.mtn checkout --branch=org.openembedded.dev&lt;br /&gt;
This extracts directories and files relating to the selected branch from the OE.mtn database and places them under &amp;lt;nowiki&amp;gt;/stuff/branchname&amp;lt;/nowiki&amp;gt; (i.e. in &amp;lt;nowiki&amp;gt;/stuff/org.openembedded.dev&amp;lt;/nowiki&amp;gt; in this guide)&lt;br /&gt;
&lt;br /&gt;
IMPORTANT NOTE ! If mtn complains about an outdated database, you can migrate it using the following command :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mtn db migrate --db=/stuff/OE.mtn&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You'll then have to do the checkout.&lt;br /&gt;
=== Create local configuration ===&lt;br /&gt;
It's now time to create your local configuration.&lt;br /&gt;
While you could copy the default local.conf.sample like that:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /stuff/&lt;br /&gt;
$ cp org.openembedded.dev/conf/local.conf.sample build/conf/local.conf&lt;br /&gt;
$ vi build/conf/local.conf&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is actually recommended to start smaller and keep local.conf.sample in the background and add entries from there step-by-step as you understand and need them. Please, do not just edit build/conf/local.conf.sample but actually READ it.&lt;br /&gt;
&lt;br /&gt;
For building a .dev branch, in your &amp;lt;nowiki&amp;gt;local.conf&amp;lt;/nowiki&amp;gt; file, you should have at least the following three entries. Example for the Angstrom distribution and the Openmoko gta01 machine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BBFILES = &amp;quot;/stuff/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
DISTRO = &amp;quot;angstrom-2008.1&amp;quot;&lt;br /&gt;
MACHINE = &amp;quot;om-gta01&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a Freerunner, using an openmoko distro, you'll do that :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BBFILES = &amp;quot;/stuff/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
DISTRO = &amp;quot;openmoko&amp;quot;&lt;br /&gt;
MACHINE = &amp;quot;om-gta02&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don't forget to include the two following files :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
require conf/distro/include/fso-autorev.inc&lt;br /&gt;
require conf/distro/include/moko-autorev.inc&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setup the environment ===&lt;br /&gt;
One of the four command sets below will need to be run every time you open a terminal for development. (You can automate this in ~/.profile, /etc/profile, or perhaps use a script to set the necessary variables for using [[BitBake]].)&lt;br /&gt;
&lt;br /&gt;
If you followed the recommendation above to use an uninstalled [[BitBake]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ export PATH=/stuff/bitbake/bin:$PATH&lt;br /&gt;
$ export BBPATH=/stuff/build:/stuff/org.openembedded.dev&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you installed [[BitBake]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ export BBPATH=/stuff/build:/stuff/org.openembedded.dev&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative syntax for those using the tcsh shell (e.g FreeBSD):&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ setenv PATH &amp;quot;/stuff/bitbake/bin:&amp;quot;$PATH&lt;br /&gt;
$ setenv BBPATH &amp;quot;/stuff/build:/stuff/org.openembedded.dev:&amp;quot;$BBPATH&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Start building =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /stuff/build &amp;amp;&amp;amp; bitbake fso-image&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[category:Technical]]&lt;br /&gt;
[[Category:Software (non openmoko)]]&lt;br /&gt;
[[category:FSO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
&lt;br /&gt;
== GTK ==&lt;br /&gt;
&lt;br /&gt;
Currently GTK is not well supported in the FSO build. To use GTK applications you'll most likely have to install the gtk library, and the Openmoko theme.&lt;br /&gt;
&lt;br /&gt;
'''Step 1) Install the ipk-packages'''&lt;br /&gt;
&lt;br /&gt;
 opkg install moko-gtk-theme&lt;br /&gt;
 opkg install openmoko-icon-theme-standard2&lt;br /&gt;
&lt;br /&gt;
'''Step 2) Enable Theme'''&lt;br /&gt;
 &lt;br /&gt;
 ln -s /usr/share/themes/Moko/gtk-2.0/gtkrc /etc/gtk-2.0/gtkrc&lt;br /&gt;
&lt;br /&gt;
'''Step 3) Adjust fontsize and set icon theme'''&lt;br /&gt;
&lt;br /&gt;
 vi /etc/gtk-2.0/gtkrc&lt;br /&gt;
&lt;br /&gt;
Add the two lines:&lt;br /&gt;
 gtk-font-name = &amp;quot;Sans 5&amp;quot;&lt;br /&gt;
 gtk-icon-theme-name=&amp;quot;openmoko-standard&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(Thanks to [[User:Jtickle | Jtickle]] for pointing out how to set the font size on the [[Getting_Started_FAQ]]-Page)&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Building_FSO</id>
		<title>Building FSO</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Building_FSO"/>
				<updated>2008-07-28T12:47:51Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Configuration */  - layout, gtkfontsize++&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''FSO is an abbreviation for FreeSmartphone.Org'''&lt;br /&gt;
&lt;br /&gt;
See [[OpenmokoFramework]] for more information.&lt;br /&gt;
&lt;br /&gt;
And [http://www.freesmartphone.org www.freesmartphone.org]&lt;br /&gt;
&lt;br /&gt;
And also [http://trac.freesmartphone.org trac.freesmartphone.org]&lt;br /&gt;
&lt;br /&gt;
''Note : The following is an essay in order to explain how to build FSO. Please mind the fact that it's a work in progress, done by someone fairly new to Open Embedded.''&lt;br /&gt;
&lt;br /&gt;
''This information is taken as is from [http://wiki.openembedded.net/index.php/OEandYourDistro#Using_OpenEmbedded_on_Linux_systems OpenEmbedded Wiki]. Some commentaries are voluntarily stripped in order to keep this page simple, please look on OE Wiki for more information.''&lt;br /&gt;
&lt;br /&gt;
= Getting Open Embedded =&lt;br /&gt;
&lt;br /&gt;
== Mandatory Packages ==&lt;br /&gt;
&lt;br /&gt;
=== Deb-based distributions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 apt-get install ccache sed wget cvs subversion git-core monotone coreutils \&lt;br /&gt;
     unzip texi2html texinfo libsdl1.2-dev docbook-utils gawk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== rpm-based distributions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
urpmi python python-devel python-psyco ccache patch m4 sed bison make wget bzip2 \&lt;br /&gt;
cvs gawk glibc-devel gcc-c++ subversion sharutils coreutils docbook-utils openjade \&lt;br /&gt;
quilt pcre-devel unzip&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SuSE (9.1/9.2) instructions ===&lt;br /&gt;
Install [http://linux01.gwdg.de/apt4rpm/ apt4rpm], then follow Debian instructions.&lt;br /&gt;
&lt;br /&gt;
python-dev and python-spyco are not in suse apt repository. python-spyco is not mandatory, so one can ignore it. &lt;br /&gt;
I suppose python-devel (suse) is python-dev (debian).&lt;br /&gt;
&lt;br /&gt;
=== Fedora Core 2/3  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt; yum install python patch m4 sed make docbook* openjade glibc-devel xmlto&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora Core 4  ===&lt;br /&gt;
&lt;br /&gt;
Apart from the usual (native) development packages like gcc and binutils, you should check that you have the following RPM's installed: &lt;br /&gt;
&lt;br /&gt;
* bison&lt;br /&gt;
* ccache (not required, but advised to speed up building)&lt;br /&gt;
* docbook* packages&lt;br /&gt;
* libpcre&lt;br /&gt;
* m4&lt;br /&gt;
* make&lt;br /&gt;
* openjade&lt;br /&gt;
* patch&lt;br /&gt;
* PyQt&lt;br /&gt;
* python&lt;br /&gt;
* python-psyco&lt;br /&gt;
* sed&lt;br /&gt;
* xmlto&lt;br /&gt;
* quilt (not required as OE builds it by itself, but install it if you want to use gquilt)&lt;br /&gt;
&lt;br /&gt;
Use apt, synaptic, up2date or yum to automagically retrieve these packages or download and install them manually (lots of work).&lt;br /&gt;
&lt;br /&gt;
=== Fedora Core 5/6  ===&lt;br /&gt;
&lt;br /&gt;
Commands I used to install OE pre-requisites on FC5/6&lt;br /&gt;
&lt;br /&gt;
This long command will ensure all pre-requisites are installed (patch is 2.5.4, not 2.5.9, but appears to work).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
su -c &amp;quot;yum install python m4 make wget curl ftp cvs monotone subversion tar bzip2 gzip unzip python-psyco ccache perl texinfo texi2html diffstat openjade docbook-style-dsssl docbook-style-xsl docbook-dtds docbook-utils sed bison bc glibc-devel gcc binutils pcre pcre-devel git quilt groff linuxdoc-tools patch gcc gcc-c++ python-sqlite2 help2man&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or download the metapackage http://www.openembedded.org/dl/packages/rpm/openembedded-essential-1.1-1.noarch.rpm (may be out of date).&lt;br /&gt;
&lt;br /&gt;
then do&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
su -c &amp;quot;yum localinstall openembedded-essential-1.1-1.noarch.rpm&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 7  ===&lt;br /&gt;
&lt;br /&gt;
This long command will ensure all pre-requisites are installed (patch is 2.5.4, not 2.5.9, but appears to work).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
su -c &amp;quot;yum install python m4 make wget curl ftp cvs monotone subversion tar bzip2 gzip unzip python-psyco ccache perl texinfo texi2html diffstat openjade docbook-style-dsssl docbook-style-xsl docbook-dtds docbook-utils sed bison bc glibc-devel gcc binutils pcre pcre-devel git quilt groff linuxdoc-tools patch linuxdoc-tools gcc gcc-c++ help2man&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CentOS 4.4 / Red Hat Enterprise Linux 4  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# yum install bison ccache coreutils cvs docbook-utils gawk git-core monotone \&lt;br /&gt;
  python quilt rpmlib sed subversion tetex texinfo unzip wget&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gentoo instructions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
emerge -n bitbake psyco ccache patch make sed dev-lang/python  m4  bison  cvs  openjade  quilt  sgmltools-lite  docbook-xml-dtd  docbook-dsssl-stylesheets  xmlto  docbook-sgml-utils libpcre boost subversion monotone texi2html pysqlite diffstat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ark Linux 2007.1 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
apt-get install devel-core diffstat texi2html cvs subversion git texinfo psyco monotone python-devel python-encodings python-sqlite&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux (Duke)  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo pacman -S psyco ccache patch make sed python m4 bison cvs quilt sgmltools-lite docbook-xml xmlto pcre boost monotone jade git texinfo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Arch Linux the install command is in /bin/install. Since most of Linux distribution assume that install is located in /usr/bin/install, you have to create a symlink:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo ln -s /bin/install /usr/bin/install&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can build BitBake by using this PKGBUILD:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkgname=bitbake&lt;br /&gt;
pkgver=1.8.4&lt;br /&gt;
pkgrel=1&lt;br /&gt;
pkgdesc=&amp;quot;A simple tool for task execution derived from Gentoo's portage&amp;quot;&lt;br /&gt;
url=&amp;quot;http://developer.berlios.de/projects/bitbake/&amp;quot;&lt;br /&gt;
arch=('i686')&lt;br /&gt;
license=('GPL' 'custom')&lt;br /&gt;
depends=('python')&lt;br /&gt;
source=(http://download.berlios.de/bitbake/${pkgname}-${pkgver}.tar.gz)&lt;br /&gt;
md5sums=('508d9a61c635d469be8facc95151158b')&lt;br /&gt;
&lt;br /&gt;
build() {&lt;br /&gt;
  cd ${startdir}/src/${pkgname}-${pkgver}&lt;br /&gt;
  python setup.py install --root=${startdir}/pkg&lt;br /&gt;
&lt;br /&gt;
  # Install vim extensions&lt;br /&gt;
  install -D -m644 ${startdir}/src/${pkgname}-${pkgver}/contrib/vim/ftdetect/bitbake.vim \&lt;br /&gt;
                ${startdir}/pkg/usr/share/vim/ftplugin/bitbake.vim&lt;br /&gt;
  install -D -m644 ${startdir}/src/${pkgname}-${pkgver}/contrib/vim/syntax/bitbake.vim \&lt;br /&gt;
                ${startdir}/pkg/usr/share/vim/syntax/bitbake.vim&lt;br /&gt;
&lt;br /&gt;
  # Handle MIT license&lt;br /&gt;
  install -D -m644 ${startdir}/src/${pkgname}-${pkgver}/doc/COPYING.MIT \&lt;br /&gt;
                ${startdir}/pkg/usr/share/licenses/${pkgname}/COPYING.MIT&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Repository Checkout =&lt;br /&gt;
&lt;br /&gt;
== Bitbake ==&lt;br /&gt;
&lt;br /&gt;
Go to the base directory of your [[OpenEmbedded]] environment and checkout bitbake:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /stuff/&lt;br /&gt;
$ svn co svn://svn.berlios.de/bitbake/branches/bitbake-1.8/ bitbake&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''NOTE:''' for proxy handling, see [http://subversion.tigris.org/faq.html#proxy SVN FAQ]&lt;br /&gt;
&lt;br /&gt;
== Open Embedded ==&lt;br /&gt;
&lt;br /&gt;
=== Obtaining OpenEmbedded ===&lt;br /&gt;
Next, you'll need to obtain the actual Openembedded database. The OE database store all the OE metadata: build classes, configuration files, and packages. Then you can extract from this database the development branch(es) you want.&lt;br /&gt;
&lt;br /&gt;
The Openembedded database is a [http://www.venge.net/monotone/ Monotone] database, which is the current SCM (Source Code Management) system for Openembedded. You can find monotone binaries and documentation at [http://www.venge.net/monotone/ Monotone official site].&lt;br /&gt;
&lt;br /&gt;
To obtain Openembedded:&lt;br /&gt;
# Go to the base directory of your Openembedded environment&lt;br /&gt;
 $ cd /stuff/&lt;br /&gt;
# Download and bunzip2 the OE database snapshot. '''Note: Unfortunately some monotone versions differ in database format. Check [http://www.openembedded.org/snapshots Snapshots] and download the one matching your monotone version.'''&lt;br /&gt;
 $ wget http://www.openembedded.org/snapshots/OE.mtn.bz2&lt;br /&gt;
 $ bunzip2 -d OE.mtn.bz2&lt;br /&gt;
This is the database you'll be using for all the work.&lt;br /&gt;
&lt;br /&gt;
If you run into a problem at this stage, check to make sure you have version 0.32 (or newer) of monotone installed.&lt;br /&gt;
&lt;br /&gt;
If you get further troubles in using monotone, there are two ways out:&lt;br /&gt;
&lt;br /&gt;
* use the [http://openembedded.org/snapshots/ latest OE snapshot]&lt;br /&gt;
* use a static monotone image&lt;br /&gt;
&lt;br /&gt;
Then you can checkout your local copy of the Openembedded tree.&lt;br /&gt;
 $ cd /stuff&lt;br /&gt;
 $ mtn --db=/stuff/OE.mtn checkout --branch=org.openembedded.dev&lt;br /&gt;
This extracts directories and files relating to the selected branch from the OE.mtn database and places them under &amp;lt;nowiki&amp;gt;/stuff/branchname&amp;lt;/nowiki&amp;gt; (i.e. in &amp;lt;nowiki&amp;gt;/stuff/org.openembedded.dev&amp;lt;/nowiki&amp;gt; in this guide)&lt;br /&gt;
&lt;br /&gt;
IMPORTANT NOTE ! If mtn complains about an outdated database, you can migrate it using the following command :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mtn db migrate --db=/stuff/OE.mtn&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You'll then have to do the checkout.&lt;br /&gt;
=== Create local configuration ===&lt;br /&gt;
It's now time to create your local configuration.&lt;br /&gt;
While you could copy the default local.conf.sample like that:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /stuff/&lt;br /&gt;
$ cp org.openembedded.dev/conf/local.conf.sample build/conf/local.conf&lt;br /&gt;
$ vi build/conf/local.conf&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is actually recommended to start smaller and keep local.conf.sample in the background and add entries from there step-by-step as you understand and need them. Please, do not just edit build/conf/local.conf.sample but actually READ it.&lt;br /&gt;
&lt;br /&gt;
For building a .dev branch, in your &amp;lt;nowiki&amp;gt;local.conf&amp;lt;/nowiki&amp;gt; file, you should have at least the following three entries. Example for the Angstrom distribution and the Openmoko gta01 machine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BBFILES = &amp;quot;/stuff/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
DISTRO = &amp;quot;angstrom-2008.1&amp;quot;&lt;br /&gt;
MACHINE = &amp;quot;om-gta01&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a Freerunner, using an openmoko distro, you'll do that :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BBFILES = &amp;quot;/stuff/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
DISTRO = &amp;quot;openmoko&amp;quot;&lt;br /&gt;
MACHINE = &amp;quot;om-gta02&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don't forget to include the two following files :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
require conf/distro/include/fso-autorev.inc&lt;br /&gt;
require conf/distro/include/moko-autorev.inc&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setup the environment ===&lt;br /&gt;
One of the four command sets below will need to be run every time you open a terminal for development. (You can automate this in ~/.profile, /etc/profile, or perhaps use a script to set the necessary variables for using [[BitBake]].)&lt;br /&gt;
&lt;br /&gt;
If you followed the recommendation above to use an uninstalled [[BitBake]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ export PATH=/stuff/bitbake/bin:$PATH&lt;br /&gt;
$ export BBPATH=/stuff/build:/stuff/org.openembedded.dev&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you installed [[BitBake]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ export BBPATH=/stuff/build:/stuff/org.openembedded.dev&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative syntax for those using the tcsh shell (e.g FreeBSD):&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ setenv PATH &amp;quot;/stuff/bitbake/bin:&amp;quot;$PATH&lt;br /&gt;
$ setenv BBPATH &amp;quot;/stuff/build:/stuff/org.openembedded.dev:&amp;quot;$BBPATH&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Start building =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /stuff/build &amp;amp;&amp;amp; bitbake fso-image&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[category:Technical]]&lt;br /&gt;
[[Category:Software (non openmoko)]]&lt;br /&gt;
[[category:FSO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
&lt;br /&gt;
== GTK ==&lt;br /&gt;
&lt;br /&gt;
Currently GTK is not well supported in the FSO build. To use GTK applications you'll most likely hae to install the gtk library, and the Openmoko theme.&lt;br /&gt;
&lt;br /&gt;
'''Step 1) Install the ipk-packages'''&lt;br /&gt;
&lt;br /&gt;
 opkg install moko-gtk-theme&lt;br /&gt;
 opkg install openmoko-icon-theme-standard2&lt;br /&gt;
&lt;br /&gt;
'''Step 2) Enable Theme'''&lt;br /&gt;
 &lt;br /&gt;
 ln -s /usr/share/themes/Moko/gtk-2.0/gtkrc /etc/gtk-2.0/gtkrc&lt;br /&gt;
&lt;br /&gt;
'''Step 3) Adjust the fontsize'''&lt;br /&gt;
&lt;br /&gt;
 vi /etc/gtk-2.0/gtkrc&lt;br /&gt;
&lt;br /&gt;
Add the Line:&lt;br /&gt;
 gtk-font-name = &amp;quot;Sans 5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(Thanks to [[User:Jtickle | Jtickle]] for pointing that out on the [[Getting_Started_FAQ]]-Page)&lt;br /&gt;
&lt;br /&gt;
'''Step 4) Enable the Icon Theme'''&lt;br /&gt;
&lt;br /&gt;
ToDo --[[User:Kriss|kriss]] 12:46, 28 July 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Building_FSO</id>
		<title>Building FSO</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Building_FSO"/>
				<updated>2008-07-28T12:46:20Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: Install and use GTK with FSO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''FSO is an abbreviation for FreeSmartphone.Org'''&lt;br /&gt;
&lt;br /&gt;
See [[OpenmokoFramework]] for more information.&lt;br /&gt;
&lt;br /&gt;
And [http://www.freesmartphone.org www.freesmartphone.org]&lt;br /&gt;
&lt;br /&gt;
And also [http://trac.freesmartphone.org trac.freesmartphone.org]&lt;br /&gt;
&lt;br /&gt;
''Note : The following is an essay in order to explain how to build FSO. Please mind the fact that it's a work in progress, done by someone fairly new to Open Embedded.''&lt;br /&gt;
&lt;br /&gt;
''This information is taken as is from [http://wiki.openembedded.net/index.php/OEandYourDistro#Using_OpenEmbedded_on_Linux_systems OpenEmbedded Wiki]. Some commentaries are voluntarily stripped in order to keep this page simple, please look on OE Wiki for more information.''&lt;br /&gt;
&lt;br /&gt;
= Getting Open Embedded =&lt;br /&gt;
&lt;br /&gt;
== Mandatory Packages ==&lt;br /&gt;
&lt;br /&gt;
=== Deb-based distributions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 apt-get install ccache sed wget cvs subversion git-core monotone coreutils \&lt;br /&gt;
     unzip texi2html texinfo libsdl1.2-dev docbook-utils gawk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== rpm-based distributions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
urpmi python python-devel python-psyco ccache patch m4 sed bison make wget bzip2 \&lt;br /&gt;
cvs gawk glibc-devel gcc-c++ subversion sharutils coreutils docbook-utils openjade \&lt;br /&gt;
quilt pcre-devel unzip&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SuSE (9.1/9.2) instructions ===&lt;br /&gt;
Install [http://linux01.gwdg.de/apt4rpm/ apt4rpm], then follow Debian instructions.&lt;br /&gt;
&lt;br /&gt;
python-dev and python-spyco are not in suse apt repository. python-spyco is not mandatory, so one can ignore it. &lt;br /&gt;
I suppose python-devel (suse) is python-dev (debian).&lt;br /&gt;
&lt;br /&gt;
=== Fedora Core 2/3  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt; yum install python patch m4 sed make docbook* openjade glibc-devel xmlto&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora Core 4  ===&lt;br /&gt;
&lt;br /&gt;
Apart from the usual (native) development packages like gcc and binutils, you should check that you have the following RPM's installed: &lt;br /&gt;
&lt;br /&gt;
* bison&lt;br /&gt;
* ccache (not required, but advised to speed up building)&lt;br /&gt;
* docbook* packages&lt;br /&gt;
* libpcre&lt;br /&gt;
* m4&lt;br /&gt;
* make&lt;br /&gt;
* openjade&lt;br /&gt;
* patch&lt;br /&gt;
* PyQt&lt;br /&gt;
* python&lt;br /&gt;
* python-psyco&lt;br /&gt;
* sed&lt;br /&gt;
* xmlto&lt;br /&gt;
* quilt (not required as OE builds it by itself, but install it if you want to use gquilt)&lt;br /&gt;
&lt;br /&gt;
Use apt, synaptic, up2date or yum to automagically retrieve these packages or download and install them manually (lots of work).&lt;br /&gt;
&lt;br /&gt;
=== Fedora Core 5/6  ===&lt;br /&gt;
&lt;br /&gt;
Commands I used to install OE pre-requisites on FC5/6&lt;br /&gt;
&lt;br /&gt;
This long command will ensure all pre-requisites are installed (patch is 2.5.4, not 2.5.9, but appears to work).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
su -c &amp;quot;yum install python m4 make wget curl ftp cvs monotone subversion tar bzip2 gzip unzip python-psyco ccache perl texinfo texi2html diffstat openjade docbook-style-dsssl docbook-style-xsl docbook-dtds docbook-utils sed bison bc glibc-devel gcc binutils pcre pcre-devel git quilt groff linuxdoc-tools patch gcc gcc-c++ python-sqlite2 help2man&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or download the metapackage http://www.openembedded.org/dl/packages/rpm/openembedded-essential-1.1-1.noarch.rpm (may be out of date).&lt;br /&gt;
&lt;br /&gt;
then do&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
su -c &amp;quot;yum localinstall openembedded-essential-1.1-1.noarch.rpm&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 7  ===&lt;br /&gt;
&lt;br /&gt;
This long command will ensure all pre-requisites are installed (patch is 2.5.4, not 2.5.9, but appears to work).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
su -c &amp;quot;yum install python m4 make wget curl ftp cvs monotone subversion tar bzip2 gzip unzip python-psyco ccache perl texinfo texi2html diffstat openjade docbook-style-dsssl docbook-style-xsl docbook-dtds docbook-utils sed bison bc glibc-devel gcc binutils pcre pcre-devel git quilt groff linuxdoc-tools patch linuxdoc-tools gcc gcc-c++ help2man&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CentOS 4.4 / Red Hat Enterprise Linux 4  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# yum install bison ccache coreutils cvs docbook-utils gawk git-core monotone \&lt;br /&gt;
  python quilt rpmlib sed subversion tetex texinfo unzip wget&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gentoo instructions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
emerge -n bitbake psyco ccache patch make sed dev-lang/python  m4  bison  cvs  openjade  quilt  sgmltools-lite  docbook-xml-dtd  docbook-dsssl-stylesheets  xmlto  docbook-sgml-utils libpcre boost subversion monotone texi2html pysqlite diffstat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ark Linux 2007.1 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
apt-get install devel-core diffstat texi2html cvs subversion git texinfo psyco monotone python-devel python-encodings python-sqlite&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux (Duke)  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo pacman -S psyco ccache patch make sed python m4 bison cvs quilt sgmltools-lite docbook-xml xmlto pcre boost monotone jade git texinfo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Arch Linux the install command is in /bin/install. Since most of Linux distribution assume that install is located in /usr/bin/install, you have to create a symlink:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo ln -s /bin/install /usr/bin/install&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can build BitBake by using this PKGBUILD:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkgname=bitbake&lt;br /&gt;
pkgver=1.8.4&lt;br /&gt;
pkgrel=1&lt;br /&gt;
pkgdesc=&amp;quot;A simple tool for task execution derived from Gentoo's portage&amp;quot;&lt;br /&gt;
url=&amp;quot;http://developer.berlios.de/projects/bitbake/&amp;quot;&lt;br /&gt;
arch=('i686')&lt;br /&gt;
license=('GPL' 'custom')&lt;br /&gt;
depends=('python')&lt;br /&gt;
source=(http://download.berlios.de/bitbake/${pkgname}-${pkgver}.tar.gz)&lt;br /&gt;
md5sums=('508d9a61c635d469be8facc95151158b')&lt;br /&gt;
&lt;br /&gt;
build() {&lt;br /&gt;
  cd ${startdir}/src/${pkgname}-${pkgver}&lt;br /&gt;
  python setup.py install --root=${startdir}/pkg&lt;br /&gt;
&lt;br /&gt;
  # Install vim extensions&lt;br /&gt;
  install -D -m644 ${startdir}/src/${pkgname}-${pkgver}/contrib/vim/ftdetect/bitbake.vim \&lt;br /&gt;
                ${startdir}/pkg/usr/share/vim/ftplugin/bitbake.vim&lt;br /&gt;
  install -D -m644 ${startdir}/src/${pkgname}-${pkgver}/contrib/vim/syntax/bitbake.vim \&lt;br /&gt;
                ${startdir}/pkg/usr/share/vim/syntax/bitbake.vim&lt;br /&gt;
&lt;br /&gt;
  # Handle MIT license&lt;br /&gt;
  install -D -m644 ${startdir}/src/${pkgname}-${pkgver}/doc/COPYING.MIT \&lt;br /&gt;
                ${startdir}/pkg/usr/share/licenses/${pkgname}/COPYING.MIT&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Repository Checkout =&lt;br /&gt;
&lt;br /&gt;
== Bitbake ==&lt;br /&gt;
&lt;br /&gt;
Go to the base directory of your [[OpenEmbedded]] environment and checkout bitbake:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /stuff/&lt;br /&gt;
$ svn co svn://svn.berlios.de/bitbake/branches/bitbake-1.8/ bitbake&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''NOTE:''' for proxy handling, see [http://subversion.tigris.org/faq.html#proxy SVN FAQ]&lt;br /&gt;
&lt;br /&gt;
== Open Embedded ==&lt;br /&gt;
&lt;br /&gt;
=== Obtaining OpenEmbedded ===&lt;br /&gt;
Next, you'll need to obtain the actual Openembedded database. The OE database store all the OE metadata: build classes, configuration files, and packages. Then you can extract from this database the development branch(es) you want.&lt;br /&gt;
&lt;br /&gt;
The Openembedded database is a [http://www.venge.net/monotone/ Monotone] database, which is the current SCM (Source Code Management) system for Openembedded. You can find monotone binaries and documentation at [http://www.venge.net/monotone/ Monotone official site].&lt;br /&gt;
&lt;br /&gt;
To obtain Openembedded:&lt;br /&gt;
# Go to the base directory of your Openembedded environment&lt;br /&gt;
 $ cd /stuff/&lt;br /&gt;
# Download and bunzip2 the OE database snapshot. '''Note: Unfortunately some monotone versions differ in database format. Check [http://www.openembedded.org/snapshots Snapshots] and download the one matching your monotone version.'''&lt;br /&gt;
 $ wget http://www.openembedded.org/snapshots/OE.mtn.bz2&lt;br /&gt;
 $ bunzip2 -d OE.mtn.bz2&lt;br /&gt;
This is the database you'll be using for all the work.&lt;br /&gt;
&lt;br /&gt;
If you run into a problem at this stage, check to make sure you have version 0.32 (or newer) of monotone installed.&lt;br /&gt;
&lt;br /&gt;
If you get further troubles in using monotone, there are two ways out:&lt;br /&gt;
&lt;br /&gt;
* use the [http://openembedded.org/snapshots/ latest OE snapshot]&lt;br /&gt;
* use a static monotone image&lt;br /&gt;
&lt;br /&gt;
Then you can checkout your local copy of the Openembedded tree.&lt;br /&gt;
 $ cd /stuff&lt;br /&gt;
 $ mtn --db=/stuff/OE.mtn checkout --branch=org.openembedded.dev&lt;br /&gt;
This extracts directories and files relating to the selected branch from the OE.mtn database and places them under &amp;lt;nowiki&amp;gt;/stuff/branchname&amp;lt;/nowiki&amp;gt; (i.e. in &amp;lt;nowiki&amp;gt;/stuff/org.openembedded.dev&amp;lt;/nowiki&amp;gt; in this guide)&lt;br /&gt;
&lt;br /&gt;
IMPORTANT NOTE ! If mtn complains about an outdated database, you can migrate it using the following command :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mtn db migrate --db=/stuff/OE.mtn&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You'll then have to do the checkout.&lt;br /&gt;
=== Create local configuration ===&lt;br /&gt;
It's now time to create your local configuration.&lt;br /&gt;
While you could copy the default local.conf.sample like that:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /stuff/&lt;br /&gt;
$ cp org.openembedded.dev/conf/local.conf.sample build/conf/local.conf&lt;br /&gt;
$ vi build/conf/local.conf&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is actually recommended to start smaller and keep local.conf.sample in the background and add entries from there step-by-step as you understand and need them. Please, do not just edit build/conf/local.conf.sample but actually READ it.&lt;br /&gt;
&lt;br /&gt;
For building a .dev branch, in your &amp;lt;nowiki&amp;gt;local.conf&amp;lt;/nowiki&amp;gt; file, you should have at least the following three entries. Example for the Angstrom distribution and the Openmoko gta01 machine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BBFILES = &amp;quot;/stuff/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
DISTRO = &amp;quot;angstrom-2008.1&amp;quot;&lt;br /&gt;
MACHINE = &amp;quot;om-gta01&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a Freerunner, using an openmoko distro, you'll do that :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BBFILES = &amp;quot;/stuff/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
DISTRO = &amp;quot;openmoko&amp;quot;&lt;br /&gt;
MACHINE = &amp;quot;om-gta02&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don't forget to include the two following files :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
require conf/distro/include/fso-autorev.inc&lt;br /&gt;
require conf/distro/include/moko-autorev.inc&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setup the environment ===&lt;br /&gt;
One of the four command sets below will need to be run every time you open a terminal for development. (You can automate this in ~/.profile, /etc/profile, or perhaps use a script to set the necessary variables for using [[BitBake]].)&lt;br /&gt;
&lt;br /&gt;
If you followed the recommendation above to use an uninstalled [[BitBake]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ export PATH=/stuff/bitbake/bin:$PATH&lt;br /&gt;
$ export BBPATH=/stuff/build:/stuff/org.openembedded.dev&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you installed [[BitBake]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ export BBPATH=/stuff/build:/stuff/org.openembedded.dev&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative syntax for those using the tcsh shell (e.g FreeBSD):&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ setenv PATH &amp;quot;/stuff/bitbake/bin:&amp;quot;$PATH&lt;br /&gt;
$ setenv BBPATH &amp;quot;/stuff/build:/stuff/org.openembedded.dev:&amp;quot;$BBPATH&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Start building =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /stuff/build &amp;amp;&amp;amp; bitbake fso-image&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[category:Technical]]&lt;br /&gt;
[[Category:Software (non openmoko)]]&lt;br /&gt;
[[category:FSO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
&lt;br /&gt;
== GTK ==&lt;br /&gt;
&lt;br /&gt;
Currently GTK is not well supported in the FSO build. To use GTK applications you'll most likely hae to install the gtk library, and the Openmoko theme.&lt;br /&gt;
&lt;br /&gt;
=== GTK Theme ===&lt;br /&gt;
&lt;br /&gt;
==== Step 1) Install the ipk-packages ==== &lt;br /&gt;
&lt;br /&gt;
 opkg install moko-gtk-theme&lt;br /&gt;
 opkg install openmoko-icon-theme-standard2&lt;br /&gt;
&lt;br /&gt;
==== Step 2) Enable Theme ==== &lt;br /&gt;
 &lt;br /&gt;
 ln -s /usr/share/themes/Moko/gtk-2.0/gtkrc /etc/gtk-2.0/gtkrc&lt;br /&gt;
&lt;br /&gt;
==== Step 3) Adjust the fontsize ==== &lt;br /&gt;
&lt;br /&gt;
 vi /etc/gtk-2.0/gtkrc&lt;br /&gt;
&lt;br /&gt;
Add the Line:&lt;br /&gt;
 gtk-font-name = &amp;quot;Sans 4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(Thanks to [[User:Jtickle | Jtickle]] for pointing that out on the [[Getting_Started_FAQ]]-Page)&lt;br /&gt;
&lt;br /&gt;
==== Step 4) Enable the Icon Theme ====&lt;br /&gt;
&lt;br /&gt;
ToDo --[[User:Kriss|kriss]] 12:46, 28 July 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Openmoko_Local_Groups:_Berlin</id>
		<title>Talk:Openmoko Local Groups: Berlin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Openmoko_Local_Groups:_Berlin"/>
				<updated>2008-07-23T19:13:56Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Naechstes c-base-Treffen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naechstes c-base-Treffen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''23.07.2008 in der c-base'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
!Wer&lt;br /&gt;
!Wahrscheinlichkeit&lt;br /&gt;
!Neo1973&lt;br /&gt;
!Freerunner&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Kriss|kriss]]&lt;br /&gt;
|05%&lt;br /&gt;
|1-2&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|[[User:philippt|philippt]]&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Sbusch|sbusch]]&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Roh|roh]]&lt;br /&gt;
|ziemlich&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ejokisch|Eckhard]]&lt;br /&gt;
|sehr&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung ==&lt;br /&gt;
Ich werde 10 Geräte bestellen und auch das Administrative übernehmen. Das Angebot bei Pulster zu 299,- inkl. Goodies finde ich voll in Ordnung. &lt;br /&gt;
Wer will einen Freerunner?&lt;br /&gt;
&lt;br /&gt;
--[[User:Ejokisch|Ejokisch]] 17:22, 13 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
soweit ich weiß, sind bei pulster.de keine Goodies bei.  --[[User:govindas|govindas]] 18:31, 22 Juli 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
wer die Idee mit der Sammelbestellung noch nicht aufgegeben hat:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Die Münchner Firma [http://www.handheld-linux.com/wiki.php?page=Neo%20Freerunner Goldelico] bietet Freerunner an. Die Goodies aus dem 10-Pack sind mit dabei und es gibt auch Gruppenrabatt. 1-4 Freerunner - 349 Euro 5-9 Freerunner - 332 Euro 10+ Freerunner - 314 Euro&lt;br /&gt;
Whoever: Ich würde vorschlagen bei den Preisen die Auslandsbestellung zu vergessen, da wir damit max. 10 Euro pro Freerunner sparen können. Im Gegenzug fallen aber alle Risiken weg. Ich habe schon mit der Firma telefoniert. Bei einer 10er Bestellung läuft die Abwicklung auch über einen einzigen Besteller. Geld einsammeln und Freerunner verteilen wäre also weiterhin bei einer Person. &amp;quot;&lt;br /&gt;
auszug http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Munich&lt;br /&gt;
&lt;br /&gt;
also ab 10 leuten gibts freerunner + tasche + head set für 314€/person!&lt;br /&gt;
ist auf jeden fall besser als direkt in china zu kaufen und bis jetzt das billigste Angebot in Deutschland!(das mir bekannt ist) ;)&lt;br /&gt;
&lt;br /&gt;
--[[User:govindas|govindas]] 20:18, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Bei [http://www.pulster.de/ pulster.de] soll '''ein''' Stück 299,- € kosten. Nach einer Sammelbestellung habe ich noch garnicht gefragt. Die nächste Lieferung gibt es aber erst ab dem 25.7.2008. Ich weiß nicht, ob ich das noch so lange durchhalte.&lt;br /&gt;
&lt;br /&gt;
--[[User:Ott--|Ott--]] 14:11, 2 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
...gibt's eigentlich noch Leute, die an einer Sammelbestellung interessiert wären? 25.07. ist zwar noch ein bißchen hin, aber wahrscheinlich wär's ganz gut, jetzt trotzdem schon mal langsam zu ordern, damit das mit der Lieferung dann auch klappt.&lt;br /&gt;
&lt;br /&gt;
--[[User:philippt|philippt]] 01:45, 09 July 2008 (UTC +1 oder 2 ;-) )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo alle zusammen,&lt;br /&gt;
ich bin zwar nicht in der Gruppe, aber ebenfalls aus Berlin und ich würde noch zwei Freerunner mitbestellen wollen, wenn das jetzt noch geht!&lt;br /&gt;
Vielleicht kriegen wir das Boot voll!&lt;br /&gt;
Das wäre schön.&lt;br /&gt;
&lt;br /&gt;
--[[User:VanInwagen|vanInwagen]] 15:16, 22 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Vorschlag Neuer Treffpunkt ==&lt;br /&gt;
&lt;br /&gt;
hi.&lt;br /&gt;
&lt;br /&gt;
ich schlage vor sich einfach am mittwoch abends in der c-base http://c-base.org/ zu treffen. zeitgleich mit den freifunkern. embedded linux und wifi devices bietet genauso wie eine bar mit bier und genug platz denke ich das passende ambiente.&lt;br /&gt;
&lt;br /&gt;
--[[User:Roh|Roh]] 23:58, 26 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bin auch dafür --[[User:Torsten Grote|Torsten Grote]] 10:57, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Jo, da wär ich auch dabei. Seh ich das richtig, daß einige von Euch schon stolze Besitzer sind?&lt;br /&gt;
--[[User:philippt|philippt]] 16:06, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
zwangslaeufig ;)&lt;br /&gt;
ich brings naechsten mittwoch einfach mal mit (mit fso milestone im nand)&lt;br /&gt;
--[[User:Roh|Roh]] 06:19, 2 July 2008 (UTC)&lt;br /&gt;
btw, das is heute.--[[User:Roh|Roh]] 06:27, 2 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
grrr...heute klappt bei mir nicht, aber ich schreib mir mal nächsten Mittwoch in den Kalender meines mittlerweile verabscheuungswürdig primitiven Mobiltelefons. --[[User:philippt|philippt]] 19:00, 2 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
hätte auch großes Interesse ... also ist heute Abend jemand dabei? Werde auf jeden Fall mal vorbeischauen. [[User:Sbusch|Sbusch]] 11:00, 9 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stammtisch eingeschlafen? ==&lt;br /&gt;
&lt;br /&gt;
Hallo ihr,&lt;br /&gt;
&lt;br /&gt;
wenn ich mir diese discussion Seite anschaue, scheint mir das ziemlich eingeschlafen zu sein.&lt;br /&gt;
&lt;br /&gt;
Hätte den jemand Lust an irgendeinem hier erwähnten Ort einen Stammtisch mal abzuhalten und nach dem persönlichen Kennenlernen weitere Entwicklungen zu koordinieren? &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Stammtisch Berlin ==&lt;br /&gt;
&lt;br /&gt;
Ich könnte mir einen Stammtisch vorstellen oder ein regelmäßiges Treffen.&lt;br /&gt;
&lt;br /&gt;
Ich habe halt keine GTA01Bv4 und werd sie mir auch nicht kaufen können weil ich mir nur GTA02 oder GTA01Bv4 holen kann und die Wahl dann auf GTA02 fällt.... ;-) &lt;br /&gt;
&lt;br /&gt;
Trotzdem würde ich gerne an der Entwicklung jetzt schon mitmachen, das fällt  allerdings doch schwer ohne je einmal einen Neo in der Hand gehalten zu haben (Motivation...).&lt;br /&gt;
&lt;br /&gt;
Zumal sich [[Bluetooth_powered_Multi-SIM_support|manche]] Sachen halt nur mit Gerät programmieren lassen...&lt;br /&gt;
&lt;br /&gt;
Soweit ich informiert bin, war schon vor dem Developer launch in Berlin mindestens 2 Geräte vorhanden, bzw. eine kleine Entwicklervormacht.&lt;br /&gt;
&lt;br /&gt;
Comments? --[[User:Minime|Minime]] 16:32, 13 July 2007 (CEST)&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Openmoko_Local_Groups:_Berlin</id>
		<title>Talk:Openmoko Local Groups: Berlin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Openmoko_Local_Groups:_Berlin"/>
				<updated>2008-07-23T17:24:14Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Naechstes c-base-Treffen */ - there is no user &amp;quot;free&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naechstes c-base-Treffen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''23.07.2008 in der c-base'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
!Wer&lt;br /&gt;
!Wahrscheinlichkeit&lt;br /&gt;
!Neo1973&lt;br /&gt;
!Freerunner&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Kriss|kriss]]&lt;br /&gt;
|20%&lt;br /&gt;
|1-2&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|[[User:philippt|philippt]]&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Sbusch|sbusch]]&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Roh|roh]]&lt;br /&gt;
|ziemlich&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ejokisch|Eckhard]]&lt;br /&gt;
|sehr&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung ==&lt;br /&gt;
Ich werde 10 Geräte bestellen und auch das Administrative übernehmen. Das Angebot bei Pulster zu 299,- inkl. Goodies finde ich voll in Ordnung. &lt;br /&gt;
Wer will einen Freerunner?&lt;br /&gt;
&lt;br /&gt;
--[[User:Ejokisch|Ejokisch]] 17:22, 13 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
soweit ich weiß, sind bei pulster.de keine Goodies bei.  --[[User:govindas|govindas]] 18:31, 22 Juli 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
wer die Idee mit der Sammelbestellung noch nicht aufgegeben hat:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Die Münchner Firma [http://www.handheld-linux.com/wiki.php?page=Neo%20Freerunner Goldelico] bietet Freerunner an. Die Goodies aus dem 10-Pack sind mit dabei und es gibt auch Gruppenrabatt. 1-4 Freerunner - 349 Euro 5-9 Freerunner - 332 Euro 10+ Freerunner - 314 Euro&lt;br /&gt;
Whoever: Ich würde vorschlagen bei den Preisen die Auslandsbestellung zu vergessen, da wir damit max. 10 Euro pro Freerunner sparen können. Im Gegenzug fallen aber alle Risiken weg. Ich habe schon mit der Firma telefoniert. Bei einer 10er Bestellung läuft die Abwicklung auch über einen einzigen Besteller. Geld einsammeln und Freerunner verteilen wäre also weiterhin bei einer Person. &amp;quot;&lt;br /&gt;
auszug http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Munich&lt;br /&gt;
&lt;br /&gt;
also ab 10 leuten gibts freerunner + tasche + head set für 314€/person!&lt;br /&gt;
ist auf jeden fall besser als direkt in china zu kaufen und bis jetzt das billigste Angebot in Deutschland!(das mir bekannt ist) ;)&lt;br /&gt;
&lt;br /&gt;
--[[User:govindas|govindas]] 20:18, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Bei [http://www.pulster.de/ pulster.de] soll '''ein''' Stück 299,- € kosten. Nach einer Sammelbestellung habe ich noch garnicht gefragt. Die nächste Lieferung gibt es aber erst ab dem 25.7.2008. Ich weiß nicht, ob ich das noch so lange durchhalte.&lt;br /&gt;
&lt;br /&gt;
--[[User:Ott--|Ott--]] 14:11, 2 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
...gibt's eigentlich noch Leute, die an einer Sammelbestellung interessiert wären? 25.07. ist zwar noch ein bißchen hin, aber wahrscheinlich wär's ganz gut, jetzt trotzdem schon mal langsam zu ordern, damit das mit der Lieferung dann auch klappt.&lt;br /&gt;
&lt;br /&gt;
--[[User:philippt|philippt]] 01:45, 09 July 2008 (UTC +1 oder 2 ;-) )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo alle zusammen,&lt;br /&gt;
ich bin zwar nicht in der Gruppe, aber ebenfalls aus Berlin und ich würde noch zwei Freerunner mitbestellen wollen, wenn das jetzt noch geht!&lt;br /&gt;
Vielleicht kriegen wir das Boot voll!&lt;br /&gt;
Das wäre schön.&lt;br /&gt;
&lt;br /&gt;
--[[User:VanInwagen|vanInwagen]] 15:16, 22 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Vorschlag Neuer Treffpunkt ==&lt;br /&gt;
&lt;br /&gt;
hi.&lt;br /&gt;
&lt;br /&gt;
ich schlage vor sich einfach am mittwoch abends in der c-base http://c-base.org/ zu treffen. zeitgleich mit den freifunkern. embedded linux und wifi devices bietet genauso wie eine bar mit bier und genug platz denke ich das passende ambiente.&lt;br /&gt;
&lt;br /&gt;
--[[User:Roh|Roh]] 23:58, 26 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bin auch dafür --[[User:Torsten Grote|Torsten Grote]] 10:57, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Jo, da wär ich auch dabei. Seh ich das richtig, daß einige von Euch schon stolze Besitzer sind?&lt;br /&gt;
--[[User:philippt|philippt]] 16:06, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
zwangslaeufig ;)&lt;br /&gt;
ich brings naechsten mittwoch einfach mal mit (mit fso milestone im nand)&lt;br /&gt;
--[[User:Roh|Roh]] 06:19, 2 July 2008 (UTC)&lt;br /&gt;
btw, das is heute.--[[User:Roh|Roh]] 06:27, 2 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
grrr...heute klappt bei mir nicht, aber ich schreib mir mal nächsten Mittwoch in den Kalender meines mittlerweile verabscheuungswürdig primitiven Mobiltelefons. --[[User:philippt|philippt]] 19:00, 2 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
hätte auch großes Interesse ... also ist heute Abend jemand dabei? Werde auf jeden Fall mal vorbeischauen. [[User:Sbusch|Sbusch]] 11:00, 9 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stammtisch eingeschlafen? ==&lt;br /&gt;
&lt;br /&gt;
Hallo ihr,&lt;br /&gt;
&lt;br /&gt;
wenn ich mir diese discussion Seite anschaue, scheint mir das ziemlich eingeschlafen zu sein.&lt;br /&gt;
&lt;br /&gt;
Hätte den jemand Lust an irgendeinem hier erwähnten Ort einen Stammtisch mal abzuhalten und nach dem persönlichen Kennenlernen weitere Entwicklungen zu koordinieren? &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Stammtisch Berlin ==&lt;br /&gt;
&lt;br /&gt;
Ich könnte mir einen Stammtisch vorstellen oder ein regelmäßiges Treffen.&lt;br /&gt;
&lt;br /&gt;
Ich habe halt keine GTA01Bv4 und werd sie mir auch nicht kaufen können weil ich mir nur GTA02 oder GTA01Bv4 holen kann und die Wahl dann auf GTA02 fällt.... ;-) &lt;br /&gt;
&lt;br /&gt;
Trotzdem würde ich gerne an der Entwicklung jetzt schon mitmachen, das fällt  allerdings doch schwer ohne je einmal einen Neo in der Hand gehalten zu haben (Motivation...).&lt;br /&gt;
&lt;br /&gt;
Zumal sich [[Bluetooth_powered_Multi-SIM_support|manche]] Sachen halt nur mit Gerät programmieren lassen...&lt;br /&gt;
&lt;br /&gt;
Soweit ich informiert bin, war schon vor dem Developer launch in Berlin mindestens 2 Geräte vorhanden, bzw. eine kleine Entwicklervormacht.&lt;br /&gt;
&lt;br /&gt;
Comments? --[[User:Minime|Minime]] 16:32, 13 July 2007 (CEST)&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Openmoko_Local_Groups:_Berlin</id>
		<title>Talk:Openmoko Local Groups: Berlin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Openmoko_Local_Groups:_Berlin"/>
				<updated>2008-07-23T17:23:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: changed layout - meeting first point&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Naechstes c-base-Treffen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''23.07.2008 in der c-base'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
!Wer&lt;br /&gt;
!Wahrscheinlichkeit&lt;br /&gt;
!Neo1973&lt;br /&gt;
!Freerunner&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Kriss|kriss]]&lt;br /&gt;
|20%&lt;br /&gt;
|1-2&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|free&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[User:philippt|philippt]]&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Sbusch|sbusch]]&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Roh|roh]]&lt;br /&gt;
|ziemlich&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ejokisch|Eckhard]]&lt;br /&gt;
|sehr&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung ==&lt;br /&gt;
Ich werde 10 Geräte bestellen und auch das Administrative übernehmen. Das Angebot bei Pulster zu 299,- inkl. Goodies finde ich voll in Ordnung. &lt;br /&gt;
Wer will einen Freerunner?&lt;br /&gt;
&lt;br /&gt;
--[[User:Ejokisch|Ejokisch]] 17:22, 13 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
soweit ich weiß, sind bei pulster.de keine Goodies bei.  --[[User:govindas|govindas]] 18:31, 22 Juli 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
wer die Idee mit der Sammelbestellung noch nicht aufgegeben hat:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Die Münchner Firma [http://www.handheld-linux.com/wiki.php?page=Neo%20Freerunner Goldelico] bietet Freerunner an. Die Goodies aus dem 10-Pack sind mit dabei und es gibt auch Gruppenrabatt. 1-4 Freerunner - 349 Euro 5-9 Freerunner - 332 Euro 10+ Freerunner - 314 Euro&lt;br /&gt;
Whoever: Ich würde vorschlagen bei den Preisen die Auslandsbestellung zu vergessen, da wir damit max. 10 Euro pro Freerunner sparen können. Im Gegenzug fallen aber alle Risiken weg. Ich habe schon mit der Firma telefoniert. Bei einer 10er Bestellung läuft die Abwicklung auch über einen einzigen Besteller. Geld einsammeln und Freerunner verteilen wäre also weiterhin bei einer Person. &amp;quot;&lt;br /&gt;
auszug http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Munich&lt;br /&gt;
&lt;br /&gt;
also ab 10 leuten gibts freerunner + tasche + head set für 314€/person!&lt;br /&gt;
ist auf jeden fall besser als direkt in china zu kaufen und bis jetzt das billigste Angebot in Deutschland!(das mir bekannt ist) ;)&lt;br /&gt;
&lt;br /&gt;
--[[User:govindas|govindas]] 20:18, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Bei [http://www.pulster.de/ pulster.de] soll '''ein''' Stück 299,- € kosten. Nach einer Sammelbestellung habe ich noch garnicht gefragt. Die nächste Lieferung gibt es aber erst ab dem 25.7.2008. Ich weiß nicht, ob ich das noch so lange durchhalte.&lt;br /&gt;
&lt;br /&gt;
--[[User:Ott--|Ott--]] 14:11, 2 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
...gibt's eigentlich noch Leute, die an einer Sammelbestellung interessiert wären? 25.07. ist zwar noch ein bißchen hin, aber wahrscheinlich wär's ganz gut, jetzt trotzdem schon mal langsam zu ordern, damit das mit der Lieferung dann auch klappt.&lt;br /&gt;
&lt;br /&gt;
--[[User:philippt|philippt]] 01:45, 09 July 2008 (UTC +1 oder 2 ;-) )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo alle zusammen,&lt;br /&gt;
ich bin zwar nicht in der Gruppe, aber ebenfalls aus Berlin und ich würde noch zwei Freerunner mitbestellen wollen, wenn das jetzt noch geht!&lt;br /&gt;
Vielleicht kriegen wir das Boot voll!&lt;br /&gt;
Das wäre schön.&lt;br /&gt;
&lt;br /&gt;
--[[User:VanInwagen|vanInwagen]] 15:16, 22 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Vorschlag Neuer Treffpunkt ==&lt;br /&gt;
&lt;br /&gt;
hi.&lt;br /&gt;
&lt;br /&gt;
ich schlage vor sich einfach am mittwoch abends in der c-base http://c-base.org/ zu treffen. zeitgleich mit den freifunkern. embedded linux und wifi devices bietet genauso wie eine bar mit bier und genug platz denke ich das passende ambiente.&lt;br /&gt;
&lt;br /&gt;
--[[User:Roh|Roh]] 23:58, 26 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bin auch dafür --[[User:Torsten Grote|Torsten Grote]] 10:57, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Jo, da wär ich auch dabei. Seh ich das richtig, daß einige von Euch schon stolze Besitzer sind?&lt;br /&gt;
--[[User:philippt|philippt]] 16:06, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
zwangslaeufig ;)&lt;br /&gt;
ich brings naechsten mittwoch einfach mal mit (mit fso milestone im nand)&lt;br /&gt;
--[[User:Roh|Roh]] 06:19, 2 July 2008 (UTC)&lt;br /&gt;
btw, das is heute.--[[User:Roh|Roh]] 06:27, 2 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
grrr...heute klappt bei mir nicht, aber ich schreib mir mal nächsten Mittwoch in den Kalender meines mittlerweile verabscheuungswürdig primitiven Mobiltelefons. --[[User:philippt|philippt]] 19:00, 2 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
hätte auch großes Interesse ... also ist heute Abend jemand dabei? Werde auf jeden Fall mal vorbeischauen. [[User:Sbusch|Sbusch]] 11:00, 9 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stammtisch eingeschlafen? ==&lt;br /&gt;
&lt;br /&gt;
Hallo ihr,&lt;br /&gt;
&lt;br /&gt;
wenn ich mir diese discussion Seite anschaue, scheint mir das ziemlich eingeschlafen zu sein.&lt;br /&gt;
&lt;br /&gt;
Hätte den jemand Lust an irgendeinem hier erwähnten Ort einen Stammtisch mal abzuhalten und nach dem persönlichen Kennenlernen weitere Entwicklungen zu koordinieren? &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Stammtisch Berlin ==&lt;br /&gt;
&lt;br /&gt;
Ich könnte mir einen Stammtisch vorstellen oder ein regelmäßiges Treffen.&lt;br /&gt;
&lt;br /&gt;
Ich habe halt keine GTA01Bv4 und werd sie mir auch nicht kaufen können weil ich mir nur GTA02 oder GTA01Bv4 holen kann und die Wahl dann auf GTA02 fällt.... ;-) &lt;br /&gt;
&lt;br /&gt;
Trotzdem würde ich gerne an der Entwicklung jetzt schon mitmachen, das fällt  allerdings doch schwer ohne je einmal einen Neo in der Hand gehalten zu haben (Motivation...).&lt;br /&gt;
&lt;br /&gt;
Zumal sich [[Bluetooth_powered_Multi-SIM_support|manche]] Sachen halt nur mit Gerät programmieren lassen...&lt;br /&gt;
&lt;br /&gt;
Soweit ich informiert bin, war schon vor dem Developer launch in Berlin mindestens 2 Geräte vorhanden, bzw. eine kleine Entwicklervormacht.&lt;br /&gt;
&lt;br /&gt;
Comments? --[[User:Minime|Minime]] 16:32, 13 July 2007 (CEST)&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Openmoko_Local_Groups:_Berlin</id>
		<title>Talk:Openmoko Local Groups: Berlin</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Openmoko_Local_Groups:_Berlin"/>
				<updated>2008-07-23T17:22:31Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Naechstes c-base-Treffen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sammelbestellung ==&lt;br /&gt;
Ich werde 10 Geräte bestellen und auch das Administrative übernehmen. Das Angebot bei Pulster zu 299,- inkl. Goodies finde ich voll in Ordnung. &lt;br /&gt;
Wer will einen Freerunner?&lt;br /&gt;
&lt;br /&gt;
--[[User:Ejokisch|Ejokisch]] 17:22, 13 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
soweit ich weiß, sind bei pulster.de keine Goodies bei.  --[[User:govindas|govindas]] 18:31, 22 Juli 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
wer die Idee mit der Sammelbestellung noch nicht aufgegeben hat:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Die Münchner Firma [http://www.handheld-linux.com/wiki.php?page=Neo%20Freerunner Goldelico] bietet Freerunner an. Die Goodies aus dem 10-Pack sind mit dabei und es gibt auch Gruppenrabatt. 1-4 Freerunner - 349 Euro 5-9 Freerunner - 332 Euro 10+ Freerunner - 314 Euro&lt;br /&gt;
Whoever: Ich würde vorschlagen bei den Preisen die Auslandsbestellung zu vergessen, da wir damit max. 10 Euro pro Freerunner sparen können. Im Gegenzug fallen aber alle Risiken weg. Ich habe schon mit der Firma telefoniert. Bei einer 10er Bestellung läuft die Abwicklung auch über einen einzigen Besteller. Geld einsammeln und Freerunner verteilen wäre also weiterhin bei einer Person. &amp;quot;&lt;br /&gt;
auszug http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Munich&lt;br /&gt;
&lt;br /&gt;
also ab 10 leuten gibts freerunner + tasche + head set für 314€/person!&lt;br /&gt;
ist auf jeden fall besser als direkt in china zu kaufen und bis jetzt das billigste Angebot in Deutschland!(das mir bekannt ist) ;)&lt;br /&gt;
&lt;br /&gt;
--[[User:govindas|govindas]] 20:18, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Bei [http://www.pulster.de/ pulster.de] soll '''ein''' Stück 299,- € kosten. Nach einer Sammelbestellung habe ich noch garnicht gefragt. Die nächste Lieferung gibt es aber erst ab dem 25.7.2008. Ich weiß nicht, ob ich das noch so lange durchhalte.&lt;br /&gt;
&lt;br /&gt;
--[[User:Ott--|Ott--]] 14:11, 2 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
...gibt's eigentlich noch Leute, die an einer Sammelbestellung interessiert wären? 25.07. ist zwar noch ein bißchen hin, aber wahrscheinlich wär's ganz gut, jetzt trotzdem schon mal langsam zu ordern, damit das mit der Lieferung dann auch klappt.&lt;br /&gt;
&lt;br /&gt;
--[[User:philippt|philippt]] 01:45, 09 July 2008 (UTC +1 oder 2 ;-) )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo alle zusammen,&lt;br /&gt;
ich bin zwar nicht in der Gruppe, aber ebenfalls aus Berlin und ich würde noch zwei Freerunner mitbestellen wollen, wenn das jetzt noch geht!&lt;br /&gt;
Vielleicht kriegen wir das Boot voll!&lt;br /&gt;
Das wäre schön.&lt;br /&gt;
&lt;br /&gt;
--[[User:VanInwagen|vanInwagen]] 15:16, 22 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Vorschlag Neuer Treffpunkt ==&lt;br /&gt;
&lt;br /&gt;
hi.&lt;br /&gt;
&lt;br /&gt;
ich schlage vor sich einfach am mittwoch abends in der c-base http://c-base.org/ zu treffen. zeitgleich mit den freifunkern. embedded linux und wifi devices bietet genauso wie eine bar mit bier und genug platz denke ich das passende ambiente.&lt;br /&gt;
&lt;br /&gt;
--[[User:Roh|Roh]] 23:58, 26 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bin auch dafür --[[User:Torsten Grote|Torsten Grote]] 10:57, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Jo, da wär ich auch dabei. Seh ich das richtig, daß einige von Euch schon stolze Besitzer sind?&lt;br /&gt;
--[[User:philippt|philippt]] 16:06, 27 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
zwangslaeufig ;)&lt;br /&gt;
ich brings naechsten mittwoch einfach mal mit (mit fso milestone im nand)&lt;br /&gt;
--[[User:Roh|Roh]] 06:19, 2 July 2008 (UTC)&lt;br /&gt;
btw, das is heute.--[[User:Roh|Roh]] 06:27, 2 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
grrr...heute klappt bei mir nicht, aber ich schreib mir mal nächsten Mittwoch in den Kalender meines mittlerweile verabscheuungswürdig primitiven Mobiltelefons. --[[User:philippt|philippt]] 19:00, 2 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
hätte auch großes Interesse ... also ist heute Abend jemand dabei? Werde auf jeden Fall mal vorbeischauen. [[User:Sbusch|Sbusch]] 11:00, 9 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Naechstes c-base-Treffen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''23.07.2008 in der c-base'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
!Wer&lt;br /&gt;
!Wahrscheinlichkeit&lt;br /&gt;
!Neo1973&lt;br /&gt;
!Freerunner&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Kriss|kriss]]&lt;br /&gt;
|20%&lt;br /&gt;
|1-2&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|free&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[User:philippt|philippt]]&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Sbusch|sbusch]]&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Roh|roh]]&lt;br /&gt;
|ziemlich&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ejokisch|Eckhard]]&lt;br /&gt;
|sehr&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Stammtisch eingeschlafen? ==&lt;br /&gt;
&lt;br /&gt;
Hallo ihr,&lt;br /&gt;
&lt;br /&gt;
wenn ich mir diese discussion Seite anschaue, scheint mir das ziemlich eingeschlafen zu sein.&lt;br /&gt;
&lt;br /&gt;
Hätte den jemand Lust an irgendeinem hier erwähnten Ort einen Stammtisch mal abzuhalten und nach dem persönlichen Kennenlernen weitere Entwicklungen zu koordinieren? &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Stammtisch Berlin ==&lt;br /&gt;
&lt;br /&gt;
Ich könnte mir einen Stammtisch vorstellen oder ein regelmäßiges Treffen.&lt;br /&gt;
&lt;br /&gt;
Ich habe halt keine GTA01Bv4 und werd sie mir auch nicht kaufen können weil ich mir nur GTA02 oder GTA01Bv4 holen kann und die Wahl dann auf GTA02 fällt.... ;-) &lt;br /&gt;
&lt;br /&gt;
Trotzdem würde ich gerne an der Entwicklung jetzt schon mitmachen, das fällt  allerdings doch schwer ohne je einmal einen Neo in der Hand gehalten zu haben (Motivation...).&lt;br /&gt;
&lt;br /&gt;
Zumal sich [[Bluetooth_powered_Multi-SIM_support|manche]] Sachen halt nur mit Gerät programmieren lassen...&lt;br /&gt;
&lt;br /&gt;
Soweit ich informiert bin, war schon vor dem Developer launch in Berlin mindestens 2 Geräte vorhanden, bzw. eine kleine Entwicklervormacht.&lt;br /&gt;
&lt;br /&gt;
Comments? --[[User:Minime|Minime]] 16:32, 13 July 2007 (CEST)&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner</id>
		<title>Getting Started with your Neo FreeRunner</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner"/>
				<updated>2008-07-17T20:51:23Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Step 2. Flashing the Kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Getting Started with your Neo FreeRunner}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #cccccc; background:#eeeeee; width:100%;floating=&amp;quot;center&amp;quot;; &amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #222222; width:75% &amp;quot; |  &lt;br /&gt;
 &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
Thank you for purchasing this Developer release of Neo FreeRunner. The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of [[Openmoko]]. This guide will help you get to know your Neo FreeRunner and how to start using your Neo FreeRunner.&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:Freerunner box.png|200px|thumb|Neo FreeRunner Package]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== The Package Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #ffffff; background:#ffffff; width:80%; floating=&amp;quot;center&amp;quot;; &amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffffff;border-left:1px solid #ffffff;border-right:1px ; border-top:2px solid ffffff; border:1px solid #ffffff; &amp;quot; |  &lt;br /&gt;
&amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:GTA02ALL.png|400px|thumb|Inside package]]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Neo FreeRunner&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Stylus&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Battery&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Charger&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  USB Cable &lt;br /&gt;
: [[Image:Circle２.gif|10px]]  microSD Card 512MB &amp;amp; SD adapter&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Getting To Know the Neo FreeRunner==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align-center&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;80%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 25px; padding-left: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 10px; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:menu8.jpg|370px|thumb|AUX Button and phone jack(From left to right)|center]]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #ffffff;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:menu9.jpg|365px|thumb|Power Button, USB and external GPS Antenna (From left to right)|center]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align-center&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;80%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding-left: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:menu12.jpg|233px|thumb|AUX Back side with battery|center]]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #ffffff;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:menu11.jpg|260px|thumb|Put the SIM card and SD card here|center]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align-center&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;80%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding-left: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:menu13.jpg|233px|thumb|open case from this side |center]]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #ffffff;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:menu14.jpg|250px|thumb|Opened|center]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installing the Micro-SD card, the SIM card, and the Battery ===&lt;br /&gt;
&lt;br /&gt;
# Remove the rear cover of the Neo FreeRunner by first holding the Neo FreeRunner on the side and then use your fingernail to prise off the rear cover at the slot on top of the device.&lt;br /&gt;
# Now you should be able to locate the combined SIM and Micro-SD card holder at the bottom of the battery compartment.&lt;br /&gt;
# Unlock the SIM card holder by sliding the metal clip down, towards the USB socket, with your fingernail. Use caution, as these parts are delicate and could be damaged by forcing them in the wrong direction.&lt;br /&gt;
# Lift up on the SIM card holder.&lt;br /&gt;
# The Micro-SD card holder is held in place by a latch on either side.  It is easiest to open the Micro-SD card holder by releasing these latches one at a time rather than by lifting from the middle, as lifting from the middle tends to increase the latching pressure.  A small screwdriver or knife can be used for this.&lt;br /&gt;
# Insert the Micro-SD card into the Micro-SD card holder. Note that on the inside of metal part of the holder there are little holding tabs for the card. Slide the card in these holders (on the metal part) before closing the card holder. Note that the electrical contacts should face down and towards the edge of the Neo Freerunner.&lt;br /&gt;
# Close the Micro-SD card holder, making sure that both latches of the holder are securely fastened.&lt;br /&gt;
# Insert the SIM card into the SIM card holder, taking care to slide inside the two metal tabs in the cover. Note that the electrical contacts should face down and that the cut corner should be closest to the external GPS Antenna Socket.&lt;br /&gt;
# Close the SIM card holder and lock it by sliding the metal clip towards the external GPS Antenna Socket on the FreeRunner.&lt;br /&gt;
# Insert the battery into the battery compartment, aligning the electrical contacts on the battery with the electrical contacts in the battery compartment.  Insert the side with the electrical contacts first.&lt;br /&gt;
# Replace the rear cover on the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
[[Image:FR_SIM_SD_open.jpg|457px|thumb|SIM and SD holders open, with cards in place|center]]&lt;br /&gt;
&lt;br /&gt;
===Charging the Neo Freerunner===&lt;br /&gt;
&lt;br /&gt;
When using the Neo Freerunner for the first time, you should charge the battery completely. The battery can be charged using the provided charger (at 1000mA) or from a powered USB port capable of providing 500mA worth of current.  Most computers will be able to charge the FreeRunner without any problems.&lt;br /&gt;
&lt;br /&gt;
Charging at 100mA takes 6-12 hours and at 500mA takes 1-2 hours. (from [http://openmoko.togaware.com/survivor/Charging.html openmoko.togaware.com])&lt;br /&gt;
&lt;br /&gt;
===The Buttons===&lt;br /&gt;
&lt;br /&gt;
====Power====&lt;br /&gt;
Tapping the power button exits the current application.&lt;br /&gt;
&lt;br /&gt;
Holding the power button brings up a menu allowing you to power on and off the gps, wifi, gsm, and bluetooth antennae, and also to shutdown the device.&lt;br /&gt;
&lt;br /&gt;
====Aux====&lt;br /&gt;
&lt;br /&gt;
Holding the aux button for a second brings up a menu allowing you&lt;br /&gt;
&lt;br /&gt;
* Toggle Fullscreen: Hide and show the title bar&lt;br /&gt;
* Swap Orientation: Rotate the screen contents for horizontal and vertical viewing&lt;br /&gt;
* Screenshot: Start an application to save an image file of the current screen contents &lt;br /&gt;
&lt;br /&gt;
===Unlocking the screen===&lt;br /&gt;
&lt;br /&gt;
When the screen is locked, you should see a Matrix-style green graphic with the Openmoko symbol in the middle of the bottom of the screen along with lock and unlock symbols.  If you drag the Openmoko symbol to the unlock symbol at the top then the screen will become unlocked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Menus and Applications===&lt;br /&gt;
&lt;br /&gt;
''Note:'' this section describes the interface used by the &amp;quot;2007.2&amp;quot; image, which is the current default image for Openmoko.&lt;br /&gt;
&lt;br /&gt;
====Today Page====&lt;br /&gt;
[[Image:Todaypage_reduced_false.png|right|200px|]]&lt;br /&gt;
The first thing after you boot Openmoko should be the &amp;quot;Today&amp;quot; page.  This is your home page.  In the top row, you see icons that indicate the status of the phone.  The second row are quick links to commonly-used applications such as the dialer.  The main body of the screen is your home page, displaying a clock and other useful information.  The bottom row consists of three tabs representing Today (the page you're viewing now), Launch Task Page, and Running Tasks Page.&lt;br /&gt;
&lt;br /&gt;
See [[Today/2007.2]] for more information about the Today page and customization.&amp;lt;br clear=all /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Launch Task Page====&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
This page displays a menu of available applications.  You may choose a category of applications to display to simplify the screen, or choose to display them all.&lt;br /&gt;
&lt;br /&gt;
Current categories are [[PIM Suite]], [[Applications]], [[Games]], [[Utilities]], and All.&lt;br /&gt;
&lt;br /&gt;
====Running Tasks Page====&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
This page displays currently-running tasks.  Any individual task may be terminated by selecting it and then clicking on the garbage-can icon to close it.  All tasks may be terminated by clicking on any one of them and then clicking on the &amp;quot;folder&amp;quot; icon in the upper right (expect this to change in future releases).  Any task may be rejoined by selecting it and then selecting the &amp;quot;return&amp;quot; icon at the middle top.&lt;br /&gt;
&lt;br /&gt;
====Exiting an Application====&lt;br /&gt;
&lt;br /&gt;
Any time an application is running, you can simply click the device's power button and the application will exit, returning you to the Today page.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can switch tasks at any time by clicking the menu of tasks at the far upper-left of the screen, which will display a list of running tasks, allowing you to select one.&lt;br /&gt;
&lt;br /&gt;
(''Note:'' If the task menu is not shown, use the [[#Aux|Aux]] button to bring up the Aux menu, and select &amp;quot;Toggle Fullscreen&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
===Adjusting the Volume===&lt;br /&gt;
&lt;br /&gt;
As of this writing, there is no way to adjust the volume from the screen.&lt;br /&gt;
&lt;br /&gt;
For now, run the terminal application or [[Getting_Started_with_your_Neo_FreeRunner#Connect_to_the_Neo_FreeRunner_By_USB_Networking|log in via usb]], and run the [[alsamixer]] application.  The mixer is simpler than it looks.  Just use the left and right arrow keys to select &amp;quot;headphone&amp;quot; or &amp;quot;PCM&amp;quot; and use the up and down arrow keys to adjust the volume.  You can also adjust your microphone volume with the &amp;quot;mic2&amp;quot; adjustment.  Press ESC when finished.  Then exit the terminal application or log out of the USB login.&lt;br /&gt;
&lt;br /&gt;
You may need to update configuration files in /usr/share/openmoko/scenarios/ to make the microphone setting permanent.  Use&lt;br /&gt;
 alsactl -f ''path-to-statefile'' store&lt;br /&gt;
to do this.&lt;br /&gt;
&lt;br /&gt;
The default files are as follows (in /usr/share/openmoko/scenarios/): &lt;br /&gt;
:gsmhandset.state&lt;br /&gt;
:gsmheadset.state&lt;br /&gt;
:gsmspeakerout.state&lt;br /&gt;
:headset.state&lt;br /&gt;
:stereoout.state&lt;br /&gt;
&lt;br /&gt;
These correspond to the various Sound Profiles accessible in the Debug Tool under Applications.&lt;br /&gt;
&lt;br /&gt;
=== Accessing the microSD card ===&lt;br /&gt;
&lt;br /&gt;
Mounted at /media/card&lt;br /&gt;
&lt;br /&gt;
=== Importing contacts ===&lt;br /&gt;
&lt;br /&gt;
If you can export your contacts to VCard format, either multiple files or single file containing all of them, you may use the script on [[Import Vcf Contacts]] page to bring them to Neo.&lt;br /&gt;
&lt;br /&gt;
=== Where to go when things go wrong ===&lt;br /&gt;
&lt;br /&gt;
You may ask for help on the support mailing list : more details at https://lists.openmoko.org/mailman/listinfo/support&lt;br /&gt;
&lt;br /&gt;
[[Freerunner_Hardware_Issues]]&lt;br /&gt;
&lt;br /&gt;
==Connect to the Neo FreeRunner By USB Networking==&lt;br /&gt;
&lt;br /&gt;
Connect the Neo FreeRunner to a GNU/Linux host with the USB cable. For Mac OS X please refer to [[MacOS_X]]. For Windows XP and Vista please refer to [[Neo1973_and_Windows]] (which also works for the FreeRunner). After booting into the Openmoko image there will be a new interface, usb0, on your GNU/Linux host.&lt;br /&gt;
&lt;br /&gt;
=====Manual Method=====&lt;br /&gt;
Type in the following commands in the terminal of a GNU/Linux host:&lt;br /&gt;
&lt;br /&gt;
 ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
 ssh root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Press Enter to get by the password.&lt;br /&gt;
&lt;br /&gt;
=====Automatic Method=====&lt;br /&gt;
*Debian and derivatives (Ubuntu, Sidux etc.)&lt;br /&gt;
Edit /etc/network/interfaces:&lt;br /&gt;
&lt;br /&gt;
 auto usb0&lt;br /&gt;
 iface usb0 inet static&lt;br /&gt;
 address 192.168.0.200&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
*Gentoo &lt;br /&gt;
Edit /etc/conf.d/net:&lt;br /&gt;
&lt;br /&gt;
 config_usb0=&amp;quot;192.168.0.200/24&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart the networking service ('/etc/init.d/networking restart' for Debian-based systems) and then type the following command in the terminal of the GNU/Linux host:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Press Enter to get by the password.&lt;br /&gt;
&lt;br /&gt;
{{note|&lt;br /&gt;
If your network device is using the ip range 192.168.0.x you may have to use the following command before you are able to connect&lt;br /&gt;
&lt;br /&gt;
 route add -host 192.168.0.202 dev usb0 }}&lt;br /&gt;
&lt;br /&gt;
=====Making things even more automatic=====&lt;br /&gt;
If you don't want to remember the IP address of your phone then you can create an alias by adding the following line to your /etc/hosts:&lt;br /&gt;
&lt;br /&gt;
 192.168.0.202   openmoko&lt;br /&gt;
&lt;br /&gt;
Now it should be possible to connect to your phone using the following command:&lt;br /&gt;
&lt;br /&gt;
 ssh root@openmoko&lt;br /&gt;
&lt;br /&gt;
The above only gets you a Secure Shell connection to the Openmoko device, it does not allow the Openmoko device to connect to the Internet.  If you are interested in connecting the device to the internet then check out the [[USB_Networking]] section.&lt;br /&gt;
&lt;br /&gt;
=====Allow FreeRunner to Connect to Internet via USB=====&lt;br /&gt;
For the FreeRunner to access the internet through the USB connection, you will also need to make modifications on the PC it is connecting through.&lt;br /&gt;
&lt;br /&gt;
In Ubuntu:&lt;br /&gt;
&lt;br /&gt;
Within /etc/network/interfaces, change your interface setup to this:&lt;br /&gt;
&lt;br /&gt;
 auto usb0&lt;br /&gt;
 iface usb0 inet static&lt;br /&gt;
    address 192.168.0.200&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
    network 192.168.0.0&lt;br /&gt;
    up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24 &amp;amp;&lt;br /&gt;
    up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward &amp;amp;&lt;br /&gt;
    up iptables -P FORWARD ACCEPT &amp;amp;&lt;br /&gt;
    down iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
In Fedora:&lt;br /&gt;
&lt;br /&gt;
Set /etc/sysconfig/network-scripts/ifcfg-usb0 to this:&lt;br /&gt;
 DEVICE=usb0&lt;br /&gt;
 IPADDR=192.168.0.200&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Set /etc/sysconfig/network-scripts/ifup-usb to this:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 . /etc/init.d/functions&lt;br /&gt;
 &lt;br /&gt;
 cd /etc/sysconfig/network-scripts&lt;br /&gt;
 . ./network-functions&lt;br /&gt;
 &lt;br /&gt;
 [ -f ../network ] &amp;amp;&amp;amp; . ../network&lt;br /&gt;
 &lt;br /&gt;
 CONFIG=${1}&lt;br /&gt;
 &lt;br /&gt;
 need_config ${CONFIG}&lt;br /&gt;
 &lt;br /&gt;
 source_config&lt;br /&gt;
 &lt;br /&gt;
 NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`&lt;br /&gt;
 &lt;br /&gt;
 /sbin/ip addr flush dev ${DEVICE} 2&amp;gt;/dev/null&lt;br /&gt;
 /sbin/ip link set dev ${DEVICE} up&lt;br /&gt;
 /sbin/ip addr add dev ${DEVICE} ${IPADDR}/${NETBITS}&lt;br /&gt;
 &lt;br /&gt;
 /sbin/iptables -I POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}&lt;br /&gt;
 /sbin/sysctl net.ipv4.ip_forward=1&lt;br /&gt;
 /sbin/iptables -I FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
 /sbin/iptables -I FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
Set /etc/sysconfig/network-scripts/ifdown-usb to this:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 . /etc/init.d/functions&lt;br /&gt;
 &lt;br /&gt;
 cd /etc/sysconfig/network-scripts&lt;br /&gt;
 . ./network-functions&lt;br /&gt;
 &lt;br /&gt;
 [ -f ../network ] &amp;amp;&amp;amp; . ../network&lt;br /&gt;
 &lt;br /&gt;
 CONFIG=${1}&lt;br /&gt;
 &lt;br /&gt;
 need_config ${CONFIG}&lt;br /&gt;
 &lt;br /&gt;
 source_config&lt;br /&gt;
 &lt;br /&gt;
 NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`&lt;br /&gt;
 &lt;br /&gt;
 /sbin/iptables -D FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
 /sbin/iptables -D FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
 /sbin/sysctl net.ipv4.ip_forward=0&lt;br /&gt;
 /sbin/iptables -D POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}&lt;br /&gt;
 &lt;br /&gt;
 /sbin/ip link set dev ${DEVICE} down&lt;br /&gt;
 /sbin/ip addr flush dev ${DEVICE} 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager, restart it and enable the usb device from its menu, otherwise it will disable your connection shortly after you enable it.&lt;br /&gt;
 /sbin/service NetworkManager restart&lt;br /&gt;
&lt;br /&gt;
=====Updating DNS=====&lt;br /&gt;
&lt;br /&gt;
Once your PC is setup, then edit /etc/network/interfaces on your FreeRunner and modify the code from this:&lt;br /&gt;
&lt;br /&gt;
 iface usb0 inet static&lt;br /&gt;
        address 192.168.0.202&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        network 192.168.0.0&lt;br /&gt;
        gateway 192.168.0.200&lt;br /&gt;
        up echo nameserver 192.168.0.200 &amp;gt; /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
to something that points to a real name server, like a public DNS system from OpenDNS, like this:&lt;br /&gt;
&lt;br /&gt;
 iface usb0 inet static&lt;br /&gt;
        address 192.168.0.202&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        network 192.168.0.0&lt;br /&gt;
        gateway 192.168.0.200&lt;br /&gt;
        up echo nameserver 208.67.222.222 &amp;gt; /etc/resolv.conf&lt;br /&gt;
        up echo nameserver 208.67.220.220 &amp;gt;&amp;gt; /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Note: vi appears to be the only text editor available by default.  See [http://www.cs.colostate.edu/helpdocs/vi.html basic vi commands] for help.&lt;br /&gt;
&lt;br /&gt;
On the factory loaded OM2007.2 image, run the following to restart networking for the DNS changes to take effect:&lt;br /&gt;
&lt;br /&gt;
 /etc/rc0.d/K40networking restart&lt;br /&gt;
&lt;br /&gt;
If your LAN also has the subnet 192.168.0.0/24, you will need to do the following on your PC, as root, in order to allow your PC to access both the FreeRunner and other hosts:&lt;br /&gt;
&lt;br /&gt;
 route add -host 192.168.0.202 dev usb0&lt;br /&gt;
 route del -net 192.168.0.0 netmask 255.255.255.0 usb0&lt;br /&gt;
&lt;br /&gt;
[[User:Linuxpaul|More information]] (includes more specific instructions for Mandriva)&lt;br /&gt;
&lt;br /&gt;
==The Architecture==&lt;br /&gt;
&lt;br /&gt;
There are three layers to the software on the FreeRunner:&lt;br /&gt;
&lt;br /&gt;
===uBoot===&lt;br /&gt;
&lt;br /&gt;
Think of u-boot as a combination of the BIOS and Grub on a PC.&lt;br /&gt;
&lt;br /&gt;
===Kernel===&lt;br /&gt;
&lt;br /&gt;
The Linux kernel.&lt;br /&gt;
&lt;br /&gt;
===Root Filesystem===&lt;br /&gt;
&lt;br /&gt;
The rest of the system&lt;br /&gt;
&lt;br /&gt;
==Updating the software==&lt;br /&gt;
&lt;br /&gt;
In order to keep the FreeRunner up-to-date with the latest features and bug-fixes, it is advisable update the software at regular intevals. There are two main methods of doing this.&lt;br /&gt;
&lt;br /&gt;
===opkg===&lt;br /&gt;
&lt;br /&gt;
Assuming that your FreeRunner can access the internet (see above), the kernel and other packages can be updated with&lt;br /&gt;
&lt;br /&gt;
 # opkg update&lt;br /&gt;
 # opkg upgrade&lt;br /&gt;
&lt;br /&gt;
The first updates the repository information, telling opkg what packages are available. The second upgrades all packages for which a newer version is available. '''At the moment, some signature files are missing (404 errors), which opkg complains about, but this is cosmetic.'''  The repositories will still update with the missing signature files.&lt;br /&gt;
&lt;br /&gt;
It will be possible in the future to update uboot with opkg, but this has not yet been implemented&lt;br /&gt;
&lt;br /&gt;
===Flashing===&lt;br /&gt;
&lt;br /&gt;
uboot, the kernel and the root filesystem can all be flashed to update them. See below for how. For uboot, this is the only possibility. The advantage of flashing the kernel, rather than using opkg seems to be speed.&lt;br /&gt;
&lt;br /&gt;
The disadvantage of flashing the root file system is that it wipes out all local modifications, including /home. If /home is moved to the SD disk, this is no longer a problem.&lt;br /&gt;
&lt;br /&gt;
==Un-crippling the 2007.2 image==&lt;br /&gt;
&lt;br /&gt;
The stock [[Openmoko2007.2]] image flashed onto the Neo FreeRunner is really just the bare bones. For example, you don't have the clock and the quick-launch icons showing. Here's how you can change that:&lt;br /&gt;
&lt;br /&gt;
 # dbus-launch gconftool-2 -t boolean -s /desktop/poky/interface/reduced false&lt;br /&gt;
 # /etc/init.d/xserver-nodm restart&lt;br /&gt;
&lt;br /&gt;
If you rather have a regular clock instead of the digital one, do this instead:&lt;br /&gt;
&lt;br /&gt;
 # dbus-launch gconftool-2 -t boolean -s /desktop/poky/interface/reduced false&lt;br /&gt;
 # dbus-launch gconftool-2 -t boolean -s /desktop/poky/interface/digital_clock false&lt;br /&gt;
 # /etc/init.d/xserver-nodm restart&lt;br /&gt;
&lt;br /&gt;
More information about today screen customization at [[Today/2007.2]].&lt;br /&gt;
&lt;br /&gt;
With either clock, you may wish to set the correct [[Date]] and [[Timezone]].&lt;br /&gt;
&lt;br /&gt;
Also, if you prefer having a full keyboard, see [http://www.ginguppin.de/node/15 these instructions].&lt;br /&gt;
&lt;br /&gt;
===GPS===&lt;br /&gt;
&lt;br /&gt;
Simple guide to get going with GPS:&lt;br /&gt;
&lt;br /&gt;
 # opkg install gpsd&lt;br /&gt;
 # echo &amp;quot;GPS_DEV=\&amp;quot;/dev/ttySAC1\&amp;quot;&amp;quot; &amp;gt; /etc/default/gpsd&lt;br /&gt;
&lt;br /&gt;
and restart gpsd, the gps daemon, with&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/gpsd restart&lt;br /&gt;
&lt;br /&gt;
To test GPS, you can use agpsui:&lt;br /&gt;
&lt;br /&gt;
 # opkg install openmoko-agpsui&lt;br /&gt;
&lt;br /&gt;
For a nice map, try tangoGPS:&lt;br /&gt;
&lt;br /&gt;
 # opkg install http://www.tangogps.org/downloads/tangogps_0.9.2-r1_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
More information on [[GPS]] page.&lt;br /&gt;
&lt;br /&gt;
=== GPRS ===&lt;br /&gt;
&lt;br /&gt;
See [[Manually using GPRS]]. According to some [http://lists.openmoko.org/pipermail/support/2008-July/000003.html posts], GPRS might be broken currently (2007.2), though. Any updates welcome.&lt;br /&gt;
&lt;br /&gt;
=== WLAN ===&lt;br /&gt;
&lt;br /&gt;
See [[GTA02 WLAN]].&lt;br /&gt;
&lt;br /&gt;
===Recommended software===&lt;br /&gt;
&lt;br /&gt;
For a Media Player:&lt;br /&gt;
&lt;br /&gt;
 # opkg install openmoko-mediaplayer2&lt;br /&gt;
 # wget http://abraxa.dyndns.org:81/random/openmoko-mediaplayer-theme.tar.bz2&lt;br /&gt;
 # tar xjf openmoko-mediaplayer-theme.tar.bz2 -C /usr/share/themes/Moko/gtk-2.0&lt;br /&gt;
 # rm openmoko-mediaplayer-theme.tar.bz2&lt;br /&gt;
&lt;br /&gt;
If you want a basic image viewer, have a look at the one from the gpe suite:&lt;br /&gt;
&lt;br /&gt;
 # opkg install gpe-icons gpe-gallery&lt;br /&gt;
&lt;br /&gt;
To obtain the standard web browser, use:&lt;br /&gt;
&lt;br /&gt;
 # opkg install openmoko-browser2&lt;br /&gt;
&lt;br /&gt;
An alternative browser, minimo, offers many more features.  &lt;br /&gt;
First download and unpack it on your GNU/Linux host:&lt;br /&gt;
&lt;br /&gt;
 # wget http://www.ginguppin.de/files/minimo.tar.bz2&lt;br /&gt;
 # tar jvxf minimo.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Copy it over to the FreeRunner:&lt;br /&gt;
 # scp minimo_* root@openmoko:/tmp&lt;br /&gt;
&lt;br /&gt;
Then on the FreeRunner:&lt;br /&gt;
 # opkg install /tmp/minimo_0.02\+cvs20070626-r0_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
There are tons more apps you can install - check out the [[Repositories]] for a list of packages.&lt;br /&gt;
&lt;br /&gt;
==Booting the Neo Freerunner==&lt;br /&gt;
&lt;br /&gt;
You can boot your Neo FreeRunner in the following ways:&lt;br /&gt;
&lt;br /&gt;
: [[Image:Circle２.gif|10px]]    You can power it up into an Openmoko image directly (default, when powered-on for the first time). &lt;br /&gt;
&lt;br /&gt;
: [[Image:Circle２.gif|10px]]    You can boot it into the [[Bootloader|U-Boot bootloader]] via [[NAND Flash]].&lt;br /&gt;
&lt;br /&gt;
: [[Image:Circle２.gif|10px]]    You can boot it into U-Boot via NOR Flash.&lt;br /&gt;
&lt;br /&gt;
Booting the device into NAND and NOR Flash allows you to update the kernel and root filesystem.&lt;br /&gt;
&lt;br /&gt;
====Start the Openmoko Image====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align-center&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 25px; padding-left: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 10px; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:Menu2.jpg|200px|right|thumb]]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #eeeeee;&amp;quot;&amp;gt;&lt;br /&gt;
Press and hold Power button for about 8 seconds, until the Openmoko splash screen turns up.  You may now release the Power button and the Neo FreeRunner will continue to boot into the Openmoko Image.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Log into U-Boot in the NAND Flash====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align-center&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 25px; padding-left: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 10px; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:Menu7.jpg|200px|right|thumb]]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #eeeeee;&amp;quot;&amp;gt;&lt;br /&gt;
Press and hold Power button, then press and hold AUX button for about 5 to 8 seconds. You should see the boot menu for the NAND Flash.  Press the AUX button to select one of the options and then press the Power button to execute.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Log into U-Boot in the NOR Flash====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align-center&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 25px; padding-left: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 10px; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:Menu6.jpg|200px|right|thumb]]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #eeeeee;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Press and hold the AUX button, then press and hold the Power button. Then, release the AUX button. You should see the boot menu for the NOR Flash.  This option is usually used by developers or when flashing the FreeRunner.  If you cannot log into U-Boot in NAND then you can log into U-Boot in the NOR Flash either. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note| There are six options you can choose when you log into the NOR Flash.&lt;br /&gt;
1. Boot&lt;br /&gt;
&lt;br /&gt;
2. [[Boot from sd card|Boot from MicroSD]]&lt;br /&gt;
&lt;br /&gt;
3. Set console to USB &lt;br /&gt;
&lt;br /&gt;
4. Set console to Serial&lt;br /&gt;
&lt;br /&gt;
5. Reset&lt;br /&gt;
&lt;br /&gt;
6. Power off}}&lt;br /&gt;
&lt;br /&gt;
{{note|The term ''Logging in'' used in this context means to turn on the device using the described method, and leaving it at the U-Boot menu. To avoid the device automatically booting, tap the AUX key to move the selector bar. Note also that the device will '''not''' automatically turn off while flashing is in progress.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Flashing the Neo FreeRunner==&lt;br /&gt;
As Openmoko development continues, Openmoko regularly releases updated versions of the Openmoko root filesystem, the kernel, and the[[Bootloader| U-Boot]]. These may be programmed into the Flash memory of Neo FreeRunner. You can use the USB cable and Openmoko provided tool to flash Neo FreeRunner.&lt;br /&gt;
&lt;br /&gt;
{{note|The Openmoko software team builds images daily. If you want to use the latest images, you can download the image from the daily build, but we recommend you download the most stable image from http://downloads.openmoko.org/releases/Freerunner/. Images here have been tested by the test team.&lt;br /&gt;
&lt;br /&gt;
More about current Images: http://wiki.openmoko.org/wiki/Latest_Images}}&lt;br /&gt;
&lt;br /&gt;
===Step 1. Download the DFU-util===&lt;br /&gt;
&lt;br /&gt;
You can download the flashing tool from: &lt;br /&gt;
http://downloads.openmoko.org/releases/Freerunner/dfu-util&lt;br /&gt;
&lt;br /&gt;
On the GNU/Linux host you can use the following command to download the dfu-util:&lt;br /&gt;
 wget http://downloads.openmoko.org/releases/Freerunner/dfu-util&lt;br /&gt;
&lt;br /&gt;
Afterwards you have to change the rights on the file:&lt;br /&gt;
 chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
===Step 2. Flashing the Kernel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:0px solid #ffffff; background:#ffffff; width:100%;floating=&amp;quot;center&amp;quot;;font-weight: normal; &amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffffff;border-left:1px solid #ffffff;border-right:1px ; border-top:2px solid #ffffff; border:1px solid #ffffff; width:75%;font-weight: normal; &amp;quot; |  &lt;br /&gt;
&amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:menu15.jpg|thumb|Log into U-Boot in NOR Flash, connect your Neo with Linux Host via USB cable]]&lt;br /&gt;
&lt;br /&gt;
Before you execute the following command, please log into U-Boot in the NOR Flash. The Neo FreeRunner needs to be at the NOR boot menu for flashing.  You will then need to connect your Neo with the GNU/Linux host via USB cable.&lt;br /&gt;
&lt;br /&gt;
You can download the kernel from &lt;br /&gt;
http://downloads.openmoko.org/releases/Freerunner/&lt;br /&gt;
&lt;br /&gt;
Type in the following command in the terminal on a GNU/Linux host. On some systems you need to be root before this will work and on Ubuntu you must preface the command with &amp;quot;sudo&amp;quot; or you will get the following error: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ./dfu-util -a (partion name) -R -D (download image file name)&lt;br /&gt;
&lt;br /&gt;
ex:&lt;br /&gt;
&lt;br /&gt;
 sudo ./dfu-util -a kernel -R -D uImage-2.6.24+git20080424-om-gta02.bin&lt;br /&gt;
&lt;br /&gt;
Press Enter to execute the command.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
 status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{note| The meaning of the parameters you specified:&lt;br /&gt;
-a  --alt alt Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  --reset Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  --download file Write firmware from&amp;lt;file&amp;gt; into device &amp;lt;br&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Step 3. Flashing the Root Filesystem ===&lt;br /&gt;
You can download the root filesystem from:&lt;br /&gt;
http://downloads.openmoko.org/releases/Freerunner/&lt;br /&gt;
&lt;br /&gt;
Type the following command in the terminal of a GNU/Linux host. On some systems you will need to be root.&lt;br /&gt;
&lt;br /&gt;
 ./dfu-util -a rootfs -R -D openmoko-devel-image-fic-gta02.jffs2&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
 status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
==Appendix==&lt;br /&gt;
If you want to know more about the Neo FreeRunner then you can get more information in the following topics:&lt;br /&gt;
&lt;br /&gt;
* [[GTA02 Openness]]&lt;br /&gt;
* [[Neo FreeRunner]]&lt;br /&gt;
* [[Neo FreeRunner GTA02 Hardware]]&lt;br /&gt;
* [[FreeRunner/Buttons and LEDs]]&lt;br /&gt;
* [[Latest Images]]&lt;br /&gt;
* [[Distributions]]&lt;br /&gt;
&lt;br /&gt;
To search this wiki with Google, use the following search term:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;search term&amp;gt; site:http://wiki.openmoko.org/wiki/&lt;br /&gt;
&lt;br /&gt;
An excellent tool for searching all the openmoko mailing lists is http://openmoko.markmail.org/&lt;br /&gt;
&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:User Guides]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Main_Page"/>
				<updated>2008-07-17T19:49:18Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: removing emulation chroot-image &amp;lt;-- It's way outdated and I think offline - I did this mid 2007&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
{{Languages|Main Page}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;DIV ALIGN=center&amp;gt;&amp;lt;big&amp;gt;'''[[Openmoko]]™ - Open. Mobile. Free.'''&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=75d806&amp;gt;Introduction to Openmoko&amp;lt;/font&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{mainpage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OpenmokoFramework08.png|250px|left|Openmoko Software Stack|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[Openmoko]]™ born as an [http://en.wikipedia.org/wiki/Open_source Open Source] project under  [[License| GPL and LGPL license]] and dedicated to delivering an open software stack on mobile platforms, shipped its first product, the Neo 1973, on July 9 2007; and then, turned the project into a start-up company with one aim: create great mobile products using the Openmoko stack: Open. Mobile. Free.&lt;br /&gt;
&lt;br /&gt;
The [[NeoSoftwareStack|Openmoko stack]], which includes a full [[Host-based development with Xoo and Xephyr|X server]], allows users and developers to transform mobile hardware platforms into unique products. Our licence gives developers and users freedom from the &amp;quot;iron to the eyeballs,&amp;quot; freedom to cosmetically customize their device or radically remix it;  change the wallpaper or rebuild the entire house! It grants them the freedom, for example, to transform a phone into a medical device or point of sale device or the freedom to simply install their own favorite software. Beyond freeing the software on our devices we have also released our CAD files under Creative Commons ShareAlike. By freeing the software under GPL, we enable the community of FOSS developers to &amp;quot;make it new.&amp;quot; By freeing the [http://downloads.openmoko.org/CAD/ CAD] files we give industrial designers and engineers this same opportunity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==&amp;lt;font color=75d806&amp;gt;Openmoko Products&amp;lt;/font&amp;gt;==&lt;br /&gt;
{{Bar}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Freerunner02.gif|thumb|150px]]&lt;br /&gt;
The first Openmoko product, the [[Neo 1973]], sold exclusively through [http://www.openmoko.com/store.html Openmoko Online Shop]. It sold out in early February 2008. &lt;br /&gt;
&lt;br /&gt;
Openmoko started selling the Neo FreeRunner (GTA02), the second generation of Neo, on July 3, 2008. Add your nickname to those interested buying the Neo FreeRunner at [[Buying_Interest_List|Buying Interest List]]. Also, look for a group to buy with at [[GroupSales]] for a discount and extra goodies.  If you've just received your FreeRunner, check out [[Getting Started with your Neo FreeRunner]] for tips.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=75d806&amp;gt;Join Openmoko development&amp;lt;/font&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;6&amp;quot; width=100%&lt;br /&gt;
! width=50% style=&amp;quot;background:#ff6600;border-left:5px solid white;border-right:5px solid white;border-top:0px solid white; border:1px solid #ff6600; &amp;quot; | &amp;lt;font color=&amp;quot;white&amp;quot; &amp;gt;Developer Guides&amp;lt;/font&amp;gt;&lt;br /&gt;
! width=50% style=&amp;quot;background:#ff6600;border-left:5px solid white;border-right:5px solid white;border-top:0px solid white; border:1px solid #ff6600;&amp;quot; |&amp;lt;font color=&amp;quot;white&amp;quot; &amp;gt;Test / Emulation and share project&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;background:#333333;border-left:5px solid white;border-right:5px solid white;border-bottom:0px solid white; border:1px solid #cccccc; &amp;quot; | &lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Developer &amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[Toolchain|toolchain usage]]&lt;br /&gt;
* &amp;lt;font color=white&amp;gt;VMware&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[Python|python intro]]&lt;br /&gt;
* [[Openmoko under QEMU]] &lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;System Integration and customizing a distribution&amp;lt;/font&amp;gt;===&lt;br /&gt;
* [[OpenEmbedded|OE-The distribution building framework]]&lt;br /&gt;
* [[MokoMakefile|Building Openmoko using the MokoMakefile ]]&lt;br /&gt;
* [[Opkg|Opkg]]&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Low level / system development&amp;lt;/font&amp;gt;===&lt;br /&gt;
* &amp;lt;font color=white&amp;gt;Low-Level&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[u-boot]]  &amp;lt;font color=white&amp;gt;-The bootloader we use, including docs to our modifications&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[kernel]]  &amp;lt;font color=white&amp;gt;-The Linux Kernel we use, including docs to our modifications&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[gsmd]] &amp;lt;font color=white&amp;gt; -the GSM daemon managing the GSM Modem&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[agpsd]] &amp;lt;font color=white&amp;gt;-the AGPS (Assisted GPS) daemon&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;background:#333333;border-left:5px solid white;border-right:5px solid white;border-bottom:0px solid white; border:1px solid #cccccc; &amp;quot; |&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Test&amp;lt;/font&amp;gt;===&lt;br /&gt;
*[[Test Cases]]&lt;br /&gt;
&amp;lt;font color=white&amp;gt; ※&amp;lt;/font&amp;gt; [[:Category: Test |  See More About Test]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Emulation&amp;lt;/font&amp;gt;===&lt;br /&gt;
*[[Getting Openmoko working on host with Xephyr]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;font color=white&amp;gt;Publish your project===&lt;br /&gt;
*[[CommunityRepository|Publish Your Project]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=75d806&amp;gt;Openmoko community&amp;lt;/font&amp;gt;==&lt;br /&gt;
Anyone can join the Openmoko project and contribute to designing open products.  Join us and collaborate through any of the [[Development resources | project resources]], including this Openmoko Wiki. See the [[Help:Contents | wiki editing help]]page for information on making contributions to this wiki. &lt;br /&gt;
&lt;br /&gt;
You can start by using the [[introduction]] page, photos, videos and Openmoko Wiki Official Index Page. As always, the usual [[FAQ | Frequently Asked Questions]] (FAQ),  [http://lists.openmoko.org/mailman/listinfo/| mailing list] pages and [[Discussion_Forums| Discussion Forums]] are helpful. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;6&amp;quot; width=100%&lt;br /&gt;
! width=50% style=&amp;quot;background:#ff6600;border-left:5px solid white;border-right:5px solid white;border-top:0px solid white; border:1px solid #ff6600; &amp;quot; | &amp;lt;font color=&amp;quot;white&amp;quot; &amp;gt;In News&amp;lt;/font&amp;gt;&lt;br /&gt;
! width=50% style=&amp;quot;background:#ff6600;border-left:5px solid white;border-right:5px solid white;border-top:0px solid white; border:1px solid #ff6600;&amp;quot; |&amp;lt;font color=&amp;quot;white&amp;quot; &amp;gt;Community &amp;amp; Events&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;background:#333333;border-left:5px solid white;border-right:5px solid white;border-bottom:0px solid white; border:1px solid #cccccc; &amp;quot; | &lt;br /&gt;
==&amp;lt;font color=white&amp;gt;In News&amp;lt;/font&amp;gt;==&lt;br /&gt;
*[[Getting Started with your Neo FreeRunner]]&lt;br /&gt;
*[[ASU Feature Plan]]&lt;br /&gt;
*[[CommunityRepository|Share your project]]&lt;br /&gt;
*[[GroupSales]]&lt;br /&gt;
*[[Why Openmoko|Why Openmoko is best: A Comparative Look]]&lt;br /&gt;
==&amp;lt;font color=white&amp;gt;Snapshot&amp;lt;/font&amp;gt;==&lt;br /&gt;
*&amp;lt;font color=white&amp;gt;You can always download the latest build here.&amp;lt;/font&amp;gt;&lt;br /&gt;
** &amp;lt;font color=white&amp;gt;For FreeRunner &amp;lt;/font&amp;gt;[http://buildhost.openmoko.org/daily/freerunner/ http://buildhost.openmoko.org/daily/freerunner/]&lt;br /&gt;
** &amp;lt;font color=white&amp;gt;For Neo 1973 the link is&amp;lt;/font&amp;gt; [http://buildhost.openmoko.org/daily/neo1973/ http://buildhost.openmoko.org/daily/neo1973/]&lt;br /&gt;
** &amp;lt;font color=white&amp;gt;Tools , like dfu-util and openocd :&amp;lt;/font&amp;gt;[http://buildhost.openmoko.org/daily/tools/ http://buildhost.openmoko.org/daily/tools/]&lt;br /&gt;
*&amp;lt;font color=white&amp;gt;Reviews of the daily snapshot build are [[Snapshot_review|here]] and the recommended kernel and root image from the review will always be available [http://downloads.openmoko.org/recommended/ here].&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;font color=white&amp;gt;Note that the recommended set is not always the latest, but is the most stable, reliable, and functional.&amp;lt;/font&amp;gt;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;background:#333333;border-left:5px solid white;border-right:5px solid white;border-bottom:0px solid white; border:1px solid #cccccc; &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=white&amp;gt; Community Update&amp;lt;/font&amp;gt;==&lt;br /&gt;
&amp;lt;font color=white&amp;gt;For the latest status updates, see [[Community_Updates|Community Updates]]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=ffffff&amp;gt; ※&amp;lt;/font&amp;gt;[[:Category:Community|  See More About Community...]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=white&amp;gt;Get the overview of wiki&amp;lt;/font&amp;gt;==&lt;br /&gt;
*&amp;lt;font color=white&amp;gt;To get the overview of Openmoko Wiki, see [[Openmoko Wiki Official Index Page]].&amp;lt;/font&amp;gt;&lt;br /&gt;
==&amp;lt;font color=white&amp;gt;Events&amp;lt;/font&amp;gt;==&lt;br /&gt;
*[[Summer of Code 2008]]&lt;br /&gt;
*[[Openmoko Education/zh tw]]&lt;br /&gt;
*[[Events:FOSDEM 2008]]&lt;br /&gt;
*[[OpenLab]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=ffffff&amp;gt; ※&amp;lt;/font&amp;gt;[[:Category:Event|  See More About Event...]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=75d806&amp;gt;Getting started with Openmoko Wiki&amp;lt;/font&amp;gt;==&lt;br /&gt;
The Openmoko Wiki is open. Everyone can join. You'll find information including: hardware and software documentation, bug lists, community news of Openmoko and much more. Join our wiki, edit the wiki, contribute valued content, and help others. For the full picture of Openmoko Wiki, please visit the [[Openmoko Wiki Official Index Page|Openmoko Wiki Official Index Page]].  &lt;br /&gt;
&lt;br /&gt;
* Please read our [[Openmoko Wiki Editing Guidelines]]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://meta.wikimedia.org/wiki/Help:Wikitext_reference MediaWiki Wikitext Reference]&lt;br /&gt;
* If you add a new page, you can reference the [[Openmoko Wiki Categories Index Page|Openmoko Wiki Categories Index Page]] to put your page on the right category.&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=426fdc&amp;gt;※&amp;lt;/font&amp;gt;[[:Category: Help |  See More About Help ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Information| ]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

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

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

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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_under_QEMU</id>
		<title>Openmoko under QEMU</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_under_QEMU"/>
				<updated>2008-05-01T23:08:17Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Setting up USB connection */ Kernel 2.6.25 - &amp;quot;USB Network Adapters&amp;quot; now in &amp;quot; Network device support&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;QEMU can be used in at least three ways to run [[Openmoko]]. Depending on the purpose that you are going to use the emulator for, you should decide on the target platform.&lt;br /&gt;
&lt;br /&gt;
*''PC'' - Openmoko can be built to run on regular i386 hardware, 32- or 64-bit and this is probably the fastest way to get OpenMoko running if you want to get an impression of how it looks.  In this scenario QEMU would only serve for isolating your [[OpenMoko]] installation from your normal system, or, if you're not on a UNIX system, QEMU provides a non-intrusive way to get Linux up quickly. More information can be found in the [[FAQ]] and [[Getting Openmoko working on host with Xoo|here]].&lt;br /&gt;
&lt;br /&gt;
*''Integrator/CP'' - this is the default ARM-based machine that QEMU knows about. This target is used with MACHINE=&amp;quot;qemuarm&amp;quot; and it is sufficient to run the original OpenMoko rootfs image, although it doesn't emulate any of the [[:Category:Neo1973 Hardware | Neo1973 Hardware]] except the very CPU core. Read more in the [[FAQ#Q:_Is_there_an_emulator_available_for_OpenMoko.3F|FAQ]].&lt;br /&gt;
&lt;br /&gt;
*''Neo1973'' - the QEMU tree available from OpenMoko repositories is also capable of emulating most of the actual [[Neo1973]] (GTA01) hardware, although not all of it. Additionally, Neo FreeRunner emulation is a work-in-progress. When all of the emulator parts are more mature our code is going to be submitted and merged to the main QEMU development tree.&lt;br /&gt;
&lt;br /&gt;
== Neo1973 emulation ==&lt;br /&gt;
&lt;br /&gt;
This target will (obviously) run original OpenMoko rootfs images, but then it should also be able to run the original u-boot and kernel images, the same ones that a real Neo1973 (GTA01) uses. Among other differences you will notice between this approach and the Integrator/CP target is you also get correct screen resolution, some (fake) battery readings, and other goodness. Currently missing parts of the GTA01 emulator are: [[Hardware:AGPS|AGPS]] and [[Bluetooth]] - these things will still be worked on, as well as general usability. Even with these things missing, QEMU should provide substantial help in debugging kernel and u-boot issues to developers.&lt;br /&gt;
&lt;br /&gt;
What QEMU can '''*not*''' be used for, and probably no other emulator can, is speed measures and getting the general feel of OpenMoko performance. Code running in qemu runs with the maximum speed your host computer can provide with an overhead of translating target code to host code, and this overhead is not uniform across different instructions. This means that even if your virtual Neo reports near 100 BogoMIPS (which is the speed of a real Neo), different actions performed in the emulator will not run with the same speed. On most PCs you will notice the virtual Neo running faster than a real one (Audio related operations may be one of the exceptions).&lt;br /&gt;
&lt;br /&gt;
=== What hardware is supported ===&lt;br /&gt;
&lt;br /&gt;
Rough status for each of the components that need emulation, following the outline of [[:Category:Neo1973 Hardware | Neo1973 Hardware]] page.&lt;br /&gt;
{|&lt;br /&gt;
! Hardware !! Status !! Usage notes&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeedd;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|S3C2410A Processor&lt;br /&gt;
|-&lt;br /&gt;
|ARM920T core || Works || Already in mainline QEMU.&lt;br /&gt;
|-&lt;br /&gt;
|Basic guts || Work || This includes GPIO interface, DMA, Interrupt Controller, Timers, NAND controller, MMC/SD host, [[I2C]] and IIS interfaces, Memory &amp;amp; Clock &amp;amp; Power management controllers, RAM.&lt;br /&gt;
|-&lt;br /&gt;
|Serial ports || Works || Use the &amp;quot;-serial&amp;quot; switch (maybe be specified multiple times) to tell QEMU where serial input/output should go to. GSM module will be connected on UART0.&lt;br /&gt;
|-&lt;br /&gt;
|RTC || Works || On start QEMU will load it with current time/date - the Neo1973 [[kernel]] doesn't use it for time/date source currently.&lt;br /&gt;
|-&lt;br /&gt;
|SPI || Works || The guest kernel can drive it using either the SPI interface or raw GPIO bitbanging.&lt;br /&gt;
|-&lt;br /&gt;
|LCD || Works || The virtual LCD will display contents in QEMU window unless &amp;quot;-nographic&amp;quot; is specified on command line.&lt;br /&gt;
|-&lt;br /&gt;
|ADC || Works || Mouse events in QEMU window generate what would be touchscreen events on a Neo1973 and are passed to the guest OS through the on-chip ADC.&lt;br /&gt;
|-&lt;br /&gt;
|OHCI USB || Works || This part is in mainline QEMU. Use the &amp;quot;-usb&amp;quot; switch to enable the controller and &amp;quot;usb_add&amp;quot; in QEMU monitor to attach new virtual or physical USB devices.&lt;br /&gt;
|-&lt;br /&gt;
|Slave USB || Works || Linux's dummy HCD in conjunction with gadget filesystem API is used to make the virtual Neo appear as a real one connected to the host computer. See [[#Setting up USB connection|Setting up USB connection]] below. (Experimental)&lt;br /&gt;
|-&lt;br /&gt;
|Watchdog || Works || This is one of the less important on-chip peripherals in S3C2410. It is however used by Linux for rebooting the board.&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeedd;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|[[I2C]] bus peripherals&lt;br /&gt;
|-&lt;br /&gt;
|[[PCF50606]] || Works || (Aka PMU) Fakes the battery charge level (set at 88%), POWER button, etc. Also contains an RTC, also unused by Linux.&lt;br /&gt;
|-&lt;br /&gt;
|[[LM4857]] || Works&lt;br /&gt;
|-&lt;br /&gt;
|[[WM8753L]] || Works || The CODEC is also connect to the CPU's IIS port. Basic [[Neo1973 Audio Subsystem|audio functionality]] is supported - see QEMU documentation on getting audio input/output from the emulator. Volume control has no effects.&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeedd;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Other peripherals&lt;br /&gt;
|-&lt;br /&gt;
|NAND Flash || Works || However, some pieces are not confirmed to be completely compatible with the real hardware because of lack thereof. Use &amp;quot;-mtdblock flashimagefilenamehere&amp;quot; switch to point QEMU to your flash image. The file should be at least 69206016 bytes big.&lt;br /&gt;
|-&lt;br /&gt;
|JBT6K74-AS(PI) || Works || (Aka LCM) Wired to the SPI channel 1&lt;br /&gt;
|-&lt;br /&gt;
|Buttons || Work || Enter is the AUX button, Space is the POWER button. Wired to on-chip GPIO and PCF50606.&lt;br /&gt;
|-&lt;br /&gt;
|SD card || Works || This part is already in mainline QEMU. Use the &amp;quot;-sd cardimagegoeshere&amp;quot; switch to point QEMU to the card image. The regular QEMU monitor commands for removable media can also be used. The card works, however the on-chip host controller gave block length errors on heavy I/O despite working as described in specification. I suspect the kernel driver. DMA operation is not tested.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth&lt;br /&gt;
|style=&amp;quot;background-color:#ffffcc;&amp;quot;|Works&lt;br /&gt;
|A generic Bluetooth HCI (just like the BlueCore4 chip) is connected to internal USB hub (just like the Delta DBFM dongle). Currently qemu emulates no other bluetooth devices, so the dongle behaves as if there was no BT-enabled slaves around, being the only device on the piconet, i.e. is not really useful. Likely a Bluetooth keyboard will be emulated. A physical Bluetooth dongle can also be attached to the emulator (see USB documentation in QEMU).&lt;br /&gt;
|-&lt;br /&gt;
|[[GSM]] || Works || A fake modem is connected to UART0 understanding a (currently quite limited) subset of AT commands. Ultimately it should support as much functionality as possible (basic AT command set, fake GPRS connections, dialing and SMS send/receive). This way all parts of the phone subsystem (CALYPSO, TWL3014, TRF6151) will not have to be emulated. There is a possibility to wire a real GSM modem to QEMU's serial port, or the [http://doc.trolltech.com/qtopia-4.3-snapshot/fd-ModemSimulator.html phonesim] modem simulator from the ''Qtopia'' project (use the --enable-phonesim switch to ./configure) as well as the [http://doc.trolltech.com/qtopia-4.3-snapshot/modem-emulator.html atinterface] modem emulator, also from Qtopia.&lt;br /&gt;
|-&lt;br /&gt;
|[[Hardware:AGPS|AGPS]]&lt;br /&gt;
|style=&amp;quot;background-color:#ffcccc;&amp;quot;|To Do&lt;br /&gt;
|There are obvious difficulties emulating the chip, but hopefully it can be made to present the guest OS with some fixed coordinates later when more is known about the chip. Again a real chip could be connected to QEMU's serial port.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Current development is aiming for [[:Category:Neo1973_Hardware#GTA01Bv4 | GTA01Bv4]] compatibility; [[:Category:Neo1973_Hardware#GTA01Bv3 | earlier revisions]] can also be emulated if needed. The differences between the hardware revisions currently only manifest themselves in GPIO wiring. Hardware emulation is implemented in a clean-room manner using official specifications where possible.&lt;br /&gt;
&lt;br /&gt;
== Neo FreeRunner emulation ==&lt;br /&gt;
&lt;br /&gt;
The second line of OpenMoko phones, the Neo FreeRunner (GTA02) saw various hardware changes and improvements since Neo1973 (GTA01).  QEMU has fullest support for the GTA01 (the first model), but partial GTA02 emulation is also planned.  This will only include the hardware components which were added in GTA02 and were not present in GTA01:&lt;br /&gt;
&lt;br /&gt;
* The u-blox GPS chip (i.e. raw NMEA protocol).&lt;br /&gt;
* The Atheros AR6001 WLAN / WiFi chip (and SDIO bus).&lt;br /&gt;
* The two LIS accelerometers.&lt;br /&gt;
&lt;br /&gt;
What that means is that the emulated machine will internally not be exactly like Neo FreeRunner, but will be functionally the same.  That in turn means that it needs a custom kernel because it's neither a GTA01 nor GTA02 internally.  This kernel source will be provided as part of qemu.  The bootloader used will be the GTA01 build of u-boot.&lt;br /&gt;
&lt;br /&gt;
This approach is called paravirtualisation and is often used as an emulation solution for mobile platforms.  For a userspace programmer (Application developers) the machine will be visible as a genuine GTA02.  For a kernel hacker it will be a custom board.&lt;br /&gt;
&lt;br /&gt;
If there's an initiative among the users, to emulate GTA02 hardware to a bigger extent than explained here, patches / improvements will be always welcome because the QEMU projects seeks to emulate the real hardware and stay always as close as possible to physical hardware (in other words, full emulation is preferred over paravirtualisation in the QEMU upstream).&lt;br /&gt;
&lt;br /&gt;
=== What hardware is supported ===&lt;br /&gt;
&lt;br /&gt;
Below is a rough status information for each of the components.&lt;br /&gt;
{|&lt;br /&gt;
! Hardware !! Status !! Usage notes&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeedd;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|GTA01 hardware&lt;br /&gt;
|-&lt;br /&gt;
|Processor, on-chip and external peripherals || Work || See the GTA01 supported hardware chart above.  This hardware is at the base of the Neo FreeRunner emualtor.  The same usage notes apply.&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeedd;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|GTA02 components&lt;br /&gt;
|-&lt;br /&gt;
|GPS || Works || A virtual GPS chip is connected to the second serial port of the virtual machine, exactly like on the Neo FreeRunner.&lt;br /&gt;
|-&lt;br /&gt;
|WLAN&lt;br /&gt;
|style=&amp;quot;background-color:#ffffcc;&amp;quot;|Partial support&lt;br /&gt;
|The Atheros AR6001 (second firmware revision) is emulated to an extent that it gets detected by the kernel SDIO stack and registered as a network interface by the Atheros driver.  It doesn't allow for actual network communication yet.  The basic SDIO bus emulation is complete.&lt;br /&gt;
|-&lt;br /&gt;
|Accelerometers || Work || Two dummy accelerometers are connected to the virtual machine's I2C bus.  They provide a constant 1G reading at the moment.  One improvement idea to be implemented when there's some software available for testing, is to pass Qemu's SDL window movements as input to the virtual accelerometers, i.e. dragging the X window around would generate motion sensor events.  These events would be two-dimensional but should be enough for Application developers to test their programs' interactions with the movements.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to get it running ==&lt;br /&gt;
&lt;br /&gt;
These instructions talk about the GTA01 emulator (default).&lt;br /&gt;
&lt;br /&gt;
=== Using MokoMakefile ===&lt;br /&gt;
&lt;br /&gt;
This is arguably the easiest way of building qemu-neo1973 since you won't need to deal with the compiling and flashing processes yourself. See [[Using_QEMU_with_MokoMakefile|MokoMakefile]] for details.&lt;br /&gt;
&lt;br /&gt;
If you *just* build QEMU and use the official images by typing &amp;quot;make qemu&amp;quot; only (as opposed to setting up monotone and openembedded and building an entire new image for yourself with MokoMakefile), then the build takes less time than the manual instructions below (since it's all done automatically).&lt;br /&gt;
&lt;br /&gt;
=== Manual setup ===&lt;br /&gt;
&lt;br /&gt;
To obtain the latest source code for the emulator, you will want to do something like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ svn checkout https://svn.openmoko.org/trunk/src/host/qemu-neo1973&lt;br /&gt;
$ cd qemu-neo1973&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now, we're going to configure and build the emulator (Note [[#Requirements|Requirements]] below):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./configure --target-list=arm-softmmu  # GCC 3.x will be required, see --cc=&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See other available options for the configure script by appending &amp;quot;--help&amp;quot;.&lt;br /&gt;
Now you should have a working emulator under the name &amp;quot;arm-softmmu/qemu-system-arm&amp;quot;. To run OpenMoko you will also need to somehow install OpenMoko on your virtual phone, which is totally clean of any software at this moment. There are several block devices to choose from, the best option is probably to do exactly what the Neo1973 manufacturer does before it ships the device to the final user. This process is described in [[Bootloader]], [[Kernel]], [[NAND bad blocks]] and [[Devirginator]] but you don't need to know all the details. Two scripts are provided to generate a firmware for your phone, as realistic as possible. First run&lt;br /&gt;
&amp;lt;pre&amp;gt;$ openmoko/download.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
which will look up the list of latest available OpenMoko snapshot builds from buildhost.openmoko.org and choose the most recent [[u-boot]], Kernel, and root filesystem images, and download the images (unless they are already found in the openmoko/ directory). These binaries will be used by the flash.sh script. First make sure you have the netpbm package installed for some graphics conversion utilities. On Ubuntu this can be done by:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install netpbm&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ openmoko/flash.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
which runs the emulator, loads u-boot into it and then uses u-boot's capability to program the Flash memory to install all the necessary parts of the system into the virtual Flash. It will also set up all the bootloading process including a boot menu (ENTER is [AUX] and SPACE is [POWER]), splash, u-boot environment and some default kernel parameters. If everything goes OK, the script should print a command which you can use to start using the emulator.&lt;br /&gt;
&lt;br /&gt;
QEMU has '''*tons*''' of commandline switches and things that can be configured. You can look them up in [http://www.qemu.org/user-doc.html QEMU user docs]. You will probably want to use the &amp;quot;-snapshot&amp;quot; switch, among other ones. Saving and restoring emulation state at any point (unrelated to &amp;quot;-snapshot&amp;quot;) should work as per QEMU user docs too. In addition the monitor commands &amp;quot;help&amp;quot; and &amp;quot;info&amp;quot; are of great help. The monitor usually sits in second virtual console, thus ctrl-alt-2 and ctrl-alt-1 switch to monitor and back.&lt;br /&gt;
&lt;br /&gt;
=== Pre-built binaries ===&lt;br /&gt;
&lt;br /&gt;
Win32 binaries shipped with firmware can be downloaded from [http://mdk.linux.org.tw/~jserv/openmoko/openmoko-emulator-win32-bin-20070625.zip openmoko-emulator-win32-bin-20070625.zip] ([http://snakesoftruth.com/openmoko-emulator-win32-bin-20070625.zip or a mirror here]). Tested on MS Windows XP and Vista Business.&lt;br /&gt;
&lt;br /&gt;
=== Neo FreeRunner (GTA02) ===&lt;br /&gt;
&lt;br /&gt;
The instructions for running the emulator are the same for FreeRunner, but the final command line to invoke qemu changes.  Instead of &amp;quot;-M gta01&amp;quot; as the machine name &amp;quot;-M gta02fake&amp;quot; has to be used.&lt;br /&gt;
&lt;br /&gt;
The kernel supporting GTA02 emulator is obtained by applying the ''openmoko/linux-gta02-pseudo.patch'' patch found in qemu-neo1973 sources, to the 2.6.24 openmoko kernel (vanilla linux-2.6.24 + the openmoko patchset from http://svn.openmoko.org/branches/src/target/kernel/2.6.24.x/patches/).  Since the GTA02 kernel support is still under heavy development, please refer to the openmoko/README file contained in qemu-neo1973 sources for the latest instructions on building the kernel.&lt;br /&gt;
&lt;br /&gt;
If a normal OpenMoko kernel is used under Neo FreeRunner emulator, it will simply run as if the machine was a GTA01 and not detect any of the new peripherals.&lt;br /&gt;
&lt;br /&gt;
== Convenient Scripts ==&lt;br /&gt;
&lt;br /&gt;
* openmoko/qemu-auto.sh&lt;br /&gt;
&lt;br /&gt;
launches qemu and opens a unix socket for communication. All additional parameters are passed to qemu. (e.g. openmoko/qemu-auto.sh -nographic launches the virtual machine with no graphics etc.).&lt;br /&gt;
&lt;br /&gt;
* openmoko/qemu-upload.sh &amp;lt;filename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
produces a SD card image with one partition with the given file(s) on it (you can pass a list of files) and inserts it into the phone. The OpenMoko kernel should detect the event and the automounter should mount the partition. openmoko/qemu-auto.sh must be running already. If you pass no parameters, it ejects the media (the OM kernel is too dumb to detect this unfortunately). This will only work with gta01 emulation because gta02 has no SD.&lt;br /&gt;
&lt;br /&gt;
* openmoko/qemu-quit.sh&lt;br /&gt;
&lt;br /&gt;
powers the VM down cleanly.&lt;br /&gt;
&lt;br /&gt;
* openmoko/qemu-gadget.sh&lt;br /&gt;
&lt;br /&gt;
attempts to connect target's S3C USB slave to host's dummy HCD (if present and gadgetfs is mounted).&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
This QEMU tree has only been tested on GNU/Linux. To get graphical (not counting VNC) and/or audio output from the emulator you will need either SDL or Cocoa installed on your computer. To enable audio, see the available switches to the ./configure script.&lt;br /&gt;
&lt;br /&gt;
The scripts that sit in openmoko/ require lynx, wget, python, netpbm and most GNU base utilities installed in standard locations. The netpbm package contains tools necessary for bootsplash image conversion.&lt;br /&gt;
&lt;br /&gt;
All of the build-time and run-time requirements listed in [http://www.qemu.org/user-doc.html QEMU documentation] apply. This includes zlib, etc. On distributions that use binary packages, remember that you need the packages ending in '''-dev''' or '''-devel'''.&lt;br /&gt;
&lt;br /&gt;
== QEMU and GNU debugger ==&lt;br /&gt;
&lt;br /&gt;
QEMU lets you debug operating system kernels and bootloaders like you debug all other programs. To do this you will need a debugger that speaks the GDB remote debugging protocol - [http://sourceware.org/gdb/ GDB] is the obvious choice. Some cross toolchains come with GDB already set up. Otherwise building cross-GDB yourself is quick and easy (compared to building binutils and cross-gcc).&lt;br /&gt;
&lt;br /&gt;
To debug u-boot, load the file &amp;quot;u-boot&amp;quot; into gdb (not &amp;quot;u-boot.bin&amp;quot;) that is produced by &amp;quot;make&amp;quot; when building u-boot. To debug a Linux kernel, load the file &amp;quot;vmlinux&amp;quot; from the main source directory into gdb. These files are in ELF format and contain all the symbol information and are not stripped of debugging data until you run &amp;quot;strip&amp;quot; on them, unlike &amp;quot;u-boot.bin&amp;quot; and &amp;quot;Image&amp;quot;/&amp;quot;zImage&amp;quot;/&amp;quot;uImage&amp;quot;. Next, tell QEMU to enable the gdbserver by appending the &amp;quot;-s&amp;quot; switch or issuing &amp;quot;gdbserver&amp;quot; in the monitor. Use the command &amp;lt;pre&amp;gt;(gdb) target remote localhost:1234&amp;lt;/pre&amp;gt; to make a connection to the emulator. From there you should be able to use all the usual GDB commands, including stepping instructions, setting breakpoints, watchpoints, inspecting stack, variables, registers and more. If gdb is running in the same directory from which it grabbed the ELF executable, the &amp;quot;edit&amp;quot; command should work so you can jump right to the source line which is executing.&lt;br /&gt;
&lt;br /&gt;
== Simple network connection with pppd ==&lt;br /&gt;
&lt;br /&gt;
One simple way to get a network connection from the emulated Neo is via an emulated serial port and [[pppd]]. Add ''-serial vc -serial pty'' to the [[QEMU command line]], and QEMU prints a device name on a line like &amp;quot;char device redirected to /dev/pts/12&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
On the Neo side, open a terminal and run the command &amp;quot;pppd nodetach debug /dev/ttySAC1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
On the host computer side, open a root terminal and run the command &amp;quot;pppd nodetach debug 192.168.68.1:192.168.68.2 noauth /dev/pts/12&amp;quot;, substituting the actual device name from above.&lt;br /&gt;
&lt;br /&gt;
Now on the host computer side, you should be able to &amp;quot;ping 192.168.68.2&amp;quot; and &amp;quot;ssh root@192.168.68.2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
NB : If you see in pppd trace something like this &amp;quot;Received bad configure-rej:  12 06 00 00 00 00&amp;quot; again and again, you will ping but no application will work. It is probably the compression protocol (ccp) negotiation which fail. Add &amp;quot;noccp&amp;quot; to the two pppd commands like &amp;quot;pppd nodetach debug noccp /dev/ttySAC1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Setting up Internet connection for your qemu neo ==&lt;br /&gt;
Before you start, you have to have a working pppd or USB connection, ([[#Simple_network_connection_with_pppd|see the previous chapter]] and [[#Setting up USB connection|the next chapter]])&lt;br /&gt;
&lt;br /&gt;
(I assume that your local ip-adress is 192.168.0.100 and your router is 192.168.0.1)&lt;br /&gt;
&lt;br /&gt;
In qemu terminal (or via ssh) type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifdown usb0&lt;br /&gt;
$ route add default gw 192.168.68.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit /etc/resolv.conf:&lt;br /&gt;
nameserver 192.168.0.1&lt;br /&gt;
&lt;br /&gt;
On the host-computer type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ echo 1 &amp;gt;&amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
$ echo 1 &amp;gt;&amp;gt; /proc/sys/net/ipv4/ip_dynaddr&lt;br /&gt;
&lt;br /&gt;
$ modprobe ip_tables&lt;br /&gt;
$ modprobe iptable_nat&lt;br /&gt;
$ modprobe ipt_MASQUERADE&lt;br /&gt;
&lt;br /&gt;
$ iptables -t filter -F&lt;br /&gt;
$ iptables -t nat    -F&lt;br /&gt;
&lt;br /&gt;
$ iptables -t filter -P INPUT       ACCEPT&lt;br /&gt;
$ iptables -t filter -P FORWARD     ACCEPT&lt;br /&gt;
$ iptables -t filter -P OUTPUT      ACCEPT&lt;br /&gt;
$ iptables -t nat    -P PREROUTING  ACCEPT&lt;br /&gt;
$ iptables -t nat    -P POSTROUTING ACCEPT&lt;br /&gt;
&lt;br /&gt;
$ iptables -t nat -A POSTROUTING -o eth0 -s 192.168.68.0/24 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Where eth0 is your network interface connected to the router)&lt;br /&gt;
&lt;br /&gt;
Thats it - now you can enjoy internet in qemu.&lt;br /&gt;
&lt;br /&gt;
== Setting up USB connection ==&lt;br /&gt;
&lt;br /&gt;
It is possible (although not very straight forward, probably about the complexity of tun-tap networking) to connect the virtual, emulated Neo1973 to the Linux PC on which the emulator is running, and work with it as if a real Neo1973 was plugged into the computer's USB port, but no twiddling with cables is needed. If you're testing your applications on the Neo, it may be worth setting up this kind of connection because it lets you enable normal [[USB_Networking|networking between the PC and the phone and ssh into it]] (which is much more comfortable than typing commands into the OpenMoko's terminal emulator via on-screen keyboard). Here's what you will need in order to get this working:&lt;br /&gt;
&lt;br /&gt;
A Linux host with a 2.6 series kernel. The following drivers compiled-in or in modules: dummy_hcd, gadgetfs, usbnet, cdc_ether. [[Building Gadget USB Module|A detailed guide to building the necessary modules is available (primarily Ubuntu focused).]] Generic instructions follow.&lt;br /&gt;
&lt;br /&gt;
Note that you need root access to perform most actions described here. Here's how to enable the drivers in menuconfig.&lt;br /&gt;
&lt;br /&gt;
Find and enable '''Device Drivers''' -&amp;gt; '''USB support''' -&amp;gt; '''USB Gadget Support''' -&amp;gt; '''Support for USB Gadgets'''&lt;br /&gt;
&lt;br /&gt;
Find '''Device Drivers''' -&amp;gt; '''USB support''' -&amp;gt; '''USB Gadget Support''' -&amp;gt; '''USB Peripheral Controller''' and set it to '''Dummy HCD (DEVELOPMENT)'''&lt;br /&gt;
&lt;br /&gt;
Find and enable '''Device Drivers''' -&amp;gt; '''USB support''' -&amp;gt; '''USB Gadget Support''' -&amp;gt; '''Gadget Filesystem (EXPERIMENTAL)''' (this one is good to have as a module)&lt;br /&gt;
&lt;br /&gt;
Find and enable '''Device Drivers''' -&amp;gt; '''USB support''' -&amp;gt; '''USB Network Adapters''' -&amp;gt; '''Multi-purpose USB Networking Framework'''&lt;br /&gt;
&lt;br /&gt;
(in 2.6.25 (from ???) '''Device Drivers''' -&amp;gt; '''Network device support''' -&amp;gt; '''USB Network Adapters''' -&amp;gt; '''Multi-purpose USB Networking Framework''')&lt;br /&gt;
&lt;br /&gt;
Find and enable '''Device Drivers''' -&amp;gt; '''USB support''' -&amp;gt; '''USB Network Adapters''' -&amp;gt; '''Multi-purpose USB Networking Framework''' -&amp;gt; '''CDC Ethernet support (smart devices such as cable modems)'''&lt;br /&gt;
&lt;br /&gt;
(in 2.6.25 (from ???) '''Device Drivers''' -&amp;gt; '''Network device support''' -&amp;gt; '''USB Network Adapters''' -&amp;gt; '''Multi-purpose USB Networking Framework''' -&amp;gt; '''CDC Ethernet support (smart devices such as cable modems)''')&lt;br /&gt;
&lt;br /&gt;
These last two drivers are the same [[Getting Started with your Neo1973#By using Ethernet emulation over a USB cable|drivers that you need to work with a real Neo over USB network]]. After you've built the drivers, make sure that the copy of kernel headers in /usr/include/linux is up to date. In particular the file /usr/include/linux/usb_gadgetfs.h needs to be present and if your distribution came with headers older than 2.6.18 or so, then you need tell the package manager to update them, or you can do that manually with&lt;br /&gt;
&amp;lt;pre&amp;gt; # cp -a /usr/src/linux/include/linux/* /usr/include/linux/&amp;lt;/pre&amp;gt;&lt;br /&gt;
(assuming that your kernel sources are in /usr/src/linux). It is important that this is done before building qemu because the build system checks if these headers are functional and in case they aren't found it will disable the USB Slave functionality.  Run &amp;quot;grep CONFIG_GADGETFS config-host.h&amp;quot; in qemu build directory to make sure that the detection succeeded.  If it didn't, correct your linux headers and reconfigure qemu.&lt;br /&gt;
&lt;br /&gt;
After building qemu and before running it, make sure that the modules are loaded into the kernel. I found it useful to load gadgetfs with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt; # modprobe gadgetfs default_uid=1000  # assuming my User ID is 1000&amp;lt;/pre&amp;gt;&lt;br /&gt;
and added the following line to my /etc/fstab:&lt;br /&gt;
&amp;lt;pre&amp;gt;gadget         /dev/gadget    gadgetfs   noauto,user,group         0   0&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make sure that the mountpoint /dev/gadget exists:&lt;br /&gt;
&amp;lt;pre&amp;gt; # mkdir -p /dev/gadget&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that the rest of the procedure can be performed from your regular user account. Mounting gadgetfs is done with:&lt;br /&gt;
&amp;lt;pre&amp;gt; $ mount /dev/gadget&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;quot;default_uid&amp;quot; parameter changes the ownership on all files under /dev/gadget to your own and since the files there are created and destroyed dynamically, there's no easy way to have that performed by ''udev''. Now running qemu as you usually do but appending &amp;quot;-usb -usbgadget&amp;quot; (in the current version of the [[MokoMakefile]] this is not included) should enable the USB Slave functionality. The qemu monitor commands &amp;quot;info usbslave&amp;quot; and &amp;quot;usb_add gadget&amp;quot; will be useful. The former instruction asks the OS running under the emulator (OpenMoko) to describe its slave features (that's what ''lsusb'' does after a Neo1973 is connected to a PC). You can see the available USB configurations in this command's output. Since gadgetfs allows only one configuration, we will need to choose the desired configuration - most device have only one such configuration, in which case you can use just &amp;quot;usb_add gadget&amp;quot; to connect to host; CDC ethernet devices however usually include a second configuration for RNDIS networking (i.e. Ms Windows compatibility) and so does OpenMoko when using the g_ether driver. Hence, to get this right, wait for OpenMoko to fully boot up and execute the following in QEMU monitor:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
QEMU 0.9.0 monitor - type 'help' for more information&lt;br /&gt;
(qemu) info usbslave &lt;br /&gt;
USB2.2 device 1457:5122:&lt;br /&gt;
Manufacturer: Linux 2.6.20.7-moko8/s3c2410_udc&lt;br /&gt;
Product: RNDIS/Ethernet Gadget&lt;br /&gt;
Configuration 0: RNDIS&lt;br /&gt;
Configuration 1: CDC Ethernet&lt;br /&gt;
(qemu) &lt;br /&gt;
(qemu) usb_add gadget:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If qemu gives &amp;quot;couldn't add device gadget:1&amp;quot;, double-check that it was built against gadgetfs - the file config-host.h must contain the line &amp;quot;#define CONFIG_GADGETFS 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;1&amp;quot; in &amp;quot;usb_add gadget:N&amp;quot; is the number of the USB configuration that we want to use. If everything went correctly - you can check that in dmesg - you should now have a new network interface called ''usb0'' on the PC, through which you can talk to the OpenMoko running in QEMU:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ dmesg | tail&lt;br /&gt;
&amp;lt;6&amp;gt;gadgetfs: bound to dummy_udc driver&lt;br /&gt;
&amp;lt;7&amp;gt;hub 3-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101&lt;br /&gt;
&amp;lt;6&amp;gt;usb 3-1: new high speed USB device using dummy_hcd and address 3&lt;br /&gt;
&amp;lt;6&amp;gt;gadgetfs: connected&lt;br /&gt;
&amp;lt;7&amp;gt;usb 3-1: default language 0x0409&lt;br /&gt;
&amp;lt;7&amp;gt;usb 3-1: new device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;
&amp;lt;6&amp;gt;usb 3-1: Product: RNDIS/Ethernet Gadget&lt;br /&gt;
&amp;lt;6&amp;gt;usb 3-1: Manufacturer: Linux 2.6.20.7-moko8/s3c2410_udc&lt;br /&gt;
&amp;lt;6&amp;gt;usb 3-1: configuration #1 chosen from 1 choice&lt;br /&gt;
&amp;lt;7&amp;gt;usb 3-1: adding 3-1:1.0 (config #1, interface 0)&lt;br /&gt;
&amp;lt;7&amp;gt;usb 3-1:1.0: uevent&lt;br /&gt;
&amp;lt;7&amp;gt;cdc_ether 3-1:1.0: usb_probe_interface - got id&lt;br /&gt;
&amp;lt;7&amp;gt;cdc_ether 3-1:1.0: status ep3in, 16 bytes period 14&lt;br /&gt;
&amp;lt;7&amp;gt;usb 3-1: adding 3-1:1.1 (config #1, interface 1)&lt;br /&gt;
&amp;lt;7&amp;gt;usb 3-1:1.1: uevent&lt;br /&gt;
 $ su -&lt;br /&gt;
Password:&lt;br /&gt;
 # tail /var/log/everything/current&lt;br /&gt;
May  8 19:25:32 [kernel] gadgetfs: connected&lt;br /&gt;
May  8 19:25:32 [kernel] gadgetfs: disconnected&lt;br /&gt;
May  8 19:25:32 [kernel] gadgetfs: configuration #1&lt;br /&gt;
May  8 19:25:32 [kernel] usb0: register 'cdc_ether' at usb-dummy_hcd-1, CDC Ethernet Device, 52:e7:eb:76:0a:d0&lt;br /&gt;
 # lsusb -vvv&lt;br /&gt;
Bus 003 Device 003: ID 1457:5122  &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               2.00&lt;br /&gt;
  bDeviceClass            2 Communications&lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x1457 &lt;br /&gt;
  idProduct          0x5122 &lt;br /&gt;
  bcdDevice            2.12&lt;br /&gt;
  iManufacturer           1 Linux 2.6.20.7-moko8/s3c2410_udc&lt;br /&gt;
  iProduct                2 RNDIS/Ethernet Gadget&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           80&lt;br /&gt;
    bNumInterfaces          2&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          7 CDC Ethernet&lt;br /&gt;
    bmAttributes         0xc0&lt;br /&gt;
      Self Powered&lt;br /&gt;
    MaxPower                0mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           1&lt;br /&gt;
      bInterfaceClass         2 Communications&lt;br /&gt;
      bInterfaceSubClass      6 Ethernet Networking&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              5 CDC Communications Control&lt;br /&gt;
      CDC Header:&lt;br /&gt;
        bcdCDC               1.10&lt;br /&gt;
      CDC Union:&lt;br /&gt;
        bMasterInterface        0&lt;br /&gt;
        bSlaveInterface         1 &lt;br /&gt;
      CDC Ethernet:&lt;br /&gt;
        iMacAddress                      3 52E7EB760AD0&lt;br /&gt;
        bmEthernetStatistics    0x00000000&lt;br /&gt;
        wMaxSegmentSize               1514&lt;br /&gt;
        wNumberMCFilters            0x0000&lt;br /&gt;
        bNumberPowerFilters              0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x83  EP 3 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0010  1x 16 bytes&lt;br /&gt;
        bInterval              14&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        1&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           0&lt;br /&gt;
      bInterfaceClass        10 Data&lt;br /&gt;
      bInterfaceSubClass      0 Unused&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        1&lt;br /&gt;
      bAlternateSetting       1&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass        10 Data&lt;br /&gt;
      bInterfaceSubClass      0 Unused&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              4 Ethernet Data&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
Device Qualifier (for other device speed):&lt;br /&gt;
  bLength                10&lt;br /&gt;
  bDescriptorType         6&lt;br /&gt;
  bcdUSB               2.00&lt;br /&gt;
  bDeviceClass            2 Communications&lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
&lt;br /&gt;
 # ifconfig usb0 inet 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
 # exit&lt;br /&gt;
 $ ssh root@192.168.0.202&lt;br /&gt;
The authenticity of host '192.168.0.202 (192.168.0.202)' can't be established.&lt;br /&gt;
RSA key fingerprint is de:21:87:93:52:1c:6b:c7:69:29:6c:af:66:50:02:02.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added '192.168.0.202' (RSA) to the list of known hosts.&lt;br /&gt;
root@192.168.0.202's password: &lt;br /&gt;
root@fic-gta01:~$ uname -a&lt;br /&gt;
Linux fic-gta01 2.6.20.7-moko8 #1 PREEMPT Wed Apr 25 11:13:52 UTC 2007 armv4tl unknown&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting to the serial port/Communicating with u-boot  ==&lt;br /&gt;
If you add the option ''-serial telnet:localhost:1200,server'' to QEMU will create a telnet server on port 1200 that you can connect to as the serial port.&amp;lt;br&amp;gt;&lt;br /&gt;
This will allow you to experiment with u-boot configuration without risking to brick the real device.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that QEMU will wait for you to connect to the telnet server at port 1200 before starting the emulation.&amp;lt;br&amp;gt;&lt;br /&gt;
(use the command ''telnet localhost 1200'' to establish the connection)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Building Gadget USB Module]] - Helpful guide&lt;br /&gt;
*[[Xephyr]] - OpenMoko on i386&lt;br /&gt;
*[[Xoo]] - OpenMoko on i386&lt;br /&gt;
&lt;br /&gt;
{{Languages|OpenMoko_under_QEMU}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Application Developer]]&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Community_Member_of_the_Week</id>
		<title>Community Member of the Week</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Community_Member_of_the_Week"/>
				<updated>2008-04-02T11:29:53Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Week 1: Monday, 31 March */ - added vote and text for josch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Purpose=&lt;br /&gt;
&lt;br /&gt;
Michael Shiloh proposed in a [http://lists.openmoko.org/pipermail/community/2008-March/014580.html mail] to make a poll for the Openmoko &amp;quot;Community Member of the Week&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The intent is clearly to identify and appreciate those of you who have &lt;br /&gt;
made and continue to make substantial contributions, and also to &lt;br /&gt;
encourage that extra bit of work required to turn a good application &lt;br /&gt;
into an excellent one, with a nicely polished GUI, a well written user &lt;br /&gt;
guide, etc.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I'm not sure, how the voting should be handled. However, I want to start with a nomination.&lt;br /&gt;
&lt;br /&gt;
=Nomination=&lt;br /&gt;
== Week 1: Monday, 31 March ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Nominee !! Reason !! Votes&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Kevin_Dean|Kevin]]&lt;br /&gt;
| Kevin writes the (almost) daily [[Snapshot_review|Snapshot review]] and reports on the progress and problems of the current software. Since I'm not an owner of a GTA01, I can't test the software by myself. Therefore any information about Openmoko makes the waiting for the Freerunner less bitter.  I'm reading the different mailing lists very carefully and come to know of solved bugs and new features. However, Kevin gives with his reviews an impression of the software from a users point of view. And when the Freerunner is released, I hope Kevin will continue with his reviews so I always know what snapshot is safe to use.&lt;br /&gt;
|[[USER:Avanc|Avanc]]; [[User:Treviño|Treviño]]; [[User:Iandouglas|Iandouglas]]; [[User:GaidinTS|GaidinTS]]; [[User:Tingo|Tingo]]; [[User:Wedge|Wedge]];[[User:Dolson|Dolson]];[[User:Wurp|Wurp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:JoSch|Josch]]&lt;br /&gt;
| Josch has done the really cool hack of getting a full [[debian]] installation, complete with XOrg and touch screen support, up and running on a Neo 1973. Also he is a very active member and site-admin at the #neo1973-germany community.&lt;br /&gt;
|[[User:Cb22|Cb22]]; [[User:Jluis|Jluis]]; [[User:Marcel_Moczo|Marcel_Moczo]]; [[User:Gau-net|fgau]]; [[User:Buz|buz]]; [[User:emdete|emdete]]; Dunedan; ctypp;[[User:TRIsoft|TRIsoft]]; [[User:Kriss|kriss]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScaredyCat|ScaredyCat]]&lt;br /&gt;
| ScaredyCat generates his own daily images and publishes them. In these images he &amp;quot;plays around&amp;quot; with alternatives such as the GTK theme. This provides some insight into technical alternatives that can improve Openmoko. He's also quite willing to check for the existance and repeatability of bugs and is constantly active on IRC.&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|-&lt;br /&gt;
| example nominee&lt;br /&gt;
| project description&lt;br /&gt;
| voter a; voter b; voter c&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you run out of votes in any week, you could look at [[Community_nominees_for_GTA02_P0]] for ideas ...&lt;br /&gt;
&lt;br /&gt;
[[category:Community]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SettingsGUI</id>
		<title>SettingsGUI</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SettingsGUI"/>
				<updated>2008-03-16T02:14:50Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: Added Project Homepage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
[[Image:SettingsGUI-0.8-screen.png|thumb|SettingsGUI - Screen Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-audio.png|thumb|SettingsGUI - Audio Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-gsm.png|thumb|SettingsGUI - GSM Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-gprs.png|thumb|SettingsGUI - GPRS Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-bluetooth.png|thumb|SettingsGUI - Blueooth Settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Until [[OpenMoko]] releases an official GUI-Tool to change settings, SettingsGUI allows you to set various settings of the [[gta01]].&lt;br /&gt;
&lt;br /&gt;
This program is written in [[Python]] using pygtk. It can be used only if those are present in your environment (see [[SettingsGUI#Environment]]).&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Screen (Backlight enable/disable, Backlight brightness, Screen Orientation)&lt;br /&gt;
* Audio (profile selection, volume, mute, save to profile)&lt;br /&gt;
* [[GSM]] (restart [[gsmd]], signal strength, provider, status)&lt;br /&gt;
* [[GPRS]] (load and save settings from and to /etc/ppp/peers/, connect, set APN, User, Password, Number)&lt;br /&gt;
* [[Bluetooth]] (enable/disable, set-up/monitor PAN connections, scan for peers)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* GSM (Provider selection)&lt;br /&gt;
* [[Bluetooth]] (signal strength)&lt;br /&gt;
* GPRS (display transfer rate, activate GPRS router)&lt;br /&gt;
* [[Battery]] (show capacity, voltage, charger-status)&lt;br /&gt;
&lt;br /&gt;
== Comment on GSM Support ==&lt;br /&gt;
&lt;br /&gt;
* As there are no gsmd python bindings available at the time, SettingGUI uses python-subprocess and threads to communicate to the commandline of [[Gsmd#libgsmd-tool | libgsmd-tool]] for the time being.&lt;br /&gt;
&lt;br /&gt;
* To prevent interference with the GSM modem you have to expicitly power-up and register the modem by toggeling the &amp;quot;GSM State&amp;quot; checkboxes.&lt;br /&gt;
&lt;br /&gt;
* If you manually register to the gsm network (by toggeling the &amp;quot;Register&amp;quot; checkbox) SettingsGUI will sometimes not notice when the connection is established. Just toggle the init checkbox after about 3 seconds. (this seems to be due to a bug in gsmd...)&lt;br /&gt;
&lt;br /&gt;
{{note|From Version 0.7 the atcmd mode of libgsmd-tool is used. To use it revision 2957 (2007-09-12) or later of gsmd is needed. If you have an older version of gsmd - or an older OpenMoko image - use the upgrade function of [[ipkg]], install a newer jffs2 image or use version 0.6 of SettingsGUI.}}&lt;br /&gt;
&lt;br /&gt;
* When the GPRS connection is still active ([[pppd]] running on the system) you should close the connection as gsmd can't start up while pppd is using the modem connection - chose &amp;quot;Yes&amp;quot; in the dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:SettingsGUI-0.7-close gprs.png|170px]]&lt;br /&gt;
&lt;br /&gt;
== Comment on GPRS Support ==&lt;br /&gt;
&lt;br /&gt;
If you have problems connecting check:&lt;br /&gt;
&lt;br /&gt;
* If the modem is initialized and registered to a network (Start gsmd and register) &lt;br /&gt;
* If your login data (mostly APN and User are okay)&lt;br /&gt;
&lt;br /&gt;
* When the gsmd still running you should close the connection as gsmd will interfere with pppd - chose &amp;quot;Yes&amp;quot; in the dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:SettingsGUI-0.7-terminate-gsmd.png|150px]]&lt;br /&gt;
&lt;br /&gt;
The connection will be terminated when you quit the application.&lt;br /&gt;
However saved peer configurations can be called independently using:&lt;br /&gt;
&lt;br /&gt;
 pppd debug call gprs # where gprs is the peer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default configuration files are defined in GlobalConfiguration.py. The peer configuration, a connect- and disconnect chat script are written to /etc/ppp/peers/ on first startup if you don't already have a peer in /etc/ppp/peers/. When the connect button is pressed SettingsGUI will create latest_* files in /etc/ppp/peers/ and start the pppd with this latest_* peer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SettingsGUI also brings a default Nameserver in case you don't have a valid /etc/resolve.conf. The IP is from the OpenDNS Project and will only work if your GPRS provider allows DNS access to this server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have to change anything else than APN, user, password or dial in number for your provider please leave a note at the Discussion Page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For details and background information on GPRS see [[Manually using GPRS]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment on Bluetooth Support ==&lt;br /&gt;
&lt;br /&gt;
With SettingsGUI you can only connect using PAN. Due to display real estate problems Version 0.8 does not support HID pairing yet.&lt;br /&gt;
&lt;br /&gt;
The IP address for your PAN connection will be generated from a configurable mask (see GlobalConfiguration.py) and the last byte of the Bluetooth Address (think of MAC address). Default IP is 10.0.0.x.&lt;br /&gt;
&lt;br /&gt;
For details and background information on Bluetooth see [[Manually using Bluetooth]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
=== Releases ===&lt;br /&gt;
{|border=1&lt;br /&gt;
! Version &lt;br /&gt;
! Download&lt;br /&gt;
! Release Focus&lt;br /&gt;
! Release Date&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 ('''current''')&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/settingsgui-0.8.tar.bz2 settingsgui-0.8.tar.bz2] &lt;br /&gt;
| bluetooth settings, reorganized package structure (&amp;quot;settingsgui&amp;quot; python package included, startscript is named &amp;quot;settings&amp;quot; now)&lt;br /&gt;
| 2008-03-16&lt;br /&gt;
|-&lt;br /&gt;
| 0.7b&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/settingsgui-0.7b.tar.bz2 settingsgui-0.7b.tar.bz2] &lt;br /&gt;
| bugfix on GSM page, bug prevented detection of gsmd connection (emerged with libgsmd-tool update)&lt;br /&gt;
| 2007-10-02&lt;br /&gt;
|-&lt;br /&gt;
| 0.7&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/settingsgui-0.7.tar.bz2 settingsgui-0.7.tar.bz2] &lt;br /&gt;
| cleanups, using AT mode, distutils, ATDT -&amp;gt; ATD&lt;br /&gt;
| 2007-09-21&lt;br /&gt;
|-&lt;br /&gt;
| 0.6&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/SettingsGUI-0.6.tar.gz SettingsGUI-0.6.tar.gz]&lt;br /&gt;
| audio settings (mute, save), gprs settings (all new)&lt;br /&gt;
| 2007-09-06&lt;br /&gt;
|-&lt;br /&gt;
| older&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/ Directory listing]&lt;br /&gt;
|}&lt;br /&gt;
=== SVN ===&lt;br /&gt;
Access the current SVN version at: http://neo1973-germany.de/svn/SettingsGUI/&lt;br /&gt;
=== Packages ===&lt;br /&gt;
The Package is now buildable by bitbake. Download the latest .ipk from: [http://buildhost.openmoko.org/daily/neo1973/deploy/glibc/ipk/armv4t/settingsgui_0.7+0.8-beta-r0_armv4t.ipk settingsgui_0.7+0.8-beta-r0_armv4t.ipk]&lt;br /&gt;
&lt;br /&gt;
Thanks to [[User:Alessandro | Alessandro]] there still is the inofficial .ipk and a .bb file. Have a look at his user site.&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
:''For more, see [[Python]].''&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed (source packages: python python-pygtk python-pycairo python-pygobject):&lt;br /&gt;
&lt;br /&gt;
*  python-core&lt;br /&gt;
*  python-misc&lt;br /&gt;
*  python-lang&lt;br /&gt;
*  python-pygtk&lt;br /&gt;
*  python-subprocess&lt;br /&gt;
*  python-threading (should be a dependency of python-subprocess - todo: fix)&lt;br /&gt;
*  python-pygobject (should be a dependency of python-pygtk - todo: fix)&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
== Installation / Execution ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== from package === &lt;br /&gt;
* add Alessandros repository as a [[ipkg]] source&lt;br /&gt;
 &lt;br /&gt;
 vi /etc/ipkg/alessandro.conf&lt;br /&gt;
&lt;br /&gt;
* insert &lt;br /&gt;
&lt;br /&gt;
 src/gz aiurlano-armv4t http://aiurlano.netsons.org/OpenMoko/ipk/armv4t&lt;br /&gt;
 src/gz aiurlano-all http://aiurlano.netsons.org/OpenMoko/ipk/all&lt;br /&gt;
&lt;br /&gt;
* update your db&lt;br /&gt;
&lt;br /&gt;
 ipkg update&lt;br /&gt;
&lt;br /&gt;
* install latest settingsgui&lt;br /&gt;
&lt;br /&gt;
 ipkg install settingsgui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== from source ===&lt;br /&gt;
* download file to Neo (e.g. using wget)&lt;br /&gt;
* Uncompress tar.bz2 file (e.g. e.g. tar -xjvf file.tar.bz2)&lt;br /&gt;
* install:&lt;br /&gt;
 cd settingsgui-x.x&lt;br /&gt;
 mv settingsgui  settingsgui.py&lt;br /&gt;
 mkdir settingsgui &lt;br /&gt;
 mv * settingsgui&lt;br /&gt;
 mv settingsgui/settingsgui.py ./&lt;br /&gt;
&lt;br /&gt;
* run:&lt;br /&gt;
 export DISPLAY=:0.0&lt;br /&gt;
 python settingsgui.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Comment on Installation ===&lt;br /&gt;
&lt;br /&gt;
From Version 0.7 Python distutils is used. So you could also use the setup.py script to install the package:&lt;br /&gt;
 python settingsgui-x.x/setup.py install&lt;br /&gt;
&lt;br /&gt;
For Version 0.8beta (I didn't test for 0.7), don't change any names, just unpack and then:&lt;br /&gt;
 cd settingsgui-x.x&lt;br /&gt;
 python setup.py install&lt;br /&gt;
&lt;br /&gt;
But to do this you'll also have to install the packages:&lt;br /&gt;
 python-compile python-devel python-stringold python-distutils&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [http://www.mput.de/projects/code/settingsgui/ Project Homepage]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Application]]&lt;br /&gt;
[[Category:OpenMoko]]&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SettingsGUI</id>
		<title>SettingsGUI</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SettingsGUI"/>
				<updated>2008-03-16T01:00:54Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: 0.8 - bluetooth settings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
[[Image:SettingsGUI-0.8-screen.png|thumb|SettingsGUI - Screen Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-audio.png|thumb|SettingsGUI - Audio Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-gsm.png|thumb|SettingsGUI - GSM Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-gprs.png|thumb|SettingsGUI - GPRS Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.8-bluetooth.png|thumb|SettingsGUI - Blueooth Settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Until [[OpenMoko]] releases an official GUI-Tool to change settings, SettingsGUI allows you to set various settings of the [[gta01]].&lt;br /&gt;
&lt;br /&gt;
This program is written in [[Python]] using pygtk. It can be used only if those are present in your environment (see [[SettingsGUI#Environment]]).&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Screen (Backlight enable/disable, Backlight brightness, Screen Orientation)&lt;br /&gt;
* Audio (profile selection, volume, mute, save to profile)&lt;br /&gt;
* [[GSM]] (restart [[gsmd]], signal strength, provider, status)&lt;br /&gt;
* [[GPRS]] (load and save settings from and to /etc/ppp/peers/, connect, set APN, User, Password, Number)&lt;br /&gt;
* [[Bluetooth]] (enable/disable, set-up/monitor PAN connections, scan for peers)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* GSM (Provider selection)&lt;br /&gt;
* [[Bluetooth]] (signal strength)&lt;br /&gt;
* GPRS (display transfer rate, activate GPRS router)&lt;br /&gt;
* [[Battery]] (show capacity, voltage, charger-status)&lt;br /&gt;
&lt;br /&gt;
== Comment on GSM Support ==&lt;br /&gt;
&lt;br /&gt;
* As there are no gsmd python bindings available at the time, SettingGUI uses python-subprocess and threads to communicate to the commandline of [[Gsmd#libgsmd-tool | libgsmd-tool]] for the time being.&lt;br /&gt;
&lt;br /&gt;
* To prevent interference with the GSM modem you have to expicitly power-up and register the modem by toggeling the &amp;quot;GSM State&amp;quot; checkboxes.&lt;br /&gt;
&lt;br /&gt;
* If you manually register to the gsm network (by toggeling the &amp;quot;Register&amp;quot; checkbox) SettingsGUI will sometimes not notice when the connection is established. Just toggle the init checkbox after about 3 seconds. (this seems to be due to a bug in gsmd...)&lt;br /&gt;
&lt;br /&gt;
{{note|From Version 0.7 the atcmd mode of libgsmd-tool is used. To use it revision 2957 (2007-09-12) or later of gsmd is needed. If you have an older version of gsmd - or an older OpenMoko image - use the upgrade function of [[ipkg]], install a newer jffs2 image or use version 0.6 of SettingsGUI.}}&lt;br /&gt;
&lt;br /&gt;
* When the GPRS connection is still active ([[pppd]] running on the system) you should close the connection as gsmd can't start up while pppd is using the modem connection - chose &amp;quot;Yes&amp;quot; in the dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:SettingsGUI-0.7-close gprs.png|170px]]&lt;br /&gt;
&lt;br /&gt;
== Comment on GPRS Support ==&lt;br /&gt;
&lt;br /&gt;
If you have problems connecting check:&lt;br /&gt;
&lt;br /&gt;
* If the modem is initialized and registered to a network (Start gsmd and register) &lt;br /&gt;
* If your login data (mostly APN and User are okay)&lt;br /&gt;
&lt;br /&gt;
* When the gsmd still running you should close the connection as gsmd will interfere with pppd - chose &amp;quot;Yes&amp;quot; in the dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:SettingsGUI-0.7-terminate-gsmd.png|150px]]&lt;br /&gt;
&lt;br /&gt;
The connection will be terminated when you quit the application.&lt;br /&gt;
However saved peer configurations can be called independently using:&lt;br /&gt;
&lt;br /&gt;
 pppd debug call gprs # where gprs is the peer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default configuration files are defined in GlobalConfiguration.py. The peer configuration, a connect- and disconnect chat script are written to /etc/ppp/peers/ on first startup if you don't already have a peer in /etc/ppp/peers/. When the connect button is pressed SettingsGUI will create latest_* files in /etc/ppp/peers/ and start the pppd with this latest_* peer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SettingsGUI also brings a default Nameserver in case you don't have a valid /etc/resolve.conf. The IP is from the OpenDNS Project and will only work if your GPRS provider allows DNS access to this server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have to change anything else than APN, user, password or dial in number for your provider please leave a note at the Discussion Page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For details and background information on GPRS see [[Manually using GPRS]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment on Bluetooth Support ==&lt;br /&gt;
&lt;br /&gt;
With SettingsGUI you can only connect using PAN. Due to display real estate problems Version 0.8 does not support HID pairing yet.&lt;br /&gt;
&lt;br /&gt;
The IP address for your PAN connection will be generated from a configurable mask (see GlobalConfiguration.py) and the last byte of the Bluetooth Address (think of MAC address). Default IP is 10.0.0.x.&lt;br /&gt;
&lt;br /&gt;
For details and background information on Bluetooth see [[Manually using Bluetooth]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
=== Releases ===&lt;br /&gt;
{|border=1&lt;br /&gt;
! Version &lt;br /&gt;
! Download&lt;br /&gt;
! Release Focus&lt;br /&gt;
! Release Date&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 ('''current''')&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/settingsgui-0.8.tar.bz2 settingsgui-0.8.tar.bz2] &lt;br /&gt;
| bluetooth settings, reorganized package structure (&amp;quot;settingsgui&amp;quot; python package included, startscript is named &amp;quot;settings&amp;quot; now)&lt;br /&gt;
| 2008-03-16&lt;br /&gt;
|-&lt;br /&gt;
| 0.7b&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/settingsgui-0.7b.tar.bz2 settingsgui-0.7b.tar.bz2] &lt;br /&gt;
| bugfix on GSM page, bug prevented detection of gsmd connection (emerged with libgsmd-tool update)&lt;br /&gt;
| 2007-10-02&lt;br /&gt;
|-&lt;br /&gt;
| 0.7&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/settingsgui-0.7.tar.bz2 settingsgui-0.7.tar.bz2] &lt;br /&gt;
| cleanups, using AT mode, distutils, ATDT -&amp;gt; ATD&lt;br /&gt;
| 2007-09-21&lt;br /&gt;
|-&lt;br /&gt;
| 0.6&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/SettingsGUI-0.6.tar.gz SettingsGUI-0.6.tar.gz]&lt;br /&gt;
| audio settings (mute, save), gprs settings (all new)&lt;br /&gt;
| 2007-09-06&lt;br /&gt;
|-&lt;br /&gt;
| older&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/ Directory listing]&lt;br /&gt;
|}&lt;br /&gt;
=== SVN ===&lt;br /&gt;
Access the current SVN version at: http://neo1973-germany.de/svn/SettingsGUI/&lt;br /&gt;
=== Packages ===&lt;br /&gt;
The Package is now buildable by bitbake. Download the latest .ipk from: [http://buildhost.openmoko.org/daily/neo1973/deploy/glibc/ipk/armv4t/settingsgui_0.7+0.8-beta-r0_armv4t.ipk settingsgui_0.7+0.8-beta-r0_armv4t.ipk]&lt;br /&gt;
&lt;br /&gt;
Thanks to [[User:Alessandro | Alessandro]] there still is the inofficial .ipk and a .bb file. Have a look at his user site.&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
:''For more, see [[Python]].''&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed (source packages: python python-pygtk python-pycairo python-pygobject):&lt;br /&gt;
&lt;br /&gt;
*  python-core&lt;br /&gt;
*  python-misc&lt;br /&gt;
*  python-lang&lt;br /&gt;
*  python-pygtk&lt;br /&gt;
*  python-subprocess&lt;br /&gt;
*  python-threading (should be a dependency of python-subprocess - todo: fix)&lt;br /&gt;
*  python-pygobject (should be a dependency of python-pygtk - todo: fix)&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
== Installation / Execution ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== from package === &lt;br /&gt;
* add Alessandros repository as a [[ipkg]] source&lt;br /&gt;
 &lt;br /&gt;
 vi /etc/ipkg/alessandro.conf&lt;br /&gt;
&lt;br /&gt;
* insert &lt;br /&gt;
&lt;br /&gt;
 src/gz aiurlano-armv4t http://aiurlano.netsons.org/OpenMoko/ipk/armv4t&lt;br /&gt;
 src/gz aiurlano-all http://aiurlano.netsons.org/OpenMoko/ipk/all&lt;br /&gt;
&lt;br /&gt;
* update your db&lt;br /&gt;
&lt;br /&gt;
 ipkg update&lt;br /&gt;
&lt;br /&gt;
* install latest settingsgui&lt;br /&gt;
&lt;br /&gt;
 ipkg install settingsgui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== from source ===&lt;br /&gt;
* download file to Neo (e.g. using wget)&lt;br /&gt;
* Uncompress tar.bz2 file (e.g. e.g. tar -xjvf file.tar.bz2)&lt;br /&gt;
* install:&lt;br /&gt;
 cd settingsgui-x.x&lt;br /&gt;
 mv settingsgui  settingsgui.py&lt;br /&gt;
 mkdir settingsgui &lt;br /&gt;
 mv * settingsgui&lt;br /&gt;
 mv settingsgui/settingsgui.py ./&lt;br /&gt;
&lt;br /&gt;
* run:&lt;br /&gt;
 export DISPLAY=:0.0&lt;br /&gt;
 python settingsgui.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Comment on Installation ===&lt;br /&gt;
&lt;br /&gt;
From Version 0.7 Python distutils is used. So you could also use the setup.py script to install the package:&lt;br /&gt;
 python settingsgui-x.x/setup.py install&lt;br /&gt;
&lt;br /&gt;
For Version 0.8beta (I didn't test for 0.7), don't change any names, just unpack and then:&lt;br /&gt;
 cd settingsgui-x.x&lt;br /&gt;
 python setup.py install&lt;br /&gt;
&lt;br /&gt;
But to do this you'll also have to install the packages:&lt;br /&gt;
 python-compile python-devel python-stringold python-distutils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Application]]&lt;br /&gt;
[[Category:OpenMoko]]&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:SettingsGUI-0.8-bluetooth.png</id>
		<title>File:SettingsGUI-0.8-bluetooth.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:SettingsGUI-0.8-bluetooth.png"/>
				<updated>2008-03-16T00:32:22Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:SettingsGUI-0.8-gprs.png</id>
		<title>File:SettingsGUI-0.8-gprs.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:SettingsGUI-0.8-gprs.png"/>
				<updated>2008-03-16T00:32:14Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:SettingsGUI-0.8-gsm.png</id>
		<title>File:SettingsGUI-0.8-gsm.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:SettingsGUI-0.8-gsm.png"/>
				<updated>2008-03-16T00:32:07Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:SettingsGUI-0.8-audio.png</id>
		<title>File:SettingsGUI-0.8-audio.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:SettingsGUI-0.8-audio.png"/>
				<updated>2008-03-16T00:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:SettingsGUI-0.8-screen.png</id>
		<title>File:SettingsGUI-0.8-screen.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:SettingsGUI-0.8-screen.png"/>
				<updated>2008-03-16T00:31:31Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/PyPenNotes</id>
		<title>PyPenNotes</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/PyPenNotes"/>
				<updated>2008-03-13T17:13:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Download */  - Added SVN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
[[Image:PyPenNotes-0.3.png|thumb|pyPenNotes 0.3]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Little tool to write notes using pen and touchscreen.&lt;br /&gt;
&lt;br /&gt;
This program is written in [[Python]] using pygtk. It can be used only if those are present in your environment (see [[PyPenNotes#Environment]]).&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Change color and size of pen&lt;br /&gt;
* Change background color (even on used notebook pages)&lt;br /&gt;
* Undo&lt;br /&gt;
* Save and Restore &lt;br /&gt;
** Using the file '''~/.penNotes.strokes_data'''&lt;br /&gt;
** You may symlink that to your SD-Card if you like...&lt;br /&gt;
* As many Notes as you like &lt;br /&gt;
** (1-9999, or no RAM left ;-) ) &lt;br /&gt;
** 200 simple Notes may take about 10 MByte (should be less with Version 0.3 - so this is a vague estimate)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* Manage different notebooks (choose place to save them)&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
=== Releases ===&lt;br /&gt;
{|border=1&lt;br /&gt;
! Version &lt;br /&gt;
! Download&lt;br /&gt;
! Release Focus&lt;br /&gt;
|-&lt;br /&gt;
| 0.3b ('''current''')&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.3b.tar.bz2 pyPenNotes-0.3b.tar.bz2]&lt;br /&gt;
| bugfix release - ignore non existent strokes-file; speed up strokes-file loading a bit&lt;br /&gt;
|-&lt;br /&gt;
| 0.3&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.3.tar.bz2 pyPenNotes-0.3.tar.bz2] &lt;br /&gt;
| 2nd Toolbar + Togglebutton, Undo, Save, Restore, Autosave/-load on exit and start, serious redraw speed up&lt;br /&gt;
|-&lt;br /&gt;
| 0.2&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.2.tar.bz2 pyPenNotes-0.2.tar.bz2] &lt;br /&gt;
| color, thickness and note selection, notes won't get saved to FLASH yet&lt;br /&gt;
|-&lt;br /&gt;
| 0.1&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.1.tar.bz2 pyPenNotes-0.1.tar.bz2] &lt;br /&gt;
| initial release - can do nothing yet. :-)&lt;br /&gt;
|}&lt;br /&gt;
=== SVN ===&lt;br /&gt;
Access the current SVN version at: http://neo1973-germany.de/svn/pyPenNotes/&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
:''For more, see [[Python]].&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed (source packages: python python-pygtk python-pycairo python-pygobject):&lt;br /&gt;
&lt;br /&gt;
 python-core python-misc python-lang python-pygtk&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Software ]]&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
&lt;br /&gt;
[[Category:In_progress]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/PyFeedRead</id>
		<title>PyFeedRead</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/PyFeedRead"/>
				<updated>2008-03-13T17:13:33Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Download */  - Added SVN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:PyFeedRead-0.2-feed content-om.png|thumb|pyFeedRead - lists a feed]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Little Python tool to read text only RSS feeds. Developed as a proof of concept and by special request it has no intention to replace the [[Feed Reader]].&lt;br /&gt;
The initial project goal was to see what can be done in 3 hours of Python programming (see [http://mput.de/~kristian/.openmoko/pyFeedRead-0.1.tar.gz Version 0.1] for the result).&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
=== Release ===&lt;br /&gt;
[http://mput.de/~kristian/.openmoko/pyFeedRead-0.2.tar.gz pyFeedRead-0.2.tar.gz.tar.gz]&lt;br /&gt;
=== SVN ===&lt;br /&gt;
Access the current SVN version at: http://neo1973-germany.de/svn/pyFeedRead/&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
* needs Python, pyGTK and other stuff:&lt;br /&gt;
 &lt;br /&gt;
 python-core python-misc python-lang python-pygtk python-netclient&lt;br /&gt;
[[Category:Software ]]&lt;br /&gt;
[[Category:Application Developer]]&lt;br /&gt;
[[Category:OpenMoko]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SMSTool</id>
		<title>SMSTool</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SMSTool"/>
				<updated>2008-03-13T17:13:29Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Download */  - Added SVN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
[[Image:SMSTool-0.3.png|thumb|SMSTool - SMS Tool]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Until OpenMoko releases an official GUI-Tool to send SMS you can use SMSTool for that task.&lt;br /&gt;
&lt;br /&gt;
This programm is written in Python using pygtk. It can be used only if those are present in your environment.&lt;br /&gt;
&lt;br /&gt;
(see [[SMSTool#Environment]])&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Send SMS&lt;br /&gt;
** The default number is mine. - Leave a message if you like. ;-) --[[User:Kriss|kriss]] 22:54, 9 September 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* Receive SMS&lt;br /&gt;
* Move to python-gsmd&lt;br /&gt;
&lt;br /&gt;
== Comment on GSM Support ==&lt;br /&gt;
&lt;br /&gt;
* As there are no gsmd python bindings available at the time, SMSTool uses python-subprocess and threads to communicate to the commandline of [[Gsmd#libgsmd-tool | libgsmd-tool]] for the time being.&lt;br /&gt;
&lt;br /&gt;
We have some basic support for gsmd bindings in python. (Move this to discussion if necessary, apologies for the noise) &lt;br /&gt;
http://projects.openmoko.org/plugins/scmsvn/viewcvs.php/?root=python-openmoko -- Sudharsh&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
=== Release ===&lt;br /&gt;
[http://mput.de/~kristian/.openmoko/SMSTool-0.3c.tar.bz2 SMSTool-0.3c.tar.bz2]&lt;br /&gt;
=== SVN ===&lt;br /&gt;
Access the current SVN version at: http://neo1973-germany.de/svn/SMSTool/&lt;br /&gt;
=== Package ===&lt;br /&gt;
An SMSTool package is available from the repository at [[User:Alessandro | Alessandro]]'s user page.&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed:&lt;br /&gt;
&lt;br /&gt;
*  python-core&lt;br /&gt;
*  python-misc&lt;br /&gt;
*  python-lang&lt;br /&gt;
*  python-pygtk&lt;br /&gt;
*  python-subprocess&lt;br /&gt;
*  python-threading (should be a dependency of python-subprocess - todo: fix)&lt;br /&gt;
*  python-pygobject (should be a dependency of python-pygtk - todo: fix)&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
== Installation / Execution ==&lt;br /&gt;
&lt;br /&gt;
* download file to Neo (e.g. using wget)&lt;br /&gt;
* Uncompress tar.gz file (e.g. tar -xzvf file.tar.gz)&lt;br /&gt;
* run:&lt;br /&gt;
 export DISPLAY=:0.0&lt;br /&gt;
 python SMSTool-x.x/SMSTool.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
[[Category:Software ]]&lt;br /&gt;
[[Category:Application Developer]]&lt;br /&gt;
[[Category:In_progress]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SettingsGUI</id>
		<title>SettingsGUI</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SettingsGUI"/>
				<updated>2008-03-13T17:13:24Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Download */ - Added SVN, Added official Package (thanks to Mickey) - Mirror is offline now&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
[[Image:SettingsGUI-0.7-screen.png|thumb|SettingsGUI - Screen Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.7-audio.png|thumb|SettingsGUI - Audio Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.7-gsm.png|thumb|SettingsGUI - GSM Settings]]&lt;br /&gt;
[[Image:SettingsGUI-0.7-gprs.png|thumb|SettingsGUI - GPRS Settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Until [[OpenMoko]] releases an official GUI-Tool to change settings, SettingsGUI allows you to set various settings of the [[gta01]].&lt;br /&gt;
&lt;br /&gt;
This program is written in [[Python]] using pygtk. It can be used only if those are present in your environment (see [[SettingsGUI#Environment]]).&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Screen (Backlight enable/disable, Backlight brightness, Screen Orientation)&lt;br /&gt;
* Audio (profile selection, volume, mute, save to profile)&lt;br /&gt;
* [[GSM]] (restart [[gsmd]], signal strength, provider, status)&lt;br /&gt;
* [[GPRS]] (load and save settings from and to /etc/ppp/peers/, connect, set APN, User, Password, Number)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* GSM (Provider selection)&lt;br /&gt;
* [[Bluetooth]] (device scanning, connection, signal strength)&lt;br /&gt;
* GPRS (display transfer rate, activate GPRS router)&lt;br /&gt;
* [[Battery]] (show capacity, voltage, charger-status)&lt;br /&gt;
&lt;br /&gt;
== Comment on GSM Support ==&lt;br /&gt;
&lt;br /&gt;
* As there are no gsmd python bindings available at the time, SettingGUI uses python-subprocess and threads to communicate to the commandline of [[Gsmd#libgsmd-tool | libgsmd-tool]] for the time being.&lt;br /&gt;
&lt;br /&gt;
* To prevent interference with the GSM modem you have to expicitly power-up and register the modem by toggeling the &amp;quot;GSM State&amp;quot; checkboxes.&lt;br /&gt;
&lt;br /&gt;
* If you manually register to the gsm network (by toggeling the &amp;quot;Register&amp;quot; checkbox) SettingsGUI will sometimes not notice when the connection is established. Just toggle the init checkbox after about 3 seconds. (this seems to be due to a bug in gsmd...)&lt;br /&gt;
&lt;br /&gt;
{{note|From Version 0.7 the atcmd mode of libgsmd-tool is used. To use it revision 2957 (2007-09-12) or later of gsmd is needed. If you have an older version of gsmd - or an older OpenMoko image - use the upgrade function of [[ipkg]], install a newer jffs2 image or use version 0.6 of SettingsGUI.}}&lt;br /&gt;
&lt;br /&gt;
* When the GPRS connection is still active ([[pppd]] running on the system) you should close the connection as gsmd can't start up while pppd is using the modem connection - chose &amp;quot;Yes&amp;quot; in the dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:SettingsGUI-0.7-close gprs.png|170px]]&lt;br /&gt;
&lt;br /&gt;
== Comment on GPRS Support ==&lt;br /&gt;
&lt;br /&gt;
If you have problems connecting check:&lt;br /&gt;
&lt;br /&gt;
* If the modem is initialized and registered to a network (Start gsmd and register) &lt;br /&gt;
* If your login data (mostly APN and User are okay)&lt;br /&gt;
&lt;br /&gt;
* When the gsmd still running you should close the connection as gsmd will interfere with pppd - chose &amp;quot;Yes&amp;quot; in the dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:SettingsGUI-0.7-terminate-gsmd.png|150px]]&lt;br /&gt;
&lt;br /&gt;
The connection will be terminated when you quit the application.&lt;br /&gt;
However saved peer configurations can be called independently using:&lt;br /&gt;
&lt;br /&gt;
 pppd debug call gprs # where gprs is the peer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default configuration files are defined in GlobalConfiguration.py. The peer configuration, a connect- and disconnect chat script are written to /etc/ppp/peers/ on first startup if you don't already have a peer in /etc/ppp/peers/. When the connect button is pressed SettingsGUI will create latest_* files in /etc/ppp/peers/ and start the pppd with this latest_* peer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SettingsGUI also brings a default Nameserver in case you don't have a valid /etc/resolve.conf. The IP is from the OpenDNS Project and will only work if your GPRS provider allows DNS access to this server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have to change anything else than APN, user, password or dial in number for your provider please leave a note at the Discussion Page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For details and background information on GPRS see [[Manually using GPRS]].&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
=== Releases ===&lt;br /&gt;
{|border=1&lt;br /&gt;
! Version &lt;br /&gt;
! Download&lt;br /&gt;
! Release Focus&lt;br /&gt;
|-&lt;br /&gt;
| 0.7b ('''current''')&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/settingsgui-0.7b.tar.bz2 SettingsGUI-0.7b.tar.bz2] &lt;br /&gt;
| bugfix on GSM page, bug prevented detection of gsmd connection (emerged with libgsmd-tool update)&lt;br /&gt;
|-&lt;br /&gt;
| 0.7&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/settingsgui-0.7.tar.bz2 SettingsGUI-0.7.tar.bz2] &lt;br /&gt;
| cleanups, using AT mode, distutils, ATDT -&amp;gt; ATD&lt;br /&gt;
|-&lt;br /&gt;
| 0.6&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/SettingsGUI-0.6.tar.gz SettingsGUI-0.6.tar.gz]&lt;br /&gt;
| audio settings (mute, save), gprs settings (all new)&lt;br /&gt;
|-&lt;br /&gt;
| older&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/ Directory listing]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
=== SVN ===&lt;br /&gt;
Access the current SVN version at: http://neo1973-germany.de/svn/SettingsGUI/&lt;br /&gt;
=== Packages ===&lt;br /&gt;
The Package is now buildable by bitbake. Download the latest .ipk from: [http://buildhost.openmoko.org/daily/neo1973/deploy/glibc/ipk/armv4t/settingsgui_0.7+0.8-beta-r0_armv4t.ipk settingsgui_0.7+0.8-beta-r0_armv4t.ipk]&lt;br /&gt;
&lt;br /&gt;
Thanks to [[User:Alessandro | Alessandro]] there still is the inofficial .ipk and a .bb file. Have a look at his user site.&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
:''For more, see [[Python]].''&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed (source packages: python python-pygtk python-pycairo python-pygobject):&lt;br /&gt;
&lt;br /&gt;
*  python-core&lt;br /&gt;
*  python-misc&lt;br /&gt;
*  python-lang&lt;br /&gt;
*  python-pygtk&lt;br /&gt;
*  python-subprocess&lt;br /&gt;
*  python-threading (should be a dependency of python-subprocess - todo: fix)&lt;br /&gt;
*  python-pygobject (should be a dependency of python-pygtk - todo: fix)&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
== Installation / Execution ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== from package === &lt;br /&gt;
* add Alessandros repository as a [[ipkg]] source&lt;br /&gt;
 &lt;br /&gt;
 vi /etc/ipkg/alessandro.conf&lt;br /&gt;
&lt;br /&gt;
* insert &lt;br /&gt;
&lt;br /&gt;
 src/gz aiurlano-armv4t http://aiurlano.netsons.org/OpenMoko/ipk/armv4t&lt;br /&gt;
 src/gz aiurlano-all http://aiurlano.netsons.org/OpenMoko/ipk/all&lt;br /&gt;
&lt;br /&gt;
* update your db&lt;br /&gt;
&lt;br /&gt;
 ipkg update&lt;br /&gt;
&lt;br /&gt;
* install latest settingsgui&lt;br /&gt;
&lt;br /&gt;
 ipkg install settingsgui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== from source ===&lt;br /&gt;
* download file to Neo (e.g. using wget)&lt;br /&gt;
* Uncompress tar.bz2 file (e.g. e.g. tar -xjvf file.tar.bz2)&lt;br /&gt;
* install:&lt;br /&gt;
 cd settingsgui-x.x&lt;br /&gt;
 mv settingsgui  settingsgui.py&lt;br /&gt;
 mkdir settingsgui &lt;br /&gt;
 mv * settingsgui&lt;br /&gt;
 mv settingsgui/settingsgui.py ./&lt;br /&gt;
&lt;br /&gt;
* run:&lt;br /&gt;
 export DISPLAY=:0.0&lt;br /&gt;
 python settingsgui.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Comment on Installation ===&lt;br /&gt;
&lt;br /&gt;
From Version 0.7 Python distutils is used. So you could also use the setup.py script to install the package:&lt;br /&gt;
 python settingsgui-x.x/setup.py install&lt;br /&gt;
&lt;br /&gt;
For Version 0.8beta (I didn't test for 0.7), don't change any names, just unpack and then:&lt;br /&gt;
 cd settingsgui-x.x&lt;br /&gt;
 python setup.py install&lt;br /&gt;
&lt;br /&gt;
But to do this you'll also have to install the packages:&lt;br /&gt;
 python-compile python-devel python-stringold python-distutils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Application]]&lt;br /&gt;
[[Category:OpenMoko]]&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Video_Player</id>
		<title>Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Video_Player"/>
				<updated>2008-02-22T00:03:45Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Playback using 480x640 / 640x480 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not a proper 'app' page, just an overview of my understanding. --[[User:Speedevil|Speedevil]] 17:39, 16 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Video is problematic.&lt;br /&gt;
&lt;br /&gt;
On the minus side.&lt;br /&gt;
*The CPU is certainly not fast enough to decode 480*640 video.&lt;br /&gt;
*The display is portrait, which means that an additional rotation step is needed for most landscape video, adding to CPU usage.&lt;br /&gt;
*Downloading an arbitrary video, and playing it without transcoding it, then playing it later will not be possible.&lt;br /&gt;
However.&lt;br /&gt;
&lt;br /&gt;
On the positive side.&lt;br /&gt;
*The LCD can be switched to a 240*320 stretch mode, which is much less taxing.&lt;br /&gt;
*Re-encoding video to rotate it, and scale to 320*240, and encoding with a low CPU use codec such as MPEG-1 may well make half-screen doubled videos playable at 25fps.&lt;br /&gt;
*If not, then it almost certainly will be possible at 12fps.&lt;br /&gt;
*Playing most very small - postage stamp - videos as are sent by many phones should be possible.&lt;br /&gt;
*1G of storage should give several hours of mpeg4 video, as the quality can be reduced somewhat without being visible on the screen.&lt;br /&gt;
&lt;br /&gt;
From a conversation with XorA, in the [irc://freenode.com/#openmoko IRC channel].&lt;br /&gt;
&lt;br /&gt;
400kbps mpeg4 works on a 200Mhz neo (without sound) on prerotated 240*320 ffmpeg codec videos, at 25fps, using stock mplayer.&lt;br /&gt;
&lt;br /&gt;
With sound, this drops to 18fps.&lt;br /&gt;
&lt;br /&gt;
There are optimisations for mplayer that look promising to get 25fps with sound.&lt;br /&gt;
&lt;br /&gt;
For switching between QVGA and VGA mode do the following with a compatible kernel:&lt;br /&gt;
 chvt 4 &amp;amp;&amp;amp; echo qvga-normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset qvga&lt;br /&gt;
vice versa:&lt;br /&gt;
 echo normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset vga &amp;amp;&amp;amp; chvt 3&lt;br /&gt;
taken from http://lists.openmoko.org/pipermail/neo1973-hardware/2007-October/000267.html&lt;br /&gt;
&lt;br /&gt;
To make your videos/DVDs neo1973 compatible use mencoder like this:&lt;br /&gt;
Find out the -vf cropping parameters with&lt;br /&gt;
 mplayer input.avi -vf cropdetect&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
 mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output2.avi&lt;br /&gt;
To encode a DVD first find out the -vf cropping parameters with&lt;br /&gt;
 mplayer -dvd-device /path/to/dvd dvd:// -vf cropdetect -sb 50000000&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
 mencoder -dvd-device /path/to/dvd dvd:// -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output.avi&lt;br /&gt;
This will rotate the video/DVD, scale it and encode it to mpeg4 with a bitrate of 300kBit/s. Works like a charm.&lt;br /&gt;
&lt;br /&gt;
To avoid console blanking type&lt;br /&gt;
 echo -e '\033[9;0]' &amp;gt; /dev/ttyX&lt;br /&gt;
where 'X' is your terminal number - for example if you did chvt 4 then /dev/tty4 is your terminal.&lt;br /&gt;
&lt;br /&gt;
To avoid kernel output in vt do&lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
&lt;br /&gt;
== Playback using 480x640 / 640x480 ==&lt;br /&gt;
&lt;br /&gt;
To get best speed on GTA01 (best size-speed-resolution-codec trade-off I could find - doesn't mean it's perfect though) crosscode using:&lt;br /&gt;
 mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 240 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=300:abitrate=32&lt;br /&gt;
&lt;br /&gt;
Also working okay:&lt;br /&gt;
 mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 352 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=200:abitrate=32&lt;br /&gt;
&lt;br /&gt;
You can playback the file using:&lt;br /&gt;
 mplayer -sws 0 -nodouble -vo sdl -fs -framedrop &amp;lt;tagetfile.avi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to use:&lt;br /&gt;
 -autosync 30 -vf scale -zoom -xy 640 -vf rotate=1&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Neo1973 Hardware]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Video_Player</id>
		<title>Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Video_Player"/>
				<updated>2008-02-21T23:49:54Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Playback using 480x640 / 640x480 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not a proper 'app' page, just an overview of my understanding. --[[User:Speedevil|Speedevil]] 17:39, 16 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Video is problematic.&lt;br /&gt;
&lt;br /&gt;
On the minus side.&lt;br /&gt;
*The CPU is certainly not fast enough to decode 480*640 video.&lt;br /&gt;
*The display is portrait, which means that an additional rotation step is needed for most landscape video, adding to CPU usage.&lt;br /&gt;
*Downloading an arbitrary video, and playing it without transcoding it, then playing it later will not be possible.&lt;br /&gt;
However.&lt;br /&gt;
&lt;br /&gt;
On the positive side.&lt;br /&gt;
*The LCD can be switched to a 240*320 stretch mode, which is much less taxing.&lt;br /&gt;
*Re-encoding video to rotate it, and scale to 320*240, and encoding with a low CPU use codec such as MPEG-1 may well make half-screen doubled videos playable at 25fps.&lt;br /&gt;
*If not, then it almost certainly will be possible at 12fps.&lt;br /&gt;
*Playing most very small - postage stamp - videos as are sent by many phones should be possible.&lt;br /&gt;
*1G of storage should give several hours of mpeg4 video, as the quality can be reduced somewhat without being visible on the screen.&lt;br /&gt;
&lt;br /&gt;
From a conversation with XorA, in the [irc://freenode.com/#openmoko IRC channel].&lt;br /&gt;
&lt;br /&gt;
400kbps mpeg4 works on a 200Mhz neo (without sound) on prerotated 240*320 ffmpeg codec videos, at 25fps, using stock mplayer.&lt;br /&gt;
&lt;br /&gt;
With sound, this drops to 18fps.&lt;br /&gt;
&lt;br /&gt;
There are optimisations for mplayer that look promising to get 25fps with sound.&lt;br /&gt;
&lt;br /&gt;
For switching between QVGA and VGA mode do the following with a compatible kernel:&lt;br /&gt;
 chvt 4 &amp;amp;&amp;amp; echo qvga-normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset qvga&lt;br /&gt;
vice versa:&lt;br /&gt;
 echo normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset vga &amp;amp;&amp;amp; chvt 3&lt;br /&gt;
taken from http://lists.openmoko.org/pipermail/neo1973-hardware/2007-October/000267.html&lt;br /&gt;
&lt;br /&gt;
To make your videos/DVDs neo1973 compatible use mencoder like this:&lt;br /&gt;
Find out the -vf cropping parameters with&lt;br /&gt;
 mplayer input.avi -vf cropdetect&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
 mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output2.avi&lt;br /&gt;
To encode a DVD first find out the -vf cropping parameters with&lt;br /&gt;
 mplayer -dvd-device /path/to/dvd dvd:// -vf cropdetect -sb 50000000&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
 mencoder -dvd-device /path/to/dvd dvd:// -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output.avi&lt;br /&gt;
This will rotate the video/DVD, scale it and encode it to mpeg4 with a bitrate of 300kBit/s. Works like a charm.&lt;br /&gt;
&lt;br /&gt;
To avoid console blanking type&lt;br /&gt;
 echo -e '\033[9;0]' &amp;gt; /dev/ttyX&lt;br /&gt;
where 'X' is your terminal number - for example if you did chvt 4 then /dev/tty4 is your terminal.&lt;br /&gt;
&lt;br /&gt;
To avoid kernel output in vt do&lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
&lt;br /&gt;
== Playback using 480x640 / 640x480 ==&lt;br /&gt;
&lt;br /&gt;
To get best speed on GTA01 (best size-speed-resolution-codec trade-off I could find - doesn't mean it's perfect though) crosscode using:&lt;br /&gt;
 mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 240 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=300:abitrate=32&lt;br /&gt;
&lt;br /&gt;
You can playback the file using:&lt;br /&gt;
 mplayer -sws 0 -nodouble -vo sdl -fs -framedrop &amp;lt;tagetfile.avi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to use:&lt;br /&gt;
 -autosync 30 -vf scale -zoom -xy 640 -vf rotate=1&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Neo1973 Hardware]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Video_Player</id>
		<title>Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Video_Player"/>
				<updated>2008-02-21T23:41:46Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: crosscode and playback for best speed on GTA01 (640x480)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not a proper 'app' page, just an overview of my understanding. --[[User:Speedevil|Speedevil]] 17:39, 16 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Video is problematic.&lt;br /&gt;
&lt;br /&gt;
On the minus side.&lt;br /&gt;
*The CPU is certainly not fast enough to decode 480*640 video.&lt;br /&gt;
*The display is portrait, which means that an additional rotation step is needed for most landscape video, adding to CPU usage.&lt;br /&gt;
*Downloading an arbitrary video, and playing it without transcoding it, then playing it later will not be possible.&lt;br /&gt;
However.&lt;br /&gt;
&lt;br /&gt;
On the positive side.&lt;br /&gt;
*The LCD can be switched to a 240*320 stretch mode, which is much less taxing.&lt;br /&gt;
*Re-encoding video to rotate it, and scale to 320*240, and encoding with a low CPU use codec such as MPEG-1 may well make half-screen doubled videos playable at 25fps.&lt;br /&gt;
*If not, then it almost certainly will be possible at 12fps.&lt;br /&gt;
*Playing most very small - postage stamp - videos as are sent by many phones should be possible.&lt;br /&gt;
*1G of storage should give several hours of mpeg4 video, as the quality can be reduced somewhat without being visible on the screen.&lt;br /&gt;
&lt;br /&gt;
From a conversation with XorA, in the [irc://freenode.com/#openmoko IRC channel].&lt;br /&gt;
&lt;br /&gt;
400kbps mpeg4 works on a 200Mhz neo (without sound) on prerotated 240*320 ffmpeg codec videos, at 25fps, using stock mplayer.&lt;br /&gt;
&lt;br /&gt;
With sound, this drops to 18fps.&lt;br /&gt;
&lt;br /&gt;
There are optimisations for mplayer that look promising to get 25fps with sound.&lt;br /&gt;
&lt;br /&gt;
For switching between QVGA and VGA mode do the following with a compatible kernel:&lt;br /&gt;
 chvt 4 &amp;amp;&amp;amp; echo qvga-normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset qvga&lt;br /&gt;
vice versa:&lt;br /&gt;
 echo normal &amp;gt; /sys/devices/platform/s3c24xx-spi-gpio.1/spi0.0/state &amp;amp;&amp;amp; fbset vga &amp;amp;&amp;amp; chvt 3&lt;br /&gt;
taken from http://lists.openmoko.org/pipermail/neo1973-hardware/2007-October/000267.html&lt;br /&gt;
&lt;br /&gt;
To make your videos/DVDs neo1973 compatible use mencoder like this:&lt;br /&gt;
Find out the -vf cropping parameters with&lt;br /&gt;
 mplayer input.avi -vf cropdetect&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
 mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output2.avi&lt;br /&gt;
To encode a DVD first find out the -vf cropping parameters with&lt;br /&gt;
 mplayer -dvd-device /path/to/dvd dvd:// -vf cropdetect -sb 50000000&lt;br /&gt;
let it run a few seconds and insert the given cropping values into this command&lt;br /&gt;
 mencoder -dvd-device /path/to/dvd dvd:// -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 -vf crop=xx:xx:xx:xx,rotate=2,scale=-2:320 -oac mp3lame -lameopts br=64:cbr -o output.avi&lt;br /&gt;
This will rotate the video/DVD, scale it and encode it to mpeg4 with a bitrate of 300kBit/s. Works like a charm.&lt;br /&gt;
&lt;br /&gt;
To avoid console blanking type&lt;br /&gt;
 echo -e '\033[9;0]' &amp;gt; /dev/ttyX&lt;br /&gt;
where 'X' is your terminal number - for example if you did chvt 4 then /dev/tty4 is your terminal.&lt;br /&gt;
&lt;br /&gt;
To avoid kernel output in vt do&lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
&lt;br /&gt;
== Playback using 480x640 / 640x480 ==&lt;br /&gt;
&lt;br /&gt;
To get best speed on GTA01 (best size-speed-resolution-codec trade-off I could find - doesn't mean it's perfect though) crosscode using:&lt;br /&gt;
 mencoder &amp;lt;sourcefile&amp;gt; -o &amp;lt;targetfile.avi&amp;gt; -ofps 13 -vf scale -zoom -xy 240 -af channels=1:0:0:1:0 -oac lavc -ovc lavc -lavcopts acodec=mp3:vcodec=h263p:autoaspect=1:vbitrate=300:abitrate=32&lt;br /&gt;
&lt;br /&gt;
You can playback the file using:&lt;br /&gt;
 mplayer -sws 0 -nodouble -vo sdl -fs -framedrop &amp;lt;tagetfile.avi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Neo1973 Hardware]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manually_using_Bluetooth</id>
		<title>Manually using Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manually_using_Bluetooth"/>
				<updated>2008-02-20T20:19:53Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Being able to use HID devices */ + apple wireless keyboard (original)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
Bluetooth is one of the core functions of the Neo1973, however it is basically unimplemented on the software side at the moment.&lt;br /&gt;
Hardware problems in the P1 phone mean that the CPU has to be active in order to wake on external bluetooth events, which will reduce the battery life to some 2 days at best in standby.&lt;br /&gt;
&lt;br /&gt;
This page details how to use bluetooth from the command line.&lt;br /&gt;
We have quite a lot of plans about what exactly Bluetooth should be used for.&lt;br /&gt;
&lt;br /&gt;
== Power it up ==&lt;br /&gt;
&lt;br /&gt;
Power up the adapter by clicking on the bluetooth icon in the top bar and selecting power on.&lt;br /&gt;
&lt;br /&gt;
The old way to do it is a shell command:&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~$ echo &amp;quot;1&amp;quot; &amp;gt; /sys/bus/platform/devices/gta01-pm-bt.0/power_on&lt;br /&gt;
&lt;br /&gt;
At the shell, &amp;quot;hciconfig&amp;quot; should print information about the adapter if it powered up properly:&lt;br /&gt;
&lt;br /&gt;
 hciconfig&lt;br /&gt;
&lt;br /&gt;
The devices should show as UP. If not you can use &lt;br /&gt;
&lt;br /&gt;
 hciconfig &amp;lt;device&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Functions ==&lt;br /&gt;
&lt;br /&gt;
===Configuring Bluetooth on OpenMoko 2007.2 (August 27 snapshot with kernel 2.6.21.6-moko11) ===&lt;br /&gt;
&lt;br /&gt;
In file /etc/bluetooth/hcid.conf you should change the passkey from BlueZ to something numeric. For testing you may use &amp;quot;0000&amp;quot;. Also, you can set the name to &amp;quot;Neo (%d)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Scanning for bluetooth devices ===&lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
&lt;br /&gt;
This will list the addresses of any discoverable bluetooth devices in the vicinity&lt;br /&gt;
&lt;br /&gt;
=== passkey agent example ===&lt;br /&gt;
&lt;br /&gt;
There should be a passkey agent built into openmoko, but for now you can start up the example passkey agent and set the pin code there. This will allow for new pairings to be made when you attempt a connection.&lt;br /&gt;
&lt;br /&gt;
 passkey-agent --default 0000 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Note: the passkey-agent is not required in OpenMoko 2007.2 with kernel 2.6.21.6 as of at least since August 27 (maybe earlier).&lt;br /&gt;
&lt;br /&gt;
=== HID (Human Input Device) ===&lt;br /&gt;
&lt;br /&gt;
==== Being able to use HID devices ====&lt;br /&gt;
&lt;br /&gt;
We want to be able to use a bluetooth keyboard to type into the various applications of our Neo1973.&lt;br /&gt;
To use a Bluetooth Keyboard type: (11:22:33:44:55:66 is the Address of your BT-Keyboard)&lt;br /&gt;
&lt;br /&gt;
 hidd --connect 11:22:33:44:55:66&lt;br /&gt;
&lt;br /&gt;
and press &amp;quot;Connect&amp;quot; on your BT-KB.  Alternately, if you know that only one BT-Keyboard is within range, you can just:&lt;br /&gt;
&lt;br /&gt;
 hidd --search&lt;br /&gt;
&lt;br /&gt;
to find and connect to any BT-Keyboard.&lt;br /&gt;
&lt;br /&gt;
Tested on:&lt;br /&gt;
* [http://www.logitech.com/index.cfm/products/details/US/EN,CRID=2166,CONTENTID=10717 Logitech Dinovo Edge]&lt;br /&gt;
* [http://www.logitech.com/index.cfm/keyboards/keyboard_mice_combos/devices/164&amp;amp;cl=us,en Logitech Dinovo Media Desktop (keyboard)]&lt;br /&gt;
* [http://www.nokia.es/A4181580 Nokia SU-8W].  Switched on the BT keyboard, scanned for BT address and ran the connect statement above.  Works fine.&lt;br /&gt;
* [http://blog.russnelson.com/chordite Chordite].  This keyboard uses the Broadcom BCM2042 BT keyboard controller along with a custom driver.&lt;br /&gt;
* [http://www.apple.com/keyboard/ Apple's Aluminum Keyboard]. You may have to add 'auth enable; encrypt enable;' to device {} in  hcid.conf. Run the passkey agent the first time. --search works to pair and every time after.&lt;br /&gt;
* [http://www.apple.com/support/keyboard/ Apple's white &amp;quot;Wireless Keyboard (original)&amp;quot;] - details may be the same as above. (tested some time ago)&lt;br /&gt;
* [http://freedominput.com The freedom keyboard] and its many rebranded models (they look like this: [http://rabenfrost.net/openmoko/keyboard.jpg]) need 'modprobe uinput' to circumvent the 'Can't open input device: No such file or directory (2)' error of 'hidd --search'. It works as of february 7th 2008.&lt;br /&gt;
* [http://www.nextag.com/Playstation-3-Logitech-Cordless-564345667/prices-html?nxtg=f8320a24052a-7789F8FE732FF6E3 Logitech Playstation 3 Keyboard] Works well, Mouse pad works.&lt;br /&gt;
&lt;br /&gt;
==== Acting as HID device ====&lt;br /&gt;
&lt;br /&gt;
We want to be able to use the Neo1973 as a HID device, being able to use it as controller for presentations.&lt;br /&gt;
&lt;br /&gt;
=== RFCOMM ===&lt;br /&gt;
&lt;br /&gt;
Here's how to connect to an external Bluetooth GPS and read NMEA data (Tested with a Holux GPSSlim236 and a Nokia LD-3W ).&lt;br /&gt;
&lt;br /&gt;
First, switch on the GPS and identify the BT address:&lt;br /&gt;
&lt;br /&gt;
  hcitool scan&lt;br /&gt;
&lt;br /&gt;
Then, edit /etc/bluetooth/rfcomm.conf, which by default has all settings commented out, to something like this:&lt;br /&gt;
&lt;br /&gt;
  rfcomm0 {&lt;br /&gt;
        # Automatically bind the device at startup&lt;br /&gt;
        bind no;&lt;br /&gt;
        # Bluetooth address of the device&lt;br /&gt;
        device 00:11:22:33:44:55;&lt;br /&gt;
        # RFCOMM channel for the connection (check your GPS docs for details)&lt;br /&gt;
        channel 1;&lt;br /&gt;
        # Description of the connection&lt;br /&gt;
        comment &amp;quot;Bluetooth GPS&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Restart the BT services:&lt;br /&gt;
&lt;br /&gt;
  root@neo:~$ /etc/init.d/bluetooth stop&lt;br /&gt;
  root@neo:~$ /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
You should now be able to bind the GPS to /dev/rfcomm0, like this:&lt;br /&gt;
&lt;br /&gt;
  root@neo:~$ rfcomm bind 0&lt;br /&gt;
&lt;br /&gt;
Confirm the connect:&lt;br /&gt;
&lt;br /&gt;
  root@neo:~$ rfcomm&lt;br /&gt;
  rfcomm0: 00:11:22:33:44:55 channel 1 clean &lt;br /&gt;
&lt;br /&gt;
... and watch the NMEA strings coming from your GPS:&lt;br /&gt;
&lt;br /&gt;
  root@neo:~$ cat /dev/rfcomm0 &lt;br /&gt;
  $GPGGA,111748.000,5907.6964,N,01121.1787,E,1,06,1.2,57.7,M,40.1,M,,0000*6F&lt;br /&gt;
  $GPRMC,111748.000,A,5907.6964,N,01121.1787,E,0.00,94.94,160807,,,A*50&lt;br /&gt;
  $GPVTG,94.94,T,,M,0.00,N,0.0,K,A*3D&lt;br /&gt;
&lt;br /&gt;
If you have nothing better to do, you can now pinpoint my office :-).&lt;br /&gt;
&lt;br /&gt;
=== OBEX ===&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth networking with a Linux system ===&lt;br /&gt;
&lt;br /&gt;
Bluetooth should behave just like our usbnet and provide full TCP/IP access to the phone.  BNEP has to be used.&lt;br /&gt;
&lt;br /&gt;
On the laptop&lt;br /&gt;
&lt;br /&gt;
* Start bluetooth&lt;br /&gt;
 elara /home/alphaone # /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
* Start pand as server&lt;br /&gt;
 elara /home/alphaone # pand -s&lt;br /&gt;
&lt;br /&gt;
* As soon as pand is started on the phone configure your IP address&lt;br /&gt;
 elara /home/alphaone # ip a add 10.0.0.1/24 dev bnep0&lt;br /&gt;
 elara /home/alphaone # ip l set bnep0 up&lt;br /&gt;
&lt;br /&gt;
* Configure IP forwarding and masquerading to your liking (see [[USB_Networking]]). You can even set up Udev rules to do this for you once the bnep0 interface appears.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the Neo&lt;br /&gt;
&lt;br /&gt;
* There is a little script that does the steps below (and retries the pand -c command; I had issues with it not working the first time every time) at [[Bt-net-script]]  You shouldn't need the other steps below if you use the script.&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth (see above)&lt;br /&gt;
&lt;br /&gt;
* Scan for the laptop&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
         00:0E:6D:C0:0l:6A       Sho&lt;br /&gt;
         00:20:E0:5A:FE:C8       BlueZ (0)&lt;br /&gt;
&lt;br /&gt;
* Connect to the laptop pand&lt;br /&gt;
 root@fic-gta01:~$ pand -c 00:20:E0:5A:FE:C8&lt;br /&gt;
&lt;br /&gt;
* Configure your IP address&lt;br /&gt;
 ip a add 10.0.0.2/24 dev bnep0&lt;br /&gt;
 ip r add default via 10.0.0.1&lt;br /&gt;
&lt;br /&gt;
* Enjoy&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth networking with a MacOS X system ===&lt;br /&gt;
&lt;br /&gt;
Please refer to [[MacOS_X#Bluetooth_2]]&lt;br /&gt;
&lt;br /&gt;
For using the Neo as a dialup Bluetooth server and the Mac as the client, please see below at [[Manually_using_Bluetooth#PPP_Networking]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth networking with a Windows XP system ===&lt;br /&gt;
&lt;br /&gt;
This was tested with a Windows XP SP2 on a IBM Thinkpad T41 with the Widcomm BT stack&lt;br /&gt;
&lt;br /&gt;
* Start bluetooth on Windows XP&lt;br /&gt;
&lt;br /&gt;
* Enable &amp;quot;Network Access&amp;quot; in the Bluetooth configuration&lt;br /&gt;
&lt;br /&gt;
* Scan for the Neo and pair with the Neo (right click, select pair)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the Neo&lt;br /&gt;
&lt;br /&gt;
* Enable PAN support on the Neo by changing Autostart from false to true in /etc/bluetooth/network.service&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth (see above)&lt;br /&gt;
&lt;br /&gt;
* Scan for the laptop&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
         &amp;lt;laptop_bt_address&amp;gt;     Thinkpad&lt;br /&gt;
         ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Connect to the laptop pand&lt;br /&gt;
 pand -c &amp;lt;laptop_bt_address&amp;gt; -r PANU -d NAP -e bnep0 -A -E -S&lt;br /&gt;
(add '-n' to see the pand status messages until you get it right)&lt;br /&gt;
&lt;br /&gt;
For some reason, I was not able to initiate PAN connections from the Neo, I got 'Permission denied (13)' even when I had explicitly allowed the Neo to connect (right click on Neo icon, set properties, on Authorization tab). But initiating 'PAN User' from Windows worked when executing on Neo:&lt;br /&gt;
 pand -l -r PANU -d NAP -e bnep0 -A -E -S&lt;br /&gt;
(add '-n' to see the pand status messages until you get it right)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Configure your IP address. It should work like when connecting to Linux:&lt;br /&gt;
 ip a add 10.0.0.2/24 dev bnep0&lt;br /&gt;
 ip r add default via 10.0.0.1&lt;br /&gt;
If this does not work, the IP stacks may have auto-assigned network addresses to themselves. You can look this up with 'ifconfig' on the Neo and with 'ipconfig' on Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You should now be able to ssh/putty from Windows to your Neo. Enjoy!&lt;br /&gt;
By setting up the Windows Bluetooth connection properly, it should also be possible to share the Internet Connection of the Windows box with the Neo.&lt;br /&gt;
&lt;br /&gt;
=== PPP Networking ===&lt;br /&gt;
&lt;br /&gt;
If you are unable to use the 'BNEP' method described above, you may be able to use [[PPP]] and a DUN (dialup-networking) emulation mode. On the Neo:&lt;br /&gt;
&lt;br /&gt;
* Edit the /etc/default/bluetooth file and set the following options:&lt;br /&gt;
 RFCOMM_ENABLE=true&lt;br /&gt;
 DUND_ENABLE=true&lt;br /&gt;
 DUND_OPTIONS=&amp;quot;--listen --persist call dun&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Create an /etc/ppp/peers/dun file with options like the following:&lt;br /&gt;
 115200&lt;br /&gt;
 192.168.2.202:192.168.2.200&lt;br /&gt;
 passive&lt;br /&gt;
 local&lt;br /&gt;
 noipdefault&lt;br /&gt;
 noauth&lt;br /&gt;
 nodefaultroute&lt;br /&gt;
 &lt;br /&gt;
* Restart bluetooth (/etc/init.d/bluetooth stop ; /etc/init.d/bluetooth start)&lt;br /&gt;
&lt;br /&gt;
To connect from a MacOS 10.3 client:&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Applications/Utilities/Bluetooth Serial Utility&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Click on &amp;quot;New&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Choose a name, then click &amp;quot;Choose Device&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Locate your Neo, then select the &amp;quot;LAN Access Point&amp;quot; service. If your device is not found, or if this service does not show up, then you will need to troubleshoot and fix that before continuing. Bluetooth is designed for short-range communication, so make sure that the devices are physically close to each other. &lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Port type: RS-232&amp;quot; and &amp;quot;Show in Network Preferences&amp;quot;. Click OK.&lt;br /&gt;
&lt;br /&gt;
* Open the Network Preferences page then &amp;quot;Show: Network Port Configurations&amp;quot;. Enable the new device that you defined in the previous step and drag it to the bottom of the device list (so that it will not interfere with your other network connections)&lt;br /&gt;
&lt;br /&gt;
* Choose &amp;quot;Show: &amp;lt;your-device-name&amp;gt;&amp;quot;, then click &amp;quot;Modem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Null Modem 115200&amp;quot; from the list of available devices. Uncheck &amp;quot;Wait for dial tone&amp;quot; and &amp;quot;Enable error correction and compression in modem&amp;quot;. Optionally check &amp;quot;Show modem status in menu bar&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
* Click &amp;quot;Connect&amp;quot;. If everything worked, you will end up with a 'ppp0' device on your Mac with a local address of 192.168.2.200 and you will be able to access your Neo at 192.168.2.202.&lt;br /&gt;
&lt;br /&gt;
=== A2DP quickie ===&lt;br /&gt;
&lt;br /&gt;
It's now possible (if a little hackish) to stream mp3 to a bluetooth headset. It's a known problem that the playback rate changes (pitch varies). Timing issues are also likely the reason for gaps in playback.&lt;br /&gt;
&lt;br /&gt;
If the bluez packages are recent enough, you can use a shortcut. I'll document it here and leave the longer version below (the long version also demonstrates the API used by the GUI to manage headsets)&lt;br /&gt;
&lt;br /&gt;
Create /etc/asound.conf with your bluetooth headset's address filled in:&lt;br /&gt;
&lt;br /&gt;
 pcm.!default {&lt;br /&gt;
  type bluetooth&lt;br /&gt;
  device &amp;quot;xx:xx:xx:xx:xx:xx&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
then play a song&lt;br /&gt;
&lt;br /&gt;
 madplay /media/card/song.mp3 --sample-rate=44100 --output=wave:- | aplay&lt;br /&gt;
&lt;br /&gt;
or for smoother results...&lt;br /&gt;
&lt;br /&gt;
 madplay /media/card/song.mp3 --sample-rate=44100 --output=wave:song.wav&lt;br /&gt;
 aplay song.wav&lt;br /&gt;
&lt;br /&gt;
=== A2DP ===&lt;br /&gt;
&lt;br /&gt;
If that doesn't work... all the more hackish... install required packages:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;src/gz python http://www.angstrom-distribution.org/unstable/feed/armv4t/python/&amp;quot; &amp;gt;&amp;gt; /etc/ipkg/angstrom-python.conf &lt;br /&gt;
 echo &amp;quot;src/gz base http://www.angstrom-distribution.org/unstable/feed/armv4t/base/&amp;quot; &amp;gt;&amp;gt; /etc/ipkg/angstrom-base.conf&lt;br /&gt;
 ipkg update ; ipkg install python-core python-xml python-dbus bluez-utils bluez-utils-alsa&lt;br /&gt;
&lt;br /&gt;
Create /etc/asound.conf:&lt;br /&gt;
&lt;br /&gt;
 pcm.!default {&lt;br /&gt;
  type bluetooth&lt;br /&gt;
 }&lt;br /&gt;
 ctl.!default {&lt;br /&gt;
  type bluetooth&lt;br /&gt;
 }&lt;br /&gt;
 pcm.bluetooth {&lt;br /&gt;
  type bluetooth&lt;br /&gt;
 }&lt;br /&gt;
 ctl.bluetooth {&lt;br /&gt;
  type bluetooth&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Run the passkey agent (see above in this page)&lt;br /&gt;
&lt;br /&gt;
Fill in your bluetooth headset address below and execute the python script (with your headset turned on)&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 import dbus&lt;br /&gt;
 bus = dbus.SystemBus()&lt;br /&gt;
 manager = dbus.Interface(bus.get_object('org.bluez', '/org/bluez'), 'org.bluez.Manager')&lt;br /&gt;
 conn = manager.ActivateService('audio')&lt;br /&gt;
 audio = dbus.Interface(bus.get_object(conn, '/org/bluez/audio'), 'org.bluez.audio.Manager')&lt;br /&gt;
 path = audio.CreateDevice('00:0D:3C:44:33:22')&lt;br /&gt;
 audio.ChangeDefaultDevice(path)&lt;br /&gt;
 sink = dbus.Interface(bus.get_object(conn, path), 'org.bluez.audio.Sink')&lt;br /&gt;
 sink.Connect()&lt;br /&gt;
&lt;br /&gt;
FINALLY: play a song&lt;br /&gt;
&lt;br /&gt;
 madplay /media/card/song.mp3 --sample-rate=44100 --output=wave:- | aplay&lt;br /&gt;
&lt;br /&gt;
=== Headset Audio ===&lt;br /&gt;
&lt;br /&gt;
[[Neo1973_Audio_Subsystem]] has detail about alsa settings and a proposal for audio scenario management.&lt;br /&gt;
&lt;br /&gt;
To try this out, follow the instructions in the a2dp section to install software and run the passkey agent.&lt;br /&gt;
&lt;br /&gt;
Remove or disable the stuff you put in asound.conf. When using a voice headset, the application uses the regular system audio device and it gets routed to bluetooth in the codec.&lt;br /&gt;
&lt;br /&gt;
Put the headset in pairing mode. Replace the bluetooth address below with your headset's and run the python script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 import dbus&lt;br /&gt;
 bus = dbus.SystemBus()&lt;br /&gt;
 manager = dbus.Interface(bus.get_object('org.bluez', '/org/bluez'), 'org.bluez.Manager')&lt;br /&gt;
 conn = manager.ActivateService('audio')&lt;br /&gt;
 audio = dbus.Interface(bus.get_object(conn, '/org/bluez/audio'), 'org.bluez.audio.Manager')&lt;br /&gt;
 path = audio.CreateHeadset('00:0B:2E:39:33:22')&lt;br /&gt;
 audio.ChangeDefaultHeadset(path)&lt;br /&gt;
 headset = dbus.Interface (bus.get_object(conn, path), 'org.bluez.audio.Headset')&lt;br /&gt;
 headset.Connect()&lt;br /&gt;
 headset.Play()&lt;br /&gt;
&lt;br /&gt;
Now place a call and try to route it to bluetooth (after it's in progress):&lt;br /&gt;
&lt;br /&gt;
 alsactl -f /etc/gsmbluetooth.state restore&lt;br /&gt;
&lt;br /&gt;
You may also be able to listen to system audio given the right state file:&lt;br /&gt;
&lt;br /&gt;
 alsactl -f /etc/systembluetooth.state restore&lt;br /&gt;
 madplay song.mp3&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth networking with a Linux system - More secure way ===&lt;br /&gt;
&lt;br /&gt;
''Check this, probably needs some corrections''&lt;br /&gt;
&lt;br /&gt;
Bluetooth should behave just like our usbnet and provide full TCP/IP access to the phone.  BNEP has to be used.&lt;br /&gt;
&lt;br /&gt;
On the laptop&lt;br /&gt;
&lt;br /&gt;
* check these options in /etc/bluetooth/hcid.conf&lt;br /&gt;
 security auto;&lt;br /&gt;
 passkey &amp;quot;your pin&amp;quot;;&lt;br /&gt;
 lm master;&lt;br /&gt;
&lt;br /&gt;
* Start bluetooth&lt;br /&gt;
 # /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
* Start pand as server&lt;br /&gt;
  pand --listen --role NAP --encrypt&lt;br /&gt;
&lt;br /&gt;
* Add in /etc/network/interfaces (see [[USB_Networking]])&lt;br /&gt;
 auto bnep0&lt;br /&gt;
 iface bnep0 inet static&lt;br /&gt;
 address 192.168.1.1&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 network 192.168.1.0&lt;br /&gt;
        post-up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.1.0/24&lt;br /&gt;
        post-up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        post-up iptables -P FORWARD ACCEPT&lt;br /&gt;
&lt;br /&gt;
On the Neo&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth (see above)&lt;br /&gt;
&lt;br /&gt;
* Scan for the laptop&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
         00:20:E0:5A:FE:C8       laptop&lt;br /&gt;
&lt;br /&gt;
* Set pin&lt;br /&gt;
 root@fic-gta01:~$ passkey-agent 'your pin' 00:20:E0:5A:FE:C8 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
* Connect to the laptop pand&lt;br /&gt;
 root@fic-gta01:~$ pand -c 00:20:E0:5A:FE:C8&lt;br /&gt;
&lt;br /&gt;
* Configure your IP address&lt;br /&gt;
 root@fic-gta01:~$ ifconfig bnep0 192.168.1.2&lt;br /&gt;
 root@fic-gta01:~$ route add default gateway 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
* Enjoy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Further reading ==&lt;br /&gt;
&lt;br /&gt;
http://www.holtmann.org/papers/bluetooth/ols2006_slides.pdf&lt;br /&gt;
http://wiki.bluez.org/wiki/Audio#org.bluez.Audio&lt;br /&gt;
&lt;br /&gt;
{{Languages|Manually_using_Bluetooth}}&lt;br /&gt;
[[Category:Neo1973 Hardware]]&lt;br /&gt;
[[Bluetooth]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Navit</id>
		<title>Navit</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Navit"/>
				<updated>2008-01-31T21:49:25Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Setting up Navit */ - osm2navit also in target - typo fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://navit.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Image:Screenshot-3.png | Navit-0.0.4+cvs]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks to [[User:Alessandro | Alessandro]], stefan_schmidt, cp15 and all Navit developers I have done a small (&amp;quot;not really working&amp;quot;) preview of Navit on Neo1973 at [http://www.telemobilityforum.com/eng/ Telemobility Forum 2007]. Thanks to [http://gfoss.it GFoss] guys to invite me.&lt;br /&gt;
''[[User:Tyrael | Tyrael]]''&lt;br /&gt;
&lt;br /&gt;
==Setting up Navit==&lt;br /&gt;
I got navit set up and configured to the point where it follows me on the map.  It doesn't have street names or any other information, just the map and the cursor showing the location and direction.  Here's what I did:&lt;br /&gt;
* Install navit ipkg on NEO&lt;br /&gt;
** Build using a local environment: make build-package-navit&lt;br /&gt;
** Download from [[User:Alessandro]] repo (http://aiurlano.netsons.org/OpenMoko/ipk/armv4t/)&lt;br /&gt;
* Set up your local maps&lt;br /&gt;
** Openstreetmap - follow directions at http://wiki.navit-project.org/index.php/OpenStreetMaps&lt;br /&gt;
** Here's an example of what I did to get the maps for the area around Seattle, Wa where I live:&lt;br /&gt;
*** figured out map coordinates using http://informationfreeway.org/?lat=47.520270037501454&amp;amp;lon=-122.20130713167327&amp;amp;zoom=9&amp;amp;layers=B000F000&lt;br /&gt;
*** Downloaded 4 regions from openstreetmaps ([[Navit#Script_to_download_OSM_maps|see below]] for a script to do this for you automatically for largish areas)&lt;br /&gt;
 wget -O map1.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.2,47.5,-122,47.7&lt;br /&gt;
 wget -O map2.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.4,47.5,-122.2,47.7&lt;br /&gt;
 wget -O map3.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.4,47.3,-122.2,47.5&lt;br /&gt;
 wget -O map4.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.2,47.3,-122,47.5&lt;br /&gt;
*** Made a navit binary map file using the osm2navit binary that comes with the navit package on my linux box (it is also installing to the target from the .ipk)&lt;br /&gt;
 cat *.osm | bin/osm2navit --dedupe-ways &amp;gt; mymap.bin&lt;br /&gt;
*** Copied the map to the NEO&lt;br /&gt;
 scp mymap.bin root@neo:/home/root/card/map&lt;br /&gt;
*** Changed the navit.xml file on the NEO to use the new map&lt;br /&gt;
 vi /usr/share/navit/navit.xml&lt;br /&gt;
 &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/home/root/card/map/mymap.bin&amp;quot; /&amp;gt;&lt;br /&gt;
* Run navit&lt;br /&gt;
** Start gllin&lt;br /&gt;
** Start gpsd ( gpsd /tmp/nmeaNP )&lt;br /&gt;
** Start navit&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
=== Street names ===&lt;br /&gt;
They are now displayed on OpenMoko using the CVS version of Navit (20071217).&lt;br /&gt;
&lt;br /&gt;
=== Point selection by pen ===&lt;br /&gt;
Easier using the CVS version (20071217). &lt;br /&gt;
&lt;br /&gt;
=== Route &amp;gt; Destination ===&lt;br /&gt;
The Route &amp;gt; Destination menu item crashes the software (20071217). &lt;br /&gt;
&lt;br /&gt;
A current fix is to set the LANG variable before calling navit. For example:&lt;br /&gt;
export LANG=fr_FR.UTF-8; navit&lt;br /&gt;
&lt;br /&gt;
Note that a short syntax (e.g. LANG=fr) would not work.&lt;br /&gt;
&lt;br /&gt;
http://trac.navit-project.org/ticket/51&lt;br /&gt;
&lt;br /&gt;
=== Speech ===&lt;br /&gt;
Navit can speak if you install eSpeak + speech-dispatcher and updates your navit.xml file.&lt;br /&gt;
&lt;br /&gt;
For adventurous people, one way to do this:&lt;br /&gt;
&lt;br /&gt;
 * mokoTTS aims to integrate these packages in OM:&lt;br /&gt;
 http://projects.openmoko.org/projects/mokotts/&lt;br /&gt;
 &lt;br /&gt;
 install espeak, dotconf, and then speech-dispatcher.&lt;br /&gt;
 &lt;br /&gt;
 * change the speech tag in navit.xml:&lt;br /&gt;
 &amp;lt;speech type=&amp;quot;cmdline&amp;quot; data=&amp;quot;spd-say '%s'&amp;quot; /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 or &amp;quot;spd-say -l fr '%s'&amp;quot; for using the French voice for example.&lt;br /&gt;
&lt;br /&gt;
=== Script to download OSM maps ===&lt;br /&gt;
[[User:Wurp|Wurp]] wrote a little python script to download all OSM maps within a lat/long rectangle.  Just copy the script to a file called dlOSM.sh, chmod +x it, and run it like&lt;br /&gt;
 dlOSM.sh &amp;lt;minimum latitude&amp;gt; &amp;lt;maximum latitude&amp;gt; &amp;lt;minimum longitude&amp;gt; &amp;lt;maximum longitude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It takes a long time for large maps.  I could optimize it some by having it try to get a big section at once, then if it fails, break it into smaller pieces and recurse.  I'm not sure when/if I'll get around to that...&lt;br /&gt;
&lt;br /&gt;
dlOSM.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 &lt;br /&gt;
 import os&lt;br /&gt;
 import sys&lt;br /&gt;
 #import math&lt;br /&gt;
 &lt;br /&gt;
 def doIt(cmd):&lt;br /&gt;
   os.system(cmd)&lt;br /&gt;
 &lt;br /&gt;
 def getOsms(basename, minLat, maxLat, minLon, maxLon):&lt;br /&gt;
   '''basename - base name of map, maps are named {basename}{count}.osm&lt;br /&gt;
      minLat - latitude of the west side of the map&lt;br /&gt;
      maxLat - latitude of the east side of the map&lt;br /&gt;
      minLon - longitude of the north side of the map&lt;br /&gt;
      maxLon - longitude of the south side of the map'''&lt;br /&gt;
 &lt;br /&gt;
   wgetCmdTemplate = 'wget -O %s%s.osm http://www.openstreetmap.org/api/0.5/map?bbox=%s,%s,%s,%s'&lt;br /&gt;
 &lt;br /&gt;
   currLat = minLat&lt;br /&gt;
   mapCount = 0&lt;br /&gt;
   while currLat &amp;lt; maxLat:&lt;br /&gt;
     nextLat = min(currLat + 0.1, maxLat)&lt;br /&gt;
 &lt;br /&gt;
     currLon = minLon&lt;br /&gt;
     while currLon &amp;lt; maxLon:&lt;br /&gt;
       nextLon = min(currLon + 0.1, maxLon)&lt;br /&gt;
 &lt;br /&gt;
       doIt(wgetCmdTemplate % (basename, mapCount, currLat, currLon, nextLat, nextLon))&lt;br /&gt;
 &lt;br /&gt;
       currLon = nextLon&lt;br /&gt;
       mapCount = mapCount + 1&lt;br /&gt;
 &lt;br /&gt;
     currLat = nextLat&lt;br /&gt;
 &lt;br /&gt;
 (minLat, maxLat, minLon, maxLon) = map(float, sys.argv[1:])&lt;br /&gt;
 getOsms('map', minLat, maxLat, minLon, maxLon)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Navit</id>
		<title>Navit</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Navit"/>
				<updated>2008-01-31T21:48:18Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Setting up Navit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://navit.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Image:Screenshot-3.png | Navit-0.0.4+cvs]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks to [[User:Alessandro | Alessandro]], stefan_schmidt, cp15 and all Navit developers I have done a small (&amp;quot;not really working&amp;quot;) preview of Navit on Neo1973 at [http://www.telemobilityforum.com/eng/ Telemobility Forum 2007]. Thanks to [http://gfoss.it GFoss] guys to invite me.&lt;br /&gt;
''[[User:Tyrael | Tyrael]]''&lt;br /&gt;
&lt;br /&gt;
==Setting up Navit==&lt;br /&gt;
I got navit set up and configured to the point where it follows me on the map.  It doesn't have street names or any other information, just the map and the cursor showing the location and direction.  Here's what I did:&lt;br /&gt;
* Install navit ipkg on NEO&lt;br /&gt;
** Build using a local environment: make build-package-navit&lt;br /&gt;
** Download from [[User:Alessandro]] repo (http://aiurlano.netsons.org/OpenMoko/ipk/armv4t/)&lt;br /&gt;
* Set up your local maps&lt;br /&gt;
** Openstreetmap - follow directions at http://wiki.navit-project.org/index.php/OpenStreetMaps&lt;br /&gt;
** Here's an example of what I did to get the maps for the area around Seattle, Wa where I live:&lt;br /&gt;
*** figured out map coordinates using http://informationfreeway.org/?lat=47.520270037501454&amp;amp;lon=-122.20130713167327&amp;amp;zoom=9&amp;amp;layers=B000F000&lt;br /&gt;
*** Downloaded 4 regions from openstreetmaps ([[Navit#Script_to_download_OSM_maps|see below]] for a script to do this for you automatically for largish areas)&lt;br /&gt;
 wget -O map1.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.2,47.5,-122,47.7&lt;br /&gt;
 wget -O map2.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.4,47.5,-122.2,47.7&lt;br /&gt;
 wget -O map3.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.4,47.3,-122.2,47.5&lt;br /&gt;
 wget -O map4.osm http://www.openstreetmap.org/api/0.5/map?bbox=-122.2,47.3,-122,47.5&lt;br /&gt;
*** Made a navit binary map file using the osm2navit binary that comes with the navit package on my linux box (it is also stalling to the target from the .ipk)&lt;br /&gt;
 cat *.osm | bin/osm2navit --dedupe-ways &amp;gt; mymap.bin&lt;br /&gt;
*** Copied the map to the NEO&lt;br /&gt;
 scp mymap.bin root@neo:/home/root/card/map&lt;br /&gt;
*** Changed the navit.xml file on the NEO to use the new map&lt;br /&gt;
 vi /usr/share/navit/navit.xml&lt;br /&gt;
 &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/home/root/card/map/mymap.bin&amp;quot; /&amp;gt;&lt;br /&gt;
* Run navit&lt;br /&gt;
** Start gllin&lt;br /&gt;
** Start gpsd ( gpsd /tmp/nmeaNP )&lt;br /&gt;
** Start navit&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
=== Street names ===&lt;br /&gt;
They are now displayed on OpenMoko using the CVS version of Navit (20071217).&lt;br /&gt;
&lt;br /&gt;
=== Point selection by pen ===&lt;br /&gt;
Easier using the CVS version (20071217). &lt;br /&gt;
&lt;br /&gt;
=== Route &amp;gt; Destination ===&lt;br /&gt;
The Route &amp;gt; Destination menu item crashes the software (20071217). &lt;br /&gt;
&lt;br /&gt;
A current fix is to set the LANG variable before calling navit. For example:&lt;br /&gt;
export LANG=fr_FR.UTF-8; navit&lt;br /&gt;
&lt;br /&gt;
Note that a short syntax (e.g. LANG=fr) would not work.&lt;br /&gt;
&lt;br /&gt;
http://trac.navit-project.org/ticket/51&lt;br /&gt;
&lt;br /&gt;
=== Speech ===&lt;br /&gt;
Navit can speak if you install eSpeak + speech-dispatcher and updates your navit.xml file.&lt;br /&gt;
&lt;br /&gt;
For adventurous people, one way to do this:&lt;br /&gt;
&lt;br /&gt;
 * mokoTTS aims to integrate these packages in OM:&lt;br /&gt;
 http://projects.openmoko.org/projects/mokotts/&lt;br /&gt;
 &lt;br /&gt;
 install espeak, dotconf, and then speech-dispatcher.&lt;br /&gt;
 &lt;br /&gt;
 * change the speech tag in navit.xml:&lt;br /&gt;
 &amp;lt;speech type=&amp;quot;cmdline&amp;quot; data=&amp;quot;spd-say '%s'&amp;quot; /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 or &amp;quot;spd-say -l fr '%s'&amp;quot; for using the French voice for example.&lt;br /&gt;
&lt;br /&gt;
=== Script to download OSM maps ===&lt;br /&gt;
[[User:Wurp|Wurp]] wrote a little python script to download all OSM maps within a lat/long rectangle.  Just copy the script to a file called dlOSM.sh, chmod +x it, and run it like&lt;br /&gt;
 dlOSM.sh &amp;lt;minimum latitude&amp;gt; &amp;lt;maximum latitude&amp;gt; &amp;lt;minimum longitude&amp;gt; &amp;lt;maximum longitude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It takes a long time for large maps.  I could optimize it some by having it try to get a big section at once, then if it fails, break it into smaller pieces and recurse.  I'm not sure when/if I'll get around to that...&lt;br /&gt;
&lt;br /&gt;
dlOSM.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 &lt;br /&gt;
 import os&lt;br /&gt;
 import sys&lt;br /&gt;
 #import math&lt;br /&gt;
 &lt;br /&gt;
 def doIt(cmd):&lt;br /&gt;
   os.system(cmd)&lt;br /&gt;
 &lt;br /&gt;
 def getOsms(basename, minLat, maxLat, minLon, maxLon):&lt;br /&gt;
   '''basename - base name of map, maps are named {basename}{count}.osm&lt;br /&gt;
      minLat - latitude of the west side of the map&lt;br /&gt;
      maxLat - latitude of the east side of the map&lt;br /&gt;
      minLon - longitude of the north side of the map&lt;br /&gt;
      maxLon - longitude of the south side of the map'''&lt;br /&gt;
 &lt;br /&gt;
   wgetCmdTemplate = 'wget -O %s%s.osm http://www.openstreetmap.org/api/0.5/map?bbox=%s,%s,%s,%s'&lt;br /&gt;
 &lt;br /&gt;
   currLat = minLat&lt;br /&gt;
   mapCount = 0&lt;br /&gt;
   while currLat &amp;lt; maxLat:&lt;br /&gt;
     nextLat = min(currLat + 0.1, maxLat)&lt;br /&gt;
 &lt;br /&gt;
     currLon = minLon&lt;br /&gt;
     while currLon &amp;lt; maxLon:&lt;br /&gt;
       nextLon = min(currLon + 0.1, maxLon)&lt;br /&gt;
 &lt;br /&gt;
       doIt(wgetCmdTemplate % (basename, mapCount, currLat, currLon, nextLat, nextLon))&lt;br /&gt;
 &lt;br /&gt;
       currLon = nextLon&lt;br /&gt;
       mapCount = mapCount + 1&lt;br /&gt;
 &lt;br /&gt;
     currLat = nextLat&lt;br /&gt;
 &lt;br /&gt;
 (minLat, maxLat, minLon, maxLon) = map(float, sys.argv[1:])&lt;br /&gt;
 getOsms('map', minLat, maxLat, minLon, maxLon)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manually_using_GPRS</id>
		<title>Manually using GPRS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manually_using_GPRS"/>
				<updated>2008-01-20T23:50:38Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Some APN names for reference */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You need to have [[GSM]] parts already initialized, with modem logged in to the network, for this to work. It is best to test it by doing test call. The GPRS connection is made using the PPP protocol to a server identified by an &amp;quot;APN&amp;quot; at the network operator. &lt;br /&gt;
&lt;br /&gt;
The program that implements PPP on Linux is [[pppd]], which we need to configure and run to get a connection. When that is working, we can configure pppd to wait until it's needed before it connects, and to disconnect if the connection becomes idle. Further, we can start pppd in the background during the boot process.&lt;br /&gt;
&lt;br /&gt;
== Configuring pppd for manual connections ==&lt;br /&gt;
&lt;br /&gt;
You'll need /etc/ppp/peers/gprs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/ttySAC0 115200&lt;br /&gt;
connect /etc/ppp/gprs-connect-chat&lt;br /&gt;
crtscts &lt;br /&gt;
lock&lt;br /&gt;
hide-password&lt;br /&gt;
defaultroute&lt;br /&gt;
usepeerdns&lt;br /&gt;
disconnect /etc/ppp/gprs-disconnect-chat&lt;br /&gt;
holdoff 3&lt;br /&gt;
ipcp-accept-local&lt;br /&gt;
lcp-echo-failure 8&lt;br /&gt;
lcp-echo-interval 3&lt;br /&gt;
noauth&lt;br /&gt;
noipdefault&lt;br /&gt;
novj&lt;br /&gt;
novjccomp&lt;br /&gt;
replacedefaultroute&lt;br /&gt;
persist&lt;br /&gt;
lcp-echo-interval 3&lt;br /&gt;
lcp-echo-failure 12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This options where mentioned before with that strange comment. Mine worked fine for me without those.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# very long timeouts (unwise?)&lt;br /&gt;
lcp-echo-interval 300&lt;br /&gt;
lcp-echo-failure 40000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depending on the APN, you may need password authentication using CHAP or PAP. You can add the following default line for &amp;quot;password-less&amp;quot; connections:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# client        server  secret                  IP addresses&lt;br /&gt;
*               *       &amp;quot;&amp;quot;                      *&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For CHAP, lines in /etc/ppp/chap-secrets are used. For PAP, the lines are in /etc/ppp/pap-secrets. The client should match the &amp;quot;user&amp;quot; option in pppd the config file (below). You can use * to mean any here, but the option user &amp;quot;&amp;quot; doesn't mean empty!&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Secrets for authentication using CHAP&lt;br /&gt;
# client        server  secret                  IP addresses&lt;br /&gt;
&amp;quot;user&amp;quot;         *       &amp;quot;password&amp;quot;                  *  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this you need the following options in /etc/ppp/peers/gprs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# username to use for authentication, should match &amp;quot;client&amp;quot; in /etc/ppp/{chap,pap}-secrets&lt;br /&gt;
user &amp;quot;user&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And you'll need /etc/ppp/gprs-connect-chat (needs &amp;quot;chmod +x&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
exec chat -v\&lt;br /&gt;
	ABORT BUSY\&lt;br /&gt;
	ABORT DELAYED\&lt;br /&gt;
	ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
	ABORT VOICE\&lt;br /&gt;
	ABORT ERROR\&lt;br /&gt;
	ABORT RINGING\&lt;br /&gt;
	TIMEOUT 3\&lt;br /&gt;
	&amp;quot;&amp;quot; ATZ\&lt;br /&gt;
	OK-\\k\\k\\k\\d+++ATH-OK ATE1\&lt;br /&gt;
	OK AT+CFUN=0\&lt;br /&gt;
	OK \\dAT+CFUN=1\&lt;br /&gt;
	ERROR AT+CPIN\?\&lt;br /&gt;
	&amp;quot;+CPIN: READY-AT+CPIN=\&amp;quot;2222\&amp;quot;-OK&amp;quot; AT\&lt;br /&gt;
	TIMEOUT 60\&lt;br /&gt;
	OK AT+COPS\&lt;br /&gt;
	OK AT+CGDCONT=1,\&amp;quot;IP\&amp;quot;,\&amp;quot;internet\&amp;quot;\&lt;br /&gt;
	OK ATD*99#\&lt;br /&gt;
	CONNECT \d\c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to adjust the APN name &amp;quot;internet&amp;quot; in at+cgdcont line to match what your network operator provides. See below in the table &amp;quot;Some APN names for reference&amp;quot; for the right settings for your operator.&lt;br /&gt;
&lt;br /&gt;
Also good to have is /etc/ppp/gprs-disconnect-chat (needs &amp;quot;chmod +x&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
/usr/sbin/chat -v\&lt;br /&gt;
	ABORT OK\&lt;br /&gt;
	ABORT BUSY\&lt;br /&gt;
	ABORT DELAYED\&lt;br /&gt;
	ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO CARRIER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
	ABORT VOICE\&lt;br /&gt;
	ABORT ERROR\&lt;br /&gt;
	ABORT RINGING\&lt;br /&gt;
	TIMEOUT 12\&lt;br /&gt;
	&amp;quot;&amp;quot; \\k\\k\\k\\d+++ATH\&lt;br /&gt;
	&amp;quot;NO CARRIER-AT-OK&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need a proper /etc/resolv.conf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ln -sf /var/run/resolv.conf /etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If needed put your nameserver for usb-net into /var/run/resolv.conf, not in /etc.&lt;br /&gt;
&lt;br /&gt;
=== Required fixes ===&lt;br /&gt;
&lt;br /&gt;
The image does not set a correct resolv.conf. i do so with an &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo  nameserver 192.168.0.201 &amp;gt; /var/run/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in the right place. because a post-up in /etc/network/interfaces is not supported i do that in /etc/network/if-up.d/08setupdns&lt;br /&gt;
&lt;br /&gt;
another problem is pppd's /etc/ppp/ip-down.d/92removedns which does not properly remove the link when shuting down ppp. my fix is this script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
ACTUALCONF=/var/run/resolv.conf&lt;br /&gt;
PPPCONF=/var/run/ppp/resolv.conf&lt;br /&gt;
if [ -f $PPPCONF ] ; then&lt;br /&gt;
        if [ -f $ACTUALCONF ] ; then&lt;br /&gt;
                if [ ! -h $ACTUALCONF -o ! &amp;quot;`readlink $ACTUALCONF 2&amp;gt;&amp;amp;1`&amp;quot; = &amp;quot;$PPPCONF&amp;quot; ] ; then&lt;br /&gt;
                        mv $ACTUALCONF $ACTUALCONF.ppporig&lt;br /&gt;
                fi&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        ln -sf $PPPCONF $ACTUALCONF&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Starting pppd ===&lt;br /&gt;
&lt;br /&gt;
Then, after initializing GSM, you should be able to initialize GPRS by `pppd call gprs`. Good luck!&lt;br /&gt;
&lt;br /&gt;
To dial in - and get verbose output on the terminal - use pppd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pppd debug nodetach call gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The config above will establish a 'persist'ant link over gprs. The battery will run low in less than an hour. See an example for an on-demand config below.&lt;br /&gt;
&lt;br /&gt;
=== Some APN names for reference ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Country&lt;br /&gt;
! Carrier&lt;br /&gt;
! Plan&lt;br /&gt;
! APN&lt;br /&gt;
! user/password if required&lt;br /&gt;
! Working pppd scripts&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Saunalahti || Any || internet.saunalahti || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Sonera   || Any, behind NAT || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Sonera   || Any, public IP  || prointernet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Germany || E-Plus || BASE (and others?) || internet.eplus.de || eplus gprs ||&lt;br /&gt;
|-&lt;br /&gt;
| Germany || T-Mobile ||  || internet.t-mobile || ||&lt;br /&gt;
|-&lt;br /&gt;
| Germany || Vodafone || Any, behind NAT || web.vodafone.de || ||&lt;br /&gt;
|-&lt;br /&gt;
| Switzerland || Swisscom || e.g. Natel Basic Liberty, behind NAT || gprs.swisscom.ch || ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || T-Mobile|| || general.t-mobile.uk || ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || [http://www.filesaveas.com/gprs.html other providers] || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || Cingular (AT&amp;amp;T) || Less than full internet || wap.cingular || ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || T-mobile || Anything less than full internet || wap.voicestream.com || ||&lt;br /&gt;
|- &lt;br /&gt;
| USA || T-mobile || Regular internet plan || internet2.voicestream.com || || [[T-Mobile pppd scripts]]&lt;br /&gt;
|- &lt;br /&gt;
| USA || T-mobile || &amp;quot;VPN&amp;quot; internet plan || internet3.voicestream.com || ||&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Starting pppd automatically ==&lt;br /&gt;
&lt;br /&gt;
Once you have finished debugging your gprs-connect-chat and gprs options files, you may wish to automatically connect whenever needed and hang up when finished.  Make sure you understand the impact of this change to your carrier plan billing.  This is not recommended unless you have a large-use or unlimited data plan.  These scripts do NOT prompt you before connecting.&lt;br /&gt;
&lt;br /&gt;
=== On-demand connection settings ===&lt;br /&gt;
&lt;br /&gt;
Additional settings are needed if you want the actual connection to be up only while there is traffic. In the 'gprs' file above, insert the following, making sure 'nodetach' is commented out.  If 'nodetach' is on, the boot process will stop when it starts pppd. Also remove the option 'persist' mentioned above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Wait until needed before connecting&lt;br /&gt;
demand&lt;br /&gt;
&lt;br /&gt;
# Disconnect if idle for given amount of seconds&lt;br /&gt;
idle 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start on boot (method 1) ===&lt;br /&gt;
&lt;br /&gt;
Add the following definition to /etc/network/interfaces:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto ppp0&lt;br /&gt;
iface ppp0 inet ppp&lt;br /&gt;
        provider gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should be it. Now you can use 'ifup ppp0' and 'ifdown ppp0' manually too.&lt;br /&gt;
&lt;br /&gt;
=== Start on boot (method 2) ===&lt;br /&gt;
&lt;br /&gt;
Create the following file as /etc/ppp/ppp_on_boot (needs chmod +x).  The /etc/init.d/ppp script will call it to set up the daemon.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
#   Rename this file to ppp_on_boot and pppd will be fired up as&lt;br /&gt;
#   soon as the system comes up, connecting to `provider'.&lt;br /&gt;
#&lt;br /&gt;
#   If you also make this file executable, and replace the first line&lt;br /&gt;
#   with just &amp;quot;#!/bin/sh&amp;quot;, the commands below will be executed instead.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# The location of the ppp daemon itself (shouldn't need to be changed)&lt;br /&gt;
PPPD=/usr/sbin/pppd&lt;br /&gt;
&lt;br /&gt;
# The default provider to connect to&lt;br /&gt;
$PPPD call gprs&lt;br /&gt;
&lt;br /&gt;
# Additional connections, which would just use settings from&lt;br /&gt;
# /etc/ppp/options.&amp;lt;tty&amp;gt;&lt;br /&gt;
#$PPPD ttyS0&lt;br /&gt;
#$PPPD ttyS1&lt;br /&gt;
#$PPPD ttyS2&lt;br /&gt;
#$PPPD ttyS3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, you need to add the /etc/init.d/ppp script to the init process by creating symbolic links from the appropriate directories.  I chose the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc0.d/K25ppp&lt;br /&gt;
/etc/rc1.d/K45ppp&lt;br /&gt;
/etc/rc2.d/S45ppp&lt;br /&gt;
/etc/rc3.d/S45ppp&lt;br /&gt;
/etc/rc4.d/S45ppp&lt;br /&gt;
/etc/rc5.d/S45ppp&lt;br /&gt;
/etc/rc6.d/K25ppp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[pppd]]&lt;br /&gt;
* [[Manually using GSM]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
&lt;br /&gt;
{{Languages|Manually_using_GPRS}}&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Developer software]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manually_using_GPRS</id>
		<title>Manually using GPRS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manually_using_GPRS"/>
				<updated>2008-01-20T23:43:09Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Some APN names for reference */ - added swisscom - thanks Tonnerre&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You need to have [[GSM]] parts already initialized, with modem logged in to the network, for this to work. It is best to test it by doing test call. The GPRS connection is made using the PPP protocol to a server identified by an &amp;quot;APN&amp;quot; at the network operator. &lt;br /&gt;
&lt;br /&gt;
The program that implements PPP on Linux is [[pppd]], which we need to configure and run to get a connection. When that is working, we can configure pppd to wait until it's needed before it connects, and to disconnect if the connection becomes idle. Further, we can start pppd in the background during the boot process.&lt;br /&gt;
&lt;br /&gt;
== Configuring pppd for manual connections ==&lt;br /&gt;
&lt;br /&gt;
You'll need /etc/ppp/peers/gprs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/ttySAC0 115200&lt;br /&gt;
connect /etc/ppp/gprs-connect-chat&lt;br /&gt;
crtscts &lt;br /&gt;
lock&lt;br /&gt;
hide-password&lt;br /&gt;
defaultroute&lt;br /&gt;
usepeerdns&lt;br /&gt;
disconnect /etc/ppp/gprs-disconnect-chat&lt;br /&gt;
holdoff 3&lt;br /&gt;
ipcp-accept-local&lt;br /&gt;
lcp-echo-failure 8&lt;br /&gt;
lcp-echo-interval 3&lt;br /&gt;
noauth&lt;br /&gt;
noipdefault&lt;br /&gt;
novj&lt;br /&gt;
novjccomp&lt;br /&gt;
replacedefaultroute&lt;br /&gt;
persist&lt;br /&gt;
lcp-echo-interval 3&lt;br /&gt;
lcp-echo-failure 12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This options where mentioned before with that strange comment. Mine worked fine for me without those.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# very long timeouts (unwise?)&lt;br /&gt;
lcp-echo-interval 300&lt;br /&gt;
lcp-echo-failure 40000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depending on the APN, you may need password authentication using CHAP or PAP. You can add the following default line for &amp;quot;password-less&amp;quot; connections:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# client        server  secret                  IP addresses&lt;br /&gt;
*               *       &amp;quot;&amp;quot;                      *&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For CHAP, lines in /etc/ppp/chap-secrets are used. For PAP, the lines are in /etc/ppp/pap-secrets. The client should match the &amp;quot;user&amp;quot; option in pppd the config file (below). You can use * to mean any here, but the option user &amp;quot;&amp;quot; doesn't mean empty!&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Secrets for authentication using CHAP&lt;br /&gt;
# client        server  secret                  IP addresses&lt;br /&gt;
&amp;quot;user&amp;quot;         *       &amp;quot;password&amp;quot;                  *  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this you need the following options in /etc/ppp/peers/gprs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# username to use for authentication, should match &amp;quot;client&amp;quot; in /etc/ppp/{chap,pap}-secrets&lt;br /&gt;
user &amp;quot;user&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And you'll need /etc/ppp/gprs-connect-chat (needs &amp;quot;chmod +x&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
exec chat -v\&lt;br /&gt;
	ABORT BUSY\&lt;br /&gt;
	ABORT DELAYED\&lt;br /&gt;
	ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
	ABORT VOICE\&lt;br /&gt;
	ABORT ERROR\&lt;br /&gt;
	ABORT RINGING\&lt;br /&gt;
	TIMEOUT 3\&lt;br /&gt;
	&amp;quot;&amp;quot; ATZ\&lt;br /&gt;
	OK-\\k\\k\\k\\d+++ATH-OK ATE1\&lt;br /&gt;
	OK AT+CFUN=0\&lt;br /&gt;
	OK \\dAT+CFUN=1\&lt;br /&gt;
	ERROR AT+CPIN\?\&lt;br /&gt;
	&amp;quot;+CPIN: READY-AT+CPIN=\&amp;quot;2222\&amp;quot;-OK&amp;quot; AT\&lt;br /&gt;
	TIMEOUT 60\&lt;br /&gt;
	OK AT+COPS\&lt;br /&gt;
	OK AT+CGDCONT=1,\&amp;quot;IP\&amp;quot;,\&amp;quot;internet\&amp;quot;\&lt;br /&gt;
	OK ATD*99#\&lt;br /&gt;
	CONNECT \d\c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to adjust the APN name &amp;quot;internet&amp;quot; in at+cgdcont line to match what your network operator provides. See below in the table &amp;quot;Some APN names for reference&amp;quot; for the right settings for your operator.&lt;br /&gt;
&lt;br /&gt;
Also good to have is /etc/ppp/gprs-disconnect-chat (needs &amp;quot;chmod +x&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
/usr/sbin/chat -v\&lt;br /&gt;
	ABORT OK\&lt;br /&gt;
	ABORT BUSY\&lt;br /&gt;
	ABORT DELAYED\&lt;br /&gt;
	ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO CARRIER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
	ABORT VOICE\&lt;br /&gt;
	ABORT ERROR\&lt;br /&gt;
	ABORT RINGING\&lt;br /&gt;
	TIMEOUT 12\&lt;br /&gt;
	&amp;quot;&amp;quot; \\k\\k\\k\\d+++ATH\&lt;br /&gt;
	&amp;quot;NO CARRIER-AT-OK&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need a proper /etc/resolv.conf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ln -sf /var/run/resolv.conf /etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If needed put your nameserver for usb-net into /var/run/resolv.conf, not in /etc.&lt;br /&gt;
&lt;br /&gt;
=== Required fixes ===&lt;br /&gt;
&lt;br /&gt;
The image does not set a correct resolv.conf. i do so with an &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo  nameserver 192.168.0.201 &amp;gt; /var/run/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in the right place. because a post-up in /etc/network/interfaces is not supported i do that in /etc/network/if-up.d/08setupdns&lt;br /&gt;
&lt;br /&gt;
another problem is pppd's /etc/ppp/ip-down.d/92removedns which does not properly remove the link when shuting down ppp. my fix is this script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
ACTUALCONF=/var/run/resolv.conf&lt;br /&gt;
PPPCONF=/var/run/ppp/resolv.conf&lt;br /&gt;
if [ -f $PPPCONF ] ; then&lt;br /&gt;
        if [ -f $ACTUALCONF ] ; then&lt;br /&gt;
                if [ ! -h $ACTUALCONF -o ! &amp;quot;`readlink $ACTUALCONF 2&amp;gt;&amp;amp;1`&amp;quot; = &amp;quot;$PPPCONF&amp;quot; ] ; then&lt;br /&gt;
                        mv $ACTUALCONF $ACTUALCONF.ppporig&lt;br /&gt;
                fi&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        ln -sf $PPPCONF $ACTUALCONF&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Starting pppd ===&lt;br /&gt;
&lt;br /&gt;
Then, after initializing GSM, you should be able to initialize GPRS by `pppd call gprs`. Good luck!&lt;br /&gt;
&lt;br /&gt;
To dial in - and get verbose output on the terminal - use pppd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pppd debug nodetach call gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The config above will establish a 'persist'ant link over gprs. The battery will run low in less than an hour. See an example for an on-demand config below.&lt;br /&gt;
&lt;br /&gt;
=== Some APN names for reference ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Country&lt;br /&gt;
! Carrier&lt;br /&gt;
! Plan&lt;br /&gt;
! APN&lt;br /&gt;
! user/password if required&lt;br /&gt;
! Working pppd scripts&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Saunalahti || Any || internet.saunalahti || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Sonera   || Any, behind NAT || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Sonera   || Any, public IP  || prointernet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Germany || E-Plus || BASE (and others?) || internet.eplus.de || eplus gprs ||&lt;br /&gt;
|-&lt;br /&gt;
| Germany || T-Mobile ||  || internet.t-mobile || ||&lt;br /&gt;
|-&lt;br /&gt;
| Germany || Vodafone || Any, behind NAT || web.vodafone.de || ||&lt;br /&gt;
|-&lt;br /&gt;
| Swiss || Swisscom || ??? || gprs.swisscom.ch || ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || T-Mobile|| || general.t-mobile.uk || ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || [http://www.filesaveas.com/gprs.html other providers] || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || Cingular (AT&amp;amp;T) || Less than full internet || wap.cingular || ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || T-mobile || Anything less than full internet || wap.voicestream.com || ||&lt;br /&gt;
|- &lt;br /&gt;
| USA || T-mobile || Regular internet plan || internet2.voicestream.com || || [[T-Mobile pppd scripts]]&lt;br /&gt;
|- &lt;br /&gt;
| USA || T-mobile || &amp;quot;VPN&amp;quot; internet plan || internet3.voicestream.com || ||&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Starting pppd automatically ==&lt;br /&gt;
&lt;br /&gt;
Once you have finished debugging your gprs-connect-chat and gprs options files, you may wish to automatically connect whenever needed and hang up when finished.  Make sure you understand the impact of this change to your carrier plan billing.  This is not recommended unless you have a large-use or unlimited data plan.  These scripts do NOT prompt you before connecting.&lt;br /&gt;
&lt;br /&gt;
=== On-demand connection settings ===&lt;br /&gt;
&lt;br /&gt;
Additional settings are needed if you want the actual connection to be up only while there is traffic. In the 'gprs' file above, insert the following, making sure 'nodetach' is commented out.  If 'nodetach' is on, the boot process will stop when it starts pppd. Also remove the option 'persist' mentioned above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Wait until needed before connecting&lt;br /&gt;
demand&lt;br /&gt;
&lt;br /&gt;
# Disconnect if idle for given amount of seconds&lt;br /&gt;
idle 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start on boot (method 1) ===&lt;br /&gt;
&lt;br /&gt;
Add the following definition to /etc/network/interfaces:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto ppp0&lt;br /&gt;
iface ppp0 inet ppp&lt;br /&gt;
        provider gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should be it. Now you can use 'ifup ppp0' and 'ifdown ppp0' manually too.&lt;br /&gt;
&lt;br /&gt;
=== Start on boot (method 2) ===&lt;br /&gt;
&lt;br /&gt;
Create the following file as /etc/ppp/ppp_on_boot (needs chmod +x).  The /etc/init.d/ppp script will call it to set up the daemon.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
#   Rename this file to ppp_on_boot and pppd will be fired up as&lt;br /&gt;
#   soon as the system comes up, connecting to `provider'.&lt;br /&gt;
#&lt;br /&gt;
#   If you also make this file executable, and replace the first line&lt;br /&gt;
#   with just &amp;quot;#!/bin/sh&amp;quot;, the commands below will be executed instead.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# The location of the ppp daemon itself (shouldn't need to be changed)&lt;br /&gt;
PPPD=/usr/sbin/pppd&lt;br /&gt;
&lt;br /&gt;
# The default provider to connect to&lt;br /&gt;
$PPPD call gprs&lt;br /&gt;
&lt;br /&gt;
# Additional connections, which would just use settings from&lt;br /&gt;
# /etc/ppp/options.&amp;lt;tty&amp;gt;&lt;br /&gt;
#$PPPD ttyS0&lt;br /&gt;
#$PPPD ttyS1&lt;br /&gt;
#$PPPD ttyS2&lt;br /&gt;
#$PPPD ttyS3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, you need to add the /etc/init.d/ppp script to the init process by creating symbolic links from the appropriate directories.  I chose the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc0.d/K25ppp&lt;br /&gt;
/etc/rc1.d/K45ppp&lt;br /&gt;
/etc/rc2.d/S45ppp&lt;br /&gt;
/etc/rc3.d/S45ppp&lt;br /&gt;
/etc/rc4.d/S45ppp&lt;br /&gt;
/etc/rc5.d/S45ppp&lt;br /&gt;
/etc/rc6.d/K25ppp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[pppd]]&lt;br /&gt;
* [[Manually using GSM]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
&lt;br /&gt;
{{Languages|Manually_using_GPRS}}&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Developer software]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/USB_Networking/de</id>
		<title>USB Networking/de</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/USB_Networking/de"/>
				<updated>2008-01-17T22:54:50Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Ubuntu (getestet mit Feisty und Gutsy) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Neo1973 - Seite =&lt;br /&gt;
&lt;br /&gt;
== Namensauflösung ==&lt;br /&gt;
&lt;br /&gt;
Standardmäßig hat das Neo1973 eine Netzwerkschnittstelle usb0, die mit einem im Kernel einkompilierten (g_ether) Ethernet Dadget arbeitet.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie auf dem Neo voll qualifizierte Hostnamen im Internet erreichen wollen, müssen sie einen DNS-Server definieren. Dazu erstellen Sie die Datei /etc/resolv.conf, die mindestens diese Zeile enthält:&lt;br /&gt;
&lt;br /&gt;
 nameserver xxx.xxx.xxx.xxx&lt;br /&gt;
&lt;br /&gt;
z.B. nameserver 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Danach können Sie auf dem Neo Ihre OpenMoko 2007.2 Pakete mit &amp;quot;ipkg update &amp;amp;&amp;amp; ipkg upgrade&amp;quot; aktualisieren.&lt;br /&gt;
&lt;br /&gt;
Ein besserer Ansatz ist ein symbolischer Link&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/run/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach erstellen Sie die datei /etc/network/if-up.d/08setupdns, die folgende Zeilen enthält:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh -e&lt;br /&gt;
 echo  nameserver 192.168.0.200 &amp;gt; /var/run/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Auf diese Weise wird diese Datei vom PPP-Paket korrekt behandelt, wenn eine Einwahl per GPRS stattfindet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Routing ==&lt;br /&gt;
&lt;br /&gt;
Sie benötigen eine zusätzliche Route für die Verbindung ins Internet. Diese verbindung kann von Ihrem PC geroutet werden (siehe unten), wenn der PC das Standardrouting-Ziel ist. Sie erreichen dies durch das Hinzufügen von&lt;br /&gt;
&lt;br /&gt;
 gateway 192.168.0.200&lt;br /&gt;
&lt;br /&gt;
zu Ihrer /etc/network/interfaces im Abschnitt usb0.&lt;br /&gt;
&lt;br /&gt;
= Desktop-Seite =&lt;br /&gt;
&lt;br /&gt;
== Manuelle Methode ==&lt;br /&gt;
&lt;br /&gt;
Nach dem Verbinden mit dem Gerät laden Sie das Modul usbnet und konfigurieren Sie die Schnittstelle usb0 (als root):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn Ihre eth0 Schnittstelle sich im selben 'Bereich' (z.B. 192.168.0.105) befinet, dann können Sie folgendes tun:&lt;br /&gt;
1. Neo anpingen:&lt;br /&gt;
 # ping -I usb0 192.168.0.202&lt;br /&gt;
2. Route zum Neo hinzufügen:&lt;br /&gt;
 # /sbin/route add -host 192.168.0.202/32 dev usb0&lt;br /&gt;
3. Einloggen auf dem Neo:&lt;br /&gt;
 # ssh root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn Sie keine notwendigen Module zum Erzeugen von usb0 haben, stellen Sie sicher, dass folgende Kernel Optionen aktiviert sind:&lt;br /&gt;
* CONFIG_USB_USBNET&lt;br /&gt;
* CONFIG_USB_NET_CDCETHER&lt;br /&gt;
Beide Optionen sind unter Device Drivers -&amp;gt; USB support -&amp;gt; USB Network Adapters zu finden. Für weitere Informationen siehe [http://www.linux-usb.org/usbnet/ usbnet driver homepage].&lt;br /&gt;
&lt;br /&gt;
== Automatische Methode ==&lt;br /&gt;
&lt;br /&gt;
Die Information entnehmen sie dem [http://blog.haerwu.biz/2007/03/22/hotpluging-usbnet/ Hotplugging usbnet], geschickt von Marcin 'Hrw' Juszkiewicz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Debian oder ähnliche ===&lt;br /&gt;
Editieren Sie /etc/network/interfaces wie folgt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
allow-hotplug usb0&lt;br /&gt;
iface usb0 inet static&lt;br /&gt;
        address 192.168.0.200&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        network 192.168.0.0&lt;br /&gt;
        post-up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
        post-up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        post-up iptables -P FORWARD ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu (getestet mit Feisty und Gutsy) ===&lt;br /&gt;
Editieren Sie /etc/network/interfaces:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto usb0&lt;br /&gt;
iface usb0 inet static&lt;br /&gt;
        address 192.168.0.200&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        network 192.168.0.0&lt;br /&gt;
        up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24 &amp;amp;&lt;br /&gt;
        up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward &amp;amp;&lt;br /&gt;
        up iptables -P FORWARD ACCEPT &amp;amp;&lt;br /&gt;
        down iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24 &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie das Kommando &amp;quot;echo 1 &amp;gt; /proc/...&amp;quot; manuell ausführen, könnte sudo nicht ausreichen, denn das Kommando sudo muss unter der Shell bash ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Ubuntu Fiesty und Gusty haben offenbahr einen Fehler, dass ifdown nicht ausgeführt wird, solange die Schnittstelle &amp;quot;unplugged&amp;quot; ist. Das bedeutet, dass es nur dann funktioniert, wenn das System neu gebootet wird.&lt;br /&gt;
&lt;br /&gt;
Man kann die Datei /etc/udev/rules.d/85-ifupdown.rules patchen, indem man zwei Zeilen am Ende der Datei editiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;net&amp;quot;, DRIVERS==&amp;quot;?*&amp;quot;, GOTO=&amp;quot;net_start&amp;quot;&lt;br /&gt;
GOTO=&amp;quot;net_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LABEL=&amp;quot;net_start&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Bring devices up and down only if they're marked auto.&lt;br /&gt;
# Use start-stop-daemon so we don't wait on dhcp&lt;br /&gt;
ACTION==&amp;quot;add&amp;quot;,          RUN+=&amp;quot;/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus \&lt;br /&gt;
 --startas /sbin/ifup -- --allow auto $env{INTERFACE}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LABEL=&amp;quot;net_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ACTION==&amp;quot;remove&amp;quot;,       RUN+=&amp;quot;/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus \ &lt;br /&gt;
 --startas /sbin/ifdown -- --allow auto $env{INTERFACE}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Fehler besteht darin, dass LABEL=&amp;quot;net_end&amp;quot; an falscher Position steht.&lt;br /&gt;
&lt;br /&gt;
=== openSuSE ===&lt;br /&gt;
/etc/sysconfig/network/ifcfg-usb0&lt;br /&gt;
 # USB configuration for PDAs (openmoko)&lt;br /&gt;
 IPADDR=192.168.0.200&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 STARTMODE=onboot&lt;br /&gt;
&lt;br /&gt;
=== Fedora (getestet unter FC8) ===&lt;br /&gt;
/etc/sysconfig/network-scripts/ifcfg-usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# USB configuration for PDAs (openmoko)&lt;br /&gt;
# from http://www.handhelds.org/moin/moin.cgi/UsbNet&lt;br /&gt;
DEVICE=usb0&lt;br /&gt;
BOOTPROTO=none&lt;br /&gt;
IPADDR=192.168.0.200&lt;br /&gt;
NETMASK=255.255.255.0&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Red Hat oder ähnliche ===&lt;br /&gt;
Editieren Sie /etc/sysconfig/network-scripts/net.hotplug:&lt;br /&gt;
&lt;br /&gt;
Nach diesem Kommando&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    case $INTERFACE in&lt;br /&gt;
	# interfaces that are registered after being &amp;quot;up&amp;quot; (?)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
fügen Sie hinzu&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	usb0)&lt;br /&gt;
		ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
		route add 192.168.0.202 usb0&lt;br /&gt;
		iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
		iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
                iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
                echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
		exit 0&lt;br /&gt;
	;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Öffnen Sie /etc/conf.d/net und fügen Sie hinzu:&lt;br /&gt;
 # Neo1973&lt;br /&gt;
 config_usb0=( &amp;quot;192.168.0.200 netmask 255.255.255.0&amp;quot; )&lt;br /&gt;
 routes_usb0=( &amp;quot;192.168.0.202/32 via 192.168.0.200&amp;quot; )&lt;br /&gt;
* Erzeugen Sie einen neuen init Script:&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 ln -s net.lo net.usb0&lt;br /&gt;
* Erzeugen Sie iptables Einträge:&lt;br /&gt;
 iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
 iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
 iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
* Speichern Sie das&lt;br /&gt;
 /etc/init.d/iptables save&lt;br /&gt;
* Wenn Sie möchten, dass Routing standardmäßig aktiviert wird:&lt;br /&gt;
 rc-update add iptables default&lt;br /&gt;
&lt;br /&gt;
=== MacOS X ===&lt;br /&gt;
Sehen Sie [[MacOS_X#USB_Networking|USB Netzwerk Abschnitt im MacOS X Artikel]].&lt;br /&gt;
&lt;br /&gt;
= Mobile Entwicklung  =&lt;br /&gt;
&lt;br /&gt;
== Weiterleiten der DNS Anfragen ==&lt;br /&gt;
&lt;br /&gt;
Wenn Sie Ihren Standort oft wechseln und somit Verbindung zu mehreren Netzwerken haten und Ihre IP Adresse über DHCP beziehen, ist es ziemlich aufwendig, jedes mal die Datei /etc/resolv.conf zu aktualisieren.&lt;br /&gt;
&lt;br /&gt;
Um dies als Teil eines Setup-Scriptes zu tun, kann man einen Proxy DNS einrichten, der auf die IP Adresse des Neo zeigt. Dies bedeutet, dass die Datei /etc/resolv.conf auf dem Neo nur folgendes enthält:&lt;br /&gt;
&lt;br /&gt;
 nameserver 192.168.0.200 &lt;br /&gt;
&lt;br /&gt;
und z.B. der Notebook funktioniert als DNS Proxy und leitet alle Anfragen basierend auf seiner /etc/resolv.conf weiter.&lt;br /&gt;
&lt;br /&gt;
'''Starten Sie den DNS Proxy nur auf der Schnittstelle usb0, um andere Netzwerkverbindungen nicht zu unterbrechen.'''&lt;br /&gt;
&lt;br /&gt;
=== Weiterleiten mit dnrd ===&lt;br /&gt;
&lt;br /&gt;
The script is designed to use [http://dnrd.sourceforge.net/ dnrd] as the dns proxy. The [http://buildhost.automated.it/gta01 script] and a copy of [http://buildhost.automated.it/dnrd-2.20.3.tar.gz dnrd] are available from my site. The script also performs the initial setup of the connection as per the [[USB_Networking#Manual_method]] above.&lt;br /&gt;
&lt;br /&gt;
Der Script ist für die Nutzung von [http://dnrd.sourceforge.net/ dnrd] als DNS Proxy entwickelt. Der [http://buildhost.automated.it/gta01 Script] ist eine Kopie von [http://buildhost.automated.it/dnrd-2.20.3.tar.gz dnrd]. Der Script führt auch die Ersteinrichtung für die Verbindung mit [[USB_Networking/de#Manuelle_Methode]] oben.&lt;br /&gt;
&lt;br /&gt;
=== Weiterleiten mit einem UDP-Forwarder ===&lt;br /&gt;
&lt;br /&gt;
Eine weitere einfache Installation ist mit einem UDP-Forwarder von http://www.tapor.com/udpf/ mit dem folgenden Kommando möglich:&lt;br /&gt;
&lt;br /&gt;
 udpf-elf\&lt;br /&gt;
        -p=53\&lt;br /&gt;
        -f=`cat /etc/resolv.conf|awk '$1 == &amp;quot;nameserver&amp;quot;{print $2; exit(0);}'`:53&lt;br /&gt;
&lt;br /&gt;
=== Weiterleitung mit Iptables ===&lt;br /&gt;
Es ist möglich DNS Anfragen mit Iptables und DNAT weiterzuleiten:&lt;br /&gt;
&lt;br /&gt;
 iptables -t nat -A PREROUTING -p tcp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1&lt;br /&gt;
 iptables -t nat -A PREROUTING -p udp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1&lt;br /&gt;
&lt;br /&gt;
Dabei ist &amp;lt;tt&amp;gt;192.168.0.1&amp;lt;/tt&amp;gt; die IP Adresse des Heimatgateways (Routers). Dies ist die einfachste Methode, aber sie ist nicht empfehlenswert, wenn Sie eine direkte Verbindung zum Internet haben und die DNS Server ihres ISP ändern können. Außerdem hat diese Methode keine Lastverteilung.&lt;br /&gt;
&lt;br /&gt;
= Verbindung mit dem Telefon =&lt;br /&gt;
&lt;br /&gt;
Zum Anmelden am Neo &amp;lt;tt&amp;gt;ssh root@192.168.0.202&amp;lt;/tt&amp;gt; mit dem leeren root Passwort&lt;br /&gt;
&lt;br /&gt;
Notiz: Der SSH Daeomon (dropbear 0.49) im OpenMoko scheint einen Bug beim Zurückgeben des Verbindungsstatus an den Client zu haben. Ab und zu bekommen sie einen Rückgabewert 255.&lt;br /&gt;
&lt;br /&gt;
===SSH Extras===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie nicht mehr root@192.168.0.202 auf dem PC eintippen möchten, können sie einen Eintrag in der /etc/hosts machen:&lt;br /&gt;
&lt;br /&gt;
 192.168.0.202 neo&lt;br /&gt;
&lt;br /&gt;
dann editieren Sie ~/.ssh/config (oder erzeugen sie) und fügen hinzu&lt;br /&gt;
&lt;br /&gt;
 host neo&lt;br /&gt;
 user root&lt;br /&gt;
&lt;br /&gt;
dann brauchen Sie nur einzutippen:&lt;br /&gt;
&lt;br /&gt;
 # ssh neo&lt;br /&gt;
&lt;br /&gt;
Um zu vermeiden, dass SSH für jeden Host eine Zeile mit dem Host-Key in der Datei known_hosts einfügr, können Sie folgende Zeile in der ~/.ssh/config einfügen&lt;br /&gt;
&lt;br /&gt;
  UserKnownHostsFile /dev/null&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie einen Schlüssel zur Umgehung der Anzeige des Anmeldebildschirms nutzen.&lt;br /&gt;
&lt;br /&gt;
===SSH Schlüssel===&lt;br /&gt;
====Vom Host zum Neo====&lt;br /&gt;
&lt;br /&gt;
Zur Erzeugung des SSH Schlüssels für die Verwendung des Login Mechanismus geben sie folgendes ein:&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Wenn Sie nach einem Passwort gefragt werden, drücken Sie Enter für leeren Passwort (''wirklich keine gute Idee'') oder geben Sie das Passwort für diesen Schlüssel ein. Loggen Sie sich am Neo mit ssh ein und erzeugen Sie das Verzeichnis ~/.ssh wie folgt:&lt;br /&gt;
&lt;br /&gt;
 # mkdir ~/.ssh&lt;br /&gt;
&lt;br /&gt;
Danach kopieren Sie die Datei '''.pub''' vom PC auf den Neo:&lt;br /&gt;
&lt;br /&gt;
 # scp ~/.ssh/id_rsa.pub phone:.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten Sie in der Lage sein, sich auf dem Neo direkt per ssh anzumelden.&lt;br /&gt;
&lt;br /&gt;
Zum Deaktivieren des Passwort Logins ('''nach dem Einrichten des Schlüssel Zuganges''') editieren Sie die Datei /etc/init.d/dropbear und ändern Sie folgende Zeile:&lt;br /&gt;
&lt;br /&gt;
 DROPBEAR_EXTRA_ARGS=&lt;br /&gt;
&lt;br /&gt;
zu&lt;br /&gt;
&lt;br /&gt;
 DROPBEAR_EXTRA_ARGS=&amp;quot;-s&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen Sie den dropbear neu starten um die Änderung zu aktivieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Vom Neo zum Host====&lt;br /&gt;
Erzeugen Sie den Schlüssel&lt;br /&gt;
&lt;br /&gt;
  dropbearkey -t rsa -f id_rsa&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe wird in etwa wie folgt aussehen:&lt;br /&gt;
&lt;br /&gt;
  Will output 1024 bit rsa secret key to 'id_rsa'&lt;br /&gt;
  Generating key, this may take a while...&lt;br /&gt;
  Public key portion is:&lt;br /&gt;
  ssh-rsa AAAAB3Nza[...]&lt;br /&gt;
  Fingerprint: md5 ca:e8:f0:b7:f6:7b:c2:b6:b9:71:e4:45:86:a9:ff:b8&lt;br /&gt;
&lt;br /&gt;
Kopieren Sie eine Zeile (in diesem Beispiel beginnend mit 'ssh-rsa') am Ende der Datei authorized_keys auf dem Host System (oft in ~/.ssh/).&lt;br /&gt;
&lt;br /&gt;
Loggen Sie sich vom Neo aus mit ssh -i:&lt;br /&gt;
&lt;br /&gt;
  ssh -i id_rsa user@host&lt;br /&gt;
&lt;br /&gt;
Die Anweisungen wurden entnommen aus: [[http://forum.openwrt.org/viewtopic.php?pid=53705]]&lt;br /&gt;
&lt;br /&gt;
===GUI auf dem Desktop über SSH===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie die GUI des Neo auf dem Desktop benutzen möchten, können Sie den X Server wie folgt über SSH tunneln:&lt;br /&gt;
&lt;br /&gt;
  ssh -l root -X -v 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Melden Sie sich an und starten Sie z.B. das Programm openmoko-finger-demo, welches auf ihrem Desktop geöffnet wird. Um die Seitenverhältnise zu verändern, verändern Sie einfach die Größe des Fensters auf dem Desktop.&lt;br /&gt;
&lt;br /&gt;
===Remote Anwendungen auf dem Neo===&lt;br /&gt;
&lt;br /&gt;
Um die Desktop Anwendungen auf Ihrem Neo anzuzeigen melden Sie sich zuerst auf dem Neo an:&lt;br /&gt;
&lt;br /&gt;
  ssh -l root 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Danach darauf folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
  DISPLAY=:0 xhost +192.168.0.200&lt;br /&gt;
&lt;br /&gt;
Danach können Sie die SSH Sitzung schließen. Gehen Sie zurück auf den Desktop und führen Sie aus:&lt;br /&gt;
&lt;br /&gt;
  DISPLAY=moko:0 xclock&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass der Befehl xhost entfernten Anwendungen auf 192.168.0.200 den Zugriff auf den X-Server erlaubt. Dies erlaubt also jedem Programm auf dem Desktop auf den X-Server zu zugreifen, einschließlich allen Kommandos, die Sie eingeben. Um die Fernbedienung auszuschalten, geben Sie folgendes ein:&lt;br /&gt;
&lt;br /&gt;
  DISPLAY=:0 xhost -192.168.0.200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;bottom&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
{{Languages|USB Networking}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Implemented]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Gsmd/de</id>
		<title>Gsmd/de</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Gsmd/de"/>
				<updated>2007-12-16T14:38:11Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Was derzeit fehlt */ neue sms funktionen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[gsmd]] ist der [[GSM]] Daemon, der als ein Hintergrundprozess auf dem OpenMoko läuft und die Verwaltung der traditionellen 'Telefon' Funktionen (Sprache/SMS/GPRS) des Neo1973 übernimmt.&lt;br /&gt;
&lt;br /&gt;
Weitere technische Details und API Dokumentationen stehen [[Gsmd/document |hier]] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Nutzung ==&lt;br /&gt;
&lt;br /&gt;
=== Auf dem Neo ===&lt;br /&gt;
gsmd wird beim Booten als ein Hintergrundprozess (Daemon) durch den Initscript /etc/init.d/gsmd gestartet. In diesem Fall wird die Debug Ausgabe nach /tmp/gsm.log weitergeleitet.&lt;br /&gt;
&lt;br /&gt;
Zum Zwecke der Fehlersuche kann gsmd im Vordergrund gestartet werden, mit folgenden Optionen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; gsmd --help&lt;br /&gt;
gsmd - (C) 2006 by Harald Welte &amp;lt;laforge@gnumonks.org&amp;gt;&lt;br /&gt;
This program is FREE SOFTWARE under the terms of GNU GPL&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
        -v      --version       Display program version&lt;br /&gt;
        -d      --daemon        Deamonize&lt;br /&gt;
        -h      --help          Display this help message&lt;br /&gt;
        -p dev  --device dev    Specify serial device to be used&lt;br /&gt;
        -s spd  --speed spd     Specify speed in bps (9600,38400,115200,...)&lt;br /&gt;
        -F      --hwflow        Hardware Flow Control (RTS/CTS)&lt;br /&gt;
        -L      --leak-report   Leak Report of talloc memory allocator&lt;br /&gt;
        -l file --logfile file  Specify a logfile to log to&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Ihr GSM Modem am ttySAC0 angeschlossen ist (wie in [[:Category:Neo1973 Hardware | Neo1973]]), dann rufen Sie es z.B. wie folgt auf:&lt;br /&gt;
 &amp;gt; gsmd -p /dev/ttySAC0 -s 115200 -F&lt;br /&gt;
(Baudrate wird automatisch vom Modem ermittelt)&lt;br /&gt;
&lt;br /&gt;
=== Fom Host PC ===&lt;br /&gt;
Mit dem aktuellen [[uboot]] (svn &amp;gt; r2885) kann der GSM Modem eingeschaltet und auf der seriellen Konsole des uboot's selbst verbunden werden. Somit kann der PC direkt mit dem Modem kommunizieren. Einige Anmerkungen zu diesem Betriebsmodus des GSM Modems finden Sie [[User:Miki/hosted_gsmd|hier]].&lt;br /&gt;
&lt;br /&gt;
== libgsmd ==&lt;br /&gt;
&lt;br /&gt;
Libgsmd ist eine Bibliothek der Programmiersprache C, die eine API für die Anwendungsprogramme anbietet. Programme, die diese Bibliothek benutzen, können z.B. Anrufe tätigen, einkommende Anrufe annehmen, sich am Netzwerk registrieren, etc.&lt;br /&gt;
&lt;br /&gt;
== libgsmd-tool ==&lt;br /&gt;
&lt;br /&gt;
Libgsmd-tool ist eine kleine Demo Anwendung, die verwendet werden kann, um die Nutzung der libgsmd API zu demonstrieren bzw. zu testen.&lt;br /&gt;
&lt;br /&gt;
== Nutzung ==&lt;br /&gt;
&lt;br /&gt;
Libgsmd kann in mehreren Modis betrieben werden.&lt;br /&gt;
&lt;br /&gt;
=== Nutzung im Kommandozeilen Modus ===&lt;br /&gt;
&lt;br /&gt;
Der Kommandozeilenmodus bietet eine einfache textbasierte Schnittstelle um Anrufe zu tätigen.&lt;br /&gt;
&lt;br /&gt;
Der Kommandozeilenmodus kann wie folgt gestartet werden:&lt;br /&gt;
&lt;br /&gt;
 libgsmd-tool -m shell&lt;br /&gt;
&lt;br /&gt;
Dies kann wie im folgenden Beispiel genutzt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; src/util/libgsmd-tool -m shell&lt;br /&gt;
libgsm-tool - (C) 2006 by Harald Welte&lt;br /&gt;
This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
        A       Answer incoming call&lt;br /&gt;
        D       Dial outgoing number&lt;br /&gt;
        H       Hangup call&lt;br /&gt;
        O       Power On&lt;br /&gt;
        o       Power Off&lt;br /&gt;
        r       Register to network&lt;br /&gt;
        R       Register to given operator (R=number)&lt;br /&gt;
        U       Unregister from netowrk&lt;br /&gt;
        P       Print current operator&lt;br /&gt;
        L       Detect available operators&lt;br /&gt;
        Q       Read signal quality&lt;br /&gt;
        T       Send DTMF Tone&lt;br /&gt;
        n       Print subscriber numbers&lt;br /&gt;
        pd      PB Delete (pb=index)&lt;br /&gt;
        pr      PB Read (pr=index)&lt;br /&gt;
        prr     PB Read Range (prr=index1,index2)&lt;br /&gt;
        pf      PB Find (pf=indtext)&lt;br /&gt;
        pw      PB Write (pw=index,number,text)&lt;br /&gt;
        ps      PB Support&lt;br /&gt;
        pm      PB Memory&lt;br /&gt;
        pp      PB Set Memory (pp=storage)&lt;br /&gt;
        pRr     Retrieve Readrg Records&lt;br /&gt;
        pRf     Retrieve Find Records&lt;br /&gt;
        sd      SMS Delete (sd=index,delflg)&lt;br /&gt;
        sl      SMS List (sl=stat)&lt;br /&gt;
        sr      SMS Read (sr=index)&lt;br /&gt;
        ss      SMS Send (ss=ask_ds,number,text|[&amp;quot;text&amp;quot;])&lt;br /&gt;
        sw      SMS Write (sw=stat,number,text)&lt;br /&gt;
        sm      SMS Storage stats&lt;br /&gt;
        sM      SMS Set preferred storage (sM=mem1,mem2,mem3)&lt;br /&gt;
        sc      SMS Show Service Centre&lt;br /&gt;
        sC      SMS Set Service Centre (sC=number)&lt;br /&gt;
        q       Quit&lt;br /&gt;
&lt;br /&gt;
O&lt;br /&gt;
# EVENT: PIN request (type=1) Please enter PIN: 6582&lt;br /&gt;
r&lt;br /&gt;
# EVENT: Netreg searching for network &lt;br /&gt;
EVENT: Netreg registered (home network) &lt;br /&gt;
&lt;br /&gt;
D03024033902&lt;br /&gt;
# Dial 03024033902&lt;br /&gt;
EVENT: Call Progress: UNKNOWN&lt;br /&gt;
EVENT: Call Progress: PROCEED&lt;br /&gt;
EVENT: Call Progress: SYNC&lt;br /&gt;
EVENT: Call Progress: ALERT&lt;br /&gt;
H&lt;br /&gt;
# Hangup&lt;br /&gt;
EVENT: Call Progress: DISCONNECT&lt;br /&gt;
EVENT: Call Progress: RELEASE&lt;br /&gt;
&lt;br /&gt;
EVENT: Incoming call type=2!&lt;br /&gt;
EVENT: Incoming call clip=`&amp;quot;03024033902&amp;quot;'&lt;br /&gt;
EVENT: Incoming call type=2!&lt;br /&gt;
A&lt;br /&gt;
# Answer&lt;br /&gt;
RSTR=`OK'&lt;br /&gt;
H&lt;br /&gt;
# Hangup&lt;br /&gt;
RSTR=`OK'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nutzung im atcmd Modus ===&lt;br /&gt;
&lt;br /&gt;
Der stcmd Modus ist ein Passthrough-Modus. Passthrough bedeutet, dass er die [[GSM 07.07]] Befehle akzeptiert, die zum Daemon weitergeleitet werden, der sie ausführt und eine Antwort zurückliefert. Dies kann für die Fehlersuche nützlich sein.&lt;br /&gt;
&lt;br /&gt;
Der atcmd Modus kann wie folgt gestartet werden:&lt;br /&gt;
&lt;br /&gt;
 libgsmd-tool -m atcmd&lt;br /&gt;
&lt;br /&gt;
Die Nutzung kann wie im folgenden Beispiel aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; src/util/libgsmd-tool -m atcmd&lt;br /&gt;
libgsm-tool - (C) 2006 by Harald Welte&lt;br /&gt;
This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
&lt;br /&gt;
AT+CPAS&lt;br /&gt;
STR=`AT+CPAS'&lt;br /&gt;
RSTR=`+CPAS: 0'&lt;br /&gt;
AT+COPS=?&lt;br /&gt;
STR=`AT+COPS=?'&lt;br /&gt;
RSTR=`+COPS: (2,&amp;quot;E-Plus&amp;quot;,&amp;quot;E-Plus&amp;quot;,&amp;quot;26203&amp;quot;),(3,&amp;quot;o2 - de&amp;quot;,&amp;quot;o2 - de&amp;quot;,&amp;quot;26207&amp;quot;),(3,&amp;quot;Vodafone.de&amp;quot;,&amp;quot;Vodafone&amp;quot;,&amp;quot;26202&amp;quot;),(3,&amp;quot;T-Mobile D&amp;quot;,&amp;quot;TMO D&amp;quot;,&amp;quot;26201&amp;quot;)'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Funktionen zur Netzverbindung ==&lt;br /&gt;
&lt;br /&gt;
Funktionen zur Auswahl des Netzbetreibers wurden umgesetzt und zusammengefasst im SVN [http://lists.openmoko.org/pipermail/gsmd-devel/2007-September/000216.html]:&lt;br /&gt;
&lt;br /&gt;
Die neuen Kommandos im libgsmd-util sind:&lt;br /&gt;
  R  -  Register to given operator (R=number)&lt;br /&gt;
  P  -  Print current operator&lt;br /&gt;
  L  -  Detect available operators&lt;br /&gt;
  Q  -  Read signal quality&lt;br /&gt;
&lt;br /&gt;
Dies ist mit der Finktion mit der Bezeichnung &amp;quot;_opers_&amp;quot; implementiert.&lt;br /&gt;
&lt;br /&gt;
== Was derzeit fehlt ==&lt;br /&gt;
&lt;br /&gt;
(Bitte fügen Sie einen Punkt zu dieser Auflistung hinzu, wenn Sie eine Funktionalität vermissen.)&lt;br /&gt;
&lt;br /&gt;
* Telefon Funktionalität&lt;br /&gt;
** Flugzeugmodus, Ausschalten des gsmd (dies wird außerhalb des gsmd mit Hilfe der Runlevels erledigt)&lt;br /&gt;
** Fähigkeit Notrufe zu tätigen, wenn das Gerät über keine SIM Karte verfügt&lt;br /&gt;
** Anzeige des Herstellers/Models/Version/IMEI&lt;br /&gt;
** Benachrichtigung des Anwenders, wenn die SIM Karte gesperrt ist&lt;br /&gt;
&lt;br /&gt;
* SMS Funktionalität&lt;br /&gt;
** SMS empfangen&lt;br /&gt;
** Zugriff auf die in der SIM-Karte gespeicherten SMS - ''bald gelöst - siehe Hilfe''&lt;br /&gt;
&lt;br /&gt;
* SIM Funktionalität&lt;br /&gt;
** Auslesen der Telefonbucheinträge - ''bald gelöst - siehe Hilfe''&lt;br /&gt;
** Schreiben der Telefonbucheinträge - ''bald gelöst - siehe Hilfe''&lt;br /&gt;
&lt;br /&gt;
* GPRS Funktionalität&lt;br /&gt;
** Einrichtung der GPRS Verbindung, benutzen Sie dies durch das separate DLC of TS07.10 Multiplex&lt;br /&gt;
&lt;br /&gt;
* gsmd interne Infrastruktur&lt;br /&gt;
** feingranulierte Ereignisbehandlung&lt;br /&gt;
** Möglichkeit der Bestimmung des Loglevels auf der Kommandozeile&lt;br /&gt;
** Logdateien neu erstellen beim SIGUSR1 oder SIGHUP (logrotate)&lt;br /&gt;
** Permission Handling&lt;br /&gt;
** D-Bus Interface&lt;br /&gt;
&lt;br /&gt;
== Implementation Thoughts ==&lt;br /&gt;
&lt;br /&gt;
== Status Anzeige ==&lt;br /&gt;
&lt;br /&gt;
=== Power Status des Gerätes ===&lt;br /&gt;
&lt;br /&gt;
=== Suspend Power Status ===&lt;br /&gt;
&lt;br /&gt;
=== Status der Netzwerkregistrierung ===&lt;br /&gt;
&lt;br /&gt;
=== Status der Verschlüsselungserkennung ===&lt;br /&gt;
&lt;br /&gt;
=== Anrufstatus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Languages | Gsmd}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Implemented]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Userspace_root_image</id>
		<title>Userspace root image</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Userspace_root_image"/>
				<updated>2007-11-19T17:08:56Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Mounting the JFFS2 image on a loop back (MTD RAM) device */  - mount jffs2 on ppc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Creating a root filesystem from scratch ==&lt;br /&gt;
&lt;br /&gt;
To create a root file system image for storage in NAND flash, we use the mkfs.jffs2 program contained in the Debian package ''mtd-tools''.&lt;br /&gt;
&lt;br /&gt;
 mkfs.jffs2 --pad=0x700000 -o rootfs.jffs2 -e 0x4000 -n -d/tmp/jffsroot/&lt;br /&gt;
&lt;br /&gt;
is a typical command.  It creates a FS image for our erase block size of 16k, padded to 0x700000 bytes in length from the files contained in the ''/tmp/jffsroot'' directory and stores the FS image in ''rootfs.jffs2''.&lt;br /&gt;
&lt;br /&gt;
== Using pre-created root fs image ==&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt ===&lt;br /&gt;
&lt;br /&gt;
See [[Repositories]] and update the list if you have more information.&lt;br /&gt;
&lt;br /&gt;
=== OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded will itself create a jffs2 image at the end of the build process.&lt;br /&gt;
&lt;br /&gt;
Once the build server is running, it will create root filesystem images for us.&lt;br /&gt;
&lt;br /&gt;
=== demo JFFS2 root image ===&lt;br /&gt;
&lt;br /&gt;
Check the [[Flashing openmoko]] page for pre-built root images. Please note that this image may take long to boot the first time, since this boot finishes the installation process.&lt;br /&gt;
&lt;br /&gt;
=== Mounting the JFFS2 image on a loop back (MTD RAM) device ===&lt;br /&gt;
&lt;br /&gt;
As mounting the JFFS2 image from /dev/loop0 device is not supported, use the mtdram device as described in http://www.handhelds.org/hypermail/familiar/62/6232.html&lt;br /&gt;
&lt;br /&gt;
 modprobe mtdcore&lt;br /&gt;
 modprobe jffs2&lt;br /&gt;
 modprobe mtdram total_size=59024  # default is 4 MByte - set to max. available size&lt;br /&gt;
 modprobe mtdchar&lt;br /&gt;
 modprobe mtdblock&lt;br /&gt;
&lt;br /&gt;
Using ''total_size=59024'' will set the filesystem size to the available space on /dev/mtd4 of the GTA1 device. So when you copy the image back it will be about 58 MB. You can set this to smaller values though.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be careful to really use the mtd-ram-disk (maybe there is a real Flash-device somewhere in your development system)&lt;br /&gt;
&lt;br /&gt;
So check for that looking into /proc/mtd:&lt;br /&gt;
 cat /proc/mtd &lt;br /&gt;
 # dev:    size   erasesize  name&lt;br /&gt;
 # mtd0: 039a4000 00020000 &amp;quot;mtdram test device&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then write the image to that device and mount it:&lt;br /&gt;
&lt;br /&gt;
 dd if=&amp;lt;rootfs.jffs2&amp;gt; of=/dev/mtd0&lt;br /&gt;
 mount -t jffs2 /dev/mtdblock0 &amp;lt;mountpoint&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The image is an Little Endian jffs2 image. To mount it on Big Endian architectures (like PowerPC) it'll have to be converted:&lt;br /&gt;
&lt;br /&gt;
 jffs2dump -l -c -e &amp;lt;rootfs.jffs2.be&amp;gt; &amp;lt;rootfs.jffs2&amp;gt; # only needed on non little endian archs&lt;br /&gt;
&lt;br /&gt;
==== create the new image ====&lt;br /&gt;
To get the changed image back there are two ways. The obvious one is to unmount it and copy the data back from the MTD block device (the image will be 58 MB):&lt;br /&gt;
&lt;br /&gt;
 umount /dev/mtdblock0&lt;br /&gt;
 dd if=/dev/mtdblock0 of=&amp;lt;rootfs.jffs2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create a new image using the mounted file system and the method described [[Userspace_root_image#Creating_a_root_filesystem_from_scratch | above]] (the image will have the size of its data):&lt;br /&gt;
 &lt;br /&gt;
 mkfs.jffs2 --pad=0x700000 -o new_rootfs.jffs2 -e 0x4000 -n -d &amp;lt;mountpoint&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing a root filesystem into NAND ==&lt;br /&gt;
&lt;br /&gt;
See [[U-boot#Writing_rootfs_to_NAND]]&lt;br /&gt;
&lt;br /&gt;
{{Languages|Userspace_root_image}}&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SMSTool</id>
		<title>SMSTool</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SMSTool"/>
				<updated>2007-11-13T12:23:07Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Planned Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
[[Image:SMSTool-0.3.png|thumb|SMSTool - SMS Tool]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Until OpenMoko releases an official GUI-Tool to send SMS you can use SMSTool for that task.&lt;br /&gt;
&lt;br /&gt;
This programm is written in Python using pygtk. It can be used only if those are present in your environment.&lt;br /&gt;
&lt;br /&gt;
(see [[SMSTool#Environment]])&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Send SMS&lt;br /&gt;
** The default number is mine. - Leave a message if you like. ;-) --[[User:Kriss|kriss]] 22:54, 9 September 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* Receive SMS&lt;br /&gt;
* Move to python-gsmd&lt;br /&gt;
&lt;br /&gt;
== Comment on GSM Support ==&lt;br /&gt;
&lt;br /&gt;
* As there are no gsmd python bindings available at the time, SMSTool uses python-subprocess and threads to communicate to the commandline of [[Gsmd#libgsmd-tool | libgsmd-tool]] for the time being.&lt;br /&gt;
&lt;br /&gt;
We have some basic support for gsmd bindings in python. (Move this to discussion if necessary, apologies for the noise) &lt;br /&gt;
http://projects.openmoko.org/plugins/scmsvn/viewcvs.php/?root=python-openmoko -- Sudharsh&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
[http://mput.de/~kristian/.openmoko/SMSTool-0.3c.tar.bz2 SMSTool-0.3c.tar.bz2]&lt;br /&gt;
&lt;br /&gt;
An smstool package is available from the repository at [[User:Alessandro | Alessandro]]'s user page.&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed:&lt;br /&gt;
&lt;br /&gt;
*  python-core&lt;br /&gt;
*  python-misc&lt;br /&gt;
*  python-lang&lt;br /&gt;
*  python-pygtk&lt;br /&gt;
*  python-subprocess&lt;br /&gt;
*  python-threading (should be a dependency of python-subprocess - todo: fix)&lt;br /&gt;
*  python-pygobject (should be a dependency of python-pygtk - todo: fix)&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
== Installation / Execution ==&lt;br /&gt;
&lt;br /&gt;
* download file to Neo (e.g. using wget)&lt;br /&gt;
* Uncompress tar.gz file (e.g. tar -xzvf file.tar.gz)&lt;br /&gt;
* run:&lt;br /&gt;
 export DISPLAY=:0.0&lt;br /&gt;
 python SMSTool-x.x/SMSTool.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:In_progress]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/PyPenNotes</id>
		<title>PyPenNotes</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/PyPenNotes"/>
				<updated>2007-10-10T17:22:40Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: screenshot update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
[[Image:PyPenNotes-0.3.png|thumb|pyPenNotes 0.3]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Little tool to write notes using pen and touchscreen.&lt;br /&gt;
&lt;br /&gt;
This program is written in [[Python]] using pygtk. It can be used only if those are present in your environment (see [[PyPenNotes#Environment]]).&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Change color and size of pen&lt;br /&gt;
* Change background color (even on used notebook pages)&lt;br /&gt;
* Undo&lt;br /&gt;
* Save and Restore &lt;br /&gt;
** Using the file '''~/.penNotes.strokes_data'''&lt;br /&gt;
** You may symlink that to your SD-Card if you like...&lt;br /&gt;
* As many Notes as you like &lt;br /&gt;
** (1-9999, or no RAM left ;-) ) &lt;br /&gt;
** 200 simple Notes may take about 10 MByte (should be less with Version 0.3 - so this is a vague estimate)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* Manage different notebooks (choose place to save them)&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
{|border=1&lt;br /&gt;
! Version &lt;br /&gt;
! Download&lt;br /&gt;
! Release Focus&lt;br /&gt;
|-&lt;br /&gt;
| 0.3b ('''current''')&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.3b.tar.bz2 pyPenNotes-0.3b.tar.bz2]&lt;br /&gt;
| bugfix release - ignore non existent strokes-file; speed up strokes-file loading a bit&lt;br /&gt;
|-&lt;br /&gt;
| 0.3&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.3.tar.bz2 pyPenNotes-0.3.tar.bz2] &lt;br /&gt;
| 2nd Toolbar + Togglebutton, Undo, Save, Restore, Autosave/-load on exit and start, serious redraw speed up&lt;br /&gt;
|-&lt;br /&gt;
| 0.2&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.2.tar.bz2 pyPenNotes-0.2.tar.bz2] &lt;br /&gt;
| color, thickness and note selection, notes won't get saved to FLASH yet&lt;br /&gt;
|-&lt;br /&gt;
| 0.1&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.1.tar.bz2 pyPenNotes-0.1.tar.bz2] &lt;br /&gt;
| initial release - can do nothing yet. :-)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
:''For more, see [[Python]].&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed (source packages: python python-pygtk python-pycairo python-pygobject):&lt;br /&gt;
&lt;br /&gt;
 python-core python-misc python-lang python-pygtk&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:In_progress]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:PyPenNotes-0.3.png</id>
		<title>File:PyPenNotes-0.3.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:PyPenNotes-0.3.png"/>
				<updated>2007-10-10T17:21:43Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/PyPenNotes</id>
		<title>PyPenNotes</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/PyPenNotes"/>
				<updated>2007-10-09T16:03:11Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Download */ 0.3b - bugfix release - ignore non existent strokes-file; speed up strokes-file loading a bit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
[[Image:PyPenNotes-0.1.png|thumb|pyPenNotes - &amp;quot;Blue Ink Editon&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Little tool to write notes using pen and touchscreen.&lt;br /&gt;
&lt;br /&gt;
This program is written in [[Python]] using pygtk. It can be used only if those are present in your environment (see [[PyPenNotes#Environment]]).&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Change color and size of pen&lt;br /&gt;
* Change background color (even on used notebook pages)&lt;br /&gt;
* Undo&lt;br /&gt;
* Save and Restore &lt;br /&gt;
** Using the file '''~/.penNotes.strokes_data'''&lt;br /&gt;
** You may symlink that to your SD-Card if you like...&lt;br /&gt;
* As many Notes as you like &lt;br /&gt;
** (1-9999, or no RAM left ;-) ) &lt;br /&gt;
** 200 simple Notes may take about 10 MByte (should be less with Version 0.3 - so this is a vague estimate)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* Manage different notebooks (choose place to save them)&lt;br /&gt;
&lt;br /&gt;
== Currnet screenshot ==&lt;br /&gt;
&lt;br /&gt;
http://scap.linuxtogo.org/files/be14e59a15321981dcbf1282e4f1e2ba.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
{|border=1&lt;br /&gt;
! Version &lt;br /&gt;
! Download&lt;br /&gt;
! Release Focus&lt;br /&gt;
|-&lt;br /&gt;
| 0.3b ('''current''')&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.3b.tar.bz2 pyPenNotes-0.3b.tar.bz2]&lt;br /&gt;
| bugfix release - ignore non existent strokes-file; speed up strokes-file loading a bit&lt;br /&gt;
|-&lt;br /&gt;
| 0.3&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.3.tar.bz2 pyPenNotes-0.3.tar.bz2] &lt;br /&gt;
| 2nd Toolbar + Togglebutton, Undo, Save, Restore, Autosave/-load on exit and start, serious redraw speed up&lt;br /&gt;
|-&lt;br /&gt;
| 0.2&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.2.tar.bz2 pyPenNotes-0.2.tar.bz2] &lt;br /&gt;
| color, thickness and note selection, notes won't get saved to FLASH yet&lt;br /&gt;
|-&lt;br /&gt;
| 0.1&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.1.tar.bz2 pyPenNotes-0.1.tar.bz2] &lt;br /&gt;
| initial release - can do nothing yet. :-)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
:''For more, see [[Python]].&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed (source packages: python python-pygtk python-pycairo python-pygobject):&lt;br /&gt;
&lt;br /&gt;
 python-core python-misc python-lang python-pygtk&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:In_progress]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/PyPenNotes</id>
		<title>PyPenNotes</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/PyPenNotes"/>
				<updated>2007-10-09T02:23:27Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: 0.3 - 2nd Toolbar + Togglebutton, Undo, Save, Restore, Autosave/-load on exit and start, serious redraw speed up, new screenshoot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
[[Image:PyPenNotes-0.1.png|thumb|pyPenNotes - &amp;quot;Blue Ink Editon&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Little tool to write notes using pen and touchscreen.&lt;br /&gt;
&lt;br /&gt;
This program is written in [[Python]] using pygtk. It can be used only if those are present in your environment (see [[PyPenNotes#Environment]]).&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Change color and size of pen&lt;br /&gt;
* Change background color (even on used notebook pages)&lt;br /&gt;
* Undo&lt;br /&gt;
* Save and Restore &lt;br /&gt;
** Using the file '''~/.penNotes.strokes_data'''&lt;br /&gt;
** You may symlink that to your SD-Card if you like...&lt;br /&gt;
* As many Notes as you like &lt;br /&gt;
** (1-9999, or no RAM left ;-) ) &lt;br /&gt;
** 200 simple Notes may take about 10 MByte (should be less with Version 0.3 - so this is a vague estimate)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* Manage different notebooks (choose place to save them)&lt;br /&gt;
&lt;br /&gt;
== Currnet screenshot ==&lt;br /&gt;
&lt;br /&gt;
http://scap.linuxtogo.org/files/be14e59a15321981dcbf1282e4f1e2ba.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
{|border=1&lt;br /&gt;
! Version &lt;br /&gt;
! Download&lt;br /&gt;
! Release Focus&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 ('''current''')&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.3.tar.bz2 pyPenNotes-0.3.tar.bz2] &lt;br /&gt;
| 2nd Toolbar + Togglebutton, Undo, Save, Restore, Autosave/-load on exit and start, serious redraw speed up&lt;br /&gt;
|-&lt;br /&gt;
| 0.2&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.2.tar.bz2 pyPenNotes-0.2.tar.bz2] &lt;br /&gt;
| color, thickness and note selection, notes won't get saved to FLASH yet&lt;br /&gt;
|-&lt;br /&gt;
| 0.1&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.1.tar.bz2 pyPenNotes-0.1.tar.bz2] &lt;br /&gt;
| initial release - can do nothing yet. :-)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
:''For more, see [[Python]].&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed (source packages: python python-pygtk python-pycairo python-pygobject):&lt;br /&gt;
&lt;br /&gt;
 python-core python-misc python-lang python-pygtk&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:In_progress]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/PyPenNotes</id>
		<title>PyPenNotes</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/PyPenNotes"/>
				<updated>2007-10-07T16:46:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Current Features */ - aprox RAM usage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
[[Image:PyPenNotes-0.1.png|thumb|pyPenNotes - &amp;quot;Blue Ink Editon&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Little tool to write notes using pen and touchscreen.&lt;br /&gt;
&lt;br /&gt;
This program is written in [[Python]] using pygtk. It can be used only if those are present in your environment (see [[SettingsGUI#Environment]]).&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* draw in different colors, thicknesses&lt;br /&gt;
* change color&lt;br /&gt;
* sponge&lt;br /&gt;
* as many notes as you like &lt;br /&gt;
** (1-9999, or no RAM left ;-) ) &lt;br /&gt;
** 168 simple notes may take about 19 MByte of RAM&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* save notes to flash&lt;br /&gt;
&lt;br /&gt;
== Currnet screenshot ==&lt;br /&gt;
&lt;br /&gt;
http://scap.linuxtogo.org/files/45edcb7a32ad1b6a5e0c19ff622bee30.png&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
{|border=1&lt;br /&gt;
! Version &lt;br /&gt;
! Download&lt;br /&gt;
! Release Focus&lt;br /&gt;
|-&lt;br /&gt;
| 0.2 ('''current''')&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.2.tar.bz2 pyPenNotes-0.2.tar.bz2] &lt;br /&gt;
| color, thickness and note selection, notes won't get saved to FLASH yet&lt;br /&gt;
|-&lt;br /&gt;
| 0.1&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.1.tar.bz2 pyPenNotes-0.1.tar.bz2] &lt;br /&gt;
| initial release - can do nothing yet. :-)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
:''For more, see [[Python]].&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed (source packages: python python-pygtk python-pycairo python-pygobject):&lt;br /&gt;
&lt;br /&gt;
 python-core python-misc python-lang python-pygtk&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:In_progress]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Thumbtribes</id>
		<title>Thumbtribes</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Thumbtribes"/>
				<updated>2007-10-07T16:14:05Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: Note on Thumbtribes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A project by John Moore. Contaning a Webservice and a GUI client for the OpenMoko platoform. &lt;br /&gt;
&lt;br /&gt;
See the Zedstar.org Ltd Blog at: http://zedstar.org/blog/&lt;br /&gt;
&lt;br /&gt;
The service is available at: http://thumbtribes.mobi/&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/PyPenNotes</id>
		<title>PyPenNotes</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/PyPenNotes"/>
				<updated>2007-10-06T19:38:10Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: 0.2 - color, thickness and note selection, notes won't get saved to FLASH yet, new screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
[[Image:PyPenNotes-0.1.png|thumb|pyPenNotes - &amp;quot;Blue Ink Editon&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Little tool to write notes using pen and touchscreen.&lt;br /&gt;
&lt;br /&gt;
This program is written in [[Python]] using pygtk. It can be used only if those are present in your environment (see [[SettingsGUI#Environment]]).&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* draw in different colors, thicknesses&lt;br /&gt;
* change color&lt;br /&gt;
* sponge&lt;br /&gt;
* as much notes as you like (1-9999, or no RAM left ;-) )&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* save notes to flash&lt;br /&gt;
&lt;br /&gt;
== Currnet screenshot ==&lt;br /&gt;
&lt;br /&gt;
http://scap.linuxtogo.org/files/45edcb7a32ad1b6a5e0c19ff622bee30.png&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
{|border=1&lt;br /&gt;
! Version &lt;br /&gt;
! Download&lt;br /&gt;
! Release Focus&lt;br /&gt;
|-&lt;br /&gt;
| 0.2 ('''current''')&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.2.tar.bz2 pyPenNotes-0.2.tar.bz2] &lt;br /&gt;
| color, thickness and note selection, notes won't get saved to FLASH yet&lt;br /&gt;
|-&lt;br /&gt;
| 0.1&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.1.tar.bz2 pyPenNotes-0.1.tar.bz2] &lt;br /&gt;
| initial release - can do nothing yet. :-)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
:''For more, see [[Python]].&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed (source packages: python python-pygtk python-pycairo python-pygobject):&lt;br /&gt;
&lt;br /&gt;
 python-core python-misc python-lang python-pygtk&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:In_progress]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SMSTool</id>
		<title>SMSTool</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SMSTool"/>
				<updated>2007-10-06T00:12:27Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Download */ - text update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
[[Image:SMSTool-0.3.png|thumb|SMSTool - SMS Tool]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Until OpenMoko releases an official GUI-Tool to send SMS you can use SMSTool for that task.&lt;br /&gt;
&lt;br /&gt;
This programm is written in Python using pygtk. It can be used only if those are present in your environment.&lt;br /&gt;
&lt;br /&gt;
(see [[SMSTool#Environment]])&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Send SMS&lt;br /&gt;
** The default number is mine. - Leave a message if you like. ;-) --[[User:Kriss|kriss]] 22:54, 9 September 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* Receive SMS&lt;br /&gt;
&lt;br /&gt;
== Comment on GSM Support ==&lt;br /&gt;
&lt;br /&gt;
* As there are no gsmd python bindings available at the time, SettingGUI uses python-subprocess and threads to communicate to the commandline of [[Gsmd#libgsmd-tool | libgsmd-tool]] for the time being.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
[http://mput.de/~kristian/.openmoko/SMSTool-0.3c.tar.bz2 SMSTool-0.3c.tar.bz2]&lt;br /&gt;
&lt;br /&gt;
An smstool package is available from the repository at [[User:Alessandro | Alessandro]]'s user page.&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed:&lt;br /&gt;
&lt;br /&gt;
*  python-core&lt;br /&gt;
*  python-misc&lt;br /&gt;
*  python-lang&lt;br /&gt;
*  python-pygtk&lt;br /&gt;
*  python-subprocess&lt;br /&gt;
*  python-threading (should be a dependency of python-subprocess - todo: fix)&lt;br /&gt;
*  python-pygobject (should be a dependency of python-pygtk - todo: fix)&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
== Installation / Execution ==&lt;br /&gt;
&lt;br /&gt;
* download file to Neo (e.g. using wget)&lt;br /&gt;
* Uncompress tar.gz file (e.g. tar -xzvf file.tar.gz)&lt;br /&gt;
* run:&lt;br /&gt;
 export DISPLAY=:0.0&lt;br /&gt;
 python SMSTool-x.x/SMSTool.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:In_progress]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SMSTool</id>
		<title>SMSTool</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SMSTool"/>
				<updated>2007-10-06T00:09:26Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Download */ - bug in setup.py and python import management&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
[[Image:SMSTool-0.3.png|thumb|SMSTool - SMS Tool]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Until OpenMoko releases an official GUI-Tool to send SMS you can use SMSTool for that task.&lt;br /&gt;
&lt;br /&gt;
This programm is written in Python using pygtk. It can be used only if those are present in your environment.&lt;br /&gt;
&lt;br /&gt;
(see [[SMSTool#Environment]])&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Send SMS&lt;br /&gt;
** The default number is mine. - Leave a message if you like. ;-) --[[User:Kriss|kriss]] 22:54, 9 September 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* Receive SMS&lt;br /&gt;
&lt;br /&gt;
== Comment on GSM Support ==&lt;br /&gt;
&lt;br /&gt;
* As there are no gsmd python bindings available at the time, SettingGUI uses python-subprocess and threads to communicate to the commandline of [[Gsmd#libgsmd-tool | libgsmd-tool]] for the time being.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
[http://mput.de/~kristian/.openmoko/SMSTool-0.3c.tar.bz2 SMSTool-0.3b.tar.bz2]&lt;br /&gt;
&lt;br /&gt;
An smstool package is available from the repository at [[User:Alessandro | Alessandro]]'s user page.&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed:&lt;br /&gt;
&lt;br /&gt;
*  python-core&lt;br /&gt;
*  python-misc&lt;br /&gt;
*  python-lang&lt;br /&gt;
*  python-pygtk&lt;br /&gt;
*  python-subprocess&lt;br /&gt;
*  python-threading (should be a dependency of python-subprocess - todo: fix)&lt;br /&gt;
*  python-pygobject (should be a dependency of python-pygtk - todo: fix)&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
== Installation / Execution ==&lt;br /&gt;
&lt;br /&gt;
* download file to Neo (e.g. using wget)&lt;br /&gt;
* Uncompress tar.gz file (e.g. tar -xzvf file.tar.gz)&lt;br /&gt;
* run:&lt;br /&gt;
 export DISPLAY=:0.0&lt;br /&gt;
 python SMSTool-x.x/SMSTool.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:In_progress]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SMSTool</id>
		<title>SMSTool</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SMSTool"/>
				<updated>2007-10-04T20:04:56Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Download */ - is bz2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
[[Image:SMSTool-0.3.png|thumb|SMSTool - SMS Tool]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Until OpenMoko releases an official GUI-Tool to send SMS you can use SMSTool for that task.&lt;br /&gt;
&lt;br /&gt;
This programm is written in Python using pygtk. It can be used only if those are present in your environment.&lt;br /&gt;
&lt;br /&gt;
(see [[SMSTool#Environment]])&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Send SMS&lt;br /&gt;
** The default number is mine. - Leave a message if you like. ;-) --[[User:Kriss|kriss]] 22:54, 9 September 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* Receive SMS&lt;br /&gt;
&lt;br /&gt;
== Comment on GSM Support ==&lt;br /&gt;
&lt;br /&gt;
* As there are no gsmd python bindings available at the time, SettingGUI uses python-subprocess and threads to communicate to the commandline of [[Gsmd#libgsmd-tool | libgsmd-tool]] for the time being.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
[http://mput.de/~kristian/.openmoko/SMSTool-0.3b.tar.bz2 SMSTool-0.3b.tar.bz2]&lt;br /&gt;
&lt;br /&gt;
An smstool package is available from the repository at [[User:Alessandro | Alessandro]]'s user page.&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed:&lt;br /&gt;
&lt;br /&gt;
*  python-core&lt;br /&gt;
*  python-misc&lt;br /&gt;
*  python-lang&lt;br /&gt;
*  python-pygtk&lt;br /&gt;
*  python-subprocess&lt;br /&gt;
*  python-threading (should be a dependency of python-subprocess - todo: fix)&lt;br /&gt;
*  python-pygobject (should be a dependency of python-pygtk - todo: fix)&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
== Installation / Execution ==&lt;br /&gt;
&lt;br /&gt;
* download file to Neo (e.g. using wget)&lt;br /&gt;
* Uncompress tar.gz file (e.g. tar -xzvf file.tar.gz)&lt;br /&gt;
* run:&lt;br /&gt;
 export DISPLAY=:0.0&lt;br /&gt;
 python SMSTool-x.x/SMSTool.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:In_progress]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SMSTool</id>
		<title>SMSTool</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SMSTool"/>
				<updated>2007-10-04T20:04:15Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: /* Download */ - 0.3b including setup.py - no other new features&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
[[Image:SMSTool-0.3.png|thumb|SMSTool - SMS Tool]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Until OpenMoko releases an official GUI-Tool to send SMS you can use SMSTool for that task.&lt;br /&gt;
&lt;br /&gt;
This programm is written in Python using pygtk. It can be used only if those are present in your environment.&lt;br /&gt;
&lt;br /&gt;
(see [[SMSTool#Environment]])&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* Send SMS&lt;br /&gt;
** The default number is mine. - Leave a message if you like. ;-) --[[User:Kriss|kriss]] 22:54, 9 September 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* Receive SMS&lt;br /&gt;
&lt;br /&gt;
== Comment on GSM Support ==&lt;br /&gt;
&lt;br /&gt;
* As there are no gsmd python bindings available at the time, SettingGUI uses python-subprocess and threads to communicate to the commandline of [[Gsmd#libgsmd-tool | libgsmd-tool]] for the time being.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
[http://mput.de/~kristian/.openmoko/SMSTool-0.3b.tar.gz SMSTool-0.3b.tar.gz]&lt;br /&gt;
&lt;br /&gt;
An smstool package is available from the repository at [[User:Alessandro | Alessandro]]'s user page.&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed:&lt;br /&gt;
&lt;br /&gt;
*  python-core&lt;br /&gt;
*  python-misc&lt;br /&gt;
*  python-lang&lt;br /&gt;
*  python-pygtk&lt;br /&gt;
*  python-subprocess&lt;br /&gt;
*  python-threading (should be a dependency of python-subprocess - todo: fix)&lt;br /&gt;
*  python-pygobject (should be a dependency of python-pygtk - todo: fix)&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
== Installation / Execution ==&lt;br /&gt;
&lt;br /&gt;
* download file to Neo (e.g. using wget)&lt;br /&gt;
* Uncompress tar.gz file (e.g. tar -xzvf file.tar.gz)&lt;br /&gt;
* run:&lt;br /&gt;
 export DISPLAY=:0.0&lt;br /&gt;
 python SMSTool-x.x/SMSTool.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:In_progress]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/PyPenNotes</id>
		<title>PyPenNotes</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/PyPenNotes"/>
				<updated>2007-10-04T19:48:34Z</updated>
		
		<summary type="html">&lt;p&gt;Kriss: 0.1 - can't do nothing yet - &amp;quot;Blue Ink Edition&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
[[Image:pyPenNotes-0.1.png|thumb|pyPenNotes - &amp;quot;Blue Ink Editon&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Little tool to write notes using pen and touchscreen. Currently in proof of concept state.&lt;br /&gt;
&lt;br /&gt;
This program is written in [[Python]] using pygtk. It can be used only if those are present in your environment (see [[SettingsGUI#Environment]]).&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
&lt;br /&gt;
* draw and paint using blue colored pixels&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
&lt;br /&gt;
* redraw screen if needed&lt;br /&gt;
* change color&lt;br /&gt;
* sponge&lt;br /&gt;
* save notes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
{|border=1&lt;br /&gt;
! Version &lt;br /&gt;
! Download&lt;br /&gt;
! Release Focus&lt;br /&gt;
|-&lt;br /&gt;
| 0.1 ('''current''')&lt;br /&gt;
| [http://mput.de/~kristian/.openmoko/pyPenNotes-0.1.tar.bz2 pyPenNotes-0.1.tar.bz2] &lt;br /&gt;
| initial release - can do nothing yet. :-)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
:''For more, see [[Python]].&lt;br /&gt;
&lt;br /&gt;
The following archives will have to be installed (source packages: python python-pygtk python-pycairo python-pygobject):&lt;br /&gt;
&lt;br /&gt;
 python-core python-misc python-lang python-pygtk&lt;br /&gt;
&lt;br /&gt;
If you want to test this and do not have a build environment, you can 'ipkg install' the python components from the ScaredyCat [[repositories]].&lt;br /&gt;
&lt;br /&gt;
{{note|These packages take up a considerable amout of space (about 10 MByte), make sure that you have enough free space or install the packages to the media card as explained in [[package management]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:In_progress]]&lt;/div&gt;</summary>
		<author><name>Kriss</name></author>	</entry>

	</feed>