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

	<entry>
		<id>http://wiki.openmoko.org/wiki/SFLphone</id>
		<title>SFLphone</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SFLphone"/>
				<updated>2011-06-03T21:05:12Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: New page: [http://sflphone.org/ SFLphone] is a SoftPhone for desktop and embedded device.  == Links == * [http://sflphone.org/ Home page]  Category:Telephony Category:Internet Applications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://sflphone.org/ SFLphone] is a SoftPhone for desktop and embedded device.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://sflphone.org/ Home page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Telephony]]&lt;br /&gt;
[[Category:Internet Applications]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/MiniMoko</id>
		<title>MiniMoko</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/MiniMoko"/>
				<updated>2010-12-26T20:14:39Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: Links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''MiniMoko''' is about building an extension for the [http://www.alwaysinnovating.com/products/minibook.htm MiniBook] from [http://www.alwaysinnovating.com/ Always Innovating].&lt;br /&gt;
&lt;br /&gt;
This device is ARM based, and gets everything a phone would, except GSM connectivity and some other stuff.&lt;br /&gt;
Always Innovating agreed with such a project and accepted to giv us a hand !&lt;br /&gt;
&lt;br /&gt;
So this page will list all the documents we have and all the work to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Presenting MiniBook ==&lt;br /&gt;
Full specifications&lt;br /&gt;
* TI cortex-A8 with 3D and video acceleration&lt;br /&gt;
* 512MB (RAM) + 256MB (NAND) Memory&lt;br /&gt;
* Main storage: 8GB microSD card&lt;br /&gt;
* 480x320 3.5&amp;quot; capacitive touchscreen&lt;br /&gt;
* 30fps VGA front webcam&lt;br /&gt;
* Wifi 802.11 b/g/n, Bluetooth class 2.1&lt;br /&gt;
* Video output HDMI HD&lt;br /&gt;
* Two high-quality stereo speakers&lt;br /&gt;
* Internal microphone&lt;br /&gt;
* Headphone jack&lt;br /&gt;
* 3-dimensional accelerometer&lt;br /&gt;
* One 1500 mAh battery&lt;br /&gt;
* FCC, CE, UL-certified, 5V power adapter&lt;br /&gt;
* Bi-color silver/black case&lt;br /&gt;
* 64mm x 106mm x 9.3mm&lt;br /&gt;
* Secured attachment of the MID into a Touch Book Tablet&lt;br /&gt;
[[Image:MiniBook.png]]&lt;br /&gt;
== MiniMoko Concept ==&lt;br /&gt;
&lt;br /&gt;
The main Idea of the MiniMoko, is to build a device, plugged through the 40pins connector (link to place here).&lt;br /&gt;
This device should be the same size of the MiniBook, so it's like adding a &amp;quot;slice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In this device, we will put an USB hub, some 3G hardware, and let some plugs available. One should be on the side of the device (Mini USB)&lt;br /&gt;
&lt;br /&gt;
The connector contains everything usefull to start something easilly : usb OTG. I/Os ...&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
List of features and corresponding  components.&lt;br /&gt;
&lt;br /&gt;
* 3G (Voice + Data)  : '''Huawei E169''' (supports voice, small form factor) [http://3g-modem.wetpaint.com/page/Huawei+E169+%28E169G,+E169V,+K3520%29]&lt;br /&gt;
* GPS (aGPS ?)&lt;br /&gt;
* USB hub&lt;br /&gt;
* USB Charging+extra battery.&lt;br /&gt;
* Audio plug (Headset)&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Identifying hardware needed '''Work in progress'''&lt;br /&gt;
* Drawing a concept of the board (Basic schematics, then Logical schema )&lt;br /&gt;
* Drawing a concept of the box '''Perhaps no need, Have to see with A.I. already-done project'''&lt;br /&gt;
* Make the model board&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* Minibook : [http://www.alwaysinnovating.com/products/minibook.htm]&lt;br /&gt;
* Schematics : [http://www.alwaysinnovating.com/company/schematics.htm]&lt;br /&gt;
* 40pins connector : [http://www.alwaysinnovating.com/wiki/index.php/40-pin_connector]&lt;br /&gt;
* SourceCode desriptor : [http://git.alwaysinnovating.com/cgit.cgi/ai.openembedded.dev/tree/recipes/linux/linux-omap-psp-2.6.32/omap3-touchbook/board-omap3touchbook.c]&lt;br /&gt;
* Schematics (PDF) : [http://freerunner.daily.online.fr/files/AI-TB-schematics.pdf]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Twinkle</id>
		<title>Twinkle</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Twinkle"/>
				<updated>2010-08-25T12:07:37Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{Note|This is particulary trivial for the Debian distribution.}}'''&lt;br /&gt;
&lt;br /&gt;
[http://www.twinklephone.com/ Twinkle] is a Voice over IP ( VoIP ) application. Its purpose is to make phone calls via the Internet, instead of using the telephony network. Here is a way to get the command line twinkle working on Debian.&lt;br /&gt;
&lt;br /&gt;
===Debian and QtMoko===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install twinkle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It will install some dependencies (about 83.0 MB for me) but after Twinkle have the advantage to be quite ergonomic and lightweight! (about 15MB in memory)&lt;br /&gt;
&lt;br /&gt;
If you have some trouble to change some settings like the sound, you can modify it by editing the file ~/.twinkle/twinkle.sys&lt;br /&gt;
for example, alsa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# AUDIO&lt;br /&gt;
dev_ringtone=alsa:default&lt;br /&gt;
dev_speaker=alsa:default&lt;br /&gt;
dev_mic=alsa:default&lt;br /&gt;
validate_audio_dev=yes&lt;br /&gt;
au_reduce_noise_mic=yes&lt;br /&gt;
alsa_play_period_size=128&lt;br /&gt;
alsa_capture_period_size=32&lt;br /&gt;
oss_fragment_size=128&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will probably need to switch between some profil of sound!:&lt;br /&gt;
 # alsactl -f /usr/share/openmoko/scenarios/voip-handset.state restore&lt;br /&gt;
&lt;br /&gt;
At the end of the utilisation you switch back using:&lt;br /&gt;
 # alsactl -f /usr/share/openmoko/scenarios/stereoout.state restore&lt;br /&gt;
{{Note|&amp;lt;b&amp;gt;([[QtMoko]])&amp;lt;/b&amp;gt; If you encouter the problem that you have not enough memory on QtMoko to install Twinkle, you can delete some of the installed deb-package from directory &lt;br /&gt;
   &amp;lt;tt&amp;gt; /var/cache/apt/archives&amp;lt;/tt&amp;gt; &lt;br /&gt;
and store them on &lt;br /&gt;
   &amp;lt;tt&amp;gt;/media/card/archive&amp;lt;/tt&amp;gt; &lt;br /&gt;
(create directory if necessary)}}&lt;br /&gt;
&lt;br /&gt;
===SHR===&lt;br /&gt;
No commandline version yet&lt;br /&gt;
&lt;br /&gt;
===Graphical User Interface===&lt;br /&gt;
Not available yet for Neo&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
* [[Linphone]]&lt;br /&gt;
[[Category:Internet Applications]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wicd</id>
		<title>Wicd</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wicd"/>
				<updated>2010-08-25T11:22:02Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://wicd.sourceforge.net/ Wicd] is a wlan-gui written in python which helps setting up a wlan-connection.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
== Debian-Image ==&lt;br /&gt;
First you need some packages installed to get wicd working:&lt;br /&gt;
 apt-get install python-glade2 python-gtk2 wireless-tools wpasupplicant dhcp3-client&lt;br /&gt;
Now you can download the *_all.deb version of wicd stable from [https://sourceforge.net/project/showfiles.php?group_id=194573 here] and install it with:&lt;br /&gt;
 dpkg -i *_all.deb&lt;br /&gt;
The wicd daemon should automatically be started after installation. You can start the wicd-client now with:&lt;br /&gt;
 wicd-client -n&lt;br /&gt;
&lt;br /&gt;
In Preferences you should give in: eth0 for wireless and usb0 for wired connection.&lt;br /&gt;
&lt;br /&gt;
Wicd should show now your networks. Connecting to one of them is not working at the moment. You will always end up with &amp;quot;Putting down interface...&amp;quot; and nothing happens after that but work is in progress about this problem: [http://wicd.net/punbb/viewtopic.php?id=132 click].&lt;br /&gt;
&lt;br /&gt;
== SHR ==&lt;br /&gt;
* install wicd (from www.opkg.org)&lt;br /&gt;
 opkg install http://www.opkg.org/packages/ethtool_6_armv4t.ipk http://www.opkg.org/packages/wicd_1.5.6_armv4t.ipk&lt;br /&gt;
* write these settings into /etc/wicd/wired-settings.conf &amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 [wired-default]&lt;br /&gt;
 afterscript = None&lt;br /&gt;
 broadcast = None&lt;br /&gt;
 dns3 = None&lt;br /&gt;
 ip = 192.168.0.202&lt;br /&gt;
 dns1 = None&lt;br /&gt;
 use_static_dns = False&lt;br /&gt;
 default = True&lt;br /&gt;
 netmask = 255.255.255.0&lt;br /&gt;
 dns2 = None&lt;br /&gt;
 beforescript = None&lt;br /&gt;
 disconnectscript = None&lt;br /&gt;
 gateway = 192.168.0.200&lt;br /&gt;
 use_global_dns = False&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* if desired copy also all your wireless settings from your host to the FR: &amp;lt;br /&amp;gt;&lt;br /&gt;
 Host# sudo scp /etc/wicd/wireless-settings.conf root@192.168.0.202:/etc/wicd/.&lt;br /&gt;
* uninstall '''connman''' (network-manager)&lt;br /&gt;
 FR# opkg remove connman*&lt;br /&gt;
warning: ssh connection will close and you have to reboot the system so wicd can establish the network&lt;br /&gt;
* reboot&lt;br /&gt;
 FR# reboot&lt;br /&gt;
&lt;br /&gt;
[[Category:Wlan software]]&lt;br /&gt;
[[Category:Settings Applications]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/NWA</id>
		<title>NWA</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/NWA"/>
				<updated>2010-08-25T11:21:33Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[Image:Nwa1.png|245px|right]]&lt;br /&gt;
WiFi on the freerunner has some problems, see [[WiFi Managers]].&lt;br /&gt;
&lt;br /&gt;
So I decided to start a project to concentrate all the ideas about an ideal (but simple) GUI applet to manage WiFi connection.&lt;br /&gt;
&lt;br /&gt;
The project is actually only a ''prealpha prototype'' to discover issues and implementation solutions. When ideas and needs will be clear it may be reimplemented in a more elegant way and with your preferred toolkit, now I'm using what I know better, C++ and QT with fast and dirty coding style!&lt;br /&gt;
&lt;br /&gt;
It actually manages wpa_supplicant trough dbus and spawns udhcpc directly, replicating some Network Manager features. When a solid rock network manager will be available for the freerunner, and will handle the specific device capabilities/issues, NWA may be migrated to use it's api.&lt;br /&gt;
&lt;br /&gt;
'''Please partecipate with contributions, ideas, hints as this may become your preferred WiFi manager for a while!!! feel free to edit this or the discussion page, and to contact me by email at nicola.mfb at gmail.com'''&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
==A supplicant==&lt;br /&gt;
The main target is to use wpa_supplicant in a decent way, e.g. as a supplicant! You'll add your preferred wifi networks at home, at work, at your friend house and so on, and it will scan silently for them, connect when they are available and show a notification window/sound to alert you.&lt;br /&gt;
&lt;br /&gt;
User has to be able to:&lt;br /&gt;
* enable/disable configured networks (for example any open network sometime is not desiderable)&lt;br /&gt;
* change the networks priority (for example use any open network only if other are not available)&lt;br /&gt;
* add new network manually or from scanning the area&lt;br /&gt;
* configure advanced network properties, WPA enteprise, EAP, LEAP, TTLS etc.&lt;br /&gt;
&lt;br /&gt;
==Static IP vs DHCP==&lt;br /&gt;
The user should be able to use dhcp or static ip addresses.&lt;br /&gt;
&lt;br /&gt;
==DNS handling==&lt;br /&gt;
It has to be able to restore some default DNS when exiting dhcp (eg. opendns, last used dns ...), suggestions on possible solutions are appreciated.&lt;br /&gt;
&lt;br /&gt;
==System tray applet==&lt;br /&gt;
A sys tray icon should be showed changing it's aspect to reflect connection status.&lt;br /&gt;
It should indicate:&lt;br /&gt;
* inactive state (wifi disabled)&lt;br /&gt;
* scanning&lt;br /&gt;
* associated&lt;br /&gt;
* complete (associated + authenticated)&lt;br /&gt;
* key renewal&lt;br /&gt;
* complete + ip address received from dhcp or set manually&lt;br /&gt;
* signal strenght when associated&lt;br /&gt;
* historical signal strenght (like a graph scrolling every x seconds)&lt;br /&gt;
* foreign networks presence&lt;br /&gt;
&lt;br /&gt;
Some special handling is required for Window Managers that does not support sys tray specification (like E17).&lt;br /&gt;
==Popup messages==&lt;br /&gt;
Popup transient messages should be showed when:&lt;br /&gt;
* connection fully complete, showing the received ip address&lt;br /&gt;
* disconnection&lt;br /&gt;
* wifi card enabled/disabled&lt;br /&gt;
* network found (if not connected)&lt;br /&gt;
&lt;br /&gt;
The last has to be defined better, should you signal a new network only one? only one per session? etc.&lt;br /&gt;
==Sounds/Vibration==&lt;br /&gt;
Popup and/or vibration has to be associated with sounds to warn the user not looking at the device.&lt;br /&gt;
&lt;br /&gt;
''please suggest some free sounds in every format supported by FSO/gstreamer''&lt;br /&gt;
&lt;br /&gt;
As alternative some software synthetizer may be used.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
The configuration file should be in xml format, a default one will be provided that scan and connect to any open network, so the user may use NWA out of the box. When the user changes settings, the default file is copied in $HOME/.nwa.conf, that one will override the default.&lt;br /&gt;
&lt;br /&gt;
The GUI must be complete but simple and should not allow the user to break the configuration with random clicks, all advanced tasks may be achieved editing the configuration file manually:&lt;br /&gt;
&lt;br /&gt;
* dhcp client to use&lt;br /&gt;
* custom scripts to launch at iface up/down, ip received&lt;br /&gt;
* ...&lt;br /&gt;
==Device Integration==&lt;br /&gt;
NWA prefers FSO frameworkd based distro but should be capable to run on everywhere, actually it works fine on my laptop too.&lt;br /&gt;
&lt;br /&gt;
==Power Managment==&lt;br /&gt;
With some AP the atheros power managment creates problems, NWA should support disabling it.&lt;br /&gt;
==Suspend/Resume==&lt;br /&gt;
It has to restore automagically the connection on suspend/resume cycles (the prototype does that without any special code as the nature of how it works).&lt;br /&gt;
&lt;br /&gt;
=Development status/issues=&lt;br /&gt;
Wpa_supplicant dbus interface is not complete, if you quit the program in some hard way (signaling, closing X, etc) network definitions will not be deleted and at the next run NWA will be crazy, some workarounds:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;kill wpa_supplicant at startup, it' not nice&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;implement&amp;lt;/del&amp;gt; implemented a remove/readadd interface to wpa when NWA is starting (it should delete all network definition, to be tested)&lt;br /&gt;
* &amp;lt;del&amp;gt;bore wpa_supplicant authors to implement the full dbus interface&amp;lt;/del&amp;gt; a new version of dbus interface is on the road and I just contacted wpa_supplicant maintainers&lt;br /&gt;
* implements signal handling hooks (howewer a kill -9 will bypass it)&lt;br /&gt;
&lt;br /&gt;
Another problem is that wpa_supplicant when connects to a networks signals only the state change and not the network id or network dbus path. This is a big problem as I would have the dhcp/static ip configuration associated to that and not to the essid as it may be the same between different networks.&lt;br /&gt;
&lt;br /&gt;
Using the bssid to disambiguate the network may not be always possible for example when connecting to two big WDS networks with the same essid and thousand of AP.&lt;br /&gt;
&lt;br /&gt;
'''Please comment the above problem and suggest alternatives. In the mean I added experimental static ip support guessing the net matching essid and bssid and avoiding enabling ambigue network configurations'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;as wpa_supplicant does not signal the connected network we have to retrieve the essid with standard AF_INET ioctl, so qnetutils.cpp has to be improved&amp;lt;/del&amp;gt; qnetutils.cpp now read the essid and bssid of the associated network.&lt;br /&gt;
&lt;br /&gt;
The qt stylesheet has to be improved.&lt;br /&gt;
&lt;br /&gt;
A startup script, launched when supplicant association is complete, is already implemented, it's a crude way to disable power management if needed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Actually destroying a running thread when application quits leads an &amp;quot;application crashed&amp;quot; on E, I'm not caring of it now&amp;lt;/del&amp;gt; a better clean and quit handler has to be implemented.&lt;br /&gt;
&lt;br /&gt;
To play sounds notification spawning a shell sound player may be weight and slow, so I think it's better to use FSO, while to have speech synthesis the script approach may be acceptable, &amp;lt;del&amp;gt;parameter passing has to be implemented in the configuration file (network name, ip address and so on)&amp;lt;/del&amp;gt; just use $IFACE$ and $IP$ when you want it be automagically replaced with their respective values.&lt;br /&gt;
&lt;br /&gt;
It seems as udhcpc when got an ip address set/unset/set_again the ipaddress, this is strange. The problem is not present with dhcpcd. Updates: this happens with udhcpc on a Cisco MDS wifi network and not with common AP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;FSO returns random errors when PlaySound is used while a sound is already played&amp;lt;/del&amp;gt; on debian sid there is no default dmix alsa configuration, this has to be declared in NWA prerequisites&lt;br /&gt;
&lt;br /&gt;
Some small coding fixes need to be done, and some stupid comments removed :)&lt;br /&gt;
&lt;br /&gt;
The first prealpha prototype is quite ready, it was developed on debian with Matchbox and matchbox-panel as sys trayer, under E qt balloon sys tray messages are showed in a random position on the screen, &amp;lt;del&amp;gt;so some special work around is needed&amp;lt;/del&amp;gt; a primitive and animated &amp;quot;tooltip&amp;quot; was implemented. Multiple not overlapping message showing are not supported a queue handler has to be implemented.&lt;br /&gt;
I preferred to avoid qt sys tray baloon message on not-E wm too, as if the tray icon is in a middle/left position (becouse other tray icon are present), in some cases they are not readable.&lt;br /&gt;
&lt;br /&gt;
It seems that udhcpc at exit does not deconfigure the interface anymore, strange I was quite sure it did before, this results in no &amp;quot;down&amp;quot; sound/notification when nwa disconnects.&lt;br /&gt;
&lt;br /&gt;
Vibration support added, with GUI configuration, note: it does not work on FSO &amp;lt;= 5.1&lt;br /&gt;
&lt;br /&gt;
Make sure your ar6000 kernel module includes the following patch: http://docs.openmoko.org/trac/attachment/ticket/2333/0001-ar6000-minimise-possibility-of-race-in-ar6000_ioctl_.patch otherwise you will experience a random kernel oops when you quit NWA.&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
Some guys asked for a preview, if you feel adventurous and want to join and test the prototype do the following:&lt;br /&gt;
 echo &amp;quot;src/gz noko-testing-armv4t http://noko.sourceforge.net/testing/om2009/armv4t&amp;quot; &amp;gt;/etc/opkg/noko-feed.conf&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install nwa&lt;br /&gt;
''This was tested only on *clean* OM2009 testing 5 and on *clean* SHR-unstable''&lt;br /&gt;
&lt;br /&gt;
'''You have to disable all your custom scripts, solution, tricks as it may be incompatible with NWA'''&lt;br /&gt;
&lt;br /&gt;
Versioning support was added, now if updates are available just do:&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg upgrade&lt;br /&gt;
&lt;br /&gt;
''If you installed the very first preview nwa_svn you should remove it and use the versioned packages''&lt;br /&gt;
&lt;br /&gt;
Source is cooming soon.&lt;br /&gt;
&lt;br /&gt;
=Changelog=&lt;br /&gt;
* 0.01, the wanted preview version&lt;br /&gt;
* 0.02, added support for disabling/enabling sound notifications and/or vibration (work only on fso &amp;gt;= 5.5)&lt;br /&gt;
* 0.03, added support for static ip configuration, some other changes may break usability be warned.&lt;br /&gt;
* 0.04, modified the stylesheet for checkboxes, now easy clickable&lt;br /&gt;
&lt;br /&gt;
=Using it=&lt;br /&gt;
NWA should work out of the box at first startup on the freerunner as it has some hardcoded settings in the xml parser and in the default configuration file targeted for the freerunner, it should connect to any open network as one becomes available without further user intervention.&lt;br /&gt;
&lt;br /&gt;
This is only for demonstration pourpose or when you are traveling :), in normal cases you have to add/remove/edit/enable/disable networks.&lt;br /&gt;
==Adding a network==&lt;br /&gt;
Go on the &amp;quot;scan page&amp;quot; and click on &amp;quot;scan&amp;quot;, after a bit available networks should appear, click on one of them and a wizard dialog will help you to configure the network with every kind of parameter wpa supplicant supports. I was able to add my home wpa/psk network and my campus EAP/TTLS/PAP radius enterprise network without problems.&lt;br /&gt;
&lt;br /&gt;
You may click on &amp;quot;manual add&amp;quot; too without scanning, this is the beginning support for some kind of hidden networks (to be done) asap I have a configurable AP in my hands :)&lt;br /&gt;
&lt;br /&gt;
The network is added and enabled, wpa_supplicant will decide how and when connect to it based on it's status priority etc.&lt;br /&gt;
==Enabling/Disabling/Editing/Removing networks==&lt;br /&gt;
Go on the &amp;quot;network page&amp;quot;, you'll have two box, the upper contains the enabled network, the bottom the available (disabled) network. Clicking on a network shows a menu that permits you to do the needed operation.&lt;br /&gt;
&lt;br /&gt;
So if you want to ignore open networks simply disable the &amp;quot;Any open&amp;quot; profile, and reenable it when walking around in the world.&lt;br /&gt;
==Enable/Disable/Autoenable WiFi==&lt;br /&gt;
This is the FSO ousaged control, so be warned if you enable wifi from external application you'll see NWA working even if the wifi status is &amp;quot;disabled&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The autoenable button let you choose if autoenable the wifi resource at startup.&lt;br /&gt;
==Tray Icon==&lt;br /&gt;
On WM with a standard trayer, NWA will show an icon with current wpa_supplicant status and historical signal strenght indication. Clicking on the icon will show the main window, to hide the main window use your window manager capability.&lt;br /&gt;
&lt;br /&gt;
=Advanced Configuration=&lt;br /&gt;
NWA read $HOME/.nwa.conf configuration file, if it does not exists it read /usr/share/nwa/defaultconfiguration.xml.&lt;br /&gt;
When you change some configuration with the GUI the default file is copied in $HOME/.nwa.conf.&lt;br /&gt;
&lt;br /&gt;
All common configuration is done in the GUI, for advanced usage you may edit your $HOME/.nwa.conf file (copy it if it does not exists yet)&lt;br /&gt;
==Example configuration file==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xml version=&amp;quot;1.0&amp;quot;&amp;gt;                                                                             &lt;br /&gt;
&amp;lt;!-- This is the default configuration file for nwa, and contains a                             &lt;br /&gt;
     basic configuration for the openmoko freerunner.                                           &lt;br /&gt;
     The user configuration file is $HOME/.nwa.conf and overrides this --&amp;gt;                      &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- in the following section we define all possible dhcp clients --&amp;gt;&lt;br /&gt;
 &amp;lt;dhcpclients&amp;gt;&lt;br /&gt;
  &amp;lt;dhcpclient name=&amp;quot;udhcpc -f -i $IFACE$&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;dhcpclient name=&amp;quot;none&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/dhcpclients&amp;gt;&lt;br /&gt;
&amp;lt;!-- autoenable wlan interface activation at startup --&amp;gt;&lt;br /&gt;
 &amp;lt;autoenable value=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- interface card, usually eth0, on some distro is eth1 (hackable1) --&amp;gt;&lt;br /&gt;
 &amp;lt;iface name=&amp;quot;eth0&amp;quot; maxquality=&amp;quot;255&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;!-- here are stored the network definitions, the default allows to connect&lt;br /&gt;
     to every open ap --&amp;gt;&lt;br /&gt;
 &amp;lt;networks&amp;gt;&lt;br /&gt;
  &amp;lt;network name=&amp;quot;Any Open&amp;quot; key_mgmt=&amp;quot;NONE&amp;quot; enabled=&amp;quot;yes&amp;quot; disabledhcp=&amp;quot;false&amp;quot; upscript=&amp;quot;&amp;quot; downscript=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/networks&amp;gt;&lt;br /&gt;
&amp;lt;!-- scripts that are runned when wpa_supplicant complete authentication and when it disconnects&lt;br /&gt;
     if you run nwa as non privileged user you may define a sudo call to launch/kill the dhcpcd c&lt;br /&gt;
lient&lt;br /&gt;
     (disabiling the main dhcp section setting it to none --&amp;gt;&lt;br /&gt;
 &amp;lt;ifupscript path=&amp;quot;logger NWA iface $IFACE$ up&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;ifdownscript path=&amp;quot;logger NWA iface $IFACE$ down&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;!-- scripts that are runned when the iface get/lose an ip address --&amp;gt;&lt;br /&gt;
 &amp;lt;ipupscript path=&amp;quot;logger NWA iface $IFACE$ got ip $IP$&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;ipdownscript path=&amp;quot;logger NWA iface $IFACE$ losed ip $IP$&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;brokenkernelhack value=&amp;quot;no&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;apscan mode=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;!-- disable/enable fso use to:&lt;br /&gt;
     * enable/disable wifi&lt;br /&gt;
     * use idlenotifyer to bring up display on popup message and at startup&lt;br /&gt;
     * play notification sound with gstreamer --&amp;gt;&lt;br /&gt;
 &amp;lt;usefso value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;upsound path=&amp;quot;/usr/share/nwa/sounds/bonus.ogg&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;downsound path=&amp;quot;/usr/share/nwa/sounds/gameover.ogg&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;!-- sound profile, 0 no sound, 1 sounds enabled, 2 vibrate, 3 sound + vibrate --&amp;gt;&lt;br /&gt;
 &amp;lt;soundprofile value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;!-- alwaysshowwindow if yes it show the window at startup (normally if systray is available it's hided until you click on it) --&amp;gt;&lt;br /&gt;
 &amp;lt;alwaysshowwindow value=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Static ip address==&lt;br /&gt;
&amp;lt;del&amp;gt;It will supported in the GUI asap, I need to study rtnetlink to configure network without spawning externals command, but actually it's possibile to change manually the configuration file to achieve that, here an example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;network name=&amp;quot;my static ip network&amp;quot; key_mgmt=&amp;quot;NONE&amp;quot; enabled=&amp;quot;yes&amp;quot; disabledhcp=&amp;quot;true&amp;quot; upscript=&amp;quot;ifconfig $IFACE$ 192.168.1.10 netmask 255.255.255.0&amp;quot; downscript=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Experimental support for static ip was added, with GUI too.&lt;br /&gt;
&lt;br /&gt;
==Hook scripts==&lt;br /&gt;
NWA support a lot of hook scripts to configure it in specific scenarios. You may start vpn, compute advanced routing or network configuration, play sounds, start applications and so on. You have:&lt;br /&gt;
&lt;br /&gt;
* ifupscript: global scope, launched when the wpa_supplicant associates and authenticates to one of the enabled network&lt;br /&gt;
* ifdownscript: global scope, launched when wpa_supplicant disconnects from a network&lt;br /&gt;
* ipupscript: global scope, launched when the wifi card get an ip address&lt;br /&gt;
* ipdownscript: gloabl scope, launched when the wifi card looses an ip address (actually does not work if multiple ip address are set)&lt;br /&gt;
* upscript: network scope, launched when the specified network associates and authenticates&lt;br /&gt;
* downscript: network scope, launched when the specified network disconnects&lt;br /&gt;
&lt;br /&gt;
==How to setup complex scripts==&lt;br /&gt;
You have two options:&lt;br /&gt;
* create the needed script with how many commands you need and use it in the configuration file&lt;br /&gt;
* use a format compatible with xml and exec call. eg: &amp;quot;sh -c &amp;amp;quote;xxxx; yyyy; zzzz&amp;amp;quote;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Test cases=&lt;br /&gt;
This is a list of use cases to help in debugging NWA. I use it, if time is available, before pushing a new version to the feed , If some of there are wrong please retrying after opkg remove nwa, opkg update, opkg install and contact me if the problem persists.&lt;br /&gt;
&lt;br /&gt;
Feel free to add your custom cases.&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
!Test!!Status!!Note&lt;br /&gt;
|-&lt;br /&gt;
|First launch after installation, autoconnect to the first open network||{{Unknown}}||&lt;br /&gt;
|-&lt;br /&gt;
|Add WPA PSK network from scan||{{Yes}}||&lt;br /&gt;
|-&lt;br /&gt;
|Add WPA PSK network from scan forcing bssid||{{Yes}}||&lt;br /&gt;
|-&lt;br /&gt;
|Add WPA PSK network manually||{{Yes}}||&lt;br /&gt;
|-&lt;br /&gt;
|Add WPA Radius Enterprise TTLS/PAP network from scan||{{Yes}}||&lt;br /&gt;
|-&lt;br /&gt;
|Add WPA Radius Enterprise TTLS/PAP network manually||{{Unknown}}||&lt;br /&gt;
|-&lt;br /&gt;
|Disable network disconnects if currently connected||{{Yes}}||&lt;br /&gt;
|-&lt;br /&gt;
|Enable network connects if available and currently disconnected||{{Yes}}||&lt;br /&gt;
|-&lt;br /&gt;
|Delete network disconnects if currently connected||{{Yes}}||&lt;br /&gt;
|-&lt;br /&gt;
|Delete all networks make ws inactive||{{Yes}}||&lt;br /&gt;
|-&lt;br /&gt;
|Survive to Suspend/Resume cycle and autoreconnects||{{Yes}}||&lt;br /&gt;
|-&lt;br /&gt;
|Change Passphrase disconnects a network, at least at next key renewal||{{Maybe}}||&lt;br /&gt;
|-&lt;br /&gt;
||Static ip configuration/routing by per-network scripts||{{Yes}}||&lt;br /&gt;
|-&lt;br /&gt;
||Static ip configuration/routing by rtnetlink/GUI||{{Yes}}||&lt;br /&gt;
|-&lt;br /&gt;
||Multiple static ip||{{Unknown}}||&lt;br /&gt;
|-&lt;br /&gt;
|Normal user privilege||{{Maybe}}||You need to globally disable dhcp and launch it with ifaceup and ifacedown setuided scripts, tested on my laptop&lt;br /&gt;
|-&lt;br /&gt;
|Work on systray window manager||{{Yes}}||it shows a systray icon with historical signal strength, clicking on it show the main window, while closing that will only hide&lt;br /&gt;
|-&lt;br /&gt;
|Work on not systray window manager||{{Yes}}||closing the window will quit NWA&lt;br /&gt;
|-&lt;br /&gt;
|Work on OM2009 testing v5||{{Yes}}||Out of the box&lt;br /&gt;
|-&lt;br /&gt;
|Work on OM2009 testing v5 + update/upgrade||{{Yes}}||&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Work on SHR-unstable||{{Yes}}||&lt;br /&gt;
|-&lt;br /&gt;
|Work on debian sid||{{Yes}}||random kernel oops with default kernel (might need patch - see above)&lt;br /&gt;
|-&lt;br /&gt;
|Work on hackable:1||{{Unknown}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wlan software]]&lt;br /&gt;
[[Category:Settings Applications]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mokonnect</id>
		<title>Mokonnect</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mokonnect"/>
				<updated>2010-08-25T11:21:13Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:System Applications]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[Category:Wlan_software]]&lt;br /&gt;
[[Category:ApplicationsElementary]]&lt;br /&gt;
[[Category:Settings Applications]]&lt;br /&gt;
&lt;br /&gt;
{{Application|Mokonnect}}&lt;br /&gt;
[[Image:Mokonnect-ss1.png|thumb]]&lt;br /&gt;
[[Image:mokonnect-ss2.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
Mokonnect is a project i started to provide an easy yet powerfull to use connection manager for the openmoko neo freerunner.&amp;lt;br/&amp;gt;&lt;br /&gt;
It is based on connman, e17, python.&amp;lt;br/&amp;gt;&lt;br /&gt;
The goals of the project are:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Provide intuitive easy to use interface&lt;br /&gt;
* Provide all connectivity options under one application&lt;br /&gt;
* Provide advanced routing options from the gui&lt;br /&gt;
* Support profiles for every configuration type for faster selection later&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
More information is at the project's wiki page.&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.assembla.com/wiki/show/shrdev Mokonnect Wiki]&amp;lt;br/&amp;gt;&lt;br /&gt;
(Navigation is on the right side panel)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
WIKI: [http://www.assembla.com/wiki/show/shrdev Mokonnect Wiki]&amp;lt;br/&amp;gt;&lt;br /&gt;
SVN Repository: [http://subversion.assembla.com/svn/shrdev SVN Repo]&amp;lt;br/&amp;gt;&lt;br /&gt;
SVN Web Access: [http://code.assembla.com/shrdev/subversion/nodes/Mokonnect/trunk SVN Web Access]&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/KnjMokoWifi</id>
		<title>KnjMokoWifi</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/KnjMokoWifi"/>
				<updated>2010-08-25T11:20:17Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: Category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ApplicationBox|&lt;br /&gt;
Name=[[knjMokoWifi]]|&lt;br /&gt;
Description=|&lt;br /&gt;
Screenshot=knjMokoWifi - Connecting to an AP.png|&lt;br /&gt;
Homepage=http://wordpress.kaspernj.org/?cat=15|&lt;br /&gt;
TestedOn=Debian, Om 2008.8, SHR Testing|&lt;br /&gt;
PackageName=knjmokowifi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== About the application ==&lt;br /&gt;
&lt;br /&gt;
knjMokoWifi is an application for managing the wireless interface in the OpenMoko. The first version of the application was released 2009 in february, but the development began in December 2008. It has been written by [[User:Kaspernj|Kaspernj]] and can be downloaded through the [[Knjrepository]].&lt;br /&gt;
&lt;br /&gt;
The newest version is stable and useable. It supports no-encryption, WEP Key, WEP String and WPA through wpa-supplicant. It works be generating working configs for wpa-supplicant and executing commands like udhcp (the DHCP-tool on the OpenMoko), iwconfig and such.&lt;br /&gt;
&lt;br /&gt;
Further more it supports profiles, where you can save essid's and key's, so you dont have to enter all that stuff over and over.&lt;br /&gt;
&lt;br /&gt;
The application is written in [http://www.php.net PHP] and uses the [http://gtk.php.net PHP-GTK] extension.&lt;br /&gt;
&lt;br /&gt;
The application it currently developed for Debian as the operating system on the phone, but it also works with OM2008 or SHR.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
[[Image:knjMokoWifi - Main Window.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:knjMokoWifi - Connecting to an AP.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:knjMokoWifi - Status Window.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wlan software]]&lt;br /&gt;
[[Category:Settings Applications]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR</id>
		<title>SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR"/>
				<updated>2010-05-27T13:34:56Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: /* Image content */ add link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|SHR}}&lt;br /&gt;
[[Image:SHR-Logo.png|right|thumb|300px|SHR ]]&lt;br /&gt;
{{Distributions|SHR}}&lt;br /&gt;
&lt;br /&gt;
'''SHR''' (Stable Hybrid Release) is a community driven distribution based on the [[FSO]] framework. SHR can use several different graphical toolkits, for example GTK or EFL. At first, SHR was introduced in order to use the [[Om 2007.2]] GTK software in combination with the new FSO, but things have changed, now SHR comes with a full [[SHR User Manual]] in the OpenMoko-Wiki, that supports novice users in their first steps and SHR moves forward to a distribution for every day use.&lt;br /&gt;
&lt;br /&gt;
SHR is based on linux kernel and [http://www.openembedded.org/ Openembedded]. &amp;lt;tt&amp;gt;XGlamo&amp;lt;/tt&amp;gt; is providing X server environment and [[Illume]] (Enlightment window manager module for small devices) is providing comfortable finger controlled desktop environment. Under the hood of the pretty desktop there is [[FSO]] middleware talking to the GSM modem, GPS module as well as to the other bits of hardware. SHR &amp;lt;tt&amp;gt;ophonekitd&amp;lt;/tt&amp;gt; daemon is run with X server start-up and it communicates with FSO via &amp;lt;tt&amp;gt;d-bus&amp;lt;/tt&amp;gt;. SHR phone applications talk to &amp;lt;tt&amp;gt;ophonekitd&amp;lt;/tt&amp;gt; and also to FSO so for example when you receive a phone call, the dialer is launched to provide a way of answering it. ''Dialer'', ''Contacts'' and ''Messages'' applications are part of the SHR internal &amp;lt;tt&amp;gt;libframeworkd-phonegui-efl&amp;lt;/tt&amp;gt; library, ''Phonelog'' is an extra application written in python-gtk.&lt;br /&gt;
&lt;br /&gt;
SHR wiki with more instructions, descriptions and informations is available on http://wiki.shr-project.org/&lt;br /&gt;
&lt;br /&gt;
==Feature overview==&lt;br /&gt;
In the overview below are all the essential features and their status for the current '''out of the box''' SHR unstable distribution (latest+[http://en.wikipedia.org/wiki/Module_(Linux) modules]+updates). Green indicates that this part is functioning well, red indicates a known requirement which will be implemented later on and orange indicates functionality that can (and should) be fixed easily in the distribution for known fixes are available.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;font-size: 85%; text-align: left; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Category&lt;br /&gt;
! Name&lt;br /&gt;
! Functionality&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| System&lt;br /&gt;
| Power Management&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Suspend&lt;br /&gt;
| when slow, use [[Qi]]&lt;br /&gt;
|-&lt;br /&gt;
| System&lt;br /&gt;
| Package manager&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| Works well. For packages not in the repository, just ask for them to be added via the trac&lt;br /&gt;
|-&lt;br /&gt;
| System&lt;br /&gt;
| Keyboard&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Offer stylus and finger friendly keyboards&lt;br /&gt;
| Alternative keyboards are now available in repositories.&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Network&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Connect via SIM and PIN&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Network&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Flight mode&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| [http://trac.shr-project.org/trac/ticket/333 SHR ticket #333]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Dailer&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Receiving Call&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Dailer&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Making Call&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Dailer&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Speed dial voice mail&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Not available. Should by default have keypad enabled.&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Overview Log (In, Out, Answered, All)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Display Missed Calls&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Making reply Call from Log&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Sending reply SMS from Log&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Creating new SIM contact from Log&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Receiving SMS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| SIM phonebook lookup for SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| View overview of received SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| View overview of sent SMS|&lt;br /&gt;
| Sent SMS are now stored. They share folder with received SMS&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS &lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Request SMS delivery receipt&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| [http://trac.shr-project.org/trac/ticket/295 SHR ticket #295]&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Selecting SMS from Overview&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Viewing SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Writing SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Sending new SMS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Sending reply SMS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Forwarding SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Making reply Call&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Deleting SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Storing received contact in contacts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| GPRS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling GPRS&lt;br /&gt;
| Settings-&amp;gt;Connectivity: GPRS connect&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Reading SIM contacts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Selecting SIM contact from Overview&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Creating new SIM contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Editing SIM contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Deleting SIM contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Quick lookup contact with keyboard&lt;br /&gt;
| Tap and hold (or drag) near right side of the screen&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Calling contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Sending SMS to contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending contact via SMS to contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| WiFi&lt;br /&gt;
| Ethernet&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling WiFi connection&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| Service&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Receiving GPS data&lt;br /&gt;
| automatically turning on when needed&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Ethernet&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling USB connection&lt;br /&gt;
| done automatically&lt;br /&gt;
|-&lt;br /&gt;
| Audio&lt;br /&gt;
| Headset&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Handsfree calling&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth&lt;br /&gt;
| Headset&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Handsfree calling with bluetooth&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Image content==&lt;br /&gt;
&lt;br /&gt;
These applications are included in the full and lite SHR images:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
&lt;br /&gt;
! width=16%| !! width=42%|Full image content !! width=42%|Lite image content&lt;br /&gt;
|-&lt;br /&gt;
| Window Manager || &lt;br /&gt;
* illume&lt;br /&gt;
||&lt;br /&gt;
* illume&lt;br /&gt;
|-&lt;br /&gt;
| Engine       ||&lt;br /&gt;
* frameworkd&lt;br /&gt;
||&lt;br /&gt;
* frameworkd&lt;br /&gt;
|-&lt;br /&gt;
| Telephony  || &lt;br /&gt;
* Dialer (Call/Receive, DTMF, Speaker mode)&lt;br /&gt;
* Contacts (Call/Modify/Create/...)&lt;br /&gt;
* Messages (Receive/Compose/Answer/...)&lt;br /&gt;
* Pyphonelog (received/emitted/missed calls logging)&lt;br /&gt;
 || &lt;br /&gt;
* Dialer (Call/Receive, DTMF, Speaker mode)&lt;br /&gt;
* Contacts (Call/Modify/Create/...)&lt;br /&gt;
* Messages (Receive/Compose/Answer/...)&lt;br /&gt;
* Pyphonelog (received/emitted/missed calls logging)&lt;br /&gt;
|-&lt;br /&gt;
| GPS || &lt;br /&gt;
* TangoGPS&lt;br /&gt;
 || &lt;br /&gt;
* TangoGPS&lt;br /&gt;
|-&lt;br /&gt;
| Utilities ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* Notes (opimd based)&lt;br /&gt;
* GPE Scap (Take screenshot)&lt;br /&gt;
* GPE Sketchbook&lt;br /&gt;
* vala-terminal&lt;br /&gt;
 ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* vala-terminal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Media ||&lt;br /&gt;
&lt;br /&gt;
* Vagalume (Last.fm client)&lt;br /&gt;
* Intone (audio player)&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin (Instant Messenger)&lt;br /&gt;
* Ventura (Browser) &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Games ||&lt;br /&gt;
* Numptyphysics &lt;br /&gt;
* Mokomaze&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Settings ||&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* [[Mokonnect]] (Network Manager) &lt;br /&gt;
|| &lt;br /&gt;
* SHR Settings&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==User Manual==&lt;br /&gt;
SHR has a full [[SHR User Manual|User Manual]].&lt;br /&gt;
&lt;br /&gt;
==SHR/Stable release party==&lt;br /&gt;
Renaming of SHR/Testing to SHR/Stable was expected in March 2010 but hasn't yet been done. This will be the first SHR Stable release. To celebrate this &amp;quot;historic&amp;quot; event some of the community are planning to have small parties/ get-to-gethers across the world. If you wish to attend/ organise such a party please fill up your details on the [[SHR Party Page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SHR Use cases==&lt;br /&gt;
*[[SHR case studies]]&lt;br /&gt;
&lt;br /&gt;
== More Information ==&lt;br /&gt;
&lt;br /&gt;
Visit:&lt;br /&gt;
* [http://blog.shr-project.org Blog]&lt;br /&gt;
* [http://trac.shr-project.org Project Homepage/Trac (Bugtracker)]&lt;br /&gt;
* [http://git.shr-project.org Git (Sourcecode-repository)]&lt;br /&gt;
* [http://build.shr-project.org Buildhost (Downloads)]&lt;br /&gt;
* [http://shr-project.org/trac/wiki/Tweaks Tweaks (On the Wiki)]&lt;br /&gt;
* [http://lists.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR| ]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Android</id>
		<title>Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Android"/>
				<updated>2010-05-11T19:47:05Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: Move External links to /* See Also */ section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Android}}&lt;br /&gt;
{{Distributions|Android}}&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
[[Image:Android-logo.png]]&lt;br /&gt;
= Introduction = &lt;br /&gt;
&lt;br /&gt;
{{Note|The Android for [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] development now takes place [http://code.google.com/p/android-on-freerunner/ here].}}&lt;br /&gt;
&lt;br /&gt;
This page is the central place for documentation about Android on the [[Neo1973 Hardware|Neo 1973]] and [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] handsets.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/android/ Android] is a software stack for mobile devices developed by the [http://www.openhandsetalliance.com/ The Open Handset Alliance.] Although Android is publicized as being [[open source software]] (most of the source code has been released) parts of the code have not been released yet.&lt;br /&gt;
&lt;br /&gt;
A lot of work is being done to get Android functioning properly on the [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] and it is likely, in the near future, to be the distribution most suited for using the FreeRunner as a phone.&lt;br /&gt;
&lt;br /&gt;
Inside the FreeRunner 3 software components are working:&lt;br /&gt;
* '''bootloader''': a small program that runs first and starts everything else when the FreeRunner is powered on or reset (depending on [[Booting the Neo FreeRunner|how you reset it]], the version from [[NOR_Flash|NOR]] or NAND is booted).&lt;br /&gt;
* '''kernel''': the central component in the Linux operating system.&lt;br /&gt;
* '''root filesystem''': contains all the files that make up the commands and applications that you can run. &lt;br /&gt;
* Furthermore for the installation you have to format your MicroSD-Card because Android will store data on it.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
See: [[Android usage]] for detailed instructions on using Android on the FreeRunner. Updated with the functionality of the Koolu Beta 7 results.&lt;br /&gt;
&lt;br /&gt;
Android is gaining functionality on the FreeRunner all the time and with Michael Trimarchi's [http://panicking.kicks-ass.org/download/ (panicking)] images, and Koolu Beta 7, it is possible to use as an everyday phone! &lt;br /&gt;
&lt;br /&gt;
=== Michael Trimarchi  setup ===&lt;br /&gt;
Michael has announced he is working on the Glamo (screen aceeleration) code.&lt;br /&gt;
Prerequisites for Michael's good work are:&lt;br /&gt;
&lt;br /&gt;
* Use the jffs version 14.6 and the kernel v17.&lt;br /&gt;
* Uboot&lt;br /&gt;
&lt;br /&gt;
You can then hope to achieve :&lt;br /&gt;
&lt;br /&gt;
* GSM calls&lt;br /&gt;
* SMS&lt;br /&gt;
* Adding, removing and importing contacts&lt;br /&gt;
* GPRS&lt;br /&gt;
* Wi-Fi&lt;br /&gt;
&lt;br /&gt;
Caveats&lt;br /&gt;
&lt;br /&gt;
* Volume during voice calls is very low.&lt;br /&gt;
* Wi-Fi does not reconnect after sleep - [http://wiki.openmoko.org/wiki/Android_usage#Wifi setup]&lt;br /&gt;
* You have to disable PIN security on your SIM card.&lt;br /&gt;
&lt;br /&gt;
[http://spreadsheets.google.com/ccc?key=popRpaZG1txEXGHDDboxtIA&amp;amp;hl=en_GB Android function sheet]&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
See: [[Android on Freerunner]]&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
See: [[Android porting]]&lt;br /&gt;
&lt;br /&gt;
There were developers being paid to work on the port by [http://koolu.com/ Koolu.]&lt;br /&gt;
For details on the project source and some real detailed instructions on building the source, see the [http://trac.koolu.org/ the Koolu Trac Website for Android].&amp;lt;br/&amp;gt;&lt;br /&gt;
There is a Android Freerunner Mailing list hosted by Koolu [http://android.koolu.org/listinfo.cgi/android-freerunner-koolu.org]&amp;lt;br/&amp;gt;&lt;br /&gt;
Site is dead (2010-05-11).&lt;br /&gt;
&lt;br /&gt;
There is also some great unpaid work going on at [http://panicking.kicks-ass.org/blog/index.php Linux Embedded]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
New development is done on http://code.google.com/p/android-on-freerunner/&lt;br /&gt;
&lt;br /&gt;
= News =&lt;br /&gt;
* 01 Oct 09 - new Home http://code.google.com/p/android-on-freerunner/   ( including googlegroup,IRC,mailinglist,... )&lt;br /&gt;
* 19 Sept 09 - from Koolu-Forum:   ...&amp;quot;So I'm glad to announce a new Android Cupcake release for Freerunner! It's basically a merge of the Koolu code with Michael Trimarchi's enhancements and a few bug fixes and cosmetic things I've added. You can download it at our new Google Code site: http://code.google.com/p/android-on-freerunner/downloads/list &amp;quot;...&lt;br /&gt;
* 22 May 09 - Koolu Releases Beta7 [http://trac.koolu.org/wiki/Releases]&lt;br /&gt;
* 15 April 09 - Koolu Releases Beta6 [http://trac.koolu.org/wiki/Releases]&lt;br /&gt;
* 07 March 09 - Panicking released a cupcake [http://panicking.kicks-ass.org/download/ rootfs]&lt;br /&gt;
* 26 February 09 - As promised, Sean McNeil has released source code to [[GSM]] libraries [https://review.source.android.com/Gerrit#change,9013 Source]&lt;br /&gt;
* 20090204 Koolu releases its Beta3 Android [http://freerunner.android.koolu.com/release-files release].&lt;br /&gt;
** Changelog:&lt;br /&gt;
*** Added GPS library that supports GPS under Android&lt;br /&gt;
*** MAX_PROCESSES patch to enable more background processes to be run (fixes Pictures application)&lt;br /&gt;
*** Added Dalvik optimization setting&lt;br /&gt;
*** Started including 3rd party applications&lt;br /&gt;
*** Updated user interfaces for GPS and Bluetooth to match new kernel&lt;br /&gt;
*** Now report RSSI of Wifi signals to upper application layer&lt;br /&gt;
*** Enable libsoundpool compilation to support audible clicks&lt;br /&gt;
&lt;br /&gt;
* 20090122 Koolu releases its Beta2 Android [http://freerunner.android.koolu.com/release-files release].&lt;br /&gt;
&lt;br /&gt;
* 20081219 Koolu releases its Beta Android [http://forum.koolu.org/files/androidfs-koolu-1_0.jffs2 Image] and [http://forum.koolu.org/files/uImage-android-patched_bc2caff9cdef8a16.bin kernel].&lt;br /&gt;
&lt;br /&gt;
* 20081202 [http://www.koolu.com Koolu], a Freerunner distributor, has released the source code of their Android port at [http://git.koolu.org http://git.koolu.org]. For details on the project source and some real detailed instructions on building the source, see the [http://trac.koolu.org/ the Koolu Trac Website for Android].  TODO: Find out where this link supposed to go-&amp;gt;See the [[Android_porting#Building the Koolu Android Source]] instructions below for how to build an Android image for Freerunner.&lt;br /&gt;
&lt;br /&gt;
* 20081104 The first Android-image has been successfully created by Sean McNeil!  - sms and calling works, wifi and bluetooth doesn't. [http://onlinedev.blogspot.com/2008/11/porting-android-phase-3-done.html ''news-source'']&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* http://code.google.com/p/android-on-freerunner/&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
* [http://digg.com/linux_unix/Video_demo_of_Freerunner_running_Android_Cupcake_Tutorial Short Video demo of Android] on [[FreeRunner]] to show how usable it is.&lt;br /&gt;
&lt;br /&gt;
* [http://braydon.com/blog/2009/5/1/koolu-android-on-neo-freerunner-video Koolu beta6 on Neo Freerunner Video]&lt;br /&gt;
&lt;br /&gt;
* http://www.androidfreeware.org/&lt;br /&gt;
&lt;br /&gt;
* http://andappstore.com/&lt;br /&gt;
&lt;br /&gt;
* http://slideme.org/&lt;br /&gt;
&lt;br /&gt;
* http://www.openintents.org/&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
* Videos : [http://digg.com/linux_unix/Video_demo_of_Freerunner_running_Android_Cupcake_Tutorial]&lt;br /&gt;
* [http://youtube.com/watch?v=m4NbsLmF9j0 YouTube Video 1]&lt;br /&gt;
* [http://youtube.com/watch?v=r6Op-7tNTiw YouTube Video 2]&lt;br /&gt;
&lt;br /&gt;
[[Category:Android| ]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Android</id>
		<title>Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Android"/>
				<updated>2010-05-11T19:42:01Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: /* See also */ Google project&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Android}}&lt;br /&gt;
{{Distributions|Android}}&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
[[Image:Android-logo.png]]&lt;br /&gt;
= Introduction = &lt;br /&gt;
&lt;br /&gt;
{{Note|The Android for [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] development now takes place [http://code.google.com/p/android-on-freerunner/ here].}}&lt;br /&gt;
&lt;br /&gt;
This page is the central place for documentation about Android on the [[Neo1973 Hardware|Neo 1973]] and [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] handsets.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/android/ Android] is a software stack for mobile devices developed by the [http://www.openhandsetalliance.com/ The Open Handset Alliance.] Although Android is publicized as being [[open source software]] (most of the source code has been released) parts of the code have not been released yet.&lt;br /&gt;
&lt;br /&gt;
A lot of work is being done to get Android functioning properly on the [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] and it is likely, in the near future, to be the distribution most suited for using the FreeRunner as a phone.&lt;br /&gt;
&lt;br /&gt;
Inside the FreeRunner 3 software components are working:&lt;br /&gt;
* '''bootloader''': a small program that runs first and starts everything else when the FreeRunner is powered on or reset (depending on [[Booting the Neo FreeRunner|how you reset it]], the version from [[NOR_Flash|NOR]] or NAND is booted).&lt;br /&gt;
* '''kernel''': the central component in the Linux operating system.&lt;br /&gt;
* '''root filesystem''': contains all the files that make up the commands and applications that you can run. &lt;br /&gt;
* Furthermore for the installation you have to format your MicroSD-Card because Android will store data on it.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
See: [[Android usage]] for detailed instructions on using Android on the FreeRunner. Updated with the functionality of the Koolu Beta 7 results.&lt;br /&gt;
&lt;br /&gt;
Android is gaining functionality on the FreeRunner all the time and with Michael Trimarchi's [http://panicking.kicks-ass.org/download/ (panicking)] images, and Koolu Beta 7, it is possible to use as an everyday phone! &lt;br /&gt;
&lt;br /&gt;
=== Michael Trimarchi  setup ===&lt;br /&gt;
Michael has announced he is working on the Glamo (screen aceeleration) code.&lt;br /&gt;
Prerequisites for Michael's good work are:&lt;br /&gt;
&lt;br /&gt;
* Use the jffs version 14.6 and the kernel v17.&lt;br /&gt;
* Uboot&lt;br /&gt;
&lt;br /&gt;
You can then hope to achieve :&lt;br /&gt;
&lt;br /&gt;
* GSM calls&lt;br /&gt;
* SMS&lt;br /&gt;
* Adding, removing and importing contacts&lt;br /&gt;
* GPRS&lt;br /&gt;
* Wi-Fi&lt;br /&gt;
&lt;br /&gt;
Caveats&lt;br /&gt;
&lt;br /&gt;
* Volume during voice calls is very low.&lt;br /&gt;
* Wi-Fi does not reconnect after sleep - [http://wiki.openmoko.org/wiki/Android_usage#Wifi setup]&lt;br /&gt;
* You have to disable PIN security on your SIM card.&lt;br /&gt;
&lt;br /&gt;
[http://spreadsheets.google.com/ccc?key=popRpaZG1txEXGHDDboxtIA&amp;amp;hl=en_GB Android function sheet]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://digg.com/linux_unix/Video_demo_of_Freerunner_running_Android_Cupcake_Tutorial Short Video demo of Android] on [[FreeRunner]] to show how usable it is.&lt;br /&gt;
&lt;br /&gt;
* [http://braydon.com/blog/2009/5/1/koolu-android-on-neo-freerunner-video Koolu beta6 on Neo Freerunner Video]&lt;br /&gt;
&lt;br /&gt;
* http://www.androidfreeware.org/&lt;br /&gt;
&lt;br /&gt;
* http://andappstore.com/&lt;br /&gt;
&lt;br /&gt;
* http://slideme.org/&lt;br /&gt;
&lt;br /&gt;
* http://www.openintents.org/&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
See: [[Android on Freerunner]]&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
See: [[Android porting]]&lt;br /&gt;
&lt;br /&gt;
There were developers being paid to work on the port by [http://koolu.com/ Koolu.]&lt;br /&gt;
For details on the project source and some real detailed instructions on building the source, see the [http://trac.koolu.org/ the Koolu Trac Website for Android].&amp;lt;br/&amp;gt;&lt;br /&gt;
There is a Android Freerunner Mailing list hosted by Koolu [http://android.koolu.org/listinfo.cgi/android-freerunner-koolu.org]&amp;lt;br/&amp;gt;&lt;br /&gt;
Site is dead (2010-05-11).&lt;br /&gt;
&lt;br /&gt;
There is also some great unpaid work going on at [http://panicking.kicks-ass.org/blog/index.php Linux Embedded]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
New development is done on http://code.google.com/p/android-on-freerunner/&lt;br /&gt;
&lt;br /&gt;
= News =&lt;br /&gt;
* 01 Oct 09 - new Home http://code.google.com/p/android-on-freerunner/   ( including googlegroup,IRC,mailinglist,... )&lt;br /&gt;
* 19 Sept 09 - from Koolu-Forum:   ...&amp;quot;So I'm glad to announce a new Android Cupcake release for Freerunner! It's basically a merge of the Koolu code with Michael Trimarchi's enhancements and a few bug fixes and cosmetic things I've added. You can download it at our new Google Code site: http://code.google.com/p/android-on-freerunner/downloads/list &amp;quot;...&lt;br /&gt;
* 22 May 09 - Koolu Releases Beta7 [http://trac.koolu.org/wiki/Releases]&lt;br /&gt;
* 15 April 09 - Koolu Releases Beta6 [http://trac.koolu.org/wiki/Releases]&lt;br /&gt;
* 07 March 09 - Panicking released a cupcake [http://panicking.kicks-ass.org/download/ rootfs]&lt;br /&gt;
* 26 February 09 - As promised, Sean McNeil has released source code to [[GSM]] libraries [https://review.source.android.com/Gerrit#change,9013 Source]&lt;br /&gt;
* 20090204 Koolu releases its Beta3 Android [http://freerunner.android.koolu.com/release-files release].&lt;br /&gt;
** Changelog:&lt;br /&gt;
*** Added GPS library that supports GPS under Android&lt;br /&gt;
*** MAX_PROCESSES patch to enable more background processes to be run (fixes Pictures application)&lt;br /&gt;
*** Added Dalvik optimization setting&lt;br /&gt;
*** Started including 3rd party applications&lt;br /&gt;
*** Updated user interfaces for GPS and Bluetooth to match new kernel&lt;br /&gt;
*** Now report RSSI of Wifi signals to upper application layer&lt;br /&gt;
*** Enable libsoundpool compilation to support audible clicks&lt;br /&gt;
&lt;br /&gt;
* 20090122 Koolu releases its Beta2 Android [http://freerunner.android.koolu.com/release-files release].&lt;br /&gt;
&lt;br /&gt;
* 20081219 Koolu releases its Beta Android [http://forum.koolu.org/files/androidfs-koolu-1_0.jffs2 Image] and [http://forum.koolu.org/files/uImage-android-patched_bc2caff9cdef8a16.bin kernel].&lt;br /&gt;
&lt;br /&gt;
* 20081202 [http://www.koolu.com Koolu], a Freerunner distributor, has released the source code of their Android port at [http://git.koolu.org http://git.koolu.org]. For details on the project source and some real detailed instructions on building the source, see the [http://trac.koolu.org/ the Koolu Trac Website for Android].  TODO: Find out where this link supposed to go-&amp;gt;See the [[Android_porting#Building the Koolu Android Source]] instructions below for how to build an Android image for Freerunner.&lt;br /&gt;
&lt;br /&gt;
* 20081104 The first Android-image has been successfully created by Sean McNeil!  - sms and calling works, wifi and bluetooth doesn't. [http://onlinedev.blogspot.com/2008/11/porting-android-phase-3-done.html ''news-source'']&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* http://code.google.com/p/android-on-freerunner/&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
* Videos : [http://digg.com/linux_unix/Video_demo_of_Freerunner_running_Android_Cupcake_Tutorial]&lt;br /&gt;
* [http://youtube.com/watch?v=m4NbsLmF9j0 YouTube Video 1]&lt;br /&gt;
* [http://youtube.com/watch?v=r6Op-7tNTiw YouTube Video 2]&lt;br /&gt;
&lt;br /&gt;
[[Category:Android| ]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Android</id>
		<title>Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Android"/>
				<updated>2010-05-11T19:40:21Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: /* Development */ Google project&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Android}}&lt;br /&gt;
{{Distributions|Android}}&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
[[Image:Android-logo.png]]&lt;br /&gt;
= Introduction = &lt;br /&gt;
&lt;br /&gt;
{{Note|The Android for [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] development now takes place [http://code.google.com/p/android-on-freerunner/ here].}}&lt;br /&gt;
&lt;br /&gt;
This page is the central place for documentation about Android on the [[Neo1973 Hardware|Neo 1973]] and [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] handsets.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/android/ Android] is a software stack for mobile devices developed by the [http://www.openhandsetalliance.com/ The Open Handset Alliance.] Although Android is publicized as being [[open source software]] (most of the source code has been released) parts of the code have not been released yet.&lt;br /&gt;
&lt;br /&gt;
A lot of work is being done to get Android functioning properly on the [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] and it is likely, in the near future, to be the distribution most suited for using the FreeRunner as a phone.&lt;br /&gt;
&lt;br /&gt;
Inside the FreeRunner 3 software components are working:&lt;br /&gt;
* '''bootloader''': a small program that runs first and starts everything else when the FreeRunner is powered on or reset (depending on [[Booting the Neo FreeRunner|how you reset it]], the version from [[NOR_Flash|NOR]] or NAND is booted).&lt;br /&gt;
* '''kernel''': the central component in the Linux operating system.&lt;br /&gt;
* '''root filesystem''': contains all the files that make up the commands and applications that you can run. &lt;br /&gt;
* Furthermore for the installation you have to format your MicroSD-Card because Android will store data on it.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
See: [[Android usage]] for detailed instructions on using Android on the FreeRunner. Updated with the functionality of the Koolu Beta 7 results.&lt;br /&gt;
&lt;br /&gt;
Android is gaining functionality on the FreeRunner all the time and with Michael Trimarchi's [http://panicking.kicks-ass.org/download/ (panicking)] images, and Koolu Beta 7, it is possible to use as an everyday phone! &lt;br /&gt;
&lt;br /&gt;
=== Michael Trimarchi  setup ===&lt;br /&gt;
Michael has announced he is working on the Glamo (screen aceeleration) code.&lt;br /&gt;
Prerequisites for Michael's good work are:&lt;br /&gt;
&lt;br /&gt;
* Use the jffs version 14.6 and the kernel v17.&lt;br /&gt;
* Uboot&lt;br /&gt;
&lt;br /&gt;
You can then hope to achieve :&lt;br /&gt;
&lt;br /&gt;
* GSM calls&lt;br /&gt;
* SMS&lt;br /&gt;
* Adding, removing and importing contacts&lt;br /&gt;
* GPRS&lt;br /&gt;
* Wi-Fi&lt;br /&gt;
&lt;br /&gt;
Caveats&lt;br /&gt;
&lt;br /&gt;
* Volume during voice calls is very low.&lt;br /&gt;
* Wi-Fi does not reconnect after sleep - [http://wiki.openmoko.org/wiki/Android_usage#Wifi setup]&lt;br /&gt;
* You have to disable PIN security on your SIM card.&lt;br /&gt;
&lt;br /&gt;
[http://spreadsheets.google.com/ccc?key=popRpaZG1txEXGHDDboxtIA&amp;amp;hl=en_GB Android function sheet]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://digg.com/linux_unix/Video_demo_of_Freerunner_running_Android_Cupcake_Tutorial Short Video demo of Android] on [[FreeRunner]] to show how usable it is.&lt;br /&gt;
&lt;br /&gt;
* [http://braydon.com/blog/2009/5/1/koolu-android-on-neo-freerunner-video Koolu beta6 on Neo Freerunner Video]&lt;br /&gt;
&lt;br /&gt;
* http://www.androidfreeware.org/&lt;br /&gt;
&lt;br /&gt;
* http://andappstore.com/&lt;br /&gt;
&lt;br /&gt;
* http://slideme.org/&lt;br /&gt;
&lt;br /&gt;
* http://www.openintents.org/&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
See: [[Android on Freerunner]]&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
See: [[Android porting]]&lt;br /&gt;
&lt;br /&gt;
There were developers being paid to work on the port by [http://koolu.com/ Koolu.]&lt;br /&gt;
For details on the project source and some real detailed instructions on building the source, see the [http://trac.koolu.org/ the Koolu Trac Website for Android].&amp;lt;br/&amp;gt;&lt;br /&gt;
There is a Android Freerunner Mailing list hosted by Koolu [http://android.koolu.org/listinfo.cgi/android-freerunner-koolu.org]&amp;lt;br/&amp;gt;&lt;br /&gt;
Site is dead (2010-05-11).&lt;br /&gt;
&lt;br /&gt;
There is also some great unpaid work going on at [http://panicking.kicks-ass.org/blog/index.php Linux Embedded]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
New development is done on http://code.google.com/p/android-on-freerunner/&lt;br /&gt;
&lt;br /&gt;
= News =&lt;br /&gt;
* 01 Oct 09 - new Home http://code.google.com/p/android-on-freerunner/   ( including googlegroup,IRC,mailinglist,... )&lt;br /&gt;
* 19 Sept 09 - from Koolu-Forum:   ...&amp;quot;So I'm glad to announce a new Android Cupcake release for Freerunner! It's basically a merge of the Koolu code with Michael Trimarchi's enhancements and a few bug fixes and cosmetic things I've added. You can download it at our new Google Code site: http://code.google.com/p/android-on-freerunner/downloads/list &amp;quot;...&lt;br /&gt;
* 22 May 09 - Koolu Releases Beta7 [http://trac.koolu.org/wiki/Releases]&lt;br /&gt;
* 15 April 09 - Koolu Releases Beta6 [http://trac.koolu.org/wiki/Releases]&lt;br /&gt;
* 07 March 09 - Panicking released a cupcake [http://panicking.kicks-ass.org/download/ rootfs]&lt;br /&gt;
* 26 February 09 - As promised, Sean McNeil has released source code to [[GSM]] libraries [https://review.source.android.com/Gerrit#change,9013 Source]&lt;br /&gt;
* 20090204 Koolu releases its Beta3 Android [http://freerunner.android.koolu.com/release-files release].&lt;br /&gt;
** Changelog:&lt;br /&gt;
*** Added GPS library that supports GPS under Android&lt;br /&gt;
*** MAX_PROCESSES patch to enable more background processes to be run (fixes Pictures application)&lt;br /&gt;
*** Added Dalvik optimization setting&lt;br /&gt;
*** Started including 3rd party applications&lt;br /&gt;
*** Updated user interfaces for GPS and Bluetooth to match new kernel&lt;br /&gt;
*** Now report RSSI of Wifi signals to upper application layer&lt;br /&gt;
*** Enable libsoundpool compilation to support audible clicks&lt;br /&gt;
&lt;br /&gt;
* 20090122 Koolu releases its Beta2 Android [http://freerunner.android.koolu.com/release-files release].&lt;br /&gt;
&lt;br /&gt;
* 20081219 Koolu releases its Beta Android [http://forum.koolu.org/files/androidfs-koolu-1_0.jffs2 Image] and [http://forum.koolu.org/files/uImage-android-patched_bc2caff9cdef8a16.bin kernel].&lt;br /&gt;
&lt;br /&gt;
* 20081202 [http://www.koolu.com Koolu], a Freerunner distributor, has released the source code of their Android port at [http://git.koolu.org http://git.koolu.org]. For details on the project source and some real detailed instructions on building the source, see the [http://trac.koolu.org/ the Koolu Trac Website for Android].  TODO: Find out where this link supposed to go-&amp;gt;See the [[Android_porting#Building the Koolu Android Source]] instructions below for how to build an Android image for Freerunner.&lt;br /&gt;
&lt;br /&gt;
* 20081104 The first Android-image has been successfully created by Sean McNeil!  - sms and calling works, wifi and bluetooth doesn't. [http://onlinedev.blogspot.com/2008/11/porting-android-phase-3-done.html ''news-source'']&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* Videos : [http://digg.com/linux_unix/Video_demo_of_Freerunner_running_Android_Cupcake_Tutorial]&lt;br /&gt;
* [http://youtube.com/watch?v=m4NbsLmF9j0 YouTube Video 1]&lt;br /&gt;
* [http://youtube.com/watch?v=r6Op-7tNTiw YouTube Video 2]&lt;br /&gt;
&lt;br /&gt;
[[Category:Android| ]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Using_the_Neo_as_an_USB_Mass_storage_device</id>
		<title>Using the Neo as an USB Mass storage device</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Using_the_Neo_as_an_USB_Mass_storage_device"/>
				<updated>2010-05-05T11:58:06Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Make the Neo FreeRunner act as a mass storage device==&lt;br /&gt;
&lt;br /&gt;
To access the microSD card in the Freerunner from the host computer as if it were a USB key or memory stick, the following script can be used:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 ifdown usb0&lt;br /&gt;
 umount /media/card&lt;br /&gt;
 rmmod g_ether&lt;br /&gt;
 modprobe g_file_storage file=/dev/mmcblk0 stall=0&lt;br /&gt;
Reference: [http://lists.openmoko.org/pipermail/community/2008-September/029261.html Petr Vanek's &amp;quot;usb mass media storage&amp;quot; message on the community mailing list], updated by [[User:Mmontour|Mmontour]] 16:25, 21 March 2009 (UTC). The &amp;quot;stall=0&amp;quot; parameter is required on at least some systems to prevent timeouts and errors.&lt;br /&gt;
&lt;br /&gt;
The card is not accessible from the Freerunner in this mode. Sometimes, however, the message displayed may be &amp;quot;interface usb0 already configured&amp;quot; and no device would be detected by the OS FreeRunner is connected to. This issue needs to be addressed properly.&lt;br /&gt;
&lt;br /&gt;
==Make the Neo FreeRunner revert to USB networking==&lt;br /&gt;
&lt;br /&gt;
Be sure to properly unmount on the host computer first, just as you would with any other USB storage.&lt;br /&gt;
&lt;br /&gt;
The following script can be used:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 rmmod g_file_storage&lt;br /&gt;
 mount /dev/mmcblk0p1 /media/card&lt;br /&gt;
 modprobe g_ether&lt;br /&gt;
 ifup usb0&lt;br /&gt;
&lt;br /&gt;
==Is it possible to pretend to be a USB hub, providing both g_ether and g_file_storage?==&lt;br /&gt;
&lt;br /&gt;
Not yet. At the moment it's one gadget driver at a time, but there is a project under way to allow use of multiple gadget drivers together. See [http://blog.felipebalbi.com/?p=44 this blog posting called 'USB Composite Gadget Framework'] or [http://www.linux-usb.org/gadget/ Linux-USB Gadget API Framework]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [http://www.linux-usb.org/gadget/file_storage.html Backing Storage for the File-backed Storage Gadget]&lt;br /&gt;
&lt;br /&gt;
[[Category:USB]]&lt;br /&gt;
[[Category:USB software]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Using_the_Neo_as_an_USB_Mass_storage_device</id>
		<title>Using the Neo as an USB Mass storage device</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Using_the_Neo_as_an_USB_Mass_storage_device"/>
				<updated>2010-05-05T11:47:59Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: Important info, needed in first page in USB category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Make the Neo FreeRunner act as a mass storage device==&lt;br /&gt;
&lt;br /&gt;
To access the microSD card in the Freerunner from the host computer as if it were a USB key or memory stick, the following script can be used:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 ifdown usb0&lt;br /&gt;
 umount /media/card&lt;br /&gt;
 rmmod g_ether&lt;br /&gt;
 modprobe g_file_storage file=/dev/mmcblk0 stall=0&lt;br /&gt;
Reference: [http://lists.openmoko.org/pipermail/community/2008-September/029261.html Petr Vanek's &amp;quot;usb mass media storage&amp;quot; message on the community mailing list], updated by [[User:Mmontour|Mmontour]] 16:25, 21 March 2009 (UTC). The &amp;quot;stall=0&amp;quot; parameter is required on at least some systems to prevent timeouts and errors.&lt;br /&gt;
&lt;br /&gt;
The card is not accessible from the Freerunner in this mode. Sometimes, however, the message displayed may be &amp;quot;interface usb0 already configured&amp;quot; and no device would be detected by the OS FreeRunner is connected to. This issue needs to be addressed properly.&lt;br /&gt;
&lt;br /&gt;
==Make the Neo FreeRunner revert to USB networking==&lt;br /&gt;
&lt;br /&gt;
Be sure to properly unmount on the host computer first, just as you would with any other USB storage.&lt;br /&gt;
&lt;br /&gt;
The following script can be used:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 rmmod g_file_storage&lt;br /&gt;
 mount /dev/mmcblk0p1 /media/card&lt;br /&gt;
 modprobe g_ether&lt;br /&gt;
 ifup usb0&lt;br /&gt;
&lt;br /&gt;
==Is it possible to pretend to be a USB hub, providing both g_ether and g_file_storage?==&lt;br /&gt;
&lt;br /&gt;
Not yet. At the moment it's one gadget driver at a time, but there is a project under way to allow use of multiple gadget drivers together. See [http://blog.felipebalbi.com/?p=44 this blog posting called 'USB Composite Gadget Framework'] or [http://www.linux-usb.org/gadget/ Linux-USB Gadget API Framework]&lt;br /&gt;
&lt;br /&gt;
[[Category:USB]]&lt;br /&gt;
[[Category:USB software]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Qt</id>
		<title>Qt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Qt"/>
				<updated>2010-05-03T13:55:22Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: QtMobility&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Qt Moko]] a Debian distribution based on ''Qt Extended Improved'' (active development)&lt;br /&gt;
* [[Qt Extended Improved]] a community fork of the discontinued Qt Extended&lt;br /&gt;
* [[Qtopia / Qt Extended on FreeRunner|Qt Extended on FreeRunner]]&lt;br /&gt;
* [[Qtopia on Neo1973]]&lt;br /&gt;
* [[QtCreator]] the Qt IDE&lt;br /&gt;
* [[Developing with C++ and Qt]]&lt;br /&gt;
* [[Qt_Extended_4.4.3]]&lt;br /&gt;
* [[Qt_Extended_4.4.2]]&lt;br /&gt;
* QtMobility: [http://labs.trolltech.com/page/Projects/QtMobility Project page], [http://labs.trolltech.com/blogs/category/qtmobility/ blog], [http://doc.qt.nokia.com/qtmobility-1.0-tp/index.html API doc], [http://qt.gitorious.org/qt-mobility/qt-mobility Git]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[:Category:Qt based distributions]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Qt based distributions| ]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Guyou</id>
		<title>User:Guyou</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Guyou"/>
				<updated>2010-04-25T13:33:56Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: me, myself and I&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Check my [http://nathguil.free.fr web page].&lt;br /&gt;
&lt;br /&gt;
Interested in application development, mainly GPS related.&lt;br /&gt;
&lt;br /&gt;
See my [http://nathguil.free.fr/mediawiki/index.php?title=Freerunner notes about Freerunner] and sort of [http://nathguil.free.fr/mediawiki/index.php?title=Notes todo list].&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Toulouse</id>
		<title>Openmoko Local Groups: Toulouse</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Toulouse"/>
				<updated>2010-04-25T13:30:03Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: me&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bienvenue a Toulouse !&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Interest&lt;br /&gt;
!Location&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Micktaiwan|Mickael Faivre-Macon]]&lt;br /&gt;
|C++/Ruby&lt;br /&gt;
|Application development&lt;br /&gt;
|Toulouse&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Guyou|Guilhem Bonnefille]]&lt;br /&gt;
|C/C++/Gtk+&lt;br /&gt;
|Application development, GPS&lt;br /&gt;
|Toulouse&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Qi</id>
		<title>Qi</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Qi"/>
				<updated>2010-04-25T09:33:09Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: /* Source code */ gitorious link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Qi}}&lt;br /&gt;
[[image:Screenshot-Qi.png|frame|Qi Boot messages]] Qi ( [[http://zh.wikipedia.org/wiki/气| '''氣''' ]] ) is a lightweight replacement for the [[Uboot|uBoot]] bootloader with everything that doesn't assist &amp;quot;loading&amp;quot; and &amp;quot;booting&amp;quot; Linux stripped out.&lt;br /&gt;
&lt;br /&gt;
Its advantages comparing to the [[Uboot|u-boot Openmoko port]] are:&lt;br /&gt;
* actively developed (u-boot on GTA02 is deprecated)&lt;br /&gt;
* easier configuration, more robust and predictable&lt;br /&gt;
* SD and SDHC cards supported properly with partitions of any size&lt;br /&gt;
* kernel size is detected by checking the start of the kernel image, so large (&amp;gt;2M) kernels are supported without tweaking or loading more than needed&lt;br /&gt;
* Very fast, simple boot direct to Linux&lt;br /&gt;
&lt;br /&gt;
==About Qi==&lt;br /&gt;
===Requirements===&lt;br /&gt;
There is a [[Neo1973|GTA01]] build of Qi, but using it without a debug board is not recommended because Qi itself does not support DFU, so updating or going back to U-Boot is a difficult process.&lt;br /&gt;
&lt;br /&gt;
[[Freerunner|GTA02 Hardware]] has NOR U-Boot always available, so updating to Qi is safe to try it out.&lt;br /&gt;
&lt;br /&gt;
{{Note|The below Qi are for Openmoko. E.g. for SHR - use Qi from the SHR directory if newer.}}&lt;br /&gt;
&lt;br /&gt;
===Download===&lt;br /&gt;
&lt;br /&gt;
*GTA01 -&amp;gt; [http://people.openmoko.org/andy/ qi-s3c2410]&lt;br /&gt;
*GTA02 -&amp;gt; [http://people.openmoko.org/andy/ qi-s3c2442]&lt;br /&gt;
&lt;br /&gt;
====New Versions====&lt;br /&gt;
&lt;br /&gt;
These are the versions we are getting ready for release&lt;br /&gt;
&lt;br /&gt;
Download from either the Neo1973 or NeoFreerunner directory.&lt;br /&gt;
&lt;br /&gt;
http://downloads.openmoko.org/distro/testing&lt;br /&gt;
&lt;br /&gt;
====Unstable and Experimental Versions====&lt;br /&gt;
&lt;br /&gt;
These are the latest versions from svn.&lt;br /&gt;
&lt;br /&gt;
Download from either the Neo1973 or NeoFreerunner directory.&lt;br /&gt;
&lt;br /&gt;
http://downloads.openmoko.org/distro/unstable&lt;br /&gt;
&lt;br /&gt;
http://downloads.openmoko.org/distro/experimental&lt;br /&gt;
&lt;br /&gt;
====Older Versions====&lt;br /&gt;
&lt;br /&gt;
The download is a ''qi-s3cXXXX-andy_somenumber.udfu'' file at http://people.openmoko.org/andy/ .&lt;br /&gt;
Use the file appropriate to your device:&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
* Connect Freerunner (e.g GTA02 Hardware) with USB-cable&lt;br /&gt;
* Download [[dfu-util]] via package manager (e.g. YAST with OpenSuse) to your computer (not the Neo).&lt;br /&gt;
* Download Qi image (e.g. for GTA02 which is [http://people.openmoko.org/andy/ 'qi-s3c2442-master-hist_3b8513d8b3d9615e.udfu'])&lt;br /&gt;
* Switch off you freerunner (if necessary) and start NOR uBoot by pressing AUX and Power-On at the same time and then start [[dfu-util]] on your computer with the following parameters:&lt;br /&gt;
  # dfu-util -a u-boot -R -D qi-s3c2442-master-hist_3b8513d8b3d9615e.udfu&lt;br /&gt;
See [[Flashing the Neo FreeRunner]] for more details on flashing your phone.&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
* booting from primary SD partitions (1st, 2nd or 3rd) in /boot directory&lt;br /&gt;
* booting from NAND (compatible with U-Boot's dynparts scheme)&lt;br /&gt;
* configuration per rootfs, by files in /boot in the rootfs&lt;br /&gt;
* automatically choose correct kernel for device hardware so rootfs can be used on multiple device types&lt;br /&gt;
* automatically tell kernel correct root= for rootfs kernel image came from, simplifying update&lt;br /&gt;
* ext2/3 are supported&lt;br /&gt;
* symlinks are supported&lt;br /&gt;
* parses identity partition and appends kernel commandline with device identity information&lt;br /&gt;
* zero &amp;quot;environment&amp;quot; or private persistent state - operation is completely deterministic&lt;br /&gt;
* You can always boot from [http://wiki.openmoko.org/wiki/Boot#Log_into_U-Boot_in_the_NOR_Flash NOR menu]&lt;br /&gt;
&lt;br /&gt;
===Use Case===&lt;br /&gt;
If you want to install [[Android]] on you OpenMoko you can use Qi. The [[Android on Freerunner]] kernel image can be more than 2MB in size. The UBoot environment that comes with your FreeRunner is only able to boot a kernel of 2MB in size or less. Qi support kernel images greater than 2MB out of the box.&lt;br /&gt;
&lt;br /&gt;
===Limitations===&lt;br /&gt;
* no DFU-Mode - USB is not initialized at all (but you can always boot [http://wiki.openmoko.org/wiki/Boot#Log_into_U-Boot_in_the_NOR_Flash from NOR])&lt;br /&gt;
* no boot menu (but you can always boot [http://wiki.openmoko.org/wiki/Boot#Log_into_U-Boot_in_the_NOR_Flash from NOR])&lt;br /&gt;
* FAT partitions are ignored&lt;br /&gt;
&lt;br /&gt;
Both the lack of DFU and the boot menu are planned to be addressed by the backup / recovery rootfs.&lt;br /&gt;
&lt;br /&gt;
FAT is not supported because it can't provide a rootfs, and Qi wants the kernel to come from the rootfs.&lt;br /&gt;
&lt;br /&gt;
===Defaults===&lt;br /&gt;
If the kernel is found on uSD, Qi assumes the rootfs to be on the same partition as the kernel. In case of boot from NAND, it assumes that rootfs is also on NAND (just as u-boot does). See [[#/boot-Partition|below]] for help with an extra /boot-partition. The default rootdelay is 1 second.&lt;br /&gt;
&lt;br /&gt;
===Files===&lt;br /&gt;
; /boot/uImage-GTA0[123].bin&lt;br /&gt;
: Kernel images, Qi will look for (can be in either uImage (u-boot image) or zImage format, file name should still be uImage-GTA0[123].bin) &lt;br /&gt;
; /boot/append-GTA0[123]&lt;br /&gt;
: Additional kernel arguments. All arguments should be on the first and the only line separated by spaces, for example: &amp;quot;&amp;lt;tt&amp;gt;loglevel=8 rootdelay=5 &amp;lt;/tt&amp;gt;&amp;quot; . Make sure you have an extra space after the last argument (space is no longer needed if the version is from 31 Jan or older)!&lt;br /&gt;
; /boot/noboot-GTA0[123]&lt;br /&gt;
: make Qi skip this partition&lt;br /&gt;
&lt;br /&gt;
===Speed up kernel resume for SHR===&lt;br /&gt;
Since SHR (and perhaps other distributions as well) ouput log messages during resume which slow down the resume process by ca. 3 seconds it make sense there to append the following settings to /boot/append-GTA0[123]:&lt;br /&gt;
: loglevel=1 quiet &lt;br /&gt;
The disadvantage of this speedup is that you won't see any lifesign of your phone until it starts the graphical user interface after adding these files, though.&lt;br /&gt;
===Boot Order===&lt;br /&gt;
[[image:Qi-drawings-bootsequence.png|frame|Qi GTA02 Booting order]]&lt;br /&gt;
# SD Partition 1&lt;br /&gt;
# SD Partition 2&lt;br /&gt;
# SD Partition 3&lt;br /&gt;
# NAND&lt;br /&gt;
# Memory Test&lt;br /&gt;
&lt;br /&gt;
Qi will try to mount each SD partition as ext2 / 3, if that succeeds it will look for the kernel as /boot/uImage-GTA02.bin.  If that is found, it'll be fetched, its CRC is checked and then it's booted into with a generated kernel commandline.&lt;br /&gt;
&lt;br /&gt;
===Kernel Commandline Generation===&lt;br /&gt;
[[image:Qi-commandline-composition.png‎|frame|Qi commandline composition]] Because Qi has no private stored state, it infers and composes a suitable kernel commandline on each boot.&lt;br /&gt;
&lt;br /&gt;
One of its tasks is to scan NAND memory using the U-Boot dynparts rules to determine the start offset of the NAND partitions on this device, from that it forms the mtdparts kernel parameter that sets Linux's view of NAND partitioning.&lt;br /&gt;
&lt;br /&gt;
The other thing it does is mount the &amp;quot;identity&amp;quot; partition and get from there the globally unique MAC address for the USB over Ethernet function instead of the random one that is otherwise used (If this doesn't work (like with a GTA01) you may use kernel-commandline parameters g_ether.dev_addr= and g_ether.host_addr= for the mac in device and host mode of the usb-ether module).&lt;br /&gt;
&lt;br /&gt;
===LED and Vibrator Signals===&lt;br /&gt;
* AUX LED is turned on either on:&lt;br /&gt;
** Successful partition mount&lt;br /&gt;
** Successful kernel pull&lt;br /&gt;
** Successful initramfs pull&lt;br /&gt;
* AUX LED is turned off and vibrator runs briefly either on:&lt;br /&gt;
** Fail of kernel pull&lt;br /&gt;
** Fail of initramfs pull&lt;br /&gt;
** Fail of mount partition&lt;br /&gt;
** Skipping of current boot possibility&lt;br /&gt;
* AUX LED is turned off either on:&lt;br /&gt;
** Start of the kernel&lt;br /&gt;
** Start of the mem test&lt;br /&gt;
** Start of the kernel pull&lt;br /&gt;
** Start of the initramfs pull&lt;br /&gt;
* One Blue shine every ~10 second: did not find any valid kernel to boot&lt;br /&gt;
* About four RED shines per second: kernel panic.&lt;br /&gt;
&lt;br /&gt;
===Booting===&lt;br /&gt;
A short press on the power button is enough to make Qi start booting. In a few seconds the backlight will be lit, but the kernel will not spew any console messages unless something is wrong. It may take up to 2 minutes (depends on distribution) until X is started during which there will be no visual feedback. Please be patient.&lt;br /&gt;
&lt;br /&gt;
You can force debug messages on the LCM console by holding in the power button before Linux starts.&lt;br /&gt;
&lt;br /&gt;
===Choosing a Kernel===&lt;br /&gt;
If a user presses the AUX button after successful partition mount and before start of the kernel pull (that is, while the red LED is on), this boot possibility is skipped (and GTA02 owners can feel vibration). So press power, release power, press aux, wait for vibration, release aux.&lt;br /&gt;
&lt;br /&gt;
On versions newer than Jan 18 if a user holds the POWER button just before start of the kernel,&lt;br /&gt;
debugging parameters are added to the kernel command line and a lot of information is output to the screen.&lt;br /&gt;
&lt;br /&gt;
===Boot Menu===&lt;br /&gt;
Qi's concept is to leave everything possible to Linux, that includes even the video init. Therefore Qi does NOT provide a boot menu. This should rather be implemented by a minimal Kernel, initramfs and menu system. It may be more comfortable for some users and may get them to switch from uboot to Qi. &lt;br /&gt;
&lt;br /&gt;
Such system is already implemented for some Angstrom-supported devices and for Zaurus (see [http://projects.linuxtogo.org/projects/kexecboot/ kexecboot]).&lt;br /&gt;
&lt;br /&gt;
Since 2010-10-08, a such project was initialized by Marc Andre Tanner. The project is called [http://www.brain-dump.org/projects/qi-bootmenu/ qi-bootmenu].&lt;br /&gt;
&lt;br /&gt;
http://www.brain-dump.org/projects/qi-bootmenu/screenshot.png&lt;br /&gt;
&lt;br /&gt;
===Source code===&lt;br /&gt;
Dedicated code for openmoko has its [http://git.openmoko.org/?p=qi.git;a=summary own Git repo]. &lt;br /&gt;
&lt;br /&gt;
  git clone git://git.openmoko.org/git/qi.git&lt;br /&gt;
&lt;br /&gt;
Qi is also [http://gitorious.org/0xlab-bootloader maintained on gitorious].&lt;br /&gt;
&lt;br /&gt;
One can also just use strings(1) on the .udfu file to get an idea of where Qi currently looks for files.&lt;br /&gt;
&lt;br /&gt;
===README===&lt;br /&gt;
The latest README file can be found in the git as well:http://git.openmoko.org/?p=qi.git;a=blob;f=README;hb=HEAD&lt;br /&gt;
&lt;br /&gt;
==Tips, Tricks, Tweaks==&lt;br /&gt;
===General troubleshooting===&lt;br /&gt;
Qi does not bring up the LCD backlight.  If the backlight is lit, it means you have succeeded to boot into Linux.&lt;br /&gt;
&lt;br /&gt;
If nothing else is happening or there is a panic, enable debugging messages as described below.&lt;br /&gt;
&lt;br /&gt;
===Enabling console messages===&lt;br /&gt;
&lt;br /&gt;
You can just hold in the power button, this automatically appends verbose debugging to the kernel commandline (loglevel=8).&lt;br /&gt;
&lt;br /&gt;
If you always want verbose &amp;quot;dmesg&amp;quot; type debugging messages, you can do it like this:&lt;br /&gt;
&lt;br /&gt;
[http://lists.openmoko.org/pipermail/openmoko-kernel/2008-November/006812.html]&lt;br /&gt;
If it's SD Card boot, just create a text file, e.g., for a [[GTA02]] use&lt;br /&gt;
 /boot/append-GTA02&lt;br /&gt;
on the rootfs in question, put in there&lt;br /&gt;
 loglevel=8&lt;br /&gt;
and you'll see the messages on boot.&lt;br /&gt;
&lt;br /&gt;
If it's NAND, according to [http://www.mail-archive.com/community@lists.openmoko.org/msg39256.html] you need to copy the uImage-GTA02.bin under /boot/ directory also under NAND and then create /boot/append-GTA02 there as well. The other way, as that guide does not seem to work per se (fix this wiki if it should work and works for you) is to edit the default commandline in Qi for gta02 and recompile Qi.&lt;br /&gt;
&lt;br /&gt;
===/boot-Partition===&lt;br /&gt;
If you have a separate partition for /boot, so that your kernel and rootfs are not in fact on the same partition, you will need to append a root= entry on the kernel commandline to override the default action of trying to use the partition where the kernel came from as the rootfs.&lt;br /&gt;
&lt;br /&gt;
Add this in /boot/append-GTA0[123]:&lt;br /&gt;
 root=/dev/mmcblk0p2&lt;br /&gt;
for a rootfs on the second partition.&lt;br /&gt;
&lt;br /&gt;
Note that a default Debian installation puts the kernel straight in the root of /dev/mmcblk0p1, not in a boot subdirectory, expecting u-boot to mount it as /boot. In order for Qi to recognise this, create a boot subdirectory with a symlink to the kernel.&lt;br /&gt;
&lt;br /&gt;
===SD Initialisation===&lt;br /&gt;
If you don't specify loglevel=8 in append-GTAXX, and booting fails with a &amp;quot;VFS: Cannot open root device &amp;quot;mmcblk0p1&amp;quot; or unknown-block(2,0)&amp;quot;, the SD card needs a little bit more time to initialise.&lt;br /&gt;
&lt;br /&gt;
Put a &amp;quot;rootdelay=5&amp;quot; in append-GTAXX like so:&lt;br /&gt;
 rootdelay=5&lt;br /&gt;
&lt;br /&gt;
== Testing speed improvements ==&lt;br /&gt;
&lt;br /&gt;
Stopwatch results on Qi (error is approx ±1/2 second):&lt;br /&gt;
&lt;br /&gt;
PLEASE, perform comparable tests !!!!!!!!!!!!&lt;br /&gt;
&lt;br /&gt;
Booting SHR image with uBoot:&lt;br /&gt;
* 0:00 power button held down&lt;br /&gt;
:: On mine, it apears at 0:05 ... (custom splash)&lt;br /&gt;
* 0:07 splash screen appears&lt;br /&gt;
:: Here, changing the bootdelay (uboot environnement variable) can improve the delay here&lt;br /&gt;
* 0:15 drops to console showing kernel messages scrolling by for ~1 minute&lt;br /&gt;
:: This can be improved a lot by using the quiet option on the kernel command line !!!!!!!!!&lt;br /&gt;
* 1:18 Openmoko 'please wait' splash&lt;br /&gt;
* 1:31 desktop animated splash&lt;br /&gt;
* 2:38 finished booting&lt;br /&gt;
 Why 1'20 min from OM splash to end of boot here&lt;br /&gt;
 and only 1'00 for the Qi version ???&lt;br /&gt;
 Qi has no relation to this !!!!!!!!!&lt;br /&gt;
&lt;br /&gt;
Booting identical setup with Qi flashed over uBoot:&lt;br /&gt;
* 0:00 power button held down&lt;br /&gt;
* 0:06 backlit black&lt;br /&gt;
* 0:13 please wait booting... (only this text on console for next 38 seconds)&lt;br /&gt;
* 0:51 Angstrom console message (at the end of kernel output with uBoot, but ONLY text display to appear throughout this stage with Qi)&lt;br /&gt;
* 0:54 Openmoko 'please wait' splash&lt;br /&gt;
* 1:05 desktop animated splash&lt;br /&gt;
* 1:54 finished booting&lt;br /&gt;
&lt;br /&gt;
So for this particular configuration, it reduced time-to-desktop by about 28%, about 44 seconds.  Surprisingly, the later segments of booting (desktop) were also noticeably faster than with uBoot - One would have expected just the first stages up until init (kernel finished establishing itself) to be faster.&lt;br /&gt;
&lt;br /&gt;
[[Category:Bootloaders]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Qi</id>
		<title>Qi</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Qi"/>
				<updated>2010-04-25T08:28:08Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: /* Boot Menu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Qi}}&lt;br /&gt;
[[image:Screenshot-Qi.png|frame|Qi Boot messages]] Qi ( [[http://zh.wikipedia.org/wiki/气| '''氣''' ]] ) is a lightweight replacement for the [[Uboot|uBoot]] bootloader with everything that doesn't assist &amp;quot;loading&amp;quot; and &amp;quot;booting&amp;quot; Linux stripped out.&lt;br /&gt;
&lt;br /&gt;
Its advantages comparing to the [[Uboot|u-boot Openmoko port]] are:&lt;br /&gt;
* actively developed (u-boot on GTA02 is deprecated)&lt;br /&gt;
* easier configuration, more robust and predictable&lt;br /&gt;
* SD and SDHC cards supported properly with partitions of any size&lt;br /&gt;
* kernel size is detected by checking the start of the kernel image, so large (&amp;gt;2M) kernels are supported without tweaking or loading more than needed&lt;br /&gt;
* Very fast, simple boot direct to Linux&lt;br /&gt;
&lt;br /&gt;
==About Qi==&lt;br /&gt;
===Requirements===&lt;br /&gt;
There is a [[Neo1973|GTA01]] build of Qi, but using it without a debug board is not recommended because Qi itself does not support DFU, so updating or going back to U-Boot is a difficult process.&lt;br /&gt;
&lt;br /&gt;
[[Freerunner|GTA02 Hardware]] has NOR U-Boot always available, so updating to Qi is safe to try it out.&lt;br /&gt;
&lt;br /&gt;
{{Note|The below Qi are for Openmoko. E.g. for SHR - use Qi from the SHR directory if newer.}}&lt;br /&gt;
&lt;br /&gt;
===Download===&lt;br /&gt;
&lt;br /&gt;
*GTA01 -&amp;gt; [http://people.openmoko.org/andy/ qi-s3c2410]&lt;br /&gt;
*GTA02 -&amp;gt; [http://people.openmoko.org/andy/ qi-s3c2442]&lt;br /&gt;
&lt;br /&gt;
====New Versions====&lt;br /&gt;
&lt;br /&gt;
These are the versions we are getting ready for release&lt;br /&gt;
&lt;br /&gt;
Download from either the Neo1973 or NeoFreerunner directory.&lt;br /&gt;
&lt;br /&gt;
http://downloads.openmoko.org/distro/testing&lt;br /&gt;
&lt;br /&gt;
====Unstable and Experimental Versions====&lt;br /&gt;
&lt;br /&gt;
These are the latest versions from svn.&lt;br /&gt;
&lt;br /&gt;
Download from either the Neo1973 or NeoFreerunner directory.&lt;br /&gt;
&lt;br /&gt;
http://downloads.openmoko.org/distro/unstable&lt;br /&gt;
&lt;br /&gt;
http://downloads.openmoko.org/distro/experimental&lt;br /&gt;
&lt;br /&gt;
====Older Versions====&lt;br /&gt;
&lt;br /&gt;
The download is a ''qi-s3cXXXX-andy_somenumber.udfu'' file at http://people.openmoko.org/andy/ .&lt;br /&gt;
Use the file appropriate to your device:&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
* Connect Freerunner (e.g GTA02 Hardware) with USB-cable&lt;br /&gt;
* Download [[dfu-util]] via package manager (e.g. YAST with OpenSuse) to your computer (not the Neo).&lt;br /&gt;
* Download Qi image (e.g. for GTA02 which is [http://people.openmoko.org/andy/ 'qi-s3c2442-master-hist_3b8513d8b3d9615e.udfu'])&lt;br /&gt;
* Switch off you freerunner (if necessary) and start NOR uBoot by pressing AUX and Power-On at the same time and then start [[dfu-util]] on your computer with the following parameters:&lt;br /&gt;
  # dfu-util -a u-boot -R -D qi-s3c2442-master-hist_3b8513d8b3d9615e.udfu&lt;br /&gt;
See [[Flashing the Neo FreeRunner]] for more details on flashing your phone.&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
* booting from primary SD partitions (1st, 2nd or 3rd) in /boot directory&lt;br /&gt;
* booting from NAND (compatible with U-Boot's dynparts scheme)&lt;br /&gt;
* configuration per rootfs, by files in /boot in the rootfs&lt;br /&gt;
* automatically choose correct kernel for device hardware so rootfs can be used on multiple device types&lt;br /&gt;
* automatically tell kernel correct root= for rootfs kernel image came from, simplifying update&lt;br /&gt;
* ext2/3 are supported&lt;br /&gt;
* symlinks are supported&lt;br /&gt;
* parses identity partition and appends kernel commandline with device identity information&lt;br /&gt;
* zero &amp;quot;environment&amp;quot; or private persistent state - operation is completely deterministic&lt;br /&gt;
* You can always boot from [http://wiki.openmoko.org/wiki/Boot#Log_into_U-Boot_in_the_NOR_Flash NOR menu]&lt;br /&gt;
&lt;br /&gt;
===Use Case===&lt;br /&gt;
If you want to install [[Android]] on you OpenMoko you can use Qi. The [[Android on Freerunner]] kernel image can be more than 2MB in size. The UBoot environment that comes with your FreeRunner is only able to boot a kernel of 2MB in size or less. Qi support kernel images greater than 2MB out of the box.&lt;br /&gt;
&lt;br /&gt;
===Limitations===&lt;br /&gt;
* no DFU-Mode - USB is not initialized at all (but you can always boot [http://wiki.openmoko.org/wiki/Boot#Log_into_U-Boot_in_the_NOR_Flash from NOR])&lt;br /&gt;
* no boot menu (but you can always boot [http://wiki.openmoko.org/wiki/Boot#Log_into_U-Boot_in_the_NOR_Flash from NOR])&lt;br /&gt;
* FAT partitions are ignored&lt;br /&gt;
&lt;br /&gt;
Both the lack of DFU and the boot menu are planned to be addressed by the backup / recovery rootfs.&lt;br /&gt;
&lt;br /&gt;
FAT is not supported because it can't provide a rootfs, and Qi wants the kernel to come from the rootfs.&lt;br /&gt;
&lt;br /&gt;
===Defaults===&lt;br /&gt;
If the kernel is found on uSD, Qi assumes the rootfs to be on the same partition as the kernel. In case of boot from NAND, it assumes that rootfs is also on NAND (just as u-boot does). See [[#/boot-Partition|below]] for help with an extra /boot-partition. The default rootdelay is 1 second.&lt;br /&gt;
&lt;br /&gt;
===Files===&lt;br /&gt;
; /boot/uImage-GTA0[123].bin&lt;br /&gt;
: Kernel images, Qi will look for (can be in either uImage (u-boot image) or zImage format, file name should still be uImage-GTA0[123].bin) &lt;br /&gt;
; /boot/append-GTA0[123]&lt;br /&gt;
: Additional kernel arguments. All arguments should be on the first and the only line separated by spaces, for example: &amp;quot;&amp;lt;tt&amp;gt;loglevel=8 rootdelay=5 &amp;lt;/tt&amp;gt;&amp;quot; . Make sure you have an extra space after the last argument (space is no longer needed if the version is from 31 Jan or older)!&lt;br /&gt;
; /boot/noboot-GTA0[123]&lt;br /&gt;
: make Qi skip this partition&lt;br /&gt;
&lt;br /&gt;
===Speed up kernel resume for SHR===&lt;br /&gt;
Since SHR (and perhaps other distributions as well) ouput log messages during resume which slow down the resume process by ca. 3 seconds it make sense there to append the following settings to /boot/append-GTA0[123]:&lt;br /&gt;
: loglevel=1 quiet &lt;br /&gt;
The disadvantage of this speedup is that you won't see any lifesign of your phone until it starts the graphical user interface after adding these files, though.&lt;br /&gt;
===Boot Order===&lt;br /&gt;
[[image:Qi-drawings-bootsequence.png|frame|Qi GTA02 Booting order]]&lt;br /&gt;
# SD Partition 1&lt;br /&gt;
# SD Partition 2&lt;br /&gt;
# SD Partition 3&lt;br /&gt;
# NAND&lt;br /&gt;
# Memory Test&lt;br /&gt;
&lt;br /&gt;
Qi will try to mount each SD partition as ext2 / 3, if that succeeds it will look for the kernel as /boot/uImage-GTA02.bin.  If that is found, it'll be fetched, its CRC is checked and then it's booted into with a generated kernel commandline.&lt;br /&gt;
&lt;br /&gt;
===Kernel Commandline Generation===&lt;br /&gt;
[[image:Qi-commandline-composition.png‎|frame|Qi commandline composition]] Because Qi has no private stored state, it infers and composes a suitable kernel commandline on each boot.&lt;br /&gt;
&lt;br /&gt;
One of its tasks is to scan NAND memory using the U-Boot dynparts rules to determine the start offset of the NAND partitions on this device, from that it forms the mtdparts kernel parameter that sets Linux's view of NAND partitioning.&lt;br /&gt;
&lt;br /&gt;
The other thing it does is mount the &amp;quot;identity&amp;quot; partition and get from there the globally unique MAC address for the USB over Ethernet function instead of the random one that is otherwise used (If this doesn't work (like with a GTA01) you may use kernel-commandline parameters g_ether.dev_addr= and g_ether.host_addr= for the mac in device and host mode of the usb-ether module).&lt;br /&gt;
&lt;br /&gt;
===LED and Vibrator Signals===&lt;br /&gt;
* AUX LED is turned on either on:&lt;br /&gt;
** Successful partition mount&lt;br /&gt;
** Successful kernel pull&lt;br /&gt;
** Successful initramfs pull&lt;br /&gt;
* AUX LED is turned off and vibrator runs briefly either on:&lt;br /&gt;
** Fail of kernel pull&lt;br /&gt;
** Fail of initramfs pull&lt;br /&gt;
** Fail of mount partition&lt;br /&gt;
** Skipping of current boot possibility&lt;br /&gt;
* AUX LED is turned off either on:&lt;br /&gt;
** Start of the kernel&lt;br /&gt;
** Start of the mem test&lt;br /&gt;
** Start of the kernel pull&lt;br /&gt;
** Start of the initramfs pull&lt;br /&gt;
* One Blue shine every ~10 second: did not find any valid kernel to boot&lt;br /&gt;
* About four RED shines per second: kernel panic.&lt;br /&gt;
&lt;br /&gt;
===Booting===&lt;br /&gt;
A short press on the power button is enough to make Qi start booting. In a few seconds the backlight will be lit, but the kernel will not spew any console messages unless something is wrong. It may take up to 2 minutes (depends on distribution) until X is started during which there will be no visual feedback. Please be patient.&lt;br /&gt;
&lt;br /&gt;
You can force debug messages on the LCM console by holding in the power button before Linux starts.&lt;br /&gt;
&lt;br /&gt;
===Choosing a Kernel===&lt;br /&gt;
If a user presses the AUX button after successful partition mount and before start of the kernel pull (that is, while the red LED is on), this boot possibility is skipped (and GTA02 owners can feel vibration). So press power, release power, press aux, wait for vibration, release aux.&lt;br /&gt;
&lt;br /&gt;
On versions newer than Jan 18 if a user holds the POWER button just before start of the kernel,&lt;br /&gt;
debugging parameters are added to the kernel command line and a lot of information is output to the screen.&lt;br /&gt;
&lt;br /&gt;
===Boot Menu===&lt;br /&gt;
Qi's concept is to leave everything possible to Linux, that includes even the video init. Therefore Qi does NOT provide a boot menu. This should rather be implemented by a minimal Kernel, initramfs and menu system. It may be more comfortable for some users and may get them to switch from uboot to Qi. &lt;br /&gt;
&lt;br /&gt;
Such system is already implemented for some Angstrom-supported devices and for Zaurus (see [http://projects.linuxtogo.org/projects/kexecboot/ kexecboot]).&lt;br /&gt;
&lt;br /&gt;
Since 2010-10-08, a such project was initialized by Marc Andre Tanner. The project is called [http://www.brain-dump.org/projects/qi-bootmenu/ qi-bootmenu].&lt;br /&gt;
&lt;br /&gt;
http://www.brain-dump.org/projects/qi-bootmenu/screenshot.png&lt;br /&gt;
&lt;br /&gt;
===Source code===&lt;br /&gt;
git://git.openmoko.org/git/qi.git , http://git.openmoko.org/?p=qi.git;a=summary .&lt;br /&gt;
One can also just use strings(1) on the .udfu file to get an idea of where Qi currently looks for files.&lt;br /&gt;
&lt;br /&gt;
===README===&lt;br /&gt;
The latest README file can be found in the git as well:http://git.openmoko.org/?p=qi.git;a=blob;f=README;hb=HEAD&lt;br /&gt;
&lt;br /&gt;
==Tips, Tricks, Tweaks==&lt;br /&gt;
===General troubleshooting===&lt;br /&gt;
Qi does not bring up the LCD backlight.  If the backlight is lit, it means you have succeeded to boot into Linux.&lt;br /&gt;
&lt;br /&gt;
If nothing else is happening or there is a panic, enable debugging messages as described below.&lt;br /&gt;
&lt;br /&gt;
===Enabling console messages===&lt;br /&gt;
&lt;br /&gt;
You can just hold in the power button, this automatically appends verbose debugging to the kernel commandline (loglevel=8).&lt;br /&gt;
&lt;br /&gt;
If you always want verbose &amp;quot;dmesg&amp;quot; type debugging messages, you can do it like this:&lt;br /&gt;
&lt;br /&gt;
[http://lists.openmoko.org/pipermail/openmoko-kernel/2008-November/006812.html]&lt;br /&gt;
If it's SD Card boot, just create a text file, e.g., for a [[GTA02]] use&lt;br /&gt;
 /boot/append-GTA02&lt;br /&gt;
on the rootfs in question, put in there&lt;br /&gt;
 loglevel=8&lt;br /&gt;
and you'll see the messages on boot.&lt;br /&gt;
&lt;br /&gt;
If it's NAND, according to [http://www.mail-archive.com/community@lists.openmoko.org/msg39256.html] you need to copy the uImage-GTA02.bin under /boot/ directory also under NAND and then create /boot/append-GTA02 there as well. The other way, as that guide does not seem to work per se (fix this wiki if it should work and works for you) is to edit the default commandline in Qi for gta02 and recompile Qi.&lt;br /&gt;
&lt;br /&gt;
===/boot-Partition===&lt;br /&gt;
If you have a separate partition for /boot, so that your kernel and rootfs are not in fact on the same partition, you will need to append a root= entry on the kernel commandline to override the default action of trying to use the partition where the kernel came from as the rootfs.&lt;br /&gt;
&lt;br /&gt;
Add this in /boot/append-GTA0[123]:&lt;br /&gt;
 root=/dev/mmcblk0p2&lt;br /&gt;
for a rootfs on the second partition.&lt;br /&gt;
&lt;br /&gt;
Note that a default Debian installation puts the kernel straight in the root of /dev/mmcblk0p1, not in a boot subdirectory, expecting u-boot to mount it as /boot. In order for Qi to recognise this, create a boot subdirectory with a symlink to the kernel.&lt;br /&gt;
&lt;br /&gt;
===SD Initialisation===&lt;br /&gt;
If you don't specify loglevel=8 in append-GTAXX, and booting fails with a &amp;quot;VFS: Cannot open root device &amp;quot;mmcblk0p1&amp;quot; or unknown-block(2,0)&amp;quot;, the SD card needs a little bit more time to initialise.&lt;br /&gt;
&lt;br /&gt;
Put a &amp;quot;rootdelay=5&amp;quot; in append-GTAXX like so:&lt;br /&gt;
 rootdelay=5&lt;br /&gt;
&lt;br /&gt;
== Testing speed improvements ==&lt;br /&gt;
&lt;br /&gt;
Stopwatch results on Qi (error is approx ±1/2 second):&lt;br /&gt;
&lt;br /&gt;
PLEASE, perform comparable tests !!!!!!!!!!!!&lt;br /&gt;
&lt;br /&gt;
Booting SHR image with uBoot:&lt;br /&gt;
* 0:00 power button held down&lt;br /&gt;
:: On mine, it apears at 0:05 ... (custom splash)&lt;br /&gt;
* 0:07 splash screen appears&lt;br /&gt;
:: Here, changing the bootdelay (uboot environnement variable) can improve the delay here&lt;br /&gt;
* 0:15 drops to console showing kernel messages scrolling by for ~1 minute&lt;br /&gt;
:: This can be improved a lot by using the quiet option on the kernel command line !!!!!!!!!&lt;br /&gt;
* 1:18 Openmoko 'please wait' splash&lt;br /&gt;
* 1:31 desktop animated splash&lt;br /&gt;
* 2:38 finished booting&lt;br /&gt;
 Why 1'20 min from OM splash to end of boot here&lt;br /&gt;
 and only 1'00 for the Qi version ???&lt;br /&gt;
 Qi has no relation to this !!!!!!!!!&lt;br /&gt;
&lt;br /&gt;
Booting identical setup with Qi flashed over uBoot:&lt;br /&gt;
* 0:00 power button held down&lt;br /&gt;
* 0:06 backlit black&lt;br /&gt;
* 0:13 please wait booting... (only this text on console for next 38 seconds)&lt;br /&gt;
* 0:51 Angstrom console message (at the end of kernel output with uBoot, but ONLY text display to appear throughout this stage with Qi)&lt;br /&gt;
* 0:54 Openmoko 'please wait' splash&lt;br /&gt;
* 1:05 desktop animated splash&lt;br /&gt;
* 1:54 finished booting&lt;br /&gt;
&lt;br /&gt;
So for this particular configuration, it reduced time-to-desktop by about 28%, about 44 seconds.  Surprisingly, the later segments of booting (desktop) were also noticeably faster than with uBoot - One would have expected just the first stages up until init (kernel finished establishing itself) to be faster.&lt;br /&gt;
&lt;br /&gt;
[[Category:Bootloaders]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Boot</id>
		<title>Boot</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Boot"/>
				<updated>2010-04-24T20:50:35Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: New page: Cf. http://wiki.openmoko.org/wiki/Bootloader&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cf. http://wiki.openmoko.org/wiki/Bootloader&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hackable:1</id>
		<title>Hackable:1</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hackable:1"/>
				<updated>2010-04-20T15:57:35Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: Internal links in intro&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Hackable:1}}&lt;br /&gt;
&lt;br /&gt;
{{Distributions|Hackable:1}}&lt;br /&gt;
&lt;br /&gt;
'''hackable:1''' intends to implement the Gnome Mobile platform and uses Debian stable as a base. It therefore aims at creating a Debian Mobile distribution. The [[OM2007.2]] software stack has been kept, improved, and packaged for Debian.&lt;br /&gt;
&lt;br /&gt;
The latest stable version is the rev5, released the 22th December 2009, codenamed Chuck. It is using the openmoko applications and [[gsmd]]. The next version will use [[FSO]].&lt;br /&gt;
&lt;br /&gt;
The user and developer wiki is at http://trac.hackable1.org and the user manual (wip) at http://trac.hackable1.org/trac/wiki/UserManual&lt;br /&gt;
&lt;br /&gt;
==Feature overview==&lt;br /&gt;
In the overview below are all the essential features and their status for the current '''out of the box''' hackable:1 rev5 distribution. Green indicates that this part is functioning well, red indicates a known requirement which will be implemented later on and orange indicates functionality that may not work out of the box.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;font-size: 85%; text-align: left; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Category&lt;br /&gt;
! Name&lt;br /&gt;
! Functionality&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| System&lt;br /&gt;
| Power Management&lt;br /&gt;
| style=&amp;quot;background:#FFCC44;&amp;quot;| Suspend&lt;br /&gt;
| style=&amp;quot;background:#FFCC44;&amp;quot;| Some users don't get calls when in suspend&lt;br /&gt;
|-&lt;br /&gt;
| System&lt;br /&gt;
| Package manager&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Installing and upgrading packages&lt;br /&gt;
| Works well. All debian stable and h:1 packages can be installed via apt-get. For others, use dpkg -i&lt;br /&gt;
|-&lt;br /&gt;
| System&lt;br /&gt;
| Keyboard&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Offer a stylus keyboard&lt;br /&gt;
| With some practicing, one can use it with the fingernail&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Network&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Connect via SIM and PIN&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Network&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Flight mode&lt;br /&gt;
| You can turn the gsm and the wifi antennas off&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Dialer&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Receiving Call&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Dialer&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Making Call&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Dailer&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Speed dial voice mail&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Not available.&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Overview Log (In, Out, Answered, All)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Display Missed Calls&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Making reply Call from Log&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Sending reply SMS from Log&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Phone Log&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Creating new SIM contact from Log&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Receiving SMS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| SIM phonebook lookup for SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| View overview of received SMS&lt;br /&gt;
| received and sent sms are shown IM-style&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| View overview of sent SMS&lt;br /&gt;
| received and sent sms are shown IM-style&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FFCC44;&amp;quot;| Request SMS delivery receipt&lt;br /&gt;
| style=&amp;quot;background:#FFCC44;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Selecting SMS from Overview&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Viewing SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Writing SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Sending new SMS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Sending reply SMS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Making reply Call&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Should be easy to implement&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Deleting SMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Storing received contact in contacts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| GPRS&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling GPRS&lt;br /&gt;
| Applications -&amp;gt; Connect to gprs&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Reading SIM contacts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Selecting SIM contact from Overview&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Creating new SIM contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Editing SIM contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Deleting SIM contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Quick lookup contact with keyboard&lt;br /&gt;
| Click on the magnifier and type a part of the name.&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Calling contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Sending SMS to contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shared&lt;br /&gt;
| Contacts&lt;br /&gt;
| style=&amp;quot;background:#FF8888;&amp;quot;| Sending contact via SMS to contact&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| WiFi&lt;br /&gt;
| Ethernet&lt;br /&gt;
| style=&amp;quot;background:#FFCC44;&amp;quot;| Configuring and Enabling WiFi connection&lt;br /&gt;
| style=&amp;quot;background:#FFCC44;&amp;quot;| Utilities -&amp;gt; Wireless Configuration&lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| Service&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Receiving GPS data&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Ethernet&lt;br /&gt;
| style=&amp;quot;background:#88FF88;&amp;quot;| Configuring and Enabling USB connection&lt;br /&gt;
| root password: &amp;quot;root&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Audio&lt;br /&gt;
| Headset&lt;br /&gt;
| style=&amp;quot;background:#FFCC44;&amp;quot;| Handsfree calling&lt;br /&gt;
| style=&amp;quot;background:#FFCC44;&amp;quot;| not tested&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Image content==&lt;br /&gt;
&lt;br /&gt;
These applications are included in the full and lite SHR images:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
&lt;br /&gt;
! width=16%| !! width=42%|Developer image content !! width=42%|User image content&lt;br /&gt;
|-&lt;br /&gt;
| Window Manager || &lt;br /&gt;
* matchbox&lt;br /&gt;
||&lt;br /&gt;
* matchbox&lt;br /&gt;
|-&lt;br /&gt;
| Engine       ||&lt;br /&gt;
* gsmd/libgsmd&lt;br /&gt;
||&lt;br /&gt;
* gsmd/libgsmd&lt;br /&gt;
|-&lt;br /&gt;
| Telephony  || &lt;br /&gt;
* openmoko-dialer (Call/Receive, DTMF, Speaker mode)&lt;br /&gt;
* openmoko-contacts (Call/Modify/Create/...)&lt;br /&gt;
* openmoko-messages (Receive/Compose/Answer/...)&lt;br /&gt;
* openmoko-today (received/emitted/missed calls logging)&lt;br /&gt;
 || &lt;br /&gt;
* openmoko-dialer (Call/Receive, DTMF, Speaker mode)&lt;br /&gt;
* openmoko-contacts (Call/Modify/Create/...)&lt;br /&gt;
* openmoko-messages (Receive/Compose/Answer/...)&lt;br /&gt;
* openmoko-today (received/emitted/missed calls logging)&lt;br /&gt;
|-&lt;br /&gt;
| GPS || &lt;br /&gt;
* TangoGPS&lt;br /&gt;
 || &lt;br /&gt;
* TangoGPS&lt;br /&gt;
|-&lt;br /&gt;
| Utilities ||&lt;br /&gt;
* File browser&lt;br /&gt;
* Text editor&lt;br /&gt;
* openmoko-dates&lt;br /&gt;
* xterm&lt;br /&gt;
* date and time application&lt;br /&gt;
 ||&lt;br /&gt;
* File browser&lt;br /&gt;
* Text editor&lt;br /&gt;
* openmoko-dates&lt;br /&gt;
* xterm&lt;br /&gt;
* date and time application&lt;br /&gt;
|-&lt;br /&gt;
| Media ||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin (Instant Messenger)&lt;br /&gt;
* Woosh! (Browser) &lt;br /&gt;
* FeedReader (rss feed reader)&lt;br /&gt;
||&lt;br /&gt;
* Pidgin (Instant Messenger)&lt;br /&gt;
* Woosh! (Browser) &lt;br /&gt;
* FeedReader (rss feed reader)&lt;br /&gt;
|-&lt;br /&gt;
| Games ||&lt;br /&gt;
* sgt-puzzles game pack &lt;br /&gt;
||&lt;br /&gt;
* sgt-puzzles game pack&lt;br /&gt;
|-&lt;br /&gt;
| Settings ||&lt;br /&gt;
* H1settings&lt;br /&gt;
* wifig (wifi manager)&lt;br /&gt;
|| &lt;br /&gt;
* H1settings&lt;br /&gt;
* wifig (wifi manager)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==User Manual==&lt;br /&gt;
The [http://trac.hackable1.org/trac/wiki/UserManual User Manual] is a Work In Progress but awaits your fillings&lt;br /&gt;
&lt;br /&gt;
== More Information ==&lt;br /&gt;
&lt;br /&gt;
Visit:&lt;br /&gt;
&lt;br /&gt;
* [http://download.hackable1.org/rev5 Latest release]&lt;br /&gt;
&lt;br /&gt;
* [http://blog.hackable1.org Blog]&lt;br /&gt;
* [http://trac.hackable1.org Project Homepage/Trac/BugTracker/SourceBrowser]&lt;br /&gt;
* [http://download.hackable1.org Download page (stable releases)]&lt;br /&gt;
* [http://build.hackable1.org Buildhost (daily builds)]&lt;br /&gt;
* [http://lists.hackable1.org/mailman/listinfo Mailing lists (user and developer)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hackable]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hackable:1/fr</id>
		<title>Hackable:1/fr</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hackable:1/fr"/>
				<updated>2010-04-20T15:37:57Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: Upstream projects links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Hackable:1}}&lt;br /&gt;
&lt;br /&gt;
[http://www.hackable1.org/ Hackable1] est une [[Distributions|distribution]] communautaire pour &amp;quot;appareil modifiable&amp;quot; à l'image du Neo Freerunner. Elle est basée sur [http://debian.org Debian] et implémente la plateforme [http://www.gnome.org/mobile/ GNOME mobile].&lt;br /&gt;
&lt;br /&gt;
'''État:''' ''En développement''&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
[http://build.hackable1.org/ Téléchargez] l'archive ou les images et installez de façon usuelle.&lt;br /&gt;
Le processus détaillé d'installation sur carte SD est disponible [http://www.hackable1.org/wiki/Documentation sur le site internet]&lt;br /&gt;
&lt;br /&gt;
= Utilisation =&lt;br /&gt;
&lt;br /&gt;
== Boutons ==&lt;br /&gt;
&lt;br /&gt;
* une pression courte sur le bouton AUX affiche le clavier virtuel;&lt;br /&gt;
* une pression courte sur le bouton principal (bouton de mise en marche) ferme l'application au premier plan;&lt;br /&gt;
* en activant ces boutons pendant au moins une demi-seconde, on fait apparaitre des menus complémentaires;&lt;br /&gt;
* le menu auxiliaire (bouton AUX) permet de rechercher un clavier Bluetooth ou encore de basculer entre les différents modes USB.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Le mot de passe d'administration est par défaut : &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Dans le version bêta, le fichier /root/.ssh/authorized_keys mentionne une entrée pour m@one. Ça n'est pas une faille, il faut la remplacer par votre propre clé publique SSH, ou supprimer ce fichier.&lt;br /&gt;
&lt;br /&gt;
== Connexion aux réseaux ==&lt;br /&gt;
&lt;br /&gt;
La configuration par défaut contient une adresse réseau (FR 192.168.0.202, Gateway 192.168.0.200). Vous pouvez la [[Usb_networking#Configure_Default_Neo_DNS|modifier]].&lt;br /&gt;
&lt;br /&gt;
= Problèmes et bugs  =&lt;br /&gt;
&lt;br /&gt;
* La puce GSM ne peut être désactivée si la carte SIM n'est pas présente. Le téléphone continue alors à essayer de s'authentifier;&lt;br /&gt;
* Lorsque vous rentrez une code PIN correct et qu'un message vous redemande de taper votre code PIN ou vous informe d'une erreur sur ce code, annulez la saisie à l'aide du bouton Cancel et cliquez sur l'icône GSM (en forme d'antenne, située en haut à droite de l'écran) pour activer la puce GSM (Power-Up GSM Antenna);&lt;br /&gt;
* Ne pas mettre à jour (apt-get upgrade) le téléphone, ceci corromprait la configuration spécifique au FreeRunner (pas d'image de boot installée, le gps et la puce gsm ne fonctionnerait plus, ...)&lt;br /&gt;
&lt;br /&gt;
[[Category:Hackable]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Qt_Extended_Improved</id>
		<title>Qt Extended Improved</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Qt_Extended_Improved"/>
				<updated>2010-04-20T15:19:13Z</updated>
		
		<summary type="html">&lt;p&gt;Guyou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;Community Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qt Software cancelled the Qt Extended project on 3 March 2009 ([http://www.qtsoftware.com/about/news/qt-software-discontinues-qt-extended Qt Software discontinues Qt Extended]). The community created a fork of it and called it Qt Extended Improved:&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.qtmoko.org/ bug tracking system]&lt;br /&gt;
* [http://dashi-x02.karadog.net/~lihouyu/qtextended/4.4.3/ prebuilt rootfs images for 4.4.3 and kernel]&lt;br /&gt;
* [http://dashi-x02.karadog.net/~lihouyu/qtextended/snapbuild/  prebuilt tarballs of qt extended improved] (use kernel made for 4.4.3)&lt;br /&gt;
* [http://git.karadog.net/qt-extended-improved.git git repository]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Installing Qt Extended Improved on the FreeRunner&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Install Qt Extended 4.4.3&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are no rootfs images for Qt Extended Improved, so first we need to install Qt Extended 4.4.3, then we can upgrade to Qt Extended Improved. Follow the instructions at [[Qt Extended 4.4.3]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Install Qt Extended Improved&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Boot your FreeRunner into Qt Extended 4.4.3. Create a [[USB Networking|USB network]] connection between your workstation and the FreeRunner. Download the most recent [http://dashi-x02.karadog.net/~lihouyu/qtextended/snapbuild/ pre-built tarball]. Now you must unpack the tarball to a temporary directory and copy its contents to the FreeRunner's &amp;lt;tt&amp;gt;/opt/Trolltech/Qtopia&amp;lt;/tt&amp;gt; directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir temp&lt;br /&gt;
 cd temp&lt;br /&gt;
 tar -xzvf ../qt-extended-improved-bin-only-20090316.tar.gz &lt;br /&gt;
 scp -r * 192.168.0.202:/opt/Trolltech/Qtopia/&lt;br /&gt;
this can be resumed in a simpler and quicker operation:&lt;br /&gt;
 ( dd if=../qt-extended-improved-bin-only-20090316.tar.gz ) | ( ssh 192.168.0.202 &amp;quot;cd /opt/Trolltech/Qtopia/ &amp;amp;&amp;amp; tar xzv&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Reboot your FreeRunner and you should be running Qt Extended Improved.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Building Qt Extended Improved&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First download a source tar ball from the [http://git.karadog.net/qt-extended-improved.git git repository]. Then make the build directory and set the environment variables. In this example, I write the environment variables to a file then I source the file.&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /opt/QtExtended/build&lt;br /&gt;
 cd /opt/QtExtended&lt;br /&gt;
 tar -xzvf qt-extended-improved.tar.gz&lt;br /&gt;
 echo &amp;quot;export QTOPIA_DEPOT_PATH=/opt/QtExtended/qt-extended-improved&amp;quot; &amp;gt;&amp;gt; setpaths &lt;br /&gt;
 echo &amp;quot;export QPEDIR=/opt/QtExtended/build/&amp;quot; &amp;gt;&amp;gt; setpaths&lt;br /&gt;
 . setpaths&lt;br /&gt;
&lt;br /&gt;
Install the toolchain:&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 wget http://qtextended.org/downloads/toolchains/arm920t-eabi.tgz&lt;br /&gt;
 tar xzvf arm920t-eabi.tgz /&lt;br /&gt;
&lt;br /&gt;
Do the linux three-step: configure, make, make install. Plus we build the sdk so we can make our own apps later, if we want.&lt;br /&gt;
&lt;br /&gt;
 cd $QPEDIR&lt;br /&gt;
 $QTOPIA_DEPOT_PATH/configure -device neo -D _FORTIFY_SOURCE=0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 bin/qbuild sdk&lt;br /&gt;
&lt;br /&gt;
The binaries are in the $QPEDIR/image directory. You can copy these to your freerunner over usb like this:&lt;br /&gt;
&lt;br /&gt;
 scp -r $QPEDIR/image/* 192.168.0.202:/opt/Trolltech/Qtopia/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Compiling an Example Qt Extended App&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First set those indispensable Qt environment variables:&lt;br /&gt;
&lt;br /&gt;
 . /opt/QtExtended/setpaths&lt;br /&gt;
&lt;br /&gt;
Next create a directory &amp;lt;tt&amp;gt;/opt/Qtopia/build/myapps&amp;lt;/tt&amp;gt;. Copy the example app. Rename the example app to something that makes sense (how about &amp;quot;example&amp;quot;!). Create the &amp;lt;tt&amp;gt;Makefile&amp;lt;/tt&amp;gt; and build the example.&lt;br /&gt;
&lt;br /&gt;
 desktop# mkdir /opt/QtExtended/build/myapps&lt;br /&gt;
 desktop# cd /opt/QtExtended/build/myapps&lt;br /&gt;
 desktop# cp -R $QTOPIA_DEPOT_PATH/examples/application .&lt;br /&gt;
 desktop# mv application example&lt;br /&gt;
 desktop# cd example&lt;br /&gt;
 desktop# $QPEDIR/bin/qbuild&lt;br /&gt;
&lt;br /&gt;
Now you have an executable &amp;lt;tt&amp;gt;example&amp;lt;/tt&amp;gt;. It won't execute on your workstation - you must secure copy it to your FreeRunner. Then secure shell into the FreeRunner, import the Qtopia environment variables and execute the app:&lt;br /&gt;
&lt;br /&gt;
 desktop# scp example root@freerunner:/home/root&lt;br /&gt;
 root@192.168.0.202's password: &lt;br /&gt;
 example                                      100%    33KB  33.4KB/s   00:00    &lt;br /&gt;
 desktop# ssh 192.168.0.202&lt;br /&gt;
 root@freerunner's password: &lt;br /&gt;
 freerunner:~# . /opt/Trolltech/Qtopia/qpe.env &lt;br /&gt;
 freerunner:~# ./example&lt;br /&gt;
&lt;br /&gt;
This is what you should see on the screen (click on image to zoom) : [[Image:Qt_extended_sdk_example_screenshot.png|100px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Packaging&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a .qpk file, an installable package:&lt;br /&gt;
&lt;br /&gt;
  desktop# $QPEDIR/bin/qbuild packages&lt;br /&gt;
&lt;br /&gt;
Create a packages.list file for the software installer and put it in the http server root:&lt;br /&gt;
&lt;br /&gt;
  desktop# sudo $QTOPIA_DEPOT_PATH/bin/mkPackages /srv/www/htdocs/&lt;br /&gt;
&lt;br /&gt;
Copy your new package to the http server root:&lt;br /&gt;
&lt;br /&gt;
  desktop# sudo cp pkg/*.qpk /srv/www/htdocs/&lt;br /&gt;
&lt;br /&gt;
On your phone, find Settings &amp;gt; Software Packages; press the Downloads tab; go to Options &amp;gt; Edit Servers; Options &amp;gt; New; then enter a name and URL of http://192.168.0.200:80, or the URL for your web server. The software package manager should then be able to see $HTTPROOT/packages.list and install any packages you have.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;mp3 Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you compile your own version of Qt Extended Improved, you can add mp3 support using [http://radagast.bglug.ca/openmoko/qt-extended-4.4.3-libmad.tar.gz this patch]. Untar the file from your qt-extended-improved directory (it installs some files in the src tree) and patch using the patch file, eg:&lt;br /&gt;
&lt;br /&gt;
 desktop# cd $QTOPIA_DEPOT_PATH&lt;br /&gt;
 desktop# tar -xzvf qt-extended-4.4.3-libmad.tar.gz&lt;br /&gt;
 desktop# patch -p1 &amp;lt; qt-extended-4.4.3-libmad.patch&lt;br /&gt;
&lt;br /&gt;
Now configure, build, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Troubleshooting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you encounter this error while compiling your example,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    In file included from /opt/QtExtended/build/sdk/qtopiacore/target/include/QtCore/qglobal.h:58,&lt;br /&gt;
    from /opt/QtExtended/build/sdk/qtopiacore/target/include/QtCore/qatomic.h:41,&lt;br /&gt;
    from /opt/QtExtended/build/sdk/qtopiacore/target/include/QtCore/qvariant.h:41,&lt;br /&gt;
    from /opt/QtExtended/build/sdk/qtopiacore/target/include/QtCore/QVariant:1,&lt;br /&gt;
    from /opt/QtExtended/build/myapps/example/.uic/ui_examplebase.h:13:&lt;br /&gt;
    /opt/QtExtended/build/sdk/qtopiacore/target/include/QtCore/qconfig.h:2:66: error: /opt/QtExtended/build/sdk/sdk/qtopiacore/qconfig-qpe.h: No such file or directory&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit /opt/QtExtended/build/sdk/qtopiacore/target/include/QtCore/qconfig.h and remove one /sdk/ from /opt/QtExtended/build/sdk/sdk/qtopiacore/qconfig-qpe.h at the top of the file.&lt;br /&gt;
&lt;br /&gt;
A better solution which will work for building packages too is to symbolic link the second sdk to the first...&lt;br /&gt;
&lt;br /&gt;
   cd $QPEDIR/sdk&lt;br /&gt;
   ln -s ../sdk sdk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Branches and Forks&amp;lt;/h2&amp;gt;&lt;br /&gt;
There are various other branches and forks of qte/qtei that fix bugs or other things. List taken from http://lists.openmoko.org/pipermail/community/2009-April/046492.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Major Distro Efforts&amp;lt;/h3&amp;gt;&lt;br /&gt;
There are 3 major &amp;quot;distributions&amp;quot; for QtEI: karadogs, Radeks and Franky:&lt;br /&gt;
&lt;br /&gt;
* Karadog runs on 2.6.24 and is behind patches&lt;br /&gt;
* Radek (based on karadog) is running on 2.6.28 and behind on&lt;br /&gt;
patches&lt;br /&gt;
* Franky is running based on Radek (patches included), but no binary&lt;br /&gt;
distro, just an install script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Initial import of QTE 4.4.3 opensource release&amp;lt;/h3&amp;gt;&lt;br /&gt;
[http://github.com/FilipBE/qtextended/tree/master Source]&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;h3&amp;gt;QTMoko&amp;lt;/h3&amp;gt;&lt;br /&gt;
QtEI on Debian by Radek.&lt;br /&gt;
&lt;br /&gt;
[http://activationrecord.net/radekp/openmoko/qtmoko/ Homepage]&lt;br /&gt;
&lt;br /&gt;
[http://github.com/radekp/qtmoko/tree/master/ Source]&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/qtmoko/files Rootfs/kernel]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Karadog&amp;lt;/h3&amp;gt;&lt;br /&gt;
Trac, Releases, sources and semi-official Roadmap by HouYu Li&lt;br /&gt;
 &lt;br /&gt;
[http://trac.karadog.net/qt-extended-improved KaraDog Main Trac Site].&lt;br /&gt;
&lt;br /&gt;
[http://dashi-x02.karadog.net/~lihouyu/qtextended/4.4.3/ Binary releases].&lt;br /&gt;
&lt;br /&gt;
'''2010-04-20''': web site broken.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Latest and Greatest&amp;lt;/h3&amp;gt;&lt;br /&gt;
Franky Van Liedekerke's branch.&lt;br /&gt;
&lt;br /&gt;
[http://github.com/liedekef/qtmoko/commits/master Source].&lt;br /&gt;
&lt;br /&gt;
[http://www.e-dynamics.be/openmoko/qt-issues.txt List of Issues].&lt;br /&gt;
&lt;br /&gt;
[http://www.e-dynamics.be/openmoko/qt-issues-fixed.txt Issues Fixed].&lt;br /&gt;
&lt;br /&gt;
[http://www.e-dynamics.be/openmoko/qtmoko_install.sh Install script and instructions]. Execute the script on the Neo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Lpotter's Branch&amp;lt;/h3&amp;gt;&lt;br /&gt;
[http://github.com/lpotter/qtmoko/tree/master Source]&lt;br /&gt;
&lt;br /&gt;
[[Category:Qt based distributions]]&lt;/div&gt;</summary>
		<author><name>Guyou</name></author>	</entry>

	</feed>